Язык преподавания в курсе – русский. Вскоре будет доступна украинская версия этого курса.
Видеозаписи лекций без обратной связи и участия преподавателя. Вы получите доступ к материалам сразу после оплаты.
Что даст вам этот курс
Мы последовательно рассмотрим особенности языка C# до уровня начинающего Senior / крепкого Midlle. Подробно изучим внутренние механизмы и устройство языка, CLR (LINQ, многопоточность, асинхронность, рефлексия, сериализация). Научимся разворачивать различные конструкции и представлять их в промежуточном языке (IL). Поработаем с SQL и NoSQL базами данных, кэшированием, Unit-тестами, CI/CD и другими сложными и полезными инструментами профессиональных разработчиков C#.
Must have практики
В процессе обучения рассмотрим паттерны проектирования Банды Четырёх, шаблоны корпоративных приложений Фаулера, принципы SOLID, DRY, YAGNI и другие. А в последнем модуле затронем темы для повышения вашей ценности как специалиста: методологии (Waterfall, Kanban и пр.), подходы (TDD, DDD и пр.) и профессиональный инструментарий программиста (LinqPad, Fiddler и пр.).
Программа разработана специально для C# Developers, которые хотят:
– прокачать технические навыки и получить целостное понимание .NET Framework и языка C#;
– с лёгкостью отвечать на вопросы на собеседованиях;
– научиться работать в Scrum-команде и на практике понять эффективность Agile-подходов.
– Продвинутый курс по программированию на C# для разработчиков
– Примеры и инструменты из практики крупнейших компаний страны
– Инновационный западный подход: минимум теории и максимум практики на занятиях
– Подходы, доказавшие практичность и эффективность в авторском курсе тимлида с опытом работы на C# от 10 лет
Необходимые знания
– знание C# на уровне Junior или начинающего Middle
– опыт промышленной разработки от 1 года
– общее представление о .NET Framework и CLR
– опыт работы в VisualStudio или Rider
– навыки работы с Git
Модуль 1 – C# Basic: Необычные особенности привычных вещей
Тема 1. Знакомство, рассказ о формате Scrum, краткий обзор курса
Тема 2. Операторы и методы, их перегрузка и расширения
Тема 3. Классы как воплощение принципов ООП
Тема 4. Интерфейсы и их особенности
Тема 5. Строки и регулярные выражения
Тема 6. Особенности встроенных коллекций
Тема 7. 50 оттенков LINQ
Тема 8. Ретроспектива и планирование
Модуль 2 – С# Advanced
Тема 9. Отражение (Reflection)
Тема 10. Атрибуты
Тема 11. Как устроена Сериализация?
Тема 12. Исключения и нюансы работы с ними
Тема 13. Базы данных: организация работы с потоками данных
Тема 14. Базы данных: реляционные базы и работа с ними
Тема 15. Базы данных: NoSQL базы и их особенности
Тема 16. Работа с методами как с переменными (delegates, events)
Тема 17. Дженерики, их реализация и ограничения
Тема 18. Сборщик мусора, деструкторы и финализаторы, Disposable Pattern
Тема 19. Дополнительные возможности языка: от директив препроцессора до указателей
Тема 20. Что полезного в новых версиях C#?
Тема 21. Ретроспектива и планирование
Модуль 3 – Многопоточность и шаблоны проектирования
Тема 22. Введение в параллелизм в .NET. Отличия процесса, потока, домена и таска
Тема 23. Асинхронные операции
Тема 24. Примитивы синхронизации потоков
Тема 25. Внутрипроцессное взаимодействие
Тема 26. Межпроцессное взаимодействие
Тема 27. Магические слова async / await
Тема 28. Порождающие шаблоны проектирования
Тема 29. Структурные шаблоны проектирования
Тема 30. Поведенческие шаблоны проектирования
Тема 31. Ретроспектива и планирование
Модуль 4 – Клиент-серверная архитектура и микросервисы
Тема 32. Архитектура проекта
Тема 33. Авторизация и аутентификация
Тема 34. WCF, ASMX, Web Api, REST
Тема 35. Паттерны корпоративных приложений
Тема 36. Насколько твёрдые SOLID принципы?
Тема 37. В поисках лучшего брокера сообщений
Тема 38. CI/CD, Windows-сервисы и консольные приложения
Тема 39. Ретроспектива и планирование
Модуль 5 – Процессы и подходы
Тема 40. Waterfall, Scrum, Kanban и прочие методологии
Тема 41. Unit, Sandbox, Blackbox, Whitebox, Integration tests
Тема 42. Domain Driven Development: Основы
Тема 43. Domain Driven Development: Практикум
Тема 44. Исследование и анализ работы программ
Модуль 6 – Проектная работа
Тема 45. Консультация по проектам и домашним заданиям
Тема 46. Защита проектных работ


Отзывы покупателей
06.08.2024 Подтвержденный клиент
Курс для тех, кто хочет вырасти от Junior до Middle/Senior. Очень много о паттернах и SOLID. Это то, что требуют на собеседованиях. Теперь чувствую себя гораздо увереннее.
25.07.2024 Подтвержденный клиент
Много информации, придется пересматривать еще не раз. Но качество материала на высоте. Для тех, кто хочет стать настоящим профи, - это обязательно.
28.03.2024 Подтвержденный клиент
Очень глубокий курс! Я уже работал с C#, но здесь узнал столько нового о "внутренней кухне". LINQ, многопоточность - все разложили по полочкам.
17.03.2024 Подтвержденный клиент
Все хорошо, но было бы круто добавить больше практики по микросервисам. Тема важная, но раскрыта не очень глубоко.