Мы используем cookie для стабильной работы сервиса. Подробнее

Программа: C# Web-разработчик [ ASP.NET + Git + SQL ]

ФорматОнлайн
Объём17 занятий
О курсе

Подробнее

Эта программа создана для тех, кто хочет стать fullstack-разработчиком на C#. Вы освоите создание современных одностраничных приложений (SPA) с использованием ASP.NET Core на бэкенде и React.js на фронтенде, научитесь работать с базами данных на всех уровнях — от чистого SQL до Entity Framework, а также освоите Git для контроля версий.   🎯 Цель программы Сформировать у вас навыки для уверенной работы в качестве C# fullstack-разработчика. Вы научитесь создавать веб-приложения с нуля, проектировать базы данных, управлять версиями кода и разбираться в полном цикле современной веб-разработки.   ✨ Почему стоит выбрать именно её? Fullstack-подход: Вы изучите как серверную часть на C# и ASP.NET Core, так и клиентскую на React.js — станете универсальным специалистом. SQL от А до Я: Три последовательных курса по SQL от Pragmatic Programmer проведут вас от первых запросов до продвинутых транзакций, процедур и оптимизации. Git как у профессионалов: Полноценный курс по Git и GitHub научит работать в команде, управлять ветками и проходить код-ревью. Практический проект: В главном курсе программы вы создадите реальное приложение для ведения блога с регистрацией, лентой постов и публичными профилями. Экономия на пакете: Покупка программы выгоднее, чем приобретение всех 5 курсов по отдельности.   🔥 Особенности программы 5 взаимодополняющих курсов: ASP.NET Core + React.js, Git и 3 уровня SQL — от новичка до продвинутого. Сквозной практический проект: В курсе Руслана Шишмарева вы создадите полноценное приложение, имитирующее реальный процесс разработки. Разные типы баз данных: Изучите работу с реляционными SQL-базами и NoSQL (LiteDB). Поддержка от авторов: Доступ в комментарии и Telegram-сообщества для вопросов и помощи.
Требования

Что нужно для старта

  • Что нужно знать для старта:
  • Основы синтаксиса C# (переменные, циклы, условия, функции, классы)
  • Базовые знания JavaScript (переменные, функции, работа с DOM)
  • Общее представление о работе HTTP-запросов (что такое GET, POST)
  • Понимание табличного хранения данных (что такое таблицы, строки, столбцы)
  • Что будет плюсом, но не обязательно:
  • Опыт работы с любыми базами данных
  • Знакомство с командной строкой
  • Понимание принципов ООП
  • Чему вы научитесь с нуля в программе:
  • ASP.NET Core и созданию серверных приложений на C#
  • React.js и разработке SPA-приложений
  • SQL: от первых запросов до транзакций и оптимизации
  • Git и GitHub для контроля версий
  • Entity Framework и работе с базами данных
  • HTML и CSS для вёрстки интерфейсов
  • Технические требования:
  • Компьютер (Windows, macOS или Linux) с выходом в интернет
  • Возможность устанавливать программы (Visual Studio / VS Code, .NET SDK, Node.js, MySQL — всё бесплатно)
  • Минимум 4 ГБ оперативной памяти (рекомендуется 8 ГБ)
  • Важно: Базовые знания C# и JavaScript обязательны — курс не начинается с объяснения циклов и функций. Остальному (ASP.NET Core, React, SQL, Git) мы научим с нуля.
Результат

Что вы получите

  • Создавать серверные приложения на C# и полноценные SPA-приложения с React.js
  • Разрабатывать базы данных с использованием Entity Framework (подход Code First)
  • Писать SQL-запросы любой сложности: от простых выборок до оконных функций и CTE
  • Применять продвинутые возможности SQL: транзакции, представления, хранимые процедуры, триггеры
  • Оптимизировать запросы с помощью EXPLAIN и настраивать права доступа в БД
  • Управлять версиями кода с Git и GitHub: ветки, слияние, Pull Requests, командная работа
  • Работать с NoSQL базами данных (LiteDB) для хранения дополнительной информации
  • Тестировать и отлаживать запросы с помощью Postman
  • Верстать пользовательские интерфейсы с использованием HTML и CSS
Аудитория

Для кого этот курс

  • 👨‍💻 Начинающие C# разработчики - Освоите fullstack-разработку: от серверного кода на C# до клиентской части на React.js и работы с базами данных.
  • 🎯 Разработчики, переходящие в fullstack - Уже знаете основы C#, но хотите научиться создавать современные SPA-приложения с React.js и уверенно работать с SQL.
  • 📚 Студенты и выпускники IT-специальностей -
  • Получите практические навыки fullstack-разработки, которые дополнят академические знания и помогут на старте карьеры.
  • 💻 Backend-разработчики на C# - Расширите кругозор до фронтенда на React.js и углубите знания SQL — от простых запросов до оптимизации и транзакций.
  • 🔄 Разработчики на других языках - Переходите в экосистему .NET и осваивайте востребованную fullstack-специализацию с нуля через единую программу.
  • 🚀 Фрилансеры и независимые разработчики - Научитесь самостоятельно создавать полный цикл веб-приложений: от API на ASP.NET Core до интерфейса на React.js и проектирования базы данных.
Содержание

Программа курса

17 занятий
ТемаЧто внутри
01Git [1] Основы Git

- Знакомство
- О курсе
- Обзор систем контроля версий
- Установка и настройка Git
- Первый репозиторий
- Первый коммит
- Индекс
- Подробнее о коммита
- Откат изменений
- Удаление файлов
- Переименование/перемещение файлов
- Просмотр изменений
- История коммитов
- Машина времени (изменение истории)
- Игнорирование файлов
- Домашнее задание

02Git [2] GitHub

- Создание удаленного репозитория
- Клонирование репозитория
- SSH аутентификация
- Копирование чужого репозитория (fork)
- GitHub Copilot
- Файл Readme.md и разметка Markdown
- Альтернативы GitHub
- Домашнее задание

03Git [3] Ветвление и командная работа

- Введение в ветки
- Переключение между ветками
- Создание, просмотр, удаление веток
- Слияние веток
- Конфликты при слиянии
- Экстренное переключение между задачами
- Безопасное обновление репозитория
- Поиск автора кода
- Запросы на слияние (Pull Request)
- Большая шпаргалка

04ASP.NET [1] Backend часть

- Создаем приложение на основе шаблона
- Создаем AccountController
- Сервис UserService, получение Token
- Сервис UserService, создаем методы CRUD
- Сервис UserService, тестируем методы CRUD. Проверяем токен
- T-SQL, внедрение зависимостей, жизненный цикл сервисов
- NewsController. Передача параметров и аргументов в запросе
- Сервис NewsService, создаем методы CRUD
- Сервис NewsService, подписка и лайки в реляционном виде
- Сервис NewsService, переход на NoSQL. LiteDB
- NewsController, создание запросов
- NewsController, тестирование запросов, внесение правок
- UsersController, тестирование запросов, внесение правок
- YandexGPT, создание фейковых данных для пользователей и новостей

05ASP.NET [2] Frontend часть

- Компоненты, классовый и функциональный подход
- Компонент Login, отправка запроса на получение токена
- Компонент UserProfile
- Модальное окно. Изменение профиля
- Отправка фото на сервер, отображение фото после выбора
- Регистрация профиля и выход из личного кабинета
- Размещение информации в личном кабинете
- Отображение постов
- Отображение публичной страницы профиля
- Поиск пользователей по имени
- Добавление и редактирование поста
- Навигация и последние правки

06ASP.NET [3] Верстка лэндинга

- Html. Составляем скелет сайта
- CSS, Reset, Шрифты, Верстаем первую секцию
- CSS, Секция проекты
- Секции услуги и контакты, навигация по сайту
- Внешняя ссылка, медиа запросы, адаптация под телефоны. Кратко

07SQL [1.1] Установка рабочего окружения

- Установка MySQL сервера
- Работа в терминале
- Графические IDE (Workbench, DBeaver)
- Взаимодействие с сервером
- Контрольные вопросы
- Решаем задачи. Пишем SQL код

08SQL [1.2] Проектирование БД (команды DDL)

- Первичные ключи
- Особенности типов данных и именование объектов
- Руководство по стилю SQL · SQL Style Guide
- Индексы
- Внешние ключи
- Подробнее про ALTER TABLE
- Особенности синтаксиса MySQL
- Виды связей между таблицами (1х1, 1хМ, МхМ)
- Таблицы-справочники
- ER-диаграмма
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

09SQL [1.3] Работа с данными (команды DML, CRUD)

- Команда INSERT
- Команда SELECT
- Команда UPDATE
- Команда DELETE
- Бонус: Сервисы для генерации данных
- Импорт-экспорт данных
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

10SQL [2.1] Базовые возможности SELECT запросов

- Простые примеры SELECT запросов
- Фильтрация (WHERE + LIKE)
- Сортировка (ORDER BY)
- Агрегирующие функции (COUNT, MIN, MAX, AVG, SUM)
- Группировка (GROUP BY)
- Фильтрация (HAVING)
- Отсутствие значения (NULL)
- Пейджинг (LIMIT + OFFSET)
- Условия, ветвления (IF, CASE)
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Контрольные вопросы. Часть 3
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

11SQL [2.2] Продвинутые SELECT-запросы

- Вложенные запросы (подзапросы)
- Объединения (JOIN) - Теория
- Объединения (CROSS JOIN, INNER JOIN)
- Объединения (LEFT JOIN, RIGHT JOIN)
- Объединения (FULL OUTER JOIN)
- Вложенные запросы VS объединения
- Соединения (UNION)
- Оконные функции
- Общие табличные выражения (CTE)
- Рекурсивные табличные выражения
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Решаем задачи. Пишем SQL код. Часть 3
- Решаем задачи. Пишем SQL код. Часть 4

12SQL [2.1] Продвинутые фичи SQL

- Полнотекстовый поиск
- Представления (View)
- Хранимые процедуры
- Пользовательские функции
- Переменные
- Триггеры
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Контрольные вопросы. Часть 3
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

13SQL [2.2] Транзакции

- Введение в транзакции
- Обработка исключений (ошибок)
- Уровни изоляции транзакций
- Блокировки таблиц
- Взаимная блокировка (deadlock)
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код

14SQL [2.3] Права доступа

- Пользователи
- Роли
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код

15SQL [2.4] Вопросы оптимизации

- Лишний JOIN
- Денормализация
- Настройки сервера
- Анализ запросов (EXPLAIN)
- Графический план исполнения запроса
- Исправление проблемных мест
- Графический план: показательные примеры
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

16SQL [2.5] Дополнительные темы

- Работа с логами
- Циклы
- Курсоры
- SQL инъекции
- Контрольные вопросы
- Решаем задачи. Пишем SQL код

17Завершение учебной программы

- Подведение итогов

01Git [1] Основы Git

- Знакомство
- О курсе
- Обзор систем контроля версий
- Установка и настройка Git
- Первый репозиторий
- Первый коммит
- Индекс
- Подробнее о коммита
- Откат изменений
- Удаление файлов
- Переименование/перемещение файлов
- Просмотр изменений
- История коммитов
- Машина времени (изменение истории)
- Игнорирование файлов
- Домашнее задание

02Git [2] GitHub

- Создание удаленного репозитория
- Клонирование репозитория
- SSH аутентификация
- Копирование чужого репозитория (fork)
- GitHub Copilot
- Файл Readme.md и разметка Markdown
- Альтернативы GitHub
- Домашнее задание

03Git [3] Ветвление и командная работа

- Введение в ветки
- Переключение между ветками
- Создание, просмотр, удаление веток
- Слияние веток
- Конфликты при слиянии
- Экстренное переключение между задачами
- Безопасное обновление репозитория
- Поиск автора кода
- Запросы на слияние (Pull Request)
- Большая шпаргалка

04ASP.NET [1] Backend часть

- Создаем приложение на основе шаблона
- Создаем AccountController
- Сервис UserService, получение Token
- Сервис UserService, создаем методы CRUD
- Сервис UserService, тестируем методы CRUD. Проверяем токен
- T-SQL, внедрение зависимостей, жизненный цикл сервисов
- NewsController. Передача параметров и аргументов в запросе
- Сервис NewsService, создаем методы CRUD
- Сервис NewsService, подписка и лайки в реляционном виде
- Сервис NewsService, переход на NoSQL. LiteDB
- NewsController, создание запросов
- NewsController, тестирование запросов, внесение правок
- UsersController, тестирование запросов, внесение правок
- YandexGPT, создание фейковых данных для пользователей и новостей

05ASP.NET [2] Frontend часть

- Компоненты, классовый и функциональный подход
- Компонент Login, отправка запроса на получение токена
- Компонент UserProfile
- Модальное окно. Изменение профиля
- Отправка фото на сервер, отображение фото после выбора
- Регистрация профиля и выход из личного кабинета
- Размещение информации в личном кабинете
- Отображение постов
- Отображение публичной страницы профиля
- Поиск пользователей по имени
- Добавление и редактирование поста
- Навигация и последние правки

06ASP.NET [3] Верстка лэндинга

- Html. Составляем скелет сайта
- CSS, Reset, Шрифты, Верстаем первую секцию
- CSS, Секция проекты
- Секции услуги и контакты, навигация по сайту
- Внешняя ссылка, медиа запросы, адаптация под телефоны. Кратко

07SQL [1.1] Установка рабочего окружения

- Установка MySQL сервера
- Работа в терминале
- Графические IDE (Workbench, DBeaver)
- Взаимодействие с сервером
- Контрольные вопросы
- Решаем задачи. Пишем SQL код

08SQL [1.2] Проектирование БД (команды DDL)

- Первичные ключи
- Особенности типов данных и именование объектов
- Руководство по стилю SQL · SQL Style Guide
- Индексы
- Внешние ключи
- Подробнее про ALTER TABLE
- Особенности синтаксиса MySQL
- Виды связей между таблицами (1х1, 1хМ, МхМ)
- Таблицы-справочники
- ER-диаграмма
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

09SQL [1.3] Работа с данными (команды DML, CRUD)

- Команда INSERT
- Команда SELECT
- Команда UPDATE
- Команда DELETE
- Бонус: Сервисы для генерации данных
- Импорт-экспорт данных
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

10SQL [2.1] Базовые возможности SELECT запросов

- Простые примеры SELECT запросов
- Фильтрация (WHERE + LIKE)
- Сортировка (ORDER BY)
- Агрегирующие функции (COUNT, MIN, MAX, AVG, SUM)
- Группировка (GROUP BY)
- Фильтрация (HAVING)
- Отсутствие значения (NULL)
- Пейджинг (LIMIT + OFFSET)
- Условия, ветвления (IF, CASE)
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Контрольные вопросы. Часть 3
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

11SQL [2.2] Продвинутые SELECT-запросы

- Вложенные запросы (подзапросы)
- Объединения (JOIN) - Теория
- Объединения (CROSS JOIN, INNER JOIN)
- Объединения (LEFT JOIN, RIGHT JOIN)
- Объединения (FULL OUTER JOIN)
- Вложенные запросы VS объединения
- Соединения (UNION)
- Оконные функции
- Общие табличные выражения (CTE)
- Рекурсивные табличные выражения
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Решаем задачи. Пишем SQL код. Часть 3
- Решаем задачи. Пишем SQL код. Часть 4

12SQL [2.1] Продвинутые фичи SQL

- Полнотекстовый поиск
- Представления (View)
- Хранимые процедуры
- Пользовательские функции
- Переменные
- Триггеры
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Контрольные вопросы. Часть 3
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

13SQL [2.2] Транзакции

- Введение в транзакции
- Обработка исключений (ошибок)
- Уровни изоляции транзакций
- Блокировки таблиц
- Взаимная блокировка (deadlock)
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код

14SQL [2.3] Права доступа

- Пользователи
- Роли
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код

15SQL [2.4] Вопросы оптимизации

- Лишний JOIN
- Денормализация
- Настройки сервера
- Анализ запросов (EXPLAIN)
- Графический план исполнения запроса
- Исправление проблемных мест
- Графический план: показательные примеры
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

16SQL [2.5] Дополнительные темы

- Работа с логами
- Циклы
- Курсоры
- SQL инъекции
- Контрольные вопросы
- Решаем задачи. Пишем SQL код

17Завершение учебной программы

- Подведение итогов

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Программа: C# Web-разработчик [ ASP.NET + Git + SQL ]» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 7 сентября 2026 г.

Продолжить выбор

Похожие курсы

Фреймворк Apache Spark для разработчиков: продвинутый уровень
−10%32 академ. часов
Фреймворк Apache Spark для разработчиков: продвинутый уровень

Глубокое погружение в внутреннее устройство Apache Spark и его компонентов. Этот курс поможет вам понять, как устроены и работают различные модули Spark, такие как Spark Core, Spa…

ОнлайнПродвинутый
55 500 ₽−10%
49 950 ₽
Библиотека Qt (С++ ). Уровень 1. Основы программирования
40 ак. ч. + 40 ак. ч. самостоятельно
Библиотека Qt (С++ ). Уровень 1. Основы программирования

Обучение проходит на QT 6 Qt – кроссплатформенная среда для разработки пользовательского интерфейса на языке C++, а также на других объектно-ориентированных языках. Qt Creator – и…

Онлайн10 занятий
50 350 ₽
C++ для разработки игр
7 сентября
C++ для разработки игр

Освой С++ на базовом уровне, создай свою первую игру уже через 2 месяца обучения, в дальнейшем сможешь применить эти знания для работы в Unreal Engine.

Онлайн4 занятий
Домашние заданияВидеоуроки+2
90 300 ₽Рассрочка на 12 мес.
SQL практикум. Полный курс
4-5 часов в неделю
SQL практикум. Полный курс

Загляни в Телеграм канал курса. Там обсуждение и новости. В конце курса студентов ждет приятный бонус! 🎁 Цель курса Научить вас работать с базами данных на профессиональном уровне…

Онлайн12 занятий
1 700 ₽
Основы разработки на C++: белый пояс
Основы разработки на C++: белый пояс

Этот курс посвящён знакомству с языком программирования С++. Вы научитесь использовать его основные конструкции, создавать свои типы данных, разбивать программу на классы и функци…

Онлайн5 занятий
20 000 ₽
Начать без затрат

Бесплатные курсы

Введение в базы данных
Бесплатно8 часов в неделю
Введение в базы данных

Курс введения в базы данных знакомит слушателями с историей создания систем обработки структурированных данных, подходами к обработке информации, развитием моделей данных и систем…

Онлайн8 занятий
Бесплатно
Симулятор SQL
Бесплатно1 месяц
Симулятор SQL

Бесплатный курс «Симулятор SQL» разработан специально для новичков и позволяет с нуля овладеть самым востребованным инструментом для работы с данными. Учитесь в удобное время, реш…

Онлайн2 занятий
Домашние заданияИнтерактивные тренажёры+4
Бесплатно
SQL — курс для начинающих
Бесплатно15 минут в день
SQL — курс для начинающих

💡 Курс находится в разработке, дополняется теоретическим и практическим материалом. ✨ Курс будет дорабатываться в течение сентября-октября 2026, модули открываются каждый понедель…

Онлайн8 занятий
Бесплатно