Разработка на C#
Форма обучения: очная с применением дистанционных технологий
Объем программы: 200 ак.ч.
Продолжительность обучения: 4,5 месяца
Выдаваемый документ: Удостоверение о повышении квалификации МФТИ
Старт обучения: 16 февраля 2023
Стоимость обучения: 75 000 рублей

Необходимые знания: работа с базами данных при помощи SQL, алгоритмы и структуры данных, владение Linux, Git, Docker, CI/CD

Краткое описание программы:
Язык программирования C# — один из самых универсальных и востребованных инструментов, который применяется в самых разных сферах: высоконагруженные сайты, мобильные и десктопные приложения, игры.Программа Разработка на C# отлично подойдёт как для начинающих, так и для опытных программистов, желающих познакомиться с новым инструментом разработки. Программа направлена на комплексное изучение навыков и инструментов, необходимых востребованным на рынке Разработчикам C#:
  • применять на практике принципы объектно-ориентированного программирования: абстракцию, инкапсуляцию, наследование, полиморфизм
  • проектировать классы и выстраивать «общение» между объектами
  • представлять, что происходит в оперативной памяти в процессе выполнения кода
  • работать с базой данных с помощью средств ORM
  • проектировать приложения согласно методологии MV-паттернов
  • проектировать многослойные приложения, применять основные паттерны GoF и соблюдать принципы SOLID
В программе акцент будет сделан на решении прикладных задач и проектную работу. Слушатели программы реализуют собственные проекты, аналогичные профессиональным задачам Разработчика C#.В результате освоения программы слушатели заложат крепкий фундамент знаний и навыков для быстрого старта в профессии Программист C# / C# разработчик (Junior C# Developer).

Содержание программы:
Модуль 1. Основы программирования на языке С#
6 недель, 8 часов в неделю
В первом модуле вы начнете изучать язык C#. Вы сможете написать свой первый проект и получите опыт работы с GitHub, сохраняя там все свои программы.
  • Microsoft Visual Studio
  • Работа с системой контроля версий Git
  • Основы языка C#
Модуль 2. Объектно-ориентированное конструирование программных систем
6 недель, 8 часов в неделю
Научитесь применять объектно-ориентированное стиль программирование на C#. Это важно для больших проектов.
  • ООП: наследование, инкапсуляция, полиморфизм
  • Классы и объекты
  • Интерфейсы
  • Обработка исключений
  • Коллекции C#
  • Делегаты, события и лямбда-выражения
  • Основы LINQ
Модуль 3. Архитектурные паттерны. Принципы построения многослойных приложений
6 недель, 8 часов в неделю
В этом модуле вы начнете разработку полноценного проекта, с серверной логикой и базой данных. Чтобы максимально прокачать свои навыки C#-разработчика, вы разработаете десктоп-приложение (Windows Presentation Foundation), используя шаблон проектирования Model-View-ViewModel (MVVM).
  • Основные принципы разработки N – tier приложений
  • Построение слоя доступа к данным
  • Реализация принципа Inversion of Control
  • MV-паттерны
  • Принципы SOLID, шаблоны проектирования GoF
Итоговый проект
В качестве финального проекта вы создадите систему управления задачами – инструмент, который помогает сделать рабочий процесс прозрачным, понятным и упорядоченным. Используя такую систему, руководитель получает возможность постоянно держать руку на пульсе каждого проекта, а сотрудники четко понимают, чем и когда им нужно заниматься.
При выполнении данного проекта вы научитесь самостоятельно принимать решения уровня middle-разработчика:
  • проектирование архитектуры приложения
  • разработка доменных классов
  • реализация слоя доступа к данным
  • прототипирование и реализация интерфейса
В результате вы получите многоуровневое приложение, которое сможете использовать как заготовку для ваших будущих проектов, а также в качестве портфолио.

Целевая аудитория курса:
  • Начинающие ИТ-специалисты
    Если у вас уже есть базовые знания, наш курс поможет структурировать их и получить комплексный практический опыт на реальных примерах.
  • Практикующие ИТ-специалисты
    Тем, кто уже является действующим разработчиком, и хочет изучить новый язык программирования.
На программе вы:
Освоите язык программирования C# на уровне junior-разработчика

Как проходит обучение:
  1. Лекции и семинары с преподавателем МФТИ в Zoom
  2. Все занятия записываются и доступны всегда
  3. Постоянная поддержка от преподавателей в чате курса
  4. Домашние задания для практической отработки полученных знаний и навыков
  5. Проектные работы в качестве промежуточного контроля знаний
  6. Обратная связь на домашние задания
  7. Прикладной итоговый проект, который можно использовать в портфолио