🆚 Go vs C#
Выбор языка — это всегда компромисс между производительностью, удобством и экосистемой. Давайте разберёмся, чем отличаются Go и C#.
➖ Область применения
• Go: создан Google, ориентирован на простоту, скорость и параллельность. Отлично подходит для облачных сервисов, микросервисов и высоконагруженных систем.
• C#: язык Microsoft, мощный инструмент для корпоративных решений, игр (Unity) и десктопных приложений.
➖ Кроссплатформенность
• Go: отлично компилируется под разные платформы без зависимостей.
• C#: поддерживает кроссплатформенность через .NET Core, но требует среды выполнения.
➖ Система типов
• Go: строгая, но минималистичная. Отсутствует наследование, но есть интерфейсы.
• C#: мощная объектно-ориентированная система с поддержкой дженериков, интерфейсов и функционального программирования.
➖ Где какой язык лучше
Выбирайте Go, если:
✅ Нужна максимальная производительность без лишней сложности.
✅ Работаете с микросервисами, API, контейнерами, облачными сервисами.
✅ Важна лёгкость развертывания без сложных зависимостей.
Выбирайте C#, если:
✅ Разрабатываете десктопные приложения или сервисы под Windows.
✅ Нужна мощная экосистема с продвинутыми библиотеками.
✅ Создаёте игры на Unity.
👉 Подробное сравнение в статье
🤔 Книги для шарписта
Выбор языка — это всегда компромисс между производительностью, удобством и экосистемой. Давайте разберёмся, чем отличаются Go и C#.
• Go: создан Google, ориентирован на простоту, скорость и параллельность. Отлично подходит для облачных сервисов, микросервисов и высоконагруженных систем.
• C#: язык Microsoft, мощный инструмент для корпоративных решений, игр (Unity) и десктопных приложений.
• Go: отлично компилируется под разные платформы без зависимостей.
• C#: поддерживает кроссплатформенность через .NET Core, но требует среды выполнения.
• Go: строгая, но минималистичная. Отсутствует наследование, но есть интерфейсы.
• C#: мощная объектно-ориентированная система с поддержкой дженериков, интерфейсов и функционального программирования.
Выбирайте Go, если:
Выбирайте C#, если:
Please open Telegram to view this post
VIEW IN TELEGRAM
👎10👍5🤡3
Разработка мобильных приложений
на C# для iOS и Android
Автор: Вячеслав Черников
Год издания: 2020
#csharp #ru
Скачать книгу
на C# для iOS и Android
Автор: Вячеслав Черников
Год издания: 2020
#csharp #ru
Скачать книгу
👍3
Программирование на C# для
начинающих. Основные сведения
Автор: Васильев А.Н.
Дата выхода: 2023
#csharp #ru
Скачать книгу
начинающих. Основные сведения
Автор: Васильев А.Н.
Дата выхода: 2023
#csharp #ru
Скачать книгу
👎4
🎲 Тест «Тест по C# (начальный и средний уровень)»
🖊 20 вопросов · ⏱ 30 сек
🖊 20 вопросов · ⏱ 30 сек
👍9❤3👌1
Вакансия дня. Unity Developer (Middle)
#вакансия
Компания:
Формат:
Занятость:
Подробности в канале вакансий по C# и Unity: https://yangx.top/rabotacschap/290, подпишитесь заодно.
#remote #fulltime #middle
#вакансия
Компания:
Dankolab
Формат:
Удалённо
Занятость:
Full-time
Подробности в канале вакансий по C# и Unity: https://yangx.top/rabotacschap/290, подпишитесь заодно.
#remote #fulltime #middle
👍2
The C# Workshop
Авторы: Jason Hales, Almantas
Karpavicius, Mateus Viegas
Дата выхода: 2022
#csharp #en
Скачать книгу
Авторы: Jason Hales, Almantas
Karpavicius, Mateus Viegas
Дата выхода: 2022
#csharp #en
Скачать книгу
💡 Начиная с C# 7 мы можем использовать символ _ для улучшения читаемости числовых литералов. Это особенно полезно для больших чисел и предназначено только для читаемости.
#dotnet #csharp #tip by Dave Callan
#dotnet #csharp #tip by Dave Callan
👍6❤4
🛠 Лучшие IDE для разработки на C#
🟣 Visual Studio – самая «правильная» среда разработки. С Visual Studio многие начинают знакомиться с языком и не расстаются с ней на протяжении всей карьеры программиста. Официальная среда, содержащая множество плагинов для разработки и имеющая широкие возможности для разработки приложений.
🟣 Project Rider – среда от JetBrains для работы с платформой .NET. Project Rider позволяет подключить MSBuild и XBuild, работать с CLI-проектами и организовать отладку приложений .NET and Mono. Множество опций для быстрого создания кода улучшает производительность.
🟣 Eclipse - одна из самых популярных мультиязычных сред. Ориентирована преимущественно на разработку Java-приложений, но полезна и для кодов на C#.
🟣 Visual Studio Code — кроссплатформенный и бесплатный редактор кода, который при помощи плагинов можно «подтянуть» к статусу IDE.
🟣 MonoDevelop — свободная и бесплатная среда разработки от Xamarin для создания приложений на множестве языков, в том числе на C#.
🟣 Code::Blocks — бесплатная среда разработки, известная простотой и удобством в настройке и использовании. Среда будет понятна новичку, знающему один из поддерживающих языков.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🤡2
Roadmap "как сейчас изучать C#"
Если ты решил изучать C#, то, скорее всего, перед тобой уже мелькают гайды, курсы, книги, туториалы, и ты не знаешь, с чего начать. Сейчас рынок выглядит так, что просто «знать язык» уже недостаточно. Надо понимать, как с ним работать в реальных проектах.
🚩 1. Начни с основ, но не зависай на них
Пройдись по базовому синтаксису: переменные, типы данных, условия, циклы, методы. Потренируйся, но не застревай на этом слишком долго. C# — это ООП-язык, так что лучше сразу разобраться с классами, наследованием, интерфейсами.
🚩 2. Сразу кодь, а не просто смотри курсы
Есть куча бесплатных и платных курсов по C#, но если ты просто смотришь и не повторяешь код сам, то знания улетучатся. Поставь себе задачу — написать что-то простое: калькулятор, To-Do List, мини-игру.
🚩 3. Разберись с .NET
C# без .NET — это как машина без колес. Понимание фреймворка .NET Core и ASP.NET MVC/Web API сильно повысит твои шансы на первую работу.
🚩 4. SQL и базы данных
Если ты планируешь работать с C# в веб-разработке или enterprise-разработке, тебе не избежать SQL. Научись работать с Microsoft SQL Server или PostgreSQL.
🚩 5. Git и работа в командах
Коммерческая разработка — это работа в команде. Умение пользоваться Git (GitHub/GitLab) тебе пригодится еще до первой работы.
🚩 6. Алгоритмы и структуры данных
Ты можешь быть хорошим кодером, но если на собесе спросят что-то по алгоритмам и ты «зависнешь» — будет грустно. Параллельно с изучением C# подтягивай алгоритмическую базу.
🚩 7. Делай pet-проекты и выкладывай код на GitHub
Ты думаешь, что без опыта работы тебя никто не возьмет? Верно, но если у тебя на GitHub будут нормальные проекты, шанс на собеседование увеличивается.
🚩 8. Общайся с сообществом
Читай блоги, заходи в чаты C#-разработчиков, смотри, что происходит в мире технологий. Иногда один правильный контакт в сети может привести тебя к первой работе.
✔️ Вывод
C# — крутой язык, но чтобы начать на нем зарабатывать, нужно не просто выучить синтаксис, а собрать полноценный стек технологий. Учись, кодь, показывай свои работы — и шанс пробиться будет.
Если ты решил изучать C#, то, скорее всего, перед тобой уже мелькают гайды, курсы, книги, туториалы, и ты не знаешь, с чего начать. Сейчас рынок выглядит так, что просто «знать язык» уже недостаточно. Надо понимать, как с ним работать в реальных проектах.
Пройдись по базовому синтаксису: переменные, типы данных, условия, циклы, методы. Потренируйся, но не застревай на этом слишком долго. C# — это ООП-язык, так что лучше сразу разобраться с классами, наследованием, интерфейсами.
Есть куча бесплатных и платных курсов по C#, но если ты просто смотришь и не повторяешь код сам, то знания улетучатся. Поставь себе задачу — написать что-то простое: калькулятор, To-Do List, мини-игру.
C# без .NET — это как машина без колес. Понимание фреймворка .NET Core и ASP.NET MVC/Web API сильно повысит твои шансы на первую работу.
Если ты планируешь работать с C# в веб-разработке или enterprise-разработке, тебе не избежать SQL. Научись работать с Microsoft SQL Server или PostgreSQL.
Коммерческая разработка — это работа в команде. Умение пользоваться Git (GitHub/GitLab) тебе пригодится еще до первой работы.
Ты можешь быть хорошим кодером, но если на собесе спросят что-то по алгоритмам и ты «зависнешь» — будет грустно. Параллельно с изучением C# подтягивай алгоритмическую базу.
Ты думаешь, что без опыта работы тебя никто не возьмет? Верно, но если у тебя на GitHub будут нормальные проекты, шанс на собеседование увеличивается.
Читай блоги, заходи в чаты C#-разработчиков, смотри, что происходит в мире технологий. Иногда один правильный контакт в сети может привести тебя к первой работе.
C# — крутой язык, но чтобы начать на нем зарабатывать, нужно не просто выучить синтаксис, а собрать полноценный стек технологий. Учись, кодь, показывай свои работы — и шанс пробиться будет.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4
Вакансия. C# разработчик
ЗП: договорная
Формат: Удаленно
Занятость: Full-time
Описание: https://telegra.ph/C-razrabotchik-03-16
#remote #fulltime
Cвязаться с HR - @zykovvvva
ЗП: договорная
Формат: Удаленно
Занятость: Full-time
Описание: https://telegra.ph/C-razrabotchik-03-16
#remote #fulltime
Cвязаться с HR - @zykovvvva
Telegraph
C# разработчик
АО «Валента Фарм» – российская инновационная фармацевтическая компания. Мы более 25 лет успешно занимаемся разработкой и производством новых оригинальных препаратов. Основные задачи: Разработка веб-сервисов и их интеграция с внешними сервисами. Доработка…
👍1
Что из перечисленного не является частью механизма обработки исключений C#?
👾 — try
👍 — catch
🥰 — finally
⚡️ — pass
👾 — try
👍 — catch
🥰 — finally
⚡️ — pass
⚡106🦄4👍2
Почему C#, а не например Python?
Когда новичок выбирает язык программирования, часто бывают споры о выборе например: «Python проще, бери его» vs. «C# мощнее, учи его». Давай разберем, в каких случаях стоит выбрать именно C#.
1. Если хочется строгой типизации и порядка
C# — строго типизированный язык. Компилятор не даст запустить код, если где-то переменная не того типа. В Python ошибки часто всплывают уже на этапе выполнения.
2. Если интересует корпоративная разработка
C# — один из основных языков для enterprise-разработки. Если хочешь работать в больших компаниях с крупными проектами, C# + .NET — хороший выбор.
3. Если хочется писать под Windows и не только
Да, Python кроссплатформенный, но C# в связке с .NET Core тоже позволяет писать под Windows, Linux и MacOS. А если речь про разработку десктопных приложений, C# вообще идеален.
4. Если интересно геймдев
Unity — один из самых популярных игровых движков, и для него используют именно C#. Если хочешь делать игры, C# открывает очень много возможностей.
5. Если важна скорость выполнения кода
Python медленный по сравнению с C#. Конечно, если не считать JIT-компиляцию, но в большинстве случаев C# выигрывает по производительности.
6. Если хочется писать надежный код
C# — язык со статической типизацией, строгими проверками компилятора и удобной системой работы с памятью через .NET Garbage Collector. В Python можно случайно испортить объект, в C# это сложнее сделать.
Когда Python лучше?
— Когда нужен быстрый старт в программировании.
— Когда планируешь работать в Data Science
— Когда хочешь писать скрипты без заморочек с компиляцией.
📌 Вывод
C# — мощный язык для серьезных проектов, где важны производительность, поддержка большого кода и строгие правила. Python хорош, но если хочется стабильной карьеры в разработке, особенно в enterprise или геймдеве, C# — отличный выбор.
Когда новичок выбирает язык программирования, часто бывают споры о выборе например: «Python проще, бери его» vs. «C# мощнее, учи его». Давай разберем, в каких случаях стоит выбрать именно C#.
1. Если хочется строгой типизации и порядка
C# — строго типизированный язык. Компилятор не даст запустить код, если где-то переменная не того типа. В Python ошибки часто всплывают уже на этапе выполнения.
2. Если интересует корпоративная разработка
C# — один из основных языков для enterprise-разработки. Если хочешь работать в больших компаниях с крупными проектами, C# + .NET — хороший выбор.
3. Если хочется писать под Windows и не только
Да, Python кроссплатформенный, но C# в связке с .NET Core тоже позволяет писать под Windows, Linux и MacOS. А если речь про разработку десктопных приложений, C# вообще идеален.
4. Если интересно геймдев
Unity — один из самых популярных игровых движков, и для него используют именно C#. Если хочешь делать игры, C# открывает очень много возможностей.
5. Если важна скорость выполнения кода
Python медленный по сравнению с C#. Конечно, если не считать JIT-компиляцию, но в большинстве случаев C# выигрывает по производительности.
6. Если хочется писать надежный код
C# — язык со статической типизацией, строгими проверками компилятора и удобной системой работы с памятью через .NET Garbage Collector. В Python можно случайно испортить объект, в C# это сложнее сделать.
Когда Python лучше?
— Когда нужен быстрый старт в программировании.
— Когда планируешь работать в Data Science
— Когда хочешь писать скрипты без заморочек с компиляцией.
📌 Вывод
C# — мощный язык для серьезных проектов, где важны производительность, поддержка большого кода и строгие правила. Python хорош, но если хочется стабильной карьеры в разработке, особенно в enterprise или геймдеве, C# — отличный выбор.
👍16
🌲 AVL-дерево в C#
AVL-дерево — это самобалансирующееся бинарное дерево поиска, в котором:
• Баланс-фактор (разница высот левого и правого поддерева) каждого узла равен -1, 0 или 1.
• При нарушении баланса выполняется ротация (левая, правая или двойные) для восстановления баланса.
Баланс-фактор (BF) узла вычисляется так:
• BF = 0, 1 или -1 — дерево сбалансировано.
• BF > 1 — перегрузка слева.
• BF < -1 — перегрузка справа.
🤔 Что такое ротация в деревьях?
Ротация — это операция, которая переставляет узлы в бинарном дереве, изменяя их структуру без нарушения свойств дерева.
Когда высота левого и правого поддерева отличается более чем на 1, дерево становится разбалансированным. Это снижает эффективность операций поиска, вставки и удаления.
Виды ротаций в AVL-дереве:
1️⃣ Правое вращение
Применяется, когда перегрузка слева (BF > 1) и новый узел добавлен в левое поддерево левого потомка.
Простой пример:
После правого вращения:
2️⃣ Левое вращение
Применяется, когда перегрузка справа (BF < -1) и новый узел добавлен в правое поддерево правого потомка.
Пример:
После левого вращения:
3️⃣ Лево-правое вращение
Используется при перегрузке слева, если новый узел добавлен в правое поддерево левого потомка.
Сначала выполняется левое вращение для левого потомка.
Затем правое вращение для корня.
4️⃣ Право-левое вращение
Используется при перегрузке справа, если новый узел добавлен в левое поддерево правого потомка.
Сначала выполняется правое вращение для правого потомка.
Затем левое вращение для корня.
AVL-дерево — это самобалансирующееся бинарное дерево поиска, в котором:
• Баланс-фактор (разница высот левого и правого поддерева) каждого узла равен -1, 0 или 1.
• При нарушении баланса выполняется ротация (левая, правая или двойные) для восстановления баланса.
Баланс-фактор (BF) узла вычисляется так:
BF = Height(Left) - Height(Right)
• BF = 0, 1 или -1 — дерево сбалансировано.
• BF > 1 — перегрузка слева.
• BF < -1 — перегрузка справа.
🤔 Что такое ротация в деревьях?
Ротация — это операция, которая переставляет узлы в бинарном дереве, изменяя их структуру без нарушения свойств дерева.
Когда высота левого и правого поддерева отличается более чем на 1, дерево становится разбалансированным. Это снижает эффективность операций поиска, вставки и удаления.
Виды ротаций в AVL-дереве:
Применяется, когда перегрузка слева (BF > 1) и новый узел добавлен в левое поддерево левого потомка.
Простой пример:
C
/
B
/
A
После правого вращения:
B
/ \
A C
Применяется, когда перегрузка справа (BF < -1) и новый узел добавлен в правое поддерево правого потомка.
Пример:
A
\
B
\
C
После левого вращения:
B
/ \
A C
Используется при перегрузке слева, если новый узел добавлен в правое поддерево левого потомка.
Сначала выполняется левое вращение для левого потомка.
Затем правое вращение для корня.
Используется при перегрузке справа, если новый узел добавлен в левое поддерево правого потомка.
Сначала выполняется правое вращение для правого потомка.
Затем левое вращение для корня.
Please open Telegram to view this post
VIEW IN TELEGRAM
C# 12 and .NET 8 – Modern Cross-Platform
Development Fundamentals
Автор: Mark J. Price
Дата выхода: 2023
#csharp #en
Скачать книгу
Development Fundamentals
Автор: Mark J. Price
Дата выхода: 2023
#csharp #en
Скачать книгу
🔥5
Справочник C#. Кратко, быстро, под рукой
Автор: Е. В. Дубовик
Год издания: 2023
#csharp #ru
Скачать книгу
Автор: Е. В. Дубовик
Год издания: 2023
#csharp #ru
Скачать книгу