Форма обучения: очная с применением дистанционных технологий
Объем программы: 200 ак.ч.
Продолжительность обучения: 4,5 месяца
Выдаваемый документ: Удостоверение о повышении квалификации МФТИ
Старт обучения: ноябрь 2023
Стоимость обучения: 75 000 рублей
Необходимые знания: работа с базами данных при помощи SQL, алгоритмы и структуры данных, владение Linux, Git, Docker, CI/CD
Краткое описание программы:Язык программирования C# — один из самых универсальных и востребованных инструментов, который применяется в самых разных сферах: высоконагруженные сайты, мобильные и десктопные приложения, игры.Программа Разработка на C# отлично подойдёт как для начинающих, так и для опытных программистов, желающих познакомиться с новым инструментом разработки. Программа направлена на комплексное изучение навыков и инструментов, необходимых востребованным на рынке Разработчикам C#:
- применять на практике принципы объектно-ориентированного программирования: абстракцию, инкапсуляцию, наследование, полиморфизм
- проектировать классы и выстраивать «общение» между объектами
- представлять, что происходит в оперативной памяти в процессе выполнения кода
- работать с базой данных с помощью средств ORM
- проектировать приложения согласно методологии MV-паттернов
- проектировать многослойные приложения, применять основные паттерны GoF и соблюдать принципы SOLID
В программе акцент будет сделан на решении прикладных задач и проектную работу. Слушатели программы реализуют собственные проекты, аналогичные профессиональным задачам Разработчика C#.В результате освоения программы слушатели заложат крепкий фундамент знаний и навыков для быстрого старта в профессии Программист C# / C# разработчик (Junior C# Developer).
Содержание программы:Модуль 1. Основы программирования на языке С# 6 недельВ первом модуле вы начнете изучать язык C#. Вы сможете написать свой первый проект и получите опыт работы с GitHub, сохраняя там все свои программы.
- Microsoft Visual Studio
- Работа с системой контроля версий Git
- Основы языка C#
Модуль 2. Объектно-ориентированное конструирование программных систем 6 недельНаучитесь применять объектно-ориентированное стиль программирование на C#. Это важно для больших проектов.
- ООП: наследование, инкапсуляция, полиморфизм
- Классы и объекты
- Интерфейсы
- Обработка исключений
- Коллекции C#
- Делегаты, события и лямбда-выражения
- Основы LINQ
Модуль 3. Архитектурные паттерны. Принципы построения многослойных приложений 6 недельВ этом модуле вы начнете разработку полноценного проекта, с серверной логикой и базой данных. Чтобы максимально прокачать свои навыки C#-разработчика, вы разработаете десктоп-приложение (Windows Presentation Foundation), используя шаблон проектирования Model-View-ViewModel (MVVM).
- Основные принципы разработки N – tier приложений
- Построение слоя доступа к данным
- Реализация принципа Inversion of Control
- MV-паттерны
- Принципы SOLID, шаблоны проектирования GoF
Итоговый проект В качестве финального проекта вы создадите систему управления задачами – инструмент, который помогает сделать рабочий процесс прозрачным, понятным и упорядоченным. Используя такую систему, руководитель получает возможность постоянно держать руку на пульсе каждого проекта, а сотрудники четко понимают, чем и когда им нужно заниматься.
При выполнении данного проекта вы научитесь самостоятельно принимать решения уровня middle-разработчика:
- проектирование архитектуры приложения
- разработка доменных классов
- реализация слоя доступа к данным
- прототипирование и реализация интерфейса
В результате вы получите многоуровневое приложение, которое сможете использовать как заготовку для ваших будущих проектов, а также в качестве портфолио.
Целевая аудитория курса:- Начинающие ИТ-специалисты
Если у вас уже есть базовые знания, наш курс поможет структурировать их и получить комплексный практический опыт на реальных примерах. - Практикующие ИТ-специалисты
Тем, кто уже является действующим разработчиком, и хочет изучить новый язык программирования.
На программе вы:Освоите язык программирования C# на уровне junior-разработчика
Как проходит обучение: - Лекции и семинары с преподавателем МФТИ в Zoom
- Все занятия записываются и доступны всегда
- Постоянная поддержка от преподавателей в чате курса
- Домашние задания для практической отработки полученных знаний и навыков
- Проектные работы в качестве промежуточного контроля знаний
- Обратная связь на домашние задания
- Прикладной итоговый проект, который можно использовать в портфолио