Стажировка в WB—Tech


Привет! Ниже ты найдешь списки литературы, полезных учебных ресурсов и курсов по блоку BACKEND

Если появились вопросы, пиши в Slack в канал #interns

Успехов в обучении!
BACKEND
Python
Почти всю серверную часть проекта пишем на Python. Это язык программирования высокого уровня, сочетает в себе возможности объектно-ориентированного и функционального программирования. Мы используем ветку 3.х.
Ресурсы для изучения
Изучаем Python. Программирование игр, визуализация данных, веб-приложения
Очень простой учебник на русском языке.
Простой Python. Современный стиль программирования
Учебник немного сложнее, тоже на русском языке.
M. Lutz. Learning Python, 5th Edition
Классический учебник на английском языке, 1500+ страниц.

The Hitchhiker’s Guide to Python!

Тоже хороший учебник, на английском языке.
Официальная документация
Внимательно изучить документацию.
Видео-курсы
Курс на Stepik про основы и применение Python.
Курс на Stepik по программированию на Python.
Курс по алгоритмам и структурам данных от преподавателя МФТИ.
PyPi
Разобраться, что это такое и как использовать.
Virtualenv
Утилита для создания изолированного виртуального окружения Python. Разобраться, что это такое и как использовать.
Дополнительно
Туториалы для продвинутых разработчиков Python.
— Бесплатная еженедельная рассылка с лучшими новостями, статьями, инструментами и библиотеками Python.
Библиотека видео-курсов Python.
Всё изучил?
Отправь запрос на тестирование по блоку Python
Django
Django — это один из основных фреймворков, которые мы используем на сервере. Написан на Python.
Ресурсы для изучения
Официальный туториал от создателей фреймворка
Туториал на английском языке или его перевод на русский язык.
Туториал от Django Girls
Краткий туториал на русском языке.
Дополнительно
Tango with Django — это руководство для начинающих по веб-разработке с использованием платформы веб-приложений на основе Python и Django.
Django Rocks — туториалы и статьи по теме Django.

Если покажется, что туториала мало, есть также масса руководств и видео-уроков, которые можно погуглить. Главное брать материалы по не очень старым версиям Django 1.8 и выше.
Всё изучил?
Отправь запрос на тестирование по блоку Django
PostgreSQL
Нужно знать основы одной из SQL баз данных. Мы используем PostgreSQL. И основы языка SQL. В чистом виде его редко придется применять, но понимание языка очень важно.
Ресурсы для изучения
Любой учебник или туториал
Например, MySQL 5.0.
Интерактивный туториал по SQL
Туториал о практическом владении языком SQL.
Всё изучил?
Отправь запрос на тестирование по блоку PostgreSQL
Linux
На серверах мы всегда используем Linux. На рабочих станциях — Linux или MacOS. Из Linux дистрибутивов используем Ubuntu/Debian. Все дальнейшее обучение есть смысл проводить на Linux.

Для начала лучше всего будет установить Ubuntu и разобраться с тем, как пользоваться, как устанавливать программы и т.д. Также важно овладеть консолью, хотя бы на начальном уровне.
Ресурсы для изучения
Основы Ubuntu
Русскоязычная документация по Ubuntu.
Редактор кода
Поставьте редактор кода, например, SublimeText.
Debian администрирование
Подробное руководство. Можно пропустить на начальном этапе.
Vagrant
Инструмент, который мы используем для разворачивания рабочего окружения у разработчиков. Нужно установить и разобраться с принципами работы Vagrant + VirtualBox. Можно использовать официальное руководство.
Видео-курс
Курс на Stepik "Введение в Linux".
Всё изучил?
Отправь запрос на тестирование по блоку Linux
Молодец! Блок по бекенду завершён
Теперь приступай к блоку Управление и процессы
Коворкинг Starthub
Б. Новодмитровская ул.
д.36, стр.12, вход 6
Москва, Россия, 127015
Коворкинг Mindspace
Бульвар Ротшильда 45,
Тель Авив Яффо,
Израиль