Розробник C# [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 #
Рефакторинг, реінжиніринг, Ренеймінг
Логування, ведення документації та інші види діяльності Інструментарій програміста
6 проектна робота
Вибір проекту
Консультація по обраному проекту
Захист проектних робіт
зміст складчини (файли і папки)
буде пізніше
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 #
Рефакторинг, реінжиніринг, Ренеймінг
Логування, ведення документації та інші види діяльності Інструментарій програміста
6 проектна робота
Вибір проекту
Консультація по обраному проекту
Захист проектних робіт
зміст складчини (файли і папки)
буде пізніше
https://privatelink.de/?https://otus.ru/lessons/csharp/