Знакомство с C#
Вы узнаете из чего обычно состоит программа на языке C#, установите среду разработки Visual Studio и научитесь писать программы, работающие с базовыми коллекциями Array и List, добавите обработку исключений и перегрузку методов в них.
Тема 1: Вводное занятие
Тема 2: Среда разработки VisualStudio: интерфейс, базовый функционал
Тема 3: Переменные и операторы
Тема 4: Методы, их перегрузка и расширения
Тема 5: Добавляем выводы и решения // ДЗ
Тема 6: Символы и Строки
Тема 7: Делаем программу интерактивной
Тема 8: Массив и лист // ДЗ
Тема 9: Групповая менторская консультация
Тема 10: Исключения и их обработка // ДЗ
ООП и анонимные типы с методами
В этом модуле вы познакомитесь с основополагающей концепцией языка - Объектно-Ориентированные Программированием, а также тем функционалом, который позволяет реализовать эту концепцию в коде.
Тема 1: Классы как основа C# // ДЗ
Тема 2: Консультация общая
Тема 3: Три кита ООП: Наследование, Полиморфизм и Абстракция
Тема 4: Объектно-Ориентированное Программирование (продолжение)
Тема 5: Интерфейсы // ДЗ
Тема 6: Групповая менторская консультация
Тема 7: Структуры и перечисления
Тема 8: Анонимные типы, кортежи, лямбда-выражения и анонимные методы // ДЗ
Тема 9: Консультация общая
Алгоритмы и стили кодирования
Этот модуль позволит вам по-новому взглянуть на программирование, на этот раз в разрезе производительности, как кода (анализ сложности алгоритмов, рекурсии, деревья), так и самих программистов и команд (системы контроля версия, стили кодирования).
Тема 1: Анализ сложности алгоритмов и сортировка
Тема 2: Взаимосвязь циклов и рекурсии // ДЗ
Тема 3: Деревья и кучи // ДЗ
Тема 4: Системы контроля версий
Тема 5: Групповая менторская консультация
Тема 6: Code style от Майкрософт, DRY/DIE, Yagni, KISS
Тема 7: Консультация общая
Работа с Telegram API и файлами
В этом модуле вы научитесь взаимодействовать с Телеграммом, чтобы создавать полноценных ботов, а также будет затронута тема работы с файлами, как простейший способ хранения чувствительных данных (API ключа).
Тема 1: Знакомство с Telegram API
Тема 2: Различные виды клавиатур
Тема 3: Занятие по внутренней организации приложения
Тема 4: Делегаты, Event-ы, добавляем асинхронное выполнение // ДЗ
Тема 5: Консультация общая
Тема 6: Работа с файлами // ДЗ
Тема 7: Групповая менторская консультация
Работа с коллекциями
В этом модуле вы научитесь работать с основным способом взаимодействия с данными - коллекциями. Начав с повторения основ, вы продолжите изучение обобщёнными, наблюдаемыми и неизменяемыми коллекциями, а также с коллекциями, предназначенными для одновременного доступа из нескольких потоков.
Тема 1: Основные коллекции: массив, список, связный список
Тема 2: Основные коллекции: очередь, стек, словарь, хешсет // ДЗ
Тема 3: Generic коллекции
Тема 4: Observable, Immutable и Concurrent коллекции // ДЗ
Тема 5: Групповая менторская консультация
Тема 6: LINQ запросы
Тема 7: LINQ операторы // ДЗ
Тема 8: Консультация общая
Работа с базами данных
Здесь вы познакомитесь с базами данных, научитесь добавлять, получать, редактировать и удалять данные в них. Также, вы узнаете и о том, из чего состоят базы данных и как с этим взаимодействовать (таблицы, индексы).
Тема 1: Введение в базы данных
Тема 2: Выборки данных // ДЗ
Тема 3: Хранимые процедуры и функции
Тема 4: Групповая менторская консультация
Тема 5: Индексы: кластерный и не кластерный // ДЗ
Тема 6: Linq2DB, Dapper // ДЗ
Тема 7: Консультация общая
Итоговый модуль
В этом модуле вы получите заключительную групповую консультацию по проектным работам, а также предоставите к защите свою проектную работу.
Тема 1: Карьерное консультирование
Тема 2: Консультация по проектам
Тема 3: Защита проектов