STEPIK ACADEMY

Карта навыков
PYTHON BACKEND
разработчика

Нажимайте на черные плашки,
чтобы перейти к списку курсов на Stepik

Отправьте запрос под картой,
чтобы добавить свой курс в карту
Изучение Python

Python: основы и применение
Курс посвящен базовым принципам языка Python и программирования в целом. Он хорошо подойдет тем, кто уже может писать простейшие программы на Python или тем, кто до этого программировал на других языках.

«Поколение Python»: курс для начинающих
Курс с кучей тренировочных задач, удобный как для самостоятельного изучения, так и для работы в группе в рамках внеурочной деятельности.

Практикум по математике и Python
Практикум для начинающих осваивать Python с наборами дополнительных задач и материалов для углублённого и более детального изучения программирования и математики. Подходит для отработки навыков при обучении анализу данных. Практикум находится на стадии разработки.

Python для начинающих программистов
Знакомство с основами Python. Функции, словари, модули. Написание бота. Обработка файлов и новые модели данных. HTTP-запросы и функции. Деплой и сохранение состояния в боте.
Интернет

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

Базовые знания фронтенда

«Mindcraft. Основы HTML и CSS«
Отличный старт для погружения в разработку сайтов. Знания основ HTML и CSS нужны всем, кто хочет научиться создавать сайты.

Основы HTML5 и CSS3
Курс для начинающих верстальщиков сайтов на HTML5 и CSS3. Разбираем реальные макеты, изучаем семантику языка, отрабатываем навыки в тренажере. В курсе более 190 заданий. Из них 150 — решение практических задач.

Веб-разработка для начинающих: HTML и CSS
Курс по основам веб-разработки. Узнаем, как работает интернет, научимся создавать веб-страницы с помощью HTML и CSS и деплоить их в интернет. Содержит домашние задания: мини-проекты для самостоятельного выполнения и проверки.

Web-технологии
Курс «Web-технологии» охватывает широкий спектр технологий и подходов, использующихся при разработке Интернет-сайтов и Веб-приложений. Рассматривается разработка на Node. js с использованием JavaScript, основы PHP, разработка интерфейса с использованием HTML и CSS, использование JQuery, Angular, разработка с TypeScript, основы React.js.

Web-технологии
Курс посвящен разработке серверной части web-приложений, их архитектуре и протоколу HTTP. По итогам курса вы научитесь: разрабатывать приложения на языке python, использовать MVC фреймворки, изучите верстку HTML страниц, погрузитесь в тематику web разработки и сможете выбирать конкретные технологии.

Hexlet: Введение в программирование (JavaScript ES6)
Что такое компьютер на самом деле? Понимает ли он языки программирования? Как писать код и свои программы? Этот курс посвящен ответам на эти и другие интересные и, иногда, странные вопросы. Мы изучим природу компьютеров и кода, и рассмотрим важные фундаментальные концепции, которые помогли родиться современным машинам, мобильным телефонам, интернету… почти всему, с чем мы имеем дело каждый день!

Introduction to JavaScript and React
This course is designed to help students get comfortable with the basics of JavaScript leading to React.
Базовые знания Операционных Систем (ОС)

Операционные системы
Курс об основах внутреннего устройства ядра ОС. Несмотря на краткость, информации, данной в курсе, достаточно для написания простейшей многозадачной ОС. Для того чтобы работать с примерами, вам понадобятся средства разработки GNU (компилятор языка С и компоновщик) и утилита make.

Введение в архитектуру ЭВМ. Элементы операционных систем.

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

Введение в Linux

Курс знакомит слушателей с операционной системой Linux и основами её использования. В рамках курса мы покажем как установить Linux на ваш компьютер, расскажем о программах в нем, поработаем в терминале, зайдем на удаленный сервер и рассмотрим еще несколько продвинутых тем. Стоит отметить, что курс не является исчерпывающим и рассказывает только о базовых возможностях Linux, но, несмотря на это, рассказанного материала достаточно для успешного выполнения разноплановых задач в системе Linux.

Программное обеспечение компьютерных сетей
Администрирование сети — это комплекс мероприятий по созданию, настройке и поддержанию нормальной и стабильной работоспособности компьютерных сетей, а также техническая поддержка всех пользователей, подключенных к определенной рабочей группе.
Изучение фреймворка (Django / Flask)

Django на практике
Изучите самый популярный Python-фреймворк, выполните 2 проекта, опубликуйте портфолио!

Разработка сайтов на Flask

Изучите трендовый Python-фреймворк Flask, соберите 3 проекта в портфолио, опубликуйте онлайн.
FLASK + JINJA + SQLALCHEMY + HTTP + BOOTSTRAP + HEROKU
Системы контроля версий

Основы Git
(Mark Zaslavskiy, Artyom Filatov, Anton Filatov, Tatyana Berlenko, Кирилл Кринкин)
Курс описывает наиболее часто используемые команды git, взятые из опыта реальных проектов. Даются примеры и интерактивные задачи.

Самоучитель по GIT (Екатерина Плехова)

Данный курс составляется для внутреннего пользования, однако любой желающий может присоединиться к нему. Enjoy :)

Реляционная база данных

Введение в базы данных
Знакомство с методами структурированного хранения данных, основами SQL, принципами использования баз данных в приложениях, обзор нереляционных способов хранения данных.

Свободное погружение в СУБД
Курс для тех, кто уже имеет некоторый опыт проектирования баз данных и разработки приложений и хочет расширить свои знания. Это копия курса "Погружение в СУБД" 2017 года. Но без дедлайнов!

Проектирование баз данных
Теоретические и практические приемы проектирования баз данных для начинающих разработчиков на примере базы автосалона: от концептуальной формы до 4НФ.

Основы SQL
Online-курс по основам SQL. Более 4 часов видео и 260 задач. Насыщенная программа с короткими видео-уроками и большим количеством практики. Изучаем SQL на примере MySQL — одной из самых популярных баз данных

Расширенные возможности SQL
Рассматриваем дополнительные возможности SQL и реляционных баз данных: переменные, транзакции, хранимые процедуры, триггеры и блокировки.

Интерактивный тренажер по SQL
После завершения курса учащиеся научатся проектировать и создавать реляционные базы данных, изучат различные типы SQL-запросов, разберутся, как формулировать, создавать и отлаживать запросы SQL.

Введение в нереляционные базы данных
Данный курс посвящен практическим вопросам использования нереляционных СУБД. Его основной задачей является освоение языков запросов наиболее популярных NoSQL решений и формирование представления о том в каких случаях лучше всего использовать тот или иной продукт. Курс подразумевает много самостоятельной работы и чтения документации!
API

Практикум по математике и Python (только модуль Факультатив)
Практикум для начинающих осваивать Python с наборами дополнительных задач и материалов для углублённого и более детального изучения программирования и математики. Подходит для отработки навыков при обучении анализу данных. Практикум находится на стадии разработки.

Проектный практикум
Лабораторные работы объединены общей темой «веб-сервисы».
К каждой лабораторной прилагается поясняющий материал, позволяющий вникнуть в суть задания. В основном лабораторные направлены на работу c REST API + JSON. Итоговой лабораторной работой является создание серверного приложения, реализующего REST APIs и клиентского приложений, вызывающего реализованные REST APIs.
Кэширование
Web-безопасность

Анализ безопасности веб-проектов
Крэш-курс по техникам аудита безопасности веб-проектов. После прохождения курса вы освоите: общие знания относительно рисков, сопровождающих современные интернет-приложения; методики анализа безопасности клиент-серверных приложений; методики анализа кода; архитектурный анализ; практики разработки защищенных приложений.
Тестирование

Автоматизация тестирования с помощью Selenium и Python
(Aleksey Pogibelev, Юлия Лях)
Это базовый курс для начинающих тестировщиков, который научит вас писать автоматизированные UI-тесты на языке программирования Python с помощью библиотеки Selenium. А еще мы рассмотрим популярные фреймворки и хорошие практики написания автотестов.

Тестирование ПО: подготовка к сертификации ISTQB Foundation
(Anton Kholin)

Данный курс основан на программе обучения "Сертифицированный тестировщик ПО Базового уровня" ISTQB. В нем в достаточно сжатом, но достаточном виде представлена официальная программа для обучения а также примеры тестов с сертификационных экзаменов.

CI/CD

Шаблоны архитектуры


Принципы дизайна и разработки

Поисковые системы

Контейнеризация и Виртуализация

Управление вычислениями (1-й модуль)
Курс посвящен изучению инструментария для работы с данными, автоматизации анализа и обеспечению воспроизводимости.
WebSockets


Web Servers


Давайте сделаем карту полнее!
Если вы хотите заполнить пробел на карте – начините создавать свой курс!

Если вы знаете о курсах на Stepik или внешних бесплатных ресурсах, которых нет на карте – отправьте нам ссылочку и мы добавим их:


Ссылка на курс
Ваш Stepik ID