[OTUS] Разработчик C#. Часть 2/5
Что даст вам этот курс
За 5 месяцев мы последовательно рассмотрим особенности языка 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, которые хотят:
Что даст вам этот курс
За 5 месяцев мы последовательно рассмотрим особенности языка 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-подходов.
https://otus.ru/lessons/csharp/
1 C#
- Знакомство,рассказ о формате Scrum, краткий обзор курса
- Обзор типов и структур данных
- Операции и операторы
- Методы, их перегрузка, расширения
- Классы как воплощение принципов ООП
- Интерфейсы и их особенности
- Коллекция коллекций
- 50 оттенков LINQ
- Работа со строками и регулярные выражения
- Reflection and Attributes
- Как устроена Сериализация?
- Исключения и нюансы работы с ними
- Что есть в C# для работы с SQL и NoSQL базами данных?
- Работа с методами как с переменными (delegates, events)
- Дженерики, их реализация и ограничения
- Сборщик мусора, деструкторы и финализаторы, Disposable Pattern
- Дополнительны евозможности языка: от директив препроцессора до указателей
- Что полезного в новых версиях C#?
- В чём отличие процесса, потока и домена?
- Примитивные и гибридные конструкции синхронизации потоков
- Внутрипроцессное взаимодействие
- Межпроцессное взаимодействие
- Магические слова async / await
- Порождающие паттерны проектирования
- Структурные паттерны проектирования
- Поведенческие паттерны проектирования
- Архитектура проекта
- Авторизация и аутентификация
- WCF, ASMX, Web Api, REST
- Волшебство кэширования
- Паттерны корпоративных приложений
- Насколько твёрдые SOLID принципы?
- В поисках лучшего брокера сообщений
- CI/CD, Windows-сервисы и консольные приложения
- Waterfall, Scrum, Kanban, DDD, TDD
- Unit, Sandbox, Blackbox, Whitebox, Integration tests
- Типы проектов,которые можно реализовать на C#
- Рефакторинг, Реинжиниринг, Ренейминг
- Логирование, ведение документации и иные BestPractices
- Инструментарий программиста
- Выбор проекта
- Консультация по выбранному проекту
- Защита проектных работ