Мы используем 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 г.

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

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

Kubernetes База
Kubernetes База

Учим рабоать с основами Kubernetes: знакомим с компонентами и абстракциями, учим настраивать кластер и запускать в нем приложения.

Онлайн
50 000 ₽от 12 500 ₽/мес на 4 мес.
Django REST Framework (DRF) для начинающих
6-8
Django REST Framework (DRF) для начинающих

Этот курс предназначен для разработчиков, желающих освоить создание высокопроизводительных и масштабируемых REST API с использованием мощного фреймворка Django REST Framework (DRF…

Онлайн6 занятий
2 999 ₽
Fundamentals of SQL Theory
Fundamentals of SQL Theory

The "Fundamentals of SQL Theory" is an interactive online course designed to provide a comprehensive understanding of SQL and its vital role in data management. This course covers…

Онлайн5 занятий
750 ₽
Основы Hadoop
−10%1 февраля 2027 г.
Основы Hadoop

Освойте основы Hadoop и экосистемы Big Data. Этот тренинг дает представление об устройстве Apache Hadoop и методах разработки приложений, обрабатывающих данные на его основе. Учас…

Онлайн8 занятийСредний
Практические занятияДомашние задания
43 200 ₽−10%
38 880 ₽
C#: AI-агенты. Книга рецептов
C#: AI-агенты. Книга рецептов

«Прикрути к нам ИИ» — и вы открываете документацию, где сто способов сделать чат-бота и ни одного ответа на вопрос, как встроить модель в боевое приложение. Этот курс — про второе…

Онлайн12 занятий
6 500 ₽
Ruby on Rails с нуля
−45%1 месяц
Ruby on Rails с нуля

Вы узнаете, как организовать мероприятие любого масштаба. Научитесь придумывать уникальные концепции под запросы заказчиков, собирать команды и вести документацию. Сможете устроит…

Онлайн
393 958 ₽−45%
216 677 ₽от 6 373 ₽/мес на 34 мес.
Начать без затрат

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

Многопоточное программирование на С/С++
Бесплатно4-6 часов в неделю
Многопоточное программирование на С/С++

Перед курсом предлагается пройти диагностический экзамен, который не оценивается, но позволяет понять, насколько вы готовы идти дальше. Курс состоит из семи двухнедельных учебных…

Онлайн9 занятий
Бесплатно
Вебинар "Разработка реляционных баз данных в PostgreSQL. Язык запросов SQL и PL/pgSQL"
Бесплатно4 академических часов
Вебинар "Разработка реляционных баз данных в PostgreSQL. Язык запросов SQL и PL/pgSQL"

Институт прикладной автоматизации и программирования (ИПАП) приглашает на бесплатный вебинар «Разработка реляционных баз данных в PostgreSQL. Язык запросов SQL и PL/pgSQL».На семи…

Онлайн1 занятий
Видеоуроки
Бесплатно
PostgreSQL: Уровень 1. Основы SQL
Бесплатно
PostgreSQL: Уровень 1. Основы SQL

Курс «PostgreSQL: Уровень 1. Основы SQL»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист». Стоимость обучения. Программа курса. Отзывы. Расписание…

Онлайн
Бесплатно
PostgreSQL: Уровень 2. Продвинутая разработка и расширенные возможности.
Бесплатно
PostgreSQL: Уровень 2. Продвинутая разработка и расширенные возможности.

Курс «PostgreSQL: Уровень 2. Продвинутая разработка и расширенные возможности.»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист». Стоимость обучен…

Онлайн
Бесплатно
Программирование на Java. Уровень 4. Разработка серверного ПО на Jakarta Enterprise Edition
Бесплатно
Программирование на Java. Уровень 4. Разработка серверного ПО на Jakarta Enterprise Edition

Курс «Программирование на Java. Уровень 4. Разработка серверного ПО на Jakarta Enterprise Edition»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист…

Онлайн
Бесплатно