Специализация C#
Тема 1. Вводное занятие Тема 2. Первая программа Тема 3. Переменные и операторы Тема 4. Массивы, строки и листы Тема 5. Делаем программу интерактивной Тема 6. Добавляем выводы и решения Тема 7. Строки Тема 8. Исключения и их обработка Тема 9. Операторы и методы, их перегрузка и расширения Тема 10. Консультация общая |
Ступень 1
Тема 11. Классы как основа C# Тема 12. Три кита ООП Тема 13. Интерфейсы Тема 14. Структуры и перечисления Тема 15. Анонимные типы, кортежи, лямбда-выражения и анонимные методы |
Модуль 1: |
Знакомство с C# |
Модуль 2: |
ООП и анонимные типы с методами |
|
Тема 16. Циклы и рекурсия Тема 17. Анализ сложности алгоритмов и сортировка Тема 18. Деревья и кучи Тема 19. Системы контроля версий Тема 20. Code style от Майкрософт, DRY/DIE, Yagni, KISS Тема 21. Консультация общая |
Модуль 4: |
Тема 22. WinForms и WPF Тема 23. Занятие по UI и внутренней организации приложения Тема 24. Делегаты, Event-ы, добавляем асинхронное выполнение Тема 25. Работа с файлами Тема 26. Типы проектов, которые можно реализовать на C# |
Пользовательский интерфейс |
Модуль 3: |
Алгоритмы и стили кодирования |
Модуль 5: |
Тема 27. Введение в базы данных Тема 28. Выборки данных Тема 29. Хранимые процедуры и функции Тема 30. Кластерный и не кластерный индексы Тема 31. Linq2DB, Dapper |
Работа с базами данных |
|
Тема 32. Основные коллекции: массив, список, связный список Тема 33. Основные коллекции: очередь, стек, словарь, хешсет Тема 34. Generic коллекции Тема 35. Observable, Immutable и Concurrent коллекции Тема 36. LINQ запросы Тема 37. LINQ операторы |
Модуль 6: |
Работа с коллекциями |
Ступень 2
Модуль 1: |
Тема 40. Знакомство, рассказ о формате Scrum, краткий обзор курса Тема 41. Архитектура проекта Тема 42. Отражение (Reflection) Тема 43. Как устроена Сериализация? |
С# Advanced |
Модуль 7: |
Тема 38. Консультация по проектам Тема 39. Защита проектов |
Итоговый модуль |
Тема 44. Атрибуты Тема 45. Исключения и нюансы работы с ними Тема 46. БД: организация работы с потоками данных Тема 47. БД: реляционные базы и работа с ними Тема 48. БД: NoSQL базы и их особенности Тема 49. Работа с методами как с переменными (delegates, events) Тема 50. Дженерики, их реализация и ограничения Тема 51. Сборщик мусора, деструкторы и финализаторы, Disposable Pattern Тема 52. Дополнительные возможности языка: от директив препроцессора до указателей Тема 53. Что полезного в новых версиях C#? Тема 54. Ретроспектива и планирование |
Модуль 1: |
С# Advanced |
Модуль 2: |
Тема 55. Введение в параллелизм в .NET. Отличия процесса, потока, домена и таска Тема 56. Асинхронные операции Тема 57. Магические слова async / await Тема 58. Синхронизация доступа к общему ресурсу |
Многопоточность и шаблоны проектирования |
Тема 59. Взаимодействие потоков Тема 60. Внутрипроцессное взаимодействие Тема 61. Межпроцессное взаимодействие Тема 62. Порождающие шаблоны проектирования Тема 63. Структурные шаблоны проектирования Тема 64. Поведенческие шаблоны проектирования Тема 65. Ретроспектива и планирование |
Модуль 2: |
Многопоточность и шаблоны проектирования |
Модуль 3: |
Тема 66. Авторизация и аутентификация Тема 67. WCF, ASMX, Web Api, REST Тема 68. Паттерны корпоративных приложений Тема 69. Принципы SOLID Тема 70. Брокеры сообщений Тема 71. CI/CD Тема 72. Ретроспектива и планирование |
Клиент-серверная архитектура и микросервисы |
Тема 73. Waterfall, Scrum, Kanban и прочие методологии Тема 74. Unit, Sandbox, Blackbox, Whitebox, Integration tests Тема 75. Domain Driven Development: Основы Тема 76. Domain Driven Development: Практикум Тема 77. Логирование, метрики, трассировка и ведение документации Тема 78. Реактивное программирование |
Модуль 4: |
Процессы и подходы |
Модуль 5: |
Тема 79. Консультация по проектам и домашним заданиям Тема 80. Защита проектных работ |
Проектная работа |