C# Developer
Вы научитесь кодить на C# с нуля и пользоваться платформой .NET за 5 месяцев, чтобы писать бэкенд для серверов, создавать мобильные приложения или разрабатывать игры.

37 онлайн-занятий
[по понедельникам и четвергам]
Комплексный курс, с помощью которого вы выучите синтаксис, основные структуры данных и алгоритмы универсального языка программирования C#, чтобы писать бэкенд для серверов, создавать мобильные приложения или разрабатывать игры.
чтобы сменить специальность, выучить универсальный язык с относительно простым синтаксисом и иметь карьерные перспективы во многих сферах IT
чтобы получить практический опыт реализации задач и фидбек от практика, углубить знания в работе с базами данных, освоить многопоточность и асинхронное программирование
чтобы расширить стек знаний, писать и тестировать программы и приложения на C#, писать игры и разрабатывать веб-сайты на базе языка C#

• Писать чистый рабочий код на C#
• Пользоваться платформой .NET
• Проектировать программы, приложения и игры на C# с нуля
• Поддерживать работу имеющихся систем и совершенствовать их
• Работать с разными структурами данных, интерфейсами и модификаторами доступа
• Работать с базами данных и писать асинхронный код
изучите синтаксис C# и принципы объектно-ориентированного программирования, научитесь писать полноценные программы на C#
разберете структуры данных, которые используются в языке C#, и сможете адаптировать их под свои задачи
освоите сложные инструменты кодинга: многопоточность и асинхронное программирование
вы получите гайд с вопросами, которые чаще всего задают на собеседованиях, и рекомендации, как правильно на них отвечать, также вас ждет блок по карьерной консультации, а для 5 студентов, набравших больше всего баллов, лектор проведет тестовое техническое интервью

Темы:
- Знакомство с языком C#
- Как работать с системой контроля версий Git
- Типы данных и основные операции языка C#
- Как управлять процессом выполнения программы
- Обработка исключений
- Работа со строками
Результаты:
- поймете, что такое язык программирования C# и .NET
- рассмотрите преимущества C# и сферы применения языка
- научитесь создавать рабочий проект в Visual Studio и запустите первое приложение
- поймете, что такое система контроля версий и для чего ее используют в программировании
- изучите главные команды Git
- изучите основные типы данных и операции C#
- разберетесь в приоритизации операций при вычислении выражений
- узнаете, что такое обработка исключений, поймете, как и когда она применяется
- научитесь выполнять основной набор операций со строками
- узнаете, что такое регулярные выражения, и научитесь их использовать
Темы:
- Методы и функции
- Классы
- Структуры и пространства имен
- Основы объектно-ориентированного программирования
- Абстрактные классы и System.Object
- Интерфейсы
- Обобщенные типы
Результаты:
- узнаете, что такое функция и чем она отличается от метода
- научитесь передавать параметры в функцию и возвращать их
- узнаете, что такое класс в программировании, какие преимущества он дает и зачем его используют
- научитесь инициализировать класс
- научитесь инициализировать структуры
- узнаете, что такое объектно-ориентированное программирование и чем оно отличается от других видов
- изучите основные принципы ООП
- научитесь применять принципы ООП в своей работе
- узнаете, что такое интерфейс и из чего он состоит
- научитесь создавать новые интерфейсы и пользоваться существующими
- научитесь копировать и сортировать объекты
- узнаете, что такое ковариантность и контравариантность
- научитесь применять обобщенные типы в своей работе с кодом
Темы:
- Делегаты
- События и лямбды
- Методы расширения и анонимные типы
Результаты:
- научитесь выполнять основные операции над делегатами и работать с анонимными методами
- узнаете, что такое лямбды и события, научитесь применять их на практике
- поймете, что такое Action, Predicate, Func и замыкание
- узнаете, что такое методы расширения, и научитесь их создавать
- научитесь использовать кортежи и записи
- создадите собственный класс работы с небольшими числами, реализуете опцию сложения и вычитания
Темы:
- Коллекции
- LINQ
Результаты:
- узнаете, что такое коллекция
- разберетесь в видах коллекций и научитесь их использовать
- научитесь подключать интерфейсы для коллекций
- изучите алгоритм подключения оператора yield
- узнаете, что такое Language Integrated Query (LINQ), и поймете его преимущества
- научитесь применять LINQ для разного типа задач
Темы:
- Перегрузка операторов
- Pattern matching
- Дополнительные классы и структуры .NET
- Рефлексия
Результаты:
- поймете, для чего нужна перегрузка операторов, и научитесь ее применять
- узнаете, что делать с перегрузкой операций преобразования типов
- научитесь использовать индексаторы
- разберете pattern matching языка C#: паттерн типов, паттерн свойств, паттерн кортежей, позиционный паттерн, реляционный и логический паттерны
- научитесь применять перечисленные паттерны в программировании на C#
- получите опыт работы с дополнительными классами .NET: Lazy, Array, Convert, Math, DateTime и Span
- поймете преимущества и недостатки рефлексии
- научитесь использовать атрибуты
Темы:
- Многопоточность
- Параллельное программирование и библиотека TPL
- Асинхронное программирование: Task-based Asynchronous Pattern
- Parallel LINQ
- Сборка мусора, управление памятью и указатели
Результаты:
- узнаете, что такое многопоточность и как с ней работать
- изучите основные механизмы решения типовых проблем многопоточности
- узнаете, что такое Task, Parallel и CancellationToken
- поймете, как применять параллельное программирование в C#
- разберете преимущества и недостатки асинхронного программирования
- научитесь использовать асинхронность
- узнаете, что такое Parallel LINQ
- изучите алгоритм работы сборщика мусора на C#
- научитесь применять интерфейс IDisposable для корректного сбора мусора
- узнаете, что такое указатель в C#
Темы:
- Работа с файловой системой
- Работа с XML и JSON в C#
- Работа с базами данных в .NET
Результаты:
- научитесь выполнять основные операции над файлами
- разберете общее и отличное в работе с текстовым и бинарным файлами
- научитесь делать архивацию файлов
- поймете, зачем использовать XML и JSON в C#
- научитесь применять основные механизмы .NET для работы с XML и JSON
- научитесь подключать данные к базе MS SQL Server и выполнять основные операции
Темы:
- Разбор курсового проекта и Q&A-сессия
- Что спрашивают на собеседовании в Junior C# Developer
Результаты:
- подробно обсудите задачу и алгоритм выполнения курсового проекта
- получите разбор основных вопросов на собеседованиях
- поймете, как постоянно актуализировать свои знания
Темы:
- Развитие карьеры в IT
- Стратегия поиска работы
- Резюме и сопроводительное письмо
- Интервью с рекрутером и hiring-менеджером
Результаты:
- ознакомитесь с подходами к развитию карьеры
- найдете свои сильные и слабые стороны, определите зоны для развития
- узнаете, как разработать стратегию поиска работы под свои скилы
- поймете, зачем вам профиль в LinkedIn, и узнаете, как правильно оформить аккаунт в социальных сетях так, чтобы рекрутеры его замечали
- изучите структуру резюме
- на примерах разберете самые распространенные ошибки при составлении резюме
- получите рекомендации по написанию сопроводительного письма и узнаете, почему иногда сопроводительное письмо важнее резюме
- подготовитесь к интервью с рекрутером
- узнаете, какие вопросы необходимо задать рекрутеру и hiring-менеджеру во время интервью
- научитесь вести переговоры при заключении job-оффера