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

    Курс C# Junior Developer

    Курс C# разработчик (Junior)

    Курс C# разработчик (Junior)
    Начало курса
    24.10.2023
    Продолжительность
    3 месяца ()
    Расписание
    Пн 19:00 - 21:30
    Чт 19:00 - 21:30

    Онлайн
    (15 мест)
    Единовременно 68990 записаться
    В расроку / мес25000 записаться

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

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

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

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

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

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


    Практика: 

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


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

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

    Программа

    развернуть

    Жизненный цикл приложения

    • Сборка. Манифест сборки. Метаданные сборки
    • Среда выполнения. Компиляция. IL-код
    • JIT-компиляция
    • Дизассемблирование
    • Практикуемся с тулингом дизассемблирования
    • Управляемый и неуправляемый код
    развернуть

    Сборка мусора и неуправляемые ресурсы

    • Основы сборки мусора
    • Детерминированная и недетерминированная финализация.
    • Деструкторы
    • Интерфейс IDisposable. Работа с неуправляемым кодом
    • Ключевое слово using
    • Практикуемся в работе с неуправляемыми ресурсами
          развернуть

          Работа с nuget. Версионирование

          • Зависимости проектов
          • Nuget-пакеты - определение
          • Версионирование сборок
          • Практикуемся с зависимостями
          развернуть

          Использование appsettings

          • appsettings. Проброс и использование настроек приложения
          • Работаем с настройками приложения из appsettings
          • Ресурсы приложения. Build Action
          • Работаем с файлами ресурсов
          развернуть

          Работа с файловой системой

          • File API
          • Проверка существования файла и директории
          • Создание файла и директории
          • Чтение данных строкового файла
          • Запись данных в строковый файл
          • Поиск вхождений заданного слова в текстовом файле
          развернуть

          Кодировки

          • Кодировка
          • Практикуемся с разными кодировками
          развернуть

          Кеширование

          • In-memory кеширование данных
          • Добавляем in-memory кеш в приложение
          развернуть

          Паттерны проектирования

          • Паттерны проектирования - определение и назначение
          • Порождающие паттерны
          • Работаем с паттерном "Builder"
          • Поведенческие паттерны
          • Работаем с паттерном "Strategy"
          • Структурные паттерны
          • Работаем с паттерном "Proxy"
          развернуть

          Принципы SOLID

          • SOLID - определение и назначение
          • Single Responsibility Principle
          • Практикуемся с SRP
          • Open-Closed Principle
          • Практикуемся с OCP
          • Liskov Substitution Principle
          • Практикуемся с LSP
          • Interfaces Segregation Principle
          • Практикуемся с ISP
          • Dependency Inversion Principle
          • Практикуемся с DIP
          развернуть

          Принципы DRY/KISS

          • Don't Repeat Yourself
          • Keep It Stupid Simple
          • Рефакторим код с применением DRY/KISS
          развернуть

          Основы реляционных БД

          • Понятие реляционности
          • Примеры реляционных БД
          • Хранение данных в реляционных БД
          • Таблицы
          • Индексы
          • Схемы
          • Хранимые процедуры и функции
          • Типы данных БД. Понятие NULL
          • Обязательность полей
          • Связи между таблицами
          • Нормализация данных
          • Хранение бинарных данных
          • Хранение данных в формате JSON
          развернуть

          Основы синтаксиса SQL

          • Создание таблицы. CREATE TABLE
          • Изменение структуры таблицы. ALTER TABLE
          • Выборка данных. SELECT
          • Вставка данных. INSERT
          • Обновление данных. UPDATE
          • Удаление данных. DELETE
          • Очистка таблицы. TRUNCATE TABLE
          • Практикуемся с созданием и наполнением таблиц
          • Фильтрация выборки. WHERE
          • Практикуемся с фильтрацией данных
          • Группировка данных. Агрегирующие функции. GROUP BY
          • Практикуемся с группировкой
          • Соединение таблиц. Виды JOIN-операций
          • Объединение таблиц. UNION
          • Практикуемся с соединением и объединением таблиц
          • Временные таблицы
          • Подзапросы
          • Конструкция WITH
          • Практикуемся с работой с временными данными в запросах
          • Транзакции
          • Отличие хранимых процедур от функций
          • Работа с хранимыми процедурами
          • Работа с функциями
          • Работа с пользовательскими типами данных
          • Практикуемся с хранимыми процедурами и функциями
          • Работа с индексами
          • Проектируем и добавляем индексы
          • Оконные функции
          • Практикуемся с оконными функциями
          развернуть

          ADO.NET

          • Понятие ADO.NET
          • Выполнение запроса в БД с помощью ADO.NET
          • Вызов хранимой процедуры с помощью ADO.NET
          • Обработка результата запроса в БД с помощью ADO.NET
          развернуть

          Object Relation Mapping

          • Понятие ORM
          • Упрощение запросов в БД с помощью Dapper
          • Практикуемся с Dapper
          развернуть

          Основы работы с Entity Framework Core

          • Понятие реляционности
          • Примеры реляционных БД
          • Хранение данных в реляционных БД
          • Таблицы
          • Индексы
          • Схемы
          • Хранимые процедуры и функции
          • Типы данных БД. Понятие NULL
          • Обязательность полей
          • Связи между таблицами
          • Нормализация данных
          • Хранение бинарных данных
          • Хранение данных в формате JSON
          развернуть

          Code First vs Database First

          • Code First. Миграции
          • Практикуемся с миграциями
          • Database First. Scaffolding
          • Практикуемся с созданием классов из существующей БД
          развернуть

          Пирамида тестирования

          • Виды тестов. Структура пирамиды тестирования
          развернуть

          Юнит-тесты

          • Назначение юнит-тестов
          • Тестируемость кода
          • Библиотека xUnit
          • Структура юнит-теста. Arrange-Act-Assert
          • Инициализация юнит-теста
          • Прогон юнит-теста
          • Пишем простой юнит-тест
          • Мокирование зависимостей. Библиотека Moq
          • Мокируем зависимости
          развернуть

          Основы реляционных БД

          • Понятие реляционности
          • Примеры реляционных БД
          • Хранение данных в реляционных БД
          • Таблицы
          • Индексы
          • Схемы
          • Хранимые процедуры и функции
          • Типы данных БД. Понятие NULL
          • Обязательность полей
          • Связи между таблицами
          • Нормализация данных
          • Хранение бинарных данных
          • Хранение данных в формате JSON
          развернуть

          Интеграционные тесты

          • Назначение интеграционных тестов
          • Структура интеграционного теста
          • Инициализация интеграционного теста
          • Прогон интеграционного теста
          • Пишем интеграционный тест
          развернуть

          API-тесты

          • Назначение API-тестов
          • Утилита Postman
          • Пишем API-тест
          развернуть

          e2e-тесты

          • Назначение e2e-тестов
          • Пишем e2e-тест
          развернуть

          Нагрузочные и performance-тесты

          • Назначение нагрузочных тестов
          • Яндекс.Танк
          • Конфигурирование нагрузочного теста
          • Трактовка результатов нагрузочного теста
          • Пишем нагрузочный тест
          • Назначение performance-тестов. Бенчмарки
          • BenchmarkDotNet
          • Конфигурирование бенчмарка
          • Трактовка результатов бенчмарка
          • Пишем бенчмарк
          развернуть

          UI-тесты

          • Назначение UI-тестов
          • Подходы к UI-тестированию
          • Selenium
          • Подготовка UI-теста
          • Пишем UI-тест
          развернуть

          Test-Driven Development

          • Основы TDD
          развернуть

          Виды тестирования в разрезе жизненного цикла ПО

          • Quality Assurance Engineering
          • Мануальное тестирование
          • Автоматизированное тестирование
          • Регресс-тесты
          • Смоук-тесты
          • A/B-тестирование
          развернуть

          Система складского учёта

          • Постановка задачи, определение функциональности
          • Понятие идентификатора. System.Guid
          • Проектирование реализации
          • Понятие моделей
          • Проектируем домен
          • Основы сериализации и десериализации. Формат JSON
          • Основы solution architecture. Слои приложения. "Луковая" архитектура
          • Подготавливаем слой доступа к данным
          • Подготавливаем бизнес-слой - ведение продуктового каталога
          • Подготавливаем бизнес-слой - сохранение новых товаров на склад
          • Подготавливаем бизнес-слой - получение списка товаров на складе
          • Подготавливаем бизнес-слой - поиск товара на складе
          • Подготавливаем бизнес-слой - списание товара со склада. Работа с остатками
          • Подготавливаем бизнес-слой - корректировка товаров каталога
          развернуть

          Интегрируем систему складского учёта с Postgres

          • Подготавливаем entity-классы
          • Настраиваем DbContext
          • Настраиваем маппинг (атрибуты/Fluent API)
          • Имплементируем Repository/UnitOfWork
          развернуть

          Покрываем тестами систему складского учёта

          • Выявляем покрываемую функциональность
          • Пишем юнит-тесты
          • Пишем интеграционные тесты
          развернуть

          Дорабатываем и сдаём проекты

          Документы после обучения
          По окончании обучения вы получите сертификат. Нас знают и ценят работодатели, поэтому сертификат станет вашим дополнительным преимуществом при трудоустройстве в IT-компанию. 


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

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

          Алексей

          .NET Team Lead в Тинькофф

          Закончил Самарский Государственный технический университет по специальности "Профессиональное обучение - Информатика, вычислительная техника, компьютерные технологии". 

          С самых ранних лет карьеры чётко определил для себя, что тривиальная работа с 9 до 18 – это скучно. Это привело Алексея к участию в многочисленных конференциях DotNext (в том числе, в качестве спикера и организатора на стенде DotNetRu), созданию Самарского коммьюнити .NET-разработчиков и обучению начинающих разработчиков в EPAM Lab. 

          Работал в группе компаний “Деловые Линии”, Яндекс.Деньги, EPAM. В данное время трудится в должности .NET Team Lead во благо ведущей дистрибьюторской компании России – OCS Distribution.

          Фото с очных занятий в СПб

          Отзывы

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

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

          Курс C# разработчик (Junior)
          Алексей Гагарин
          Санкт-Петербург

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

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

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

          Курс C# разработчик (Junior)
          Вера Тюменцева
          Санкт-Петербург

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

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

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

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

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

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

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

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