Станьте универсальным программистом. Научитесь создавать сайты, серверные приложения и десктопные приложения с помощью языка C# от Microsoft
1. Введение в программирование
- Computational thinking. Работа кода. Хранение и передача информации.
- Устройство WEB и работа браузера. Работа протоколов. DNS
- Основы работы с сетями. TCP/UDP
- Классификация языков программирования. Концепции объектно-ориентированного и функционального программирования. Принципы SOLID, KISS
- Качество кода.
2. Алгоритмы и структуры данных
- Типы данных: числа и операторы, переменные, строки, булевы выражения. Структуры данных: массивы, списки, очереди. Условия и циклы. Функции.
- Блок-схемы. О-нотация.
- Алгоритмы сортировки и поиска
- Представление о деревьях, хэш-таблицах, графах. Простые задачи на них.
- Алгоритмическое мышление и паттерны решения проблем. Алгоритмические задачи.
3. C#
- Установка с Microsoft Visual Studio
- Понятие MSIL: Microsoft Intermediate Language
- .NET Framework и .NET Core
- Основные синтаксические конструкции и операторы C#. Переменные.
- ООП: Наследование классов и полиморфизм. Доступ к методам и переменным. Абстрактные классы
- Объекты и классы. Создание объектов. Копирование объектов. Внешние библиотеки классов
- Параметры и методы. Статистические методы. Статистические переменные. Константы
- Делегаты. Организация системы ввода-вывода. Работа с файловой системой. Коллекции.
- Примитивные типы
- Операции с числами. Символы и строки. StringBuilder, StringReader и StringWriter. Регулярные выражения.
- Обработка исключений. Типы исключений
4. SQL и работа с базами данных
- Основы SQL
- Структура БД, основные запросы. Представление о SQL- и noSQL-базах данных. Системы управления БД
- Таблицы и основные функции. Структуры данных
- Понятие ORM
- Работа с PostgreSQL, MsSQL
- Работа с MongoDB и Redis
5. Backend-разработка на C#
- Обзор технологии ADO.NET Entity Framework
- Language Integrated Query (LINQ)
- Запись, добавление, удаление объектов; сортировка и поиск c помощью Entity Framework
- HTTP, REST
- Обзор сервис-ориентированной архитектуры приложений (SOA)
- Модули .Net Core для работы с серверной логикой: MVC, Pipeline
- Микросервисная архитектура
- Работа Docker через .NET Core
- Работа с очередями сообщений - RabbitMQ/Kafka
- Работа с WebSockets
- Работа с TPL
6. JavaScript
- Устройство WEB и работа браузера. Работа протоколов. DNS
- Основы работы с сетями. TCP/UDP
- Введение в JavaScript: cобытия и DOM, Сборщики, Модульность, Типизация
- TypeScript
- Html, CSS
- SPA приложения
- Феймфорк MVVM
7. Frontend-разработка на C#
- ASP.NET Core
- ASP.NET MVC Framework
- SignalR
- Blazor
8. Десктоп-разработка на C# и .Net
- Windows Forms
- Windows Presentation Foundation
- Введение в язык XAML
- Стили в WPF
- Обзор элементов управления и их свойств в WPF
- События и их обработчики
- Дистрибьюция приложений
Владимир Высокий
Руководитель команды разработки
Дмитрий Бондарчук
Lead Software Engineer в EPAM
Игорь Мосягин
R&D разработчик в Lamoda, приглашенный лектор РЭУ им. Плеханова, опыт программирования на Python больше 10 лет. Ведущий преподаватель.