8 812 320 13 03
  • Новости
  • Расписание
  • Курсы
  • Организациям
  • Контакты
  • Перезвоните мне

    Курс C# Junior Developer – Обучение программированию для тех, кто уже в теме | Level Up

    Курс C# Junior Developer

    Курс C# Junior Developer
    Начало курса
    25.01.2021
    Продолжительность
    1,5 месяца (40 ак. часов)
    Расписание
    Вт 19:00 - 21:30
    Пт 19:00 - 21:30 

    либо

    Пн 19:00 - 21:30
    Чт  19:00 - 21:30
     
     

    Онлайн
    (5 мест)
    23990 записаться
    свернуть

    Описание курса

    Курс C# Junior Developer – это курс обучения программированию на языке C# (Си Шарп) для участников, уже минимально знакомых с основами C#.

    Целью курса является понимание принципов Объектно Ориентированного программирования (ООП) на платформе .NET, изучение основных пакетов и умение писать на языке C# сложные веб-приложения.  

    В курсе рассматривается актуальный стек технологий и развиваются навыки необходимые для работы на позиции Младший разработчик C#.

    Акцент делается на изучение и практику программирования на C# в объектно-ориентированном стиле. 

    В практической части курса учащиеся работают над проектами, которые после прохождения курса можно добавить в портфолио.


    Практика: 

    • Практической частью домашней работы будет последовательная разработка приложения
    • Курс будет построен на активном взаимодействии с обучаемыми в форме разбора домашнего задания: выбора оптимальной доменной модели; реализации, паттернов проектирования, дизайна разрабатываемого приложения.
    От скорости прохождения материалов курса группой будет зависеть объем функциональности полученного в конце курса приложения. 

    Побочным результатом курса будет ваше личное резюме junior c# разработчика с одним из пунктов в списке достижений: разработка приложения. 


    Требования к участникам курса:

    • Знакомство с С#, хотя бы минимальный опыт написания кода
    • Умение пользоваться Git | Github

    свернуть

    Программа

    Занятие 1. Повторение основ Microsoft .NET и C#

    • Введение в платформу .NET, инструменты разработки
    • Управление памятью и какие есть типы данных
    • Подробнее про типы значений
    • Подробнее про ссылочные типы данных
    • Массив
    • Кастинг типов, подробнее об упаковке и распаковке
    • Детальнее про garbage collector
    • Структура кода, область видимости
    • Основные операторы и на чем строится вся логика ПО
    • Закрепление знаний созданием консольного приложения и работа с GitHub

    Занятие 2. Повторение основ Microsoft .NET и C#

    • Подробнее про циклы
    • Простая сортировка и поиск
    • Строки, нюансы работы с ними
    • Энумераторы, операторы работы с ними
    • Исключения
    • Базис профилирования приложения
    • Структура кода, сборки

    Занятие 3. ООП в C#

    • Основа ООП, методы, классы, структуры
    • Наследование
    • Модификаторы доступа
    • Абстракция, виртуальные методы
    • Свойства
    • Конструкторы, вызов конструктора
    • Запаковка классов, методов и почему это важно, основы SOLID
    • Финализаторы, нюансы работы с ними

    Занятие 4. ООП. Продолжение

    • Интерфейсы
    • Часто используемые интерфейсы
    • Абстрактный класс или интерфейс, что и когда выбрать, закрепление SOLID
    • Дженерик типы, ограничения
    • Рефлексия, наука о типах данных
    • Атрибуты
    • Статика, статичные методы, что делать если нужно дополнить запакованный класс
    • Создание структуры данных

    Занятие 5. Выборка, основы LINQ

    • Подробнее о методах расширениях
    • Подробнее о циклах
    • Подробнее о структурах данных (FIFO/LIFO, словарь, список)
    • Отложенный вызов
    • Выборка объектов из структур данных

    Занятие 6. SQL и базы данных, основы ORM

    • Введение в SQL
    • Основные операторы SQL, основы CRUD
    • Таблицы, ключи и основные объекты в базах данных
    • Основные принципы работы с базой данных из C#
    • Работа с nuget репозиторием
    • Основа работы с ORM
    • Планы запросов

    Занятие 7. Многопоточность

    • Делегаты и события
    • Процесс и поток
    • Работа с потоками
    • Основные методы синхронизации потоков
    • Что такое взаимоблокировка и как с ней бороться
    • Асинхронность

    Занятие 8. Паттерны

    • Типы паттернов
    • Абстрактная фабрика
    • Стратегия
    • Цепочка обязанностей
    • Основы DI/IOC

    Занятие 9. Архитектура приложений

    • Двухзвенная архитектура
    • Трехзвенная архитектура
    • Микросервисная архитектура
    • Шина сообщений, краткий обзор
    • Форматы JSON, XML, SOAP
    • Кэш
    • Что такое RESTful Services
    • Популярные пакеты в nuget репозиториях
    • Локальный репозиторий nuget

    Занятие 10. WebAPI

    • Методы REST
    • Идемпотентность
    • Swagger
    • Аутентификация и авторизация, основы OAuth
    • Связываем всё вместе, готовим свой сервис и клиент
    • Развертываем локально, развертываем на веб сервере

    Занятие 11. Основы WPF и MVVM

    • Быстрый обзор WinForms
    • Основы WPF
    • Привязка данных
    • Разбор MVVM
    • Работа с контейнером и MVVM
    • Работа с потоками и повышение отзывчивости приложения

    Занятие 12. Командная игра, методы разработки

    • Основы Agile
    • Что такое sprint
    • Планирование и цели
    • Детально о контроле версии, закрепление
    свернуть

    Преподаватель

    Даниил

    Системный архитектор в группе компаний ЦРТ. 

    Опыт работы в коммерческой разработке программного обеспечения 12 лет и все эти 12 лет именно на платформе .NET от обычных декстопных приложений до больших микросервисных систем с высокой нагрузкой.

    Свою карьеру начинал именно как Junior C# Developer на Desktop приложениях в большой международной компании на одном из известном продукте среди DBA.

    Помимо языка C# владеет языками Lua, F# и конечно же C. 

    "Придерживаюсь мнения, что нужно учиться программировать не на языке программирования, а с помощью языка программирования!" - говорит Даниил.
    свернуть

    Фотографии

    свернуть

    Отзывы

    Всего отзывов: 7
    Курс C# Junior Developer
    Денис Егоров
    Санкт-Петербург

    Ожидания оправдались полностью.

    Курс C# Junior Developer
    Алексей Гагарин
    Санкт-Петербург

    Все понравилось, организаторам обучения и в особенности преподавателю огромное спасибо!

    Курс C# Junior Developer
    Рустам Назаров
    Санкт-Петербург

    Почти с нуля получил основное представление о С#. Учитель хорошо объясняет, но, возможно, быстро.

    Курс C# Junior Developer
    Вера Тюменцева
    Санкт-Петербург

    Курс понравился. Информативен, отзывчивый преподаватель, хорошо объясняет.

    Курс C# Junior Developer
    Денис Кожевников
    Санкт-Петербург

    И прежде были знания по языку и программированию, но курс заполнил пробелы и структурировал имеющиеся знания. Очень понравился преподаватель, его подход и отзывчивость.

    Курс C# Junior Developer
    Наталия Епифанова
    Санкт-Петербург

    Слишком мало часов для такого большого объема информации. Все остальное вызвало только положительные эмоции.

    Курс C# Junior Developer
    Евгений Мамонов
    Санкт-Петербург

    Хорошо проработанный и интересный материал. Много времени уделяется практическим навыкам. Много ссылок на литературу.

    Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
    Учитесь с профессионалами в сфере IT-образования!