C# Developer
Научитесь серверной разработке на C# с нуля до Middle в Scrum-команде
30 января 2025
Basic
12 месяцев
Онлайн
От Junior до Middle за 12 месяцев!
Для кого ?
Для тех, кто хочет с нуля освоить принципы программирования и развиваться в С#-разработке. Чаще всего язык применяется в серверной и web-разработке, создании игр
Подходит ли программа именно вам?
Какой результат вы получите?
- Для тех, кто хочет с нуля освоить профессию C# developer
- Освоите принципы объектно-ориентированного программирования
- Научитесь работать с платформой .NET Core и средой разработки Visual Studio
- Сможете управлять версиями кода с помощью системы контроля версий Git
- Получите основы работы со SQL базами данных (на примере SQLitе)
- Научитесь использовать язык запросов LINQ
- Сделаете свой первый проект
- Научитесь упрощать разработку и повысите качество кода
- Освоите продвинутые инструменты бэкенда и возможности C#
- Изучите методологии и подходы в разработке
-
Реализуете проект в Scrum-команде
Авторская программа
Тренды разработки и актуальные инструменты. Обучение на рабочих кейсахКомандная разработка
Практика проходит в Scrum-командах. Этот опыт станет конкурентным преимуществом при поиске работыПомощь с трудоустройством
Комплексная система, которая поможет получить выгодные офферы в перспективных проектаПартнеры
- Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
- Карьерные мероприятия в сообществе
Публичный разбор резюме
Публичное прохождение собеседования и воркшопы
C# Developer
Работодатели курса
Формат обучения
Интерактивные вебинары
2 занятия по 2 ак.часа в неделю
Доступ к записям и материалам остается навсегда
Практика
Домашние задания + 2 проектные работы, которые усилят ваше портфолио
Активное комьюнити
Общайтесь с преподавателями голосом на вебинарах и в Slack группы
Групповые менторские консультации
На специализации предусмотрено менторское сопровождение в виде групповых разборов домашних заданий. Занятие по групповому разбору ДЗ с ментором проводится раз в месяц в рамках расписания специализации.
Вы выполняете домашнее задание
Ментор проверяет его в личном кабинете, делает ревью и дает развернутый фидбэк
На занятии ментор отвечает на часто возникающие вопросы, проводит подробный разбор работ студентов и объясняет каждый этап выполнения
С ментором также можно общаться по домашнему заданию в чате. Он даст вам обратную связь по итогам проверки и направит вас в нужное русло
Программа
Ступень 1
Ступень рассчитана на людей без опыта в IT, которые хотят освоить программирование на одном из самых популярных языков С#. Вместе с наставником вы пройдете путь от изучения синтаксиса C# до разработки своего первого десктопного приложения. На курсе вы: - научитесь работать с платформой .NET Core и средой разработки Visual Studio; - научитесь управлять версиями кода с помощью системы контроля версий Git; - освоите базовые принципы ООП; - получите основы работы со SQL базами данных (на примере SQLitе); - научитесь использовать язык запросов LINQ.
Знакомство с C#
Вы узнаете из чего обычно состоит программа на языке C#, установите среду разработки Visual Studio и научитесь писать программы, работающие с базовыми коллекциями Array и List, добавите обработку исключений и перегрузку методов в них.
Тема 1: Вводное занятие // ДЗ
Тема 2: Среда разработки VisualStudio Code: интерфейс, базовый функционал
Тема 3: Переменные и операторы
Тема 4: Методы, их перегрузка и расширения
Тема 5: Добавляем выводы и решения // ДЗ
Тема 6: Символы и Строки
Тема 7: Делаем программу интерактивной
Тема 8: Массив и лист // ДЗ
Тема 9: Исключения и их обработка // ДЗ
Тема 10: Групповая менторская консультация 1
ООП и анонимные типы с методами
В этом модуле вы познакомитесь с основополагающей концепцией языка - Объектно-Ориентированные Программированием, а также тем функционалом, который позволяет реализовать эту концепцию в коде.
Тема 1: Классы как основа C# // ДЗ
Тема 2: Консультация общая
Тема 3: Три кита ООП: Наследование, Полиморфизм и Абстракция
Тема 4: Объектно-Ориентированное Программирование (продолжение)
Тема 5: Интерфейсы // ДЗ
Тема 6: Структуры и перечисления
Тема 7: Групповая менторская консультация2
Тема 8: Анонимные типы, кортежи, лямбда-выражения и анонимные методы // ДЗ
Тема 9: Консультация общая
Алгоритмы и стили кодирования
Этот модуль позволит вам по-новому взглянуть на программирование, на этот раз в разрезе производительности, как кода (анализ сложности алгоритмов, рекурсии, деревья), так и самих программистов и команд (системы контроля версия, стили кодирования).
Тема 1: Анализ сложности алгоритмов и сортировка
Тема 2: Взаимосвязь циклов и рекурсии // ДЗ
Тема 3: Деревья и кучи // ДЗ
Тема 4: Системы контроля версий
Тема 5: Групповая менторская консультация3
Тема 6: Code style от Майкрософт, DRY/DIE, Yagni, KISS
Тема 7: Консультация общая
Работа с Telegram API и файлами
В этом модуле вы научитесь взаимодействовать с Телеграммом, чтобы создавать полноценных ботов, а также будет затронута тема работы с файлами, как простейший способ хранения чувствительных данных (API ключа).
Тема 1: Знакомство с Telegram API
Тема 2: Различные виды клавиатур
Тема 3: Занятие по внутренней организации приложения
Тема 4: Делегаты, Event-ы, добавляем асинхронное выполнение // ДЗ
Тема 5: Групповая менторская консультация4
Тема 6: Работа с файлами // ДЗ
Тема 7: Консультация общая
Работа с коллекциями
В этом модуле вы научитесь работать с основным способом взаимодействия с данными - коллекциями. Начав с повторения основ, вы продолжите изучение обобщёнными, наблюдаемыми и неизменяемыми коллекциями, а также с коллекциями, предназначенными для одновременного доступа из нескольких потоков.
Тема 1: Основные коллекции: массив, список, связный список
Тема 2: Основные коллекции: очередь, стек, словарь, хешсет // ДЗ
Тема 3: Generic коллекции
Тема 4: Observable, Immutable и Concurrent коллекции // ДЗ
Тема 5: LINQ запросы
Тема 6: LINQ операторы // ДЗ
Тема 7: Групповая менторская консультация5
Тема 8: Консультация общая
Работа с базами данных
Здесь вы познакомитесь с базами данных, научитесь добавлять, получать, редактировать и удалять данные в них. Также, вы узнаете и о том, из чего состоят базы данных и как с этим взаимодействовать (таблицы, индексы).
Тема 1: Введение в базы данных
Тема 2: Выборки данных // ДЗ
Тема 3: Хранимые процедуры и функции
Тема 4: Индексы: кластерный и не кластерный // ДЗ
Тема 5: Linq2DB, Dapper // ДЗ
Тема 6: Консультация общая
Тема 7: Групповая менторская консультация6
Итоговый модуль
В этом модуле вы получите заключительную групповую консультацию по проектным работам, а также предоставите к защите свою проектную работу.
Тема 1: Карьерное консультирование
Тема 2: Консультация по проектам
Тема 3: Защита проектов
Ступень 2
Вы сможете разрабатывать на C# сложные клиент-серверные приложения, используя паттерны проектирования и возможности CLR (многопоточность, асинхронность, рефлексия, сериализация) и LINQ. Навыки, которые вы освоите, позволят претендовать на позиции уровня начинающего Senior / крепкого Middle. Вы узнаете во что разворачиваются различные конструкции и их представления в промежуточном языке (IL). Поработаете с SQL и NoSQL базами данных, кэшированием, Unit-тестами, CI/CD и другими сложными и полезными инструментами.
Архитектура проекта и Базы данных
В этом модуле вы узнаете как граммотно выстраивать архитектуру проекта и в рамках трёх занятий научитесь эффективному взаимодействию как с SQL, так и NoSQL базами данных.
Тема 1: Знакомство, рассказ о формате Scrum, краткий обзор курса // ДЗ
Тема 2: Архитектура проекта
Тема 3: Базы данных: организация работы с потоками данных
Тема 4: Базы данных: реляционные базы и работа с ними // ДЗ
Тема 5: Базы данных: NoSQL базы и их особенности
Тема 6: Ретроспектива и планирование
Клиент-серверная архитектура и микросервисы
Здесь вы разберётесь с тем, как выстроить правильную архитектуру проекта, чем авторизация отличается от аутентификации, какие бывают паттерны корпоративных приложений и зачем их использовать. Также, вам наверняка пригодится понимание таких аббревиатур как WCF, ASMX, REST, SOLID и CI/CD.
Тема 1: REST и RESTful API // ДЗ
Тема 2: Интеграция приложений
Тема 3: Принципы SOLID // ДЗ
Тема 4: Брокеры сообщений
Тема 5: CI/CD
Тема 6: Ретроспектива и планирование
С# Advanced
В этом модуле вы научитесь правильно использовать такие мощные инструменты языка как рефлексия, атрибуты, исключения, дженерики, делегаты и события. Также, разберёмся в том, как внутри и снаружи работает Сборщик мусора, как писать и использовать финализаторы. Напоследок, рассмотрим дополнительные возможности языка и возможности, добавленные в последних версиях.
Тема 1: Отражение (Reflection) // ДЗ
Тема 2: Сериализация
Тема 3: Атрибуты
Тема 4: Исключения и нюансы работы с ними
Тема 5: Работа с методами как с переменными (delegates, events) // ДЗ
Тема 6: Дженерики, их реализация и ограничения
Тема 7: Сборщик мусора, деструкторы и финализаторы, Disposable Pattern
Тема 8: Дополнительные возможности языка: от директив препроцессора до указателей
Тема 9: Что полезного в новых версиях C#
Тема 10: Ретроспектива и планирование
Многопоточность и шаблоны проектирования
После этого модуля вы сможете писать быстрый многопоточный и эффективный асинхронный код, обмениваться данными между разными приложениями, а также познакомитесь с порождающими, структурными и поведенческими шаблонами проектирования.
Тема 1: Введение в параллелизм в .NET. Отличия процесса, потока, домена и таска // ДЗ
Тема 2: Асинхронные операции
Тема 3: Магические слова async / await
Тема 4: Синхронизация доступа к общему ресурсу
Тема 5: Взаимодействие потоков
Тема 6: Внутрипроцессное взаимодействие // ДЗ
Тема 7: Межпроцессное взаимодействие
Тема 8: Порождающие шаблоны проектирования // ДЗ
Тема 9: Структурные шаблоны проектирования
Тема 10: Поведенческие шаблоны проектирования
Тема 11: Ретроспектива и планирование
Процессы и подходы
Этот модуль даст вам понимание современных и не очень методологий с более подробным рассмотрением DDD. А из более технических вещей, будут рассмотрены различные подходы в тестировании, журналировании, документации и трассировке
Тема 1: Waterfall, Scrum, Kanban и прочие методологии
Тема 2: Unit, Sandbox, Blackbox, Whitebox, Integration tests
Тема 3: Domain Driven Development: Основы
Тема 4: Domain Driven Development: Практикум
Тема 5: Логирование, метрики, трассировка и ведение документации
Тема 6: Реактивное программирование
Проектная работа
Заключительный модуль курса посвящен проектной работе. Проект — это отличная возможность объединить все полученные на курсе знания в одной системе.
Тема 1: Консультация по проектам и домашним заданиям
Тема 2: Защита проектных работ
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Проектные работы
Каждый семестр завершается финальным проектом, который предстоит защитить перед преподавателями. Вам будет, что обсудить на собеседовании!
Вы можете выбрать одну из предложенных преподавателем тем или реализовать свою идею.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Открытый вебинар — это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
- создадим приложение на C# для работы с базой данных,
- научимся создавать индексы для реляционных баз данных,
- рассмотрим, как можно ускорить запросы, применив индексы.
Будет полезно для:
- начинающих разработчиков, которые хотят научиться работать с БД (как напрямую, так и с помощью ORM).
В результате:
- узнаем как ускорять запросы,
- познакомимся с разновидностями индексов и их особенностями,
- научимся правильно применять индексы на практике.
- разберем best practices в области логирования и мониторинга работы приложений на C#,
- поговорим о том, как применять библиотеку NLog в вашем приложении, как оперировать уровнями логирования,
- разберем, как можно отслеживать ошибки с помощью Sentry, и чем это может быть полезно.
Будет полезно для:
- начинающих разработчиков, которые хотят расширить знания в области логирования и мониторинга работы приложений на C#
В результате:
- ознакомимся с ключевыми принципами и подходами к организации логирования и мониторинга приложений на C#,
- узнаем, как собирать информацию об ошибках и инцидентах для оперативного исправления,
- поймем, как использовать различные уровни логирования для детализированной отладки и анализа работы приложения,
- получим практические навыки по настройке систем сбора ошибок и обработки логов.
- рассмотрим что такое класс в С#?
- разберем как реализовываются основные концепты ООП в языке С#,
- рассмотрим, какие средства предоставляет C# для упрощения работы с классами.
Будет полезно для:
- начинающих разработчиков C#,
- разработчиков, не знакомых с C#, но использующих другие ООП языки.
В результате:
- узнаем, как создавать классы,
- рассмотрим какие инструменты предоставляет C# для работы с классами,
- научимся создавать объекты и гибко настраивать доступ к содержимому объектов.
Прошедшие
мероприятия
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Диплом о профессиональной переподготовке
OTUS осуществляет лицензированную образовательную деятельность.
В конце прохождения специализации вы получите сертификат OTUS и официальный диплом о получении новой специальности
Почему специализация выгоднее, чем отдельные курсы?
- Стоимость ниже, чем покупка курсов по отдельности
- Диплом о профессиональной переподготовке
- Расширенная опция помощи с трудоустройством
C# Developer
Полная стоимость
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Оставьте заявку и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно