Разработчик C#. Часть 1/5 [OTUS] Что даст вам этот курс За 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-подходов. Спойлер: Программа курса 1 C# Знакомство,рассказ о формате Scrum, краткий обзор курса Обзор типов и структур данных Операции и операторы Методы, их перегрузка, расширения Классы как воплощение принципов ООП Интерфейсы и их особенности Коллекция коллекций 50 оттенков LINQ Работа со строками и регулярные выражения 2 С# Advanced Reflection and Attributes Как устроена Сериализация? Исключения и нюансы работы с ними Что есть в C# для работы с SQL и NoSQL базами данных? Работа с методами как с переменными (delegates, events) Дженерики, их реализация и ограничения Сборщик мусора, деструкторы и финализаторы, Disposable Pattern Дополнительны евозможности языка: от директив препроцессора до указателей Что полезного в новых версиях C#? 3 Многопоточность и паттерны проектирования В чём отличие процесса, потока и домена? Примитивные и гибридные конструкции синхронизации потоков Внутрипроцессное взаимодействие Межпроцессное взаимодействие Магические слова async / await Порождающие паттерны проектирования Структурные паттерны проектирования Поведенческие паттерны проектирования 4 Клиент-серверная архитектура и микросервисы Архитектура проекта Авторизация и аутентификация WCF, ASMX, Web Api, REST Волшебство кэширования Паттерны корпоративных приложений Насколько твёрдые SOLID принципы? В поисках лучшего брокера сообщений CI/CD, Windows-сервисы и консольные приложения 5 Процессы и подходы Waterfall, Scrum, Kanban, DDD, TDD Unit, Sandbox, Blackbox, Whitebox, Integration tests Типы проектов,которые можно реализовать на C# Рефакторинг, Реинжиниринг, Ренейминг Логирование, ведение документации и иные BestPractices Инструментарий программиста 6 Проектная работа Выбор проекта Консультация по выбранному проекту Защита проектных работ Спойлер: Содержание складчины (файлы и папки) 01_Знакомство, рассказ о формате Scrum, краткий обзор курса 01.mp4 [491m 573k 247] Домашнее задание.txt [756] 02_Операторы и методы, их перегрузка и расширения 02_1.mp4 [299m 343k 216] 02_2.mp4 [224m 787k 587] All_Operators_by_precendence-19350-d4181d.pptx [768k 778] ДЗ.txt [1k 525] Ссылки.txt [254] 03_Классы как воплощение принципов ООП 03.mp4 [381m 795k 42] 3_Классы_как_воплощение_принципов_ООП.pptx [9m 796k 993] 04_Интерфейсы и их особенности 04.mp4 [336m 863k 986] Interfaces.pptx [267k 505] ДЗ.txt [694] Ссылки.txt [903] 05_Особенности встроенных коллекций 05.mp4 [292m 713k 281] 2019_11_18_Стандартные_коллекции.pdf [2m 684k 68] 06_50 оттенков LINQ 06.mp4 [202m 631k 90] LINQ.pptx [236k 540] ДЗ.txt [2k 311] Ссылки.txt [103] 07_Строки и регулярные выражения 07_1.mp4 [233m 109k 816] 07_2.mp4 [17m 533k 478] 07_3.mp4 [146m 274k 70] ДЗ.txt [936] Ссылки.txt [392] Строки_и_регулярные_выражения.pptx [129k 672] Объем: 2.45ГБ.