Язык преподавания в курсе – русский. Вскоре будет доступна украинская версия этого курса.
Видеозаписи лекций без обратной связи и участия преподавателя. Вы получите доступ к материалам сразу после оплаты.
Что даст вам этот курс
Мы последовательно рассмотрим особенности языка 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. Защита проектных работ
Отзывы
Отзывов пока нет.