Подробнее
Что нужно для старта
- Что нужно знать для старта:
- Основы синтаксиса 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 и проектирования базы данных.
Программа курса
- Знакомство
- О курсе
- Обзор систем контроля версий
- Установка и настройка Git
- Первый репозиторий
- Первый коммит
- Индекс
- Подробнее о коммита
- Откат изменений
- Удаление файлов
- Переименование/перемещение файлов
- Просмотр изменений
- История коммитов
- Машина времени (изменение истории)
- Игнорирование файлов
- Домашнее задание
- Создание удаленного репозитория
- Клонирование репозитория
- SSH аутентификация
- Копирование чужого репозитория (fork)
- GitHub Copilot
- Файл Readme.md и разметка Markdown
- Альтернативы GitHub
- Домашнее задание
- Введение в ветки
- Переключение между ветками
- Создание, просмотр, удаление веток
- Слияние веток
- Конфликты при слиянии
- Экстренное переключение между задачами
- Безопасное обновление репозитория
- Поиск автора кода
- Запросы на слияние (Pull Request)
- Большая шпаргалка
- Создаем приложение на основе шаблона
- Создаем AccountController
- Сервис UserService, получение Token
- Сервис UserService, создаем методы CRUD
- Сервис UserService, тестируем методы CRUD. Проверяем токен
- T-SQL, внедрение зависимостей, жизненный цикл сервисов
- NewsController. Передача параметров и аргументов в запросе
- Сервис NewsService, создаем методы CRUD
- Сервис NewsService, подписка и лайки в реляционном виде
- Сервис NewsService, переход на NoSQL. LiteDB
- NewsController, создание запросов
- NewsController, тестирование запросов, внесение правок
- UsersController, тестирование запросов, внесение правок
- YandexGPT, создание фейковых данных для пользователей и новостей
- Компоненты, классовый и функциональный подход
- Компонент Login, отправка запроса на получение токена
- Компонент UserProfile
- Модальное окно. Изменение профиля
- Отправка фото на сервер, отображение фото после выбора
- Регистрация профиля и выход из личного кабинета
- Размещение информации в личном кабинете
- Отображение постов
- Отображение публичной страницы профиля
- Поиск пользователей по имени
- Добавление и редактирование поста
- Навигация и последние правки
- Html. Составляем скелет сайта
- CSS, Reset, Шрифты, Верстаем первую секцию
- CSS, Секция проекты
- Секции услуги и контакты, навигация по сайту
- Внешняя ссылка, медиа запросы, адаптация под телефоны. Кратко
- Установка MySQL сервера
- Работа в терминале
- Графические IDE (Workbench, DBeaver)
- Взаимодействие с сервером
- Контрольные вопросы
- Решаем задачи. Пишем SQL код
- Первичные ключи
- Особенности типов данных и именование объектов
- Руководство по стилю SQL · SQL Style Guide
- Индексы
- Внешние ключи
- Подробнее про ALTER TABLE
- Особенности синтаксиса MySQL
- Виды связей между таблицами (1х1, 1хМ, МхМ)
- Таблицы-справочники
- ER-диаграмма
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Команда INSERT
- Команда SELECT
- Команда UPDATE
- Команда DELETE
- Бонус: Сервисы для генерации данных
- Импорт-экспорт данных
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Простые примеры 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
- Вложенные запросы (подзапросы)
- Объединения (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
- Полнотекстовый поиск
- Представления (View)
- Хранимые процедуры
- Пользовательские функции
- Переменные
- Триггеры
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Контрольные вопросы. Часть 3
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Введение в транзакции
- Обработка исключений (ошибок)
- Уровни изоляции транзакций
- Блокировки таблиц
- Взаимная блокировка (deadlock)
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код
- Пользователи
- Роли
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код
- Лишний JOIN
- Денормализация
- Настройки сервера
- Анализ запросов (EXPLAIN)
- Графический план исполнения запроса
- Исправление проблемных мест
- Графический план: показательные примеры
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Работа с логами
- Циклы
- Курсоры
- SQL инъекции
- Контрольные вопросы
- Решаем задачи. Пишем SQL код
- Подведение итогов
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Завершение учебной программы
- Подведение итогов
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Программа: C# Web-разработчик [ ASP.NET + Git + SQL ]» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 7 сентября 2026 г.

Stepik 

















