В новом учебном году в наших курсах по программированию на C# произойдут изменения. Занятия будут проходить на базовом и продвинутом уровне, в онлайн и офлайн формате.
Базовый курс подойдет тем, у кого есть общая математическая подготовка, большая мотивация учиться, а плюсом будет статус студента технического направления. Решать тестовое задание на курс можно на одном из языков: C#, C++ или Java.
Начнем с азов программирования и дойдем до проектирования архитектуры программ на языке C#.
Что будет на курсе
Курс состоит из двух частей:
в первой части познакомимся с основами синтаксиса C# и стандартными классами.NET, с основами ООП и базовыми алгоритмами;
во второй части будут более сложные языковые конструкции: обобщённые типы (generics), генераторы последовательностей, LINQ, а также алгоритмы и структуры данных.
Когда и как проходят занятия?
Занятия проходят онлайн в вечернее время. Начало занятий в октябре, а завершится курс в конце марта.
Обучение построено по модели blended-learning. Дома вы изучаете теорию по видеолекциям, выполняете домашнее задание, а на занятиях встречаетесь с преподавателем и другими студентами, чтобы получить обратную связь по домашке, узнать ответы на вопросы и решить более сложные задания.
В неделю проводим одно занятие длительностью 3 часа. На просмотр видеолекций и выполнение домашних заданий требуется еще 6–8 часов в неделю. Итого 9–11 часов в неделю.
Продвинутый курс C#
Старт отбора на курс — сентябрь 2023
Продвинутый курс для тех, кто уже умеет программировать и хочет научиться промышленной разработке. За 6 месяцев занятий опытные разработчики Контура научат писать чистый код с тестами, расскажут, как проектировать. Кроме занятий по программированию студентов курса ждут материалы для самостоятельного изучения, практические задачи, а главное — много code review и обратной связи от наставников. Практики будет много! Тестовое задание на курс необходимо решить на языке C#.
Когда и как проходят занятия?
На занятиях уделяем почти всё время практике и разбору задач, а дома необходимо будет изучать теорию по видеолекциям или статьям. В течение курса будет 6 домашних заданий, код которых будут ревьюить наставники — разработчики Контура.
Курс начнется в октябре, а закончится в апреле. Сделаем перерыв на Новый год и сессию в январе. Занятия проводим онлайн вечером, 1 раз в неделю. Длительность занятий разная, от 3 до 5 часов.
Что будет на курсе
1. Вводная встреча
Познакомитесь с курсом и друг с другом.
Узнаете, как будет проходить обучение, сможете задать вопросы о курсе менеджеру проекта.
2. Обратная связь
Расскажем, как правильно давать и принимать обратную связь от коллег.
3. Git
Основные принципы Git.
Графический интерфейс Git Extensions или Git Graph для VS Code.
Научим выполнять коммиты, создавать ветки, решать конфликты и синхронизировать репозитории.
4. Тестирование
Узнаете паттерны создания тестов.
Познакомитесь с антипаттернами.
Получите опыт тестирования «черного ящика» и «белого ящика».
Поймете, когда лучше работают тесты, а когда code review.
5. TDD
Узнаете, почему полезно писать тесты вместе с кодом.
Получите опыт парного TDD.
6. Чистый код
Критерии чистого кода.
Single Responsibility Principle.
Принципы модульного дизайна.
7. Fluent API
Поймете принципы Fluent API и сможете более эффективно их использовать.
Узнаете об областях применения Fluent API.
Научитесь создавать собственные Fluent API.
8. Обработка исключений
9. DI-контейнеры
Научитесь конфигурировать и использовать контейнер в типовых ситуациях.
Узнаете, как не нужно использовать контейнер.
10. Mocks
Научитесь использовать моки в тестировании.
Узнаете, как выглядит паттерн AAA в тестах с моками.
11. Функциональное программирование
Познакомитесь с функциональным подходом и неизменяемыми классами.
Попробуете Railway-обработку ошибок.
12. Унаследованный код
Узнаете алгоритм работы с легаси.
Научитесь писать Approval Tests для фиксации текущего поведения кода.
Узнаете про техники разрыва зависимостей.
13. Web API
14. Отладка и оптимизация
15. Многопоточное и асинхронное программирование
Школа промышленной разработки или Шпора
Шпора — тот же продвинутый курс C#, но для обучающихся из Екатеринбурга. На Шпоре есть отличная возможность учиться офлайн в крупном офисе разработки Контура, познакомиться с преподавателями-разработчиками и обучающимися из вашей группы.
Занятия проводим по вторникам или четвергам вечером, раз в неделю в офисе Контура на Малопрудной, 5.
Чтобы было удобнее добираться — запустим бесплатный автобус, который идет от УрФУ через центр.
Как попасть на курсы?
Оставьте заявку в форме внизу страницы — мы пришлем вам инструкцию и персональный логин, пароль для доступа к контесту. На курс принимаем по результатам тестового задания и технического собеседования. Отбор единый для всех проектов: это несколько задач разного уровня сложности. Решить тестовое нужно только один раз. В зависимости от количества решенных задач и качества кода, пройдете на базовый или продвинутый курс.
А что дальше?
Лучших студентов пригласим на оплачиваемую летнюю стажировку или рассмотрим на вакансию в Контур.
Сколько это стоит?
Обучение бесплатное. Мы за развитие профессионального сообщества, и делимся знаниями, которые помогут вам начать работать в IT-компании.
Присоединяйтесь к нам, и не пропустите новые события