C#, JS: Войти в IT через Fullstack-разработку
Подробнее
Что нужно для старта
- Знакомство с компьютером и операционной системой
- Умение устанавливать и настраивать программное обеспечение.
- Навыки работы с файлами и каталогами на компьютере.
- Базовые навыки работы с текстовыми редакторами
- Умение работать с текстовыми файлами, копировать и вставлять текст.
- Базовое знакомство с функциями редакторов кода.
- Интерес и мотивация
- Интерес к программированию и стремление учиться новому.
- Желание практиковаться и работать над проектами.
- Терпение и внимательность
- Умение уделять внимание деталям и решать задачи постепенно.
- Готовность терпеливо разбираться в сложных темах и проблемах.
- Начальные знания английского языка или умение пользоваться переводчиками
Что вы получите
- После успешного освоения программы вы сможете создать fullstack-приложение, где клиентская часть написана на JavaScript с использованием React.js+Bootstrap, а серверная часть представляет собой API-сервис на платформе ASP.NET Core с использованием языка C# и базы данных SQLite
- Устанавливать и настраивать программное обеспечение, необходимое для разработки, такие как VS Code, Git, Node.js, .NET, Docker, SQLite
- Применять разметку Markdown для структурирования и форматирования текстов
- Создавать сложные математические тексты используя LaTeX
- Работать с контролем версий Git, включая создание репозиториев, коммиты, ветки и разрешение конфликтов
- Создавать веб-страницы с использованием HTML и CSS, а также применять медиазапросы, flex, grid для адаптивного дизайна
- Работать с математикой и алгоритмами, включая создание и анализ блок-схем для визуализации процессов
- Работать с фреймворком Bootstrap для быстрой разработки адаптивных веб-страниц
- Применять JavaScript для манипулирования DOM, а также разрабатывать интерактивные веб-приложения
- Строить и разрабатывать проекты с использованием современных технологий, включая React и .NET
- Интегрировать API в свои проекты и использовать различные методы для обработки запросов и ответов
- Разрабатывать и отлаживать программы, работая с переменными, типами данных, операторами, циклами и функциями
- Сравнивать различные структуры данных и использовать их для оптимизации кода и повышения производительности
- Практиковать командную работу с использованием инструментов для совместной разработки, таких как GitHub
- Создавать и документировать проекты, обеспечивая высокое качество кода и соблюдая лучшие практики разработки
- Решать практические задачи и рефакторировать код для улучшения его структуры и эффективности
Для кого этот курс
- Кому может быть интересен этот курс
- 1. Новички в программировании:
- - Все желающие начать карьеру в сфере разработки программного обеспечения.
- - Школьники и студенты, интересующиеся программированием.
- - Профессионалы из других отраслей, желающие освоить программирование как новый навык.
- - Те, кто знаком с основами программирования и хочет расширить свои навыки.
- - Тех, кто знаком с программированием на других языках и хочет поближе познакомиться с React и ASP.NET Core.
- Жизненные ситуации, когда возникает потребность в изучении курса:
- Профессиональное развитие:
- - Есть стремление сменить карьеру и начать работу в сфере разработки ПО.
- Образовательные цели:
- - Студенты, изучающие информатику или связанные дисциплины, и желающие дополнить свою учебную программу практическими знаниями.
- - Абитуриенты, готовящиеся к поступлению на технические специальности или стажировкам в области программирования.
- Личная мотивация:
- - Все, кто имеет личный интерес к программированию и желание реализовать свои идеи в виде программных проектов.
- - Все, кто хочет развить навыки для создания своих веб-приложений или других проектов для личного пользования.
- Курс предоставляет практические знания и навыки, необходимые для освоения современных технологий программирования, что делает его полезным для широкой аудитории.
Программа курса
- Вместо уроков и лекций
- Калейдоскоп языков программирования
- Практическое задание
- Решение практического задания
- Как проходить курс
- Онлайн-встречи
- Роли в разработке программного обеспечения
- Ключевые профессии в мире разработки ПО
- Проектный менеджмент
- Методологии управления проектами
- Security and compliance
- Разработчик программного обеспечения
- Архитектор программного обеспечения
- Тестировщик программного обеспечения
- QA-инженер — Quality Assurance Engineer
- UX-дизайнеры
- Бизнес-аналитики
- Project Manager
- Scrum Master
- Владелец продукта
- Инженер по безопасности
- Аспекты киберугроз
- Сетевой инженер
- Системный администратор
- Технический писатель
- Что такое программирование?
- Frontend vs Backend
- База данных
- Клиент-серверное взаимодействие
- IoT Интернет-вещей
- Жизненный цикл ПО
- Что такое VS Code
- Установка на Windows
- Установка на Mac OS
- KeyCastr
- Базовая настройка
Подробности будут доступны на странице курса
Подробности будут доступны на странице курса
- Что это такое
- Как браузер отображает
- Как работает сайт. Гипертекст и язык разметки
- Какие теги есть
- Заголовки
- Предварительная настройка
- Документация
- Задание. Использование заголовков
- Разбор задания. Использование заголовков
- Абзацы
- Задание. Абзацы
- Разбор задания. Абзацы
- Emmet, Lorem, средства генерации текста для HTML
- Void-элементы
- Задание. Void-элементы + абзацы
- Разбор задания. Void-элементы + абзацы
- Встречка
- Списки
- Задание. Приготовить пастилу
- Разбор задания. Готовим пастилу вместе
- Вложенные списки
- Атрибуты
- Гибридная практика. Как сделать свой сайт
- Fake API. Когда бэкенд не успевает за фронтендом
- Image
- Полный шаблон
- Полный шаблон. Демонстрация
- Мотивация к выполнению ТЗ
- Техническое задание
- Проектный ориентир. Результат ТЗ
Подробности будут доступны на странице курса
- Начало
- Преамбула. Зачем этот модуль
- Сколько времени нужно чтобы изучить математику
- Пять советов
- Про деление
- Некоторые задачи
- Системы счисления. Начало
- Как сбежать от десятичной
- Как попасть в десятичную
- Замечание по десятичной системе счисления
- Округление
- Операции
- Математическая логика
- Про приоритет операций
- Разбор задач на логические операции
- Арифметическая прогрессия
- Задачи и разбор некоторых
- Окончание модуля
- Встречка
- Зачем это всё
- Определение терминов
- Блок-схема
- Как создавать блок-схемы
- Основные блоки
- Переменная - что ты такое?
- Умение погружаться в предметную область
- Как погружаться в предметную область
- Экстремальное погружение
- Класификация алгоритмов
- Теория линейных алгоритмов
- Линейные задачи
- Алгоритмы с ветвлением
- Задачи с ветвлениями
- Рутинные задачи. Циклы
- Задачи с циклами
- Встречка
- Числа Фибоначчи
- Вложенные циклы
- Массивы
- Задачи на массивы
- Вместо итогов
- Беседа с автором
Подробности будут доступны на странице курса
- Индустрия и React
- Первый шаг
- Второй шаг
- Особенность рендера
- Практическая работа
- Решение практической работы
- Интеграция JS
- Практическая работа
- Решение практической работы
- Вместо циклов
- Вместо стилей
- Подключение Bootstrap
- Выделение компонентов
- Проброс свойств
- Hooks
- Зовём друга на Backend'е
- Демонстрация использования
- Парсинг данных
- Практическая работа
- Решение практическоцй работы
- Косметические правки
- Вместо итогов
Подробности будут доступны на странице курса
- Шаг 0
- Шаг 1
- Шаг 2
- Шаг 3. Практическое задание
- Шаг 4.Решение практического задания
- Шаг 5
- Шаг 6
- Шаг 7
- Шаг 8
- Шаг 9. Практическое задание
- Шаг 10. Решение практического задания
- Шаг 11
- Шаг 12
- Шаг 13
- Попробуй себя, Junior
- Теория ключевых аспектов
- Есть вопросик...
- План на ближайшие два модуля
- Первый запуск
- Controllers
- Практическое задание
- Совместное выполнение
- Требования
- Рефакторинг
- Хранилище данных
- Models
- Endpoints
- Рефакторинг
- HTTP Status Codes
- Практическое задание
- Подготовка проекта
- Инициализация проекта
- Подготовка представления
- Подключение Bootstrap
- Использование Bootstrap
- Выделение React-компонентов
- Передача данных через свойства
- Добавление элемента в набор данных
- React-хуки в деле
- Унификация id
- Добавление формы
- Активация формы ввода
- Практичесакая работа
- Решение практической работы
- Очистка формы
- Динамическое удаление
- Практичесакая работа
- Решение infinity-проблемы
- Добавление уникального свойства
- Установка axios и cors проблема
- Настройка CORS
- Секретики
- Переменные окружения и секретики
- Настройка GET—запросов
- Настройка POST—запросов
- Практичесакая работа
- Решение практической работы
- Это только начало...
- Зачем нужны базы данных
- Установка и настройка окружения для работы с SQLite
- Основные концепции структуры базы данных
- Отношения в базе данных
- Что такое SQL и система типов
- Создание таблиц
- Ограничения SQL
- Добавление записей
- Самостоятельная работа: наполнение данными
- Выборка данных
- Фильтрация данных
- Оператор обновления данных
- Самостоятельная работа на обновление данных
- Оператор удаления данных
- Самостоятельная работа: создание и наполнение базы данных
- Сложные концепции
- Самостоятельная работа на сложные запросы
- Сложные запросы
- Самостоятельная работа на объединение
- Воспоминания о будущем
- Выделение интерфейса и создание базы данных
- Получение данных
- Самостоятельная работа
- Самостоятельная работа
- Рефакторинг
- Секретики
- Магический Extension
- Mock-данные
- Большая самостоятельная работа
- Что будем делать в ближайших трёх модулях
- Что такое ORM?
- ORM EF Core
- Установка необходимых библиотек
- DataContext
- Новый Storage и регистрация сервисов
- Фейковые данные
- IPageinationStorage
- Самостоятельная работа
- Решение самостоятельной работы
- Библиотека
- Роутинг на клиенте
- ContactDetails
- Оживление ContactDetails
- Самостоятельная работа
- Решение самостоятельной работы
- Самостоятельная работа
- Решение самостоятельной работы
- Самостоятельная работа
- Решение самостоятельной работа
- Маршрутизация деталей
- Bugfix & update
- Подготовка Backend'а к пагинации
- Подготовка Frontend'а к пагинации
- Страница добавления
- Багфикс внешнего вида
- Ошибка формы контакта
- Возможное лечение
- Самостоятельная работа
- Решение самостоятельной работы
- Что такое Docker и ключевые термины
- Установка
- Первый контейнер
- TelegramBot: полный цикл
- Подготовка к публикации
- Запуск и тестирование
- Сборка и публикация образа
- Настройка удаленного сервера и публикация приложения
- Обратная связь
- Демо
- Бонус оффер
01Пролог к успеху
- Вместо уроков и лекций
- Калейдоскоп языков программирования
- Практическое задание
- Решение практического задания
- Как проходить курс
- Онлайн-встречи
02Инсайдерский обзор IT: Погружение в мир технологий и ролей
- Роли в разработке программного обеспечения
- Ключевые профессии в мире разработки ПО
- Проектный менеджмент
- Методологии управления проектами
- Security and compliance
- Разработчик программного обеспечения
- Архитектор программного обеспечения
- Тестировщик программного обеспечения
- QA-инженер — Quality Assurance Engineer
- UX-дизайнеры
- Бизнес-аналитики
- Project Manager
- Scrum Master
- Владелец продукта
- Инженер по безопасности
- Аспекты киберугроз
- Сетевой инженер
- Системный администратор
- Технический писатель
- Что такое программирование?
- Frontend vs Backend
- База данных
- Клиент-серверное взаимодействие
- IoT Интернет-вещей
- Жизненный цикл ПО
03Visual Studio Code: вдохновение в редакторе
- Что такое VS Code
- Установка на Windows
- Установка на Mac OS
- KeyCastr
- Базовая настройка
04Markdown и LaTeX: текстовые художники и продвинутые методы
05GIT: Искусство контроля
06HTML: cоздание веб-мира
- Что это такое
- Как браузер отображает
- Как работает сайт. Гипертекст и язык разметки
- Какие теги есть
- Заголовки
- Предварительная настройка
- Документация
- Задание. Использование заголовков
- Разбор задания. Использование заголовков
- Абзацы
- Задание. Абзацы
- Разбор задания. Абзацы
- Emmet, Lorem, средства генерации текста для HTML
- Void-элементы
- Задание. Void-элементы + абзацы
- Разбор задания. Void-элементы + абзацы
- Встречка
- Списки
- Задание. Приготовить пастилу
- Разбор задания. Готовим пастилу вместе
- Вложенные списки
- Атрибуты
- Гибридная практика. Как сделать свой сайт
- Fake API. Когда бэкенд не успевает за фронтендом
- Image
- Полный шаблон
- Полный шаблон. Демонстрация
- Мотивация к выполнению ТЗ
- Техническое задание
- Проектный ориентир. Результат ТЗ
07CSS: хроники стиля
08Математика: путешествие по лестнице воспоминаний
- Начало
- Преамбула. Зачем этот модуль
- Сколько времени нужно чтобы изучить математику
- Пять советов
- Про деление
- Некоторые задачи
- Системы счисления. Начало
- Как сбежать от десятичной
- Как попасть в десятичную
- Замечание по десятичной системе счисления
- Округление
- Операции
- Математическая логика
- Про приоритет операций
- Разбор задач на логические операции
- Арифметическая прогрессия
- Задачи и разбор некоторых
- Окончание модуля
- Встречка
09Алгоритмы, блок-схемы, языки: ознакомиться нельзя пропустить
- Зачем это всё
- Определение терминов
- Блок-схема
- Как создавать блок-схемы
- Основные блоки
- Переменная - что ты такое?
- Умение погружаться в предметную область
- Как погружаться в предметную область
- Экстремальное погружение
- Класификация алгоритмов
- Теория линейных алгоритмов
- Линейные задачи
- Алгоритмы с ветвлением
- Задачи с ветвлениями
- Рутинные задачи. Циклы
- Задачи с циклами
- Встречка
- Числа Фибоначчи
- Вложенные циклы
- Массивы
- Задачи на массивы
- Вместо итогов
- Беседа с автором
10JavaScript: приоткрываем мир программирования
11React.JS: мир компонентов и состояний, экспресс-погружение
- Индустрия и React
- Первый шаг
- Второй шаг
- Особенность рендера
- Практическая работа
- Решение практической работы
- Интеграция JS
- Практическая работа
- Решение практической работы
- Вместо циклов
- Вместо стилей
- Подключение Bootstrap
- Выделение компонентов
- Проброс свойств
- Hooks
- Зовём друга на Backend'е
- Демонстрация использования
- Парсинг данных
- Практическая работа
- Решение практическоцй работы
- Косметические правки
- Вместо итогов
12.NET C#: погружение и власть над кодом
13Несколько шагов к объектному мышлению без духоты
- Шаг 0
- Шаг 1
- Шаг 2
- Шаг 3. Практическое задание
- Шаг 4.Решение практического задания
- Шаг 5
- Шаг 6
- Шаг 7
- Шаг 8
- Шаг 9. Практическое задание
- Шаг 10. Решение практического задания
- Шаг 11
- Шаг 12
- Шаг 13
- Попробуй себя, Junior
14RESTful API: обзор фундаментальных концепций
- Теория ключевых аспектов
- Есть вопросик...
15Backend: создание сервиса
- План на ближайшие два модуля
- Первый запуск
- Controllers
- Практическое задание
- Совместное выполнение
- Требования
- Рефакторинг
- Хранилище данных
- Models
- Endpoints
- Рефакторинг
- HTTP Status Codes
- Практическое задание
16Frontend: создание веб-клиента
- Подготовка проекта
- Инициализация проекта
- Подготовка представления
- Подключение Bootstrap
- Использование Bootstrap
- Выделение React-компонентов
- Передача данных через свойства
- Добавление элемента в набор данных
- React-хуки в деле
- Унификация id
- Добавление формы
- Активация формы ввода
- Практичесакая работа
- Решение практической работы
- Очистка формы
- Динамическое удаление
- Практичесакая работа
- Решение infinity-проблемы
- Добавление уникального свойства
- Установка axios и cors проблема
- Настройка CORS
- Секретики
- Переменные окружения и секретики
- Настройка GET—запросов
- Настройка POST—запросов
- Практичесакая работа
- Решение практической работы
- Это только начало...
17SQL и СУБД: SQLite, введение в теорию хранения данных
- Зачем нужны базы данных
- Установка и настройка окружения для работы с SQLite
- Основные концепции структуры базы данных
- Отношения в базе данных
- Что такое SQL и система типов
- Создание таблиц
- Ограничения SQL
- Добавление записей
- Самостоятельная работа: наполнение данными
- Выборка данных
- Фильтрация данных
- Оператор обновления данных
- Самостоятельная работа на обновление данных
- Оператор удаления данных
- Самостоятельная работа: создание и наполнение базы данных
- Сложные концепции
- Самостоятельная работа на сложные запросы
- Сложные запросы
- Самостоятельная работа на объединение
18Backend и база данных
- Воспоминания о будущем
- Выделение интерфейса и создание базы данных
- Получение данных
- Самостоятельная работа
- Самостоятельная работа
- Рефакторинг
- Секретики
- Магический Extension
- Mock-данные
- Большая самостоятельная работа
19ORM Entity Framework: современный подход и миграции
- Что будем делать в ближайших трёх модулях
- Что такое ORM?
- ORM EF Core
- Установка необходимых библиотек
- DataContext
- Новый Storage и регистрация сервисов
- Фейковые данные
20Пагинация: Переосмысление взаимодействия с пользователем
- IPageinationStorage
- Самостоятельная работа
- Решение самостоятельной работы
- Библиотека
- Роутинг на клиенте
- ContactDetails
- Оживление ContactDetails
- Самостоятельная работа
- Решение самостоятельной работы
- Самостоятельная работа
- Решение самостоятельной работы
- Самостоятельная работа
- Решение самостоятельной работа
- Маршрутизация деталей
- Bugfix & update
- Подготовка Backend'а к пагинации
- Подготовка Frontend'а к пагинации
- Страница добавления
- Багфикс внешнего вида
- Ошибка формы контакта
- Возможное лечение
- Самостоятельная работа
- Решение самостоятельной работы
21Бонусный модуль
- Что такое Docker и ключевые термины
- Установка
- Первый контейнер
- TelegramBot: полный цикл
- Подготовка к публикации
- Запуск и тестирование
- Сборка и публикация образа
- Настройка удаленного сервера и публикация приложения
22Итоги
- Обратная связь
23Разработка магазина
- Демо
- Бонус оффер
Stepik
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «C#, JS: Войти в IT через Fullstack-разработку» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 7 сентября 2026 г.

Stepik 


















