[Skillbox] Профессия Python-разработчик

250

Научитесь писать программы и разрабатывать веб-приложения, понимать код, разбираться в документации — и за 12 месяцев станете востребованным разработчиком!

Кому подойдёт этот курс:
1 Новички в коде. Тем, кто только решил стать программистом, но не выбрал, в какой сфере собирается работать. Python — язык универсальный.
2 Начинающие разработчики. Тем, кто уже осваивает Python самостоятельно или по учебникам. Но некому задать вопрос и обратиться за помощью.

Чему вы научитесь:
1 Создавать простые и сложные модульные программы: от консольных скриптов до чат-ботов
2 Тестировать код
3 Оптимизировать старые и/или неудачные веб-приложения
4 Работать с базами данных
5 Понимать место Django в семействе веб-фреймворков
6 Структурировать проект так, чтобы он был поддерживаемым
7 Использовать промышленные средства разработки: Git, PyCharm
8 Создавать соответствующие современным требованиям веб-приложения

Преподаватели:
1 Вадим Шандринов — Python-разработчик с опытом более 16 лет
2 Никита Левашов — Сооснователь и CTO в Angry Developers
3 Антон Тюрин — Старший разработчик в Twitter
4 Сергей Кротов — Lead Software Engineer EPAM
5 Андрей Шулаев — Software engineer EPAM

Описание программы:
1.Python
Настройка окружения
Базовые структуры данных
Основные операторы
Функции подробнее
Модули и пакеты
Пространства имен и области видимости
Классы и объекты
Наследование классов
Работа с файлами и форматированный вывод
Исключения
Инструменты функционального программирования
Мультипоточность
Стандартные и сторонние библиотеки Python
Поддержка цикла разработки
Библиотеки для работы с данными
Библиотеки для работы с ресурсами

2.Веб-верстка
Вводный модуль
HTML
Основы CSS
Основы JavaScript
Адаптивность и кроссбраузерность
Оформление
Advanced CSS
Инструменты верстальщика

3. Python-фреймворк Django
Введение в веб-фреймворки
Введение в Django
Обработка запросов в Django
База данных и модели
Формы
Работа с файлами
Тестирование
Аутентификация и авторизация
Админка
Локализация и интернационализация
Права доступа
Документирование
Оптимизация
Экспорт данных

4.Универсальные знания программиста
Как стать первоклассным программистом
Как искать заказы на разработку
Личный бренд разработчика
Photoshop для программиста
Вёрстка email-рассылок. Советы на реальных примерах
The state of soft skills
Как мы создавали карту развития для разработчиков
Как общаться по email и эффективно работать с почтой?
Повышение своей эффективности
Спор о первом языке программирования
Саморазвитие: как я не усидел на двух стульях и нашел третий
Data-driven подход к продуктивности — инсайты из данных миллиона людей

5. Английский для IT-специалистов
IT Resume and CV
Job interview: questions and answers
Teamwork
Workplace communication
Business letter
Software development
System concept development and SRS
Design
Development and Testing
Deployment and Maintenance

6.Система контроля версий Git
Версии программного кода.
Установка Git.
Индекс и частичные коммиты.
Сравнение версий.
Отмена изменений и откат версий.
Репозитории и коллективная работа.
Ветки — создание и управление.
Слияние и разрешение конфликтов.
Полезные инструменты.
Правила работы с Git.