Промокод на 5%
C# Developer. Professional
Best Practice по разработке на C# и .NET с практикой Scrum-методики
27 ноября
Professional
6 месяцев
Онлайн
Вт/Чт 20:00 Мск
Для кого этот курс?
Необходимые знания:
- знание C# на уровне Junior или начинающего Middle
- опыт промышленной разработки от 1 года
- общее представление о .NET и CLR
- опыт работы в VisualStudio или Rider
- навыки работы с Git
Минимальные системные требования для комфортного прохождения курса:
Процессор: AMD или Intel, Dual Core CPU.
Оперативная память: 2 GB
Рекомендуемое свободное пространство на диске: 4 GB
Операционные системы:
Microsoft Windows: Microsoft Windows 10, Microsoft Windows 8 RTM, Windows 7 SP1, Windows Server 2008 SP2, Windows Server 2008 R2 SP1 and Windows Server 2012.
Linux: Red Hat EL 7 x86_64, Red Hat EL 6 x86_64 Update 2, SUSE SLES 12 x86_64, SUSE SLES 11 x86_64.
MacOS 11.
Камера и микрофон для активного участия в вебинарах.
Что даст вам этот курс?
Вы сможете разрабатывать на C# сложные клиент-серверные приложения, используя паттерны проектирования и возможности CLR (многопоточность, асинхронность, рефлексия, сериализация) и LINQ.
Навыки, которые вы освоите, позволят претендовать на позиции уровня начинающего Senior / крепкого Middle. Вы узнаете во что разворачиваются различные конструкции и их представления в промежуточном языке (IL). Поработаете с SQL и NoSQL базами данных, кэшированием, Unit-тестами, CI/CD и другими сложными и полезными инструментами.
Узнаете must have практики, которые помогут упростить разработку и повысить качество кода/
Получите знания, которые повысят вашу ценность как специалиста: методологии (Waterfall, Kanban и пр.), подходы (TDD, DDD и пр.) и профессиональный инструментарий программиста (LinqPad, Fiddler и пр.)
Прохождение практики в Scrum-команде. Все практические задания являются составляющими итоговой проектной работы. На первых занятиях вы объединитесь с другими студентами в команды от 1 до 8 человек для совместной разработки с использованием инструментов Scrum-фреймворка
Процесс обучения
Авторская программа
Практика в Scrum-команде
Проект для портфолио
Карьерная поддержка
- Карьерные мероприятия в сообществе
Публичный разбор резюме
Публичное прохождение собеседования и воркшопы - Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
C# Developer
Работодатели курса
Формат обучения
Интерактивные вебинары
2 занятия по 2 ак. часа в неделю. Доступ к записям и материалам остается у вас навсегда
Практика
Усильте свое портфолио и компетенции с помощью домашних заданий, проектной работы и интерактивных тренажеров с автопроверкой
Активное комьюнити
Общайтесь с преподавателями голосом на вебинарах и в Telegram-чате
Программа
Архитектура проекта и Базы данных
В этом модуле вы узнаете как граммотно выстраивать архитектуру проекта и в рамках трёх занятий научитесь эффективному взаимодействию как с SQL, так и NoSQL базами данных.
Тема 1: Знакомство, рассказ о формате Scrum, краткий обзор курса // ДЗ
Тема 2: Domain Driven Development: Основы
Тема 3: Domain Driven Development: Практикум
Тема 4: Архитектура проекта
Тема 5: Базы данных: организация работы с потоками данных
Тема 6: Базы данных: реляционные базы и работа с ними // ДЗ
Тема 7: Базы данных: Entity Framework Core
Тема 8: Базы данных: NoSQL базы и их особенности
Тема 9: Ретроспектива и планирование
Многопоточность и шаблоны проектирования
После этого модуля вы сможете писать быстрый многопоточный и эффективный асинхронный код, обмениваться данными между разными приложениями, а также познакомитесь с порождающими, структурными и поведенческими шаблонами проектирования.
Тема 1: Введение в параллелизм в .NET. Отличия процесса, потока, домена и таска // ДЗ
Тема 2: Асинхронные операции
Тема 3: Магические слова async / await
Тема 4: Синхронизация доступа к общему ресурсу
Тема 5: Взаимодействие потоков
Тема 6: Внутрипроцессное взаимодействие // ДЗ
Тема 7: Межпроцессное взаимодействие
Тема 8: Порождающие шаблоны проектирования // ДЗ
Тема 9: Структурные шаблоны проектирования
Тема 10: Поведенческие шаблоны проектирования
Тема 11: Ретроспектива и планирование
Клиент-серверная архитектура и микросервисы
Здесь вы разберётесь с тем, как выстроить правильную архитектуру проекта, чем авторизация отличается от аутентификации, какие бывают паттерны корпоративных приложений и зачем их использовать. Также, вам наверняка пригодится понимание таких аббревиатур как WCF, ASMX, REST, SOLID и CI/CD.
Тема 1: Интеграция приложений
Тема 2: Принципы SOLID // ДЗ
Тема 3: Брокеры сообщений
Тема 4: CI/CD
Тема 5: Ретроспектива и планирование
С# Advanced
В этом модуле вы научитесь правильно использовать такие мощные инструменты языка как рефлексия, атрибуты, исключения, дженерики, делегаты и события. Также, разберёмся в том, как внутри и снаружи работает Сборщик мусора, как писать и использовать финализаторы. Напоследок, рассмотрим дополнительные возможности языка и возможности, добавленные в последних версиях.
Тема 1: Отражение (Reflection) // ДЗ
Тема 2: Сериализация
Тема 3: Атрибуты
Тема 4: Исключения и нюансы работы с ними
Тема 5: Работа с методами как с переменными (delegates, events) // ДЗ
Тема 6: Дженерики, их реализация и ограничения
Тема 7: Сборщик мусора, деструкторы и финализаторы, Disposable Pattern
Тема 8: Дополнительные возможности языка: от директив препроцессора до указателей
Тема 9: Что полезного в новых версиях C#?
Тема 10: Ретроспектива и планирование
Процессы и подходы
Этот модуль даст вам понимание современных и не очень методологий с более подробным рассмотрением DDD. А из более технических вещей, будут рассмотрены различные подходы в тестировании, журналировании, документации и трассировке
Тема 1: Waterfall, Scrum, Kanban и прочие методологии
Тема 2: Unit, Sandbox, Blackbox, Whitebox, Integration tests
Тема 3: Логирование, метрики, трассировка и ведение документации
Тема 4: Реактивное программирование
Тема 5: Функциональное программирование
Проектная работа
Заключительный модуль курса посвящен проектной работе. Проект — это отличная возможность объединить все полученные на курсе знания в одной системе.
Тема 1: Консультация по проектам и домашним заданиям
Тема 2: Защита проектных работ
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Проектная работа
За время обучения вы разработаете собственный проект для портфолио. Тему для проектной работы вы выбираете либо самостоятельно, либо из предложенных преподавателями.
В проекте вы по своему выбору применяете те инструменты, которые рассматриваются на вебинарах.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
- Анализ целесообразности Repository Pattern: Разберем, когда стоит использовать Repository поверх EF Core, а когда это избыточно.
- Практика реализации Specification Pattern: Изучим, как инкапсулировать логику выборки данных в переиспользуемые классы-спецификации, что делает код запросов более чистым и поддерживаемым.
- Комбинирование подходов: Покажем, как эффективно объединить Repository и Specification Patterns для создания гибкой и мощной архитектуры доступа к данным.
Кому будет полезно?
Разработчикам на C# и .NET, которые активно используют Entity Framework Core в своих проектах и хотят структурировать код доступа к данным.
По итогам вебинара:
- Разберемся, нужен ли Repository Pattern при работе с EF Core.
- Научимся создавать более тестируемые сервисы.
- Рассмотрим, как выносить условия фильтрации, сортировки и включения связанных данных в отдельные классы-спецификации.
Тема "Entity Framework Core" рассматривается на 7 занятии 1 модуля курса.
Открытый урок курса «C# Developer. Professional»: https://otus.ru/lessons/csharp-professional/
- Мы глубоко погрузимся в механику работы сборщика мусора и научимся отлавливать неочевидные утечки памяти, которые не видны в простых профайлерах.
- На реальных примерах разберем, как события, таймеры и делегаты создают «тихие» утечки, удерживая в памяти целые графы объектов.
- Покажем, как правильно пользоваться дампом памяти и анализировать его для поиска корневых причин.
Кому будет полезно:
- Вебинар будет крайне полезен .NET-разработчикам уровня Middle и выше, которые работают с долгоживущими приложениями (микросервисы, бэкенд-сервисы, десктопные приложения) и сталкиваются с аномальным ростом потребления памяти без явных причин.
- А также всем, кто хочет глубже понять жизненный цикл объектов в .NET.
Чему научатся участники по итогам вебинара:
- Участники научатся самостоятельно диагностировать и устранять сложные сценарии утечек памяти, связанные с подписками на события и таймерами. - Освоят практические приемы анализа дампов памяти и поймут, как правильно проектировать взаимодействие между объектами, чтобы избегать подобных проблем на этапе проектирования.
Тема «Работа с методами как с переменными (delegates, events)" рассматривается на 5 занятии 4 модуля курса.
Тема «Сборщик мусора, деструкторы и финализаторы, Disposable Pattern» рассматривается на 7 занятии 4 модуля курса.
Открытый урок курса «C# Developer. Professional»: https://otus.ru/lessons/csharp-professional/
- Мы разберём основы обобщений (Generics) в C#: классы, интерфейсы, методы и делегаты.
- Поговорим о ковариантности и контравариантности, ограничениях (where) и встроенных обобщённых типах .NET (List<T>, Dictionary<TKey,TValue>).
Кому будет полезно:
- Начинающим разработчикам, которые хотят писать гибкий и переиспользуемый код.
- Студентам и джунам, готовящимся к собеседованиям на позиции .NET-разработчиков. Опытным программистам, которым нужно систематизировать и углубить знания по теме.
Чему научатся участники по итогам вебинара:
- Понимать, зачем нужны Generics и как их использовать на практике.
- Создавать обобщённые классы, интерфейсы, методы и делегаты с ограничениями.
- Разбираться в ковариантности/контравариантности и применять встроенные generic-коллекции эффективно.
Тема "Дженерики, их реализация и ограничения" рассматривается на 6 занятии модуля 4 курса.
Открытый урок курса «C# Developer. Professional»: https://otus.ru/lessons/csharp-professional/
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Подтверждение знаний и навыков
OTUS осуществляет лицензированную образовательную деятельность.
Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.
После обучения:
-
Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании
-
Доступ к учебным материалам курса
-
Ваш личный проект, который поможет проходить собеседования
C# Developer. Professional
Полная стоимость
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно