16 октября
Basic
10 месяцев
Онлайн
Для тех, кто хочет с нуля освоить принципы программирования и развиваться в С#-разработке. Чаще всего язык применяется в серверной и web-разработке, создании игр
2 занятия по 2 ак.часа в неделю
Доступ к записям и материалам остается навсегда
Домашние задания + 2 проектные работы, которые усилят ваше портфолио
Общайтесь с преподавателями голосом на вебинарах и в Slack группы
На курсе предусмотрено менторское сопровождение в виде групповых разборов домашних заданий. Занятие по групповому разбору ДЗ с ментором проводится раз в месяц в рамках расписания курса.
Вы выполняете домашнее задание
Ментор проверяет его в личном кабинете, делает ревью и дает развернутый фидбэк
На занятии ментор отвечает на часто возникающие вопросы, проводит подробный разбор работ студентов и объясняет каждый этап выполнения
С ментором также можно общаться по домашнему заданию в чате. Он даст вам обратную связь по итогам проверки и направит вас в нужное русло
Ступень рассчитана на людей без опыта в IT, которые хотят освоить программирование на одном из самых популярных языков С#. Вместе с наставником вы пройдете путь от изучения синтаксиса C# до разработки своего первого десктопного приложения. На курсе вы: - научитесь работать с платформой .NET Core и средой разработки Visual Studio; - научитесь управлять версиями кода с помощью системы контроля версий Git; - освоите базовые принципы ООП; - получите основы работы со SQL базами данных (на примере SQLitе); - научитесь использовать язык запросов LINQ.
Тема 1: Вводное занятие
Тема 2: Среда разработки VisualStudio Code: интерфейс, базовый функционал
Тема 3: Переменные и операторы
Тема 4: Массив и лист // ДЗ
Тема 5: Делаем программу интерактивной
Тема 6: Добавляем выводы и решения // ДЗ
Тема 7: Символы и Строки
Тема 8: Исключения и их обработка // ДЗ
Тема 9: Методы, их перегрузка и расширения
Тема 10: Консультация общая
Тема 1: Классы как основа C# // ДЗ
Тема 2: Три кита ООП: Наследование, Полиморфизм и Абстракция
Тема 3: Объектно-Ориентированное Программирование (продолжение)
Тема 4: Интерфейсы // ДЗ
Тема 5: Структуры и перечисления
Тема 6: Анонимные типы, кортежи, лямбда-выражения и анонимные методы // ДЗ
Тема 7: Консультация общая
Тема 1: Циклы и рекурсия // ДЗ
Тема 2: Анализ сложности алгоритмов и сортировка
Тема 3: Деревья и кучи // ДЗ
Тема 4: Системы контроля версий // ДЗ
Тема 5: Code style от Майкрософт, DRY/DIE, Yagni, KISS
Тема 6: Консультация общая
Тема 1: Знакомство с Telegram API
Тема 2: Различные виды клавиатур
Тема 3: Занятие по UI-потоку и внутренней организации приложения
Тема 4: Делегаты, Event-ы, добавляем асинхронное выполнение // ДЗ
Тема 5: Работа с файлами // ДЗ
Тема 6: Консультация общая
Тема 1: Основные коллекции: массив, список, связный список
Тема 2: Основные коллекции: очередь, стек, словарь, хешсет // ДЗ
Тема 3: Generic коллекции
Тема 4: Observable, Immutable и Concurrent коллекции // ДЗ
Тема 5: LINQ запросы
Тема 6: LINQ операторы // ДЗ
Тема 7: Консультация общая
Тема 1: Введение в базы данных
Тема 2: Выборки данных // ДЗ
Тема 3: Хранимые процедуры и функции
Тема 4: Индексы: кластерный и не кластерный // ДЗ
Тема 5: Linq2DB, Dapper // ДЗ
Тема 6: Консультация общая
Тема 1: Консультация по проектам
Тема 2: Защита проектов
Вы сможете разрабатывать на C# сложные клиент-серверные приложения, используя паттерны проектирования и возможности CLR (многопоточность, асинхронность, рефлексия, сериализация) и LINQ. Навыки, которые вы освоите, позволят претендовать на позиции уровня начинающего Senior / крепкого Middle. Вы узнаете во что разворачиваются различные конструкции и их представления в промежуточном языке (IL). Поработаете с SQL и NoSQL базами данных, кэшированием, Unit-тестами, CI/CD и другими сложными и полезными инструментами.
Тема 1: Знакомство, рассказ о формате Scrum, краткий обзор курса // ДЗ
Тема 2: Архитектура проекта
Тема 3: Базы данных: организация работы с потоками данных
Тема 4: Базы данных: реляционные базы и работа с ними // ДЗ
Тема 5: Базы данных: NoSQL базы и их особенности
Тема 6: Ретроспектива и планирование
Тема 1: WCF, ASMX, Web Api, REST // ДЗ
Тема 2: Интеграция приложений
Тема 3: Принципы SOLID // ДЗ
Тема 4: Брокеры сообщений
Тема 5: CI/CD
Тема 6: Ретроспектива и планирование
Тема 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: Ретроспектива и планирование
Тема 1: Waterfall, Scrum, Kanban и прочие методологии
Тема 2: Unit, Sandbox, Blackbox, Whitebox, Integration tests
Тема 3: Domain Driven Development: Основы
Тема 4: Domain Driven Development: Практикум
Тема 5: Логирование, метрики, трассировка и ведение документации
Тема 6: Реактивное программирование
Тема 1: Консультация по проектам и домашним заданиям
Тема 2: Защита проектных работ
Каждый семестр завершается финальным проектом, который предстоит защитить перед преподавателями. Вам будет, что обсудить на собеседовании!
Вы можете выбрать одну из предложенных преподавателем тем или реализовать свою идею.
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
OTUS осуществляет лицензированную образовательную деятельность.
В конце прохождения специализации вы получите сертификат OTUS и официальный диплом о получении новой специальности
Стоимость обучения