Скоро Python-разработчик с нуля [Нетология]

Moderator
29 Мар 2020
284,662
1,289,238
113
#1
Python-разработчик с нуля

Освоив Python, вы сможете работать в разных областях: от разработки сайтов до игр и нейросетей

Учим на практике — в вашем портфолио будет четыре полностью работоспособных проекта

Лучшим выпускникам поможем попасть на стажировку

Ваши будущие проекты

proxy.php?image=https%3A%2F%2Fu.netology.ngcdn.ru%2Fbackend%2Fuploads%2Fpage_assets%2Fimages%2Ffile%2F4233%2Ftelephon.svg&hash=28611a41926919fc86963a6f4956d853


Телефонная книга

Создадим приложение, которое будет сохранять телефонные номера, избранные контакты и дополнительную информацию: электронные адреса, ссылки на социальные сети

proxy.php?image=https%3A%2F%2Fu.netology.ngcdn.ru%2Fbackend%2Fuploads%2Fpage_assets%2Fimages%2Ffile%2F4235%2FGroup_472__1_.svg&hash=e1d4fc0c4db20869dde448eca285fc32


Приложение для финансового планирования

Напишем приложение для расчёта ежемесячных трат с учётом затрат на ипотеку, ежедневных расходов и средств, которые необходимо отложить

proxy.php?image=https%3A%2F%2Fu.netology.ngcdn.ru%2Fbackend%2Fuploads%2Fpage_assets%2Fimages%2Ffile%2F4238%2Fcooked.svg&hash=8d88255be7c779e50112ac35aa05684c


Кулинарная книга

Сделаем приложение для хранения рецептов и поиска нужного по ингредиентам

proxy.php?image=https%3A%2F%2Fu.netology.ngcdn.ru%2Fbackend%2Fuploads%2Fpage_assets%2Fimages%2Ffile%2F4237%2Ftele__1_.svg&hash=4b6867276e009ee04f59c2fff4ba130a


Сервис знакомств

Реализуем MVP для сервиса знакомств, отсортируем пользователей и напишем индексы совместимости для образования пар

Программа курса

Спойлер: Основы языка программирования Python
Изучим один из самых хорошо организованных языков программирования. Научимся описывать алгоритмы для решения повседневных задач и работы с данными.

Python. Знакомство с консолью

Условные конструкции. Операции сравнения

Введение в типы данных и циклы

Циклы. Типы данных. Коллекции данных

Функции — использование встроенных и создание собственных

Классы и их применение в Python

Открытие и чтение файла, запись в файл

Работа с разными форматами данных

Работа с классами на примере API VK

10 часов теории

42 часа практики

Навыки, которые вы получите

освоите virtualenv, ipython

разберётесь в XML, Json, Yaml

научитесь автоматизации рутинных задач

сможете работать с API сторонних сервисов

Спойлер: Git — система контроля версий
Научитесь работать с системой Git (стандарт по управлению исходным кодом) и с сервисом GitHub. Опубликуете свои домашние работы и уже в процессе обучения сформируете первое портфолио.

Внедрение системы контроля версий

История работы и ветки

Командная работа

3 часа теории

9 часов практики

Навыки, которые вы получите

научитесь созданию репозитория, добавлению и игнорированию файлов, фиксации изменений

узнаете, как работать с историей, поиском изменений, откатом изменений

научитесь работать с ветками и разрешением конфликтов

освоите работу с удалёнными ветками и сервисом GitHub

научитесь командной работе над кодом

Спойлер: Облачный архиватор
Облачные хранилища стали для человека нормой. Загрузить в облако альбом с фотографиями или поделиться документами не сложно. Но есть проблема — может закончиться место. Было бы неплохо уметь архивировать самый большой и тяжёлый файл или папку и загружать обратно в облако. Так можно сохранить больше свободного места. Вы с нуля создадите программу «облачный архиватор» для оптимизации места на диске.

Программа будет уметь:

Получать информацию по всем папкам в Я.Диске и искать самый тяжёлый

Скачивать файл на компьютер, где запущена программа

Архивировать файл

Загружать его обратно в папку

Записывать информацию по изменённому файлу в json-файл

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

Лексика, без которой не обойтись

Как вести переписку на английском

Чтение документации и анализ требований

Программирование

Тестирование ПО

Стрессовые ситуации

Устранение неполадок

Работа и роли в команде

Поддерживаем любую беседу на английском

Собрания, презентации на высшем уровне

Навыки, которые вы получите

начнёте разбираться в лексике

научитесь вести простую переписку на английском языке

разберётесь в терминах и понятиях, которые используют разработчики

научитесь поддерживать беседу на английском и презентовать продукты

Спойлер: Базы данных
Научимся проектировать базы данных с использованием языка запросов SQL. В рамках курса мы будем работать с базой данных PostgreSQL — одной из самых популярных и простых для изучения. В качестве клиента будем использовать pgAdmin. В конце курса познакомимся с ORM sqlalchemy.

Введение в базы данных

Типы баз данных. SQL/NoSQL, PostgreSQL, Mongo

Проектирование баз данных. Связи. 3НФ

Select-запросы

Insert/update/delete-запросы

Python и базы данных. ORM

6 часов теории

30 часов практики

Навыки, которые вы получите

научитесь работать с SQL/NoSQL, PostgreSQL

разберётесь с Select-запросами

освоите Insert/update/delete запросы

научитесь работать с ORM

Спойлер: Профессиональная работа с Python
Изучим те особенности Python, за которые его так сильно любят. Разберём, как улучшить и упростить программу с помощью модулей, итераторов, декораторов. Изучим технологии для тестирования кода, разбора текста и веб-страниц. В конце курса проведём лекцию по прохождению собеседования на профессию Python-разработчик.

Модули, пакеты, импорты в Python

Итераторы, генераторы

Декораторы

Разработка тестов

Регулярные выражения

Веб-скрапинг

Подготовка к собеседованиям

7 часов теории

33 часа практики

Навыки, которые вы получите

научитесь работать с итераторами, генераторами

научитесь разрабатывать тесты

разберётесь с регулярными выражениями

Спойлер: VKinder
Все слышали про приложение для знакомств — Tinder. Вы сделаете бота по аналогии с Tinder. У людей, которые подошли по требованиям пользователю, бот будет отправлять топ-3 популярных фотографии с аватара. Популярность определяется по количеству лайков.

Бот будет уметь искать людей, подходящих под условия, на основании информации о пользователе из VK, используя:

диапазон возраста

пол

город

семейное положение

Спойлер: Django
В этом модуле вы поработаете с фреймворком Django, изучите основные принципы организации проекта в Django. Поработаете с базами данных — научитесь их создавать, работать с ORM и моделями. Узнаете, как разрабатывать backend веб-приложения и связывать хостинг файлов и запуск веб-приложения.

Знакомство с Django. Подготовка и запуск проекта

Обработка запросов

Динамическое формирование страниц на основе шаблонов

Работа с ORM

Работа с ORM, 2 часть

Взаимодействие с сайтом

Персонализация сайта

Создание и поддержка проекта

Работа с API

9 часов теории

39 часов практики

Навыки, которые вы получите

научитесь работать с ORM

разберётесь с понятием «персонализация сайта»

научитесь создавать и поддерживать проект

научитесь работать с API

Спойлер: Интернет-магазин
Разработаете сайт интернет-магазина. Реализуете клиентскую часть сервиса и интерфейс администрирования. Будет возможен просмотр товара и добавление в корзину. На главной странице — статьи о подборке товаров, отсортированные по дате создания. Создадите страницу категории товара со списком товаров с пагинацией и страницу товара с подробным описанием. В меню будет ссылка на главную страницу, на разделы, корзину, кнопка входа/выхода в зависимости от статуса авторизации.

Корзина содержит список выбранных товаров, кнопка заказа должна создавать заказ и очищать корзину.

В интерфейсе администратора реализуете: редактирование разделов, товаров, статей на главной странице и привязывание к ним товаров, просмотр списка заказов пользователей, отсортированных по дате создания, страницу детализации заказа с просмотром списка заказанных товаров.

Спойлер: Python в веб-разработке

Знакомство с веб-фреймворком Flask

Развёртывание приложений с помощью Docker

CI/CD — методы непрерывной интеграции, развёртывания или доставки

Event loop. Asyncio

Выполнение CPU-bound задач в фоне в Django/Flask

6 часов теории

30 часов практики

Навыки, которые вы получите

освоите Docker

научитесь выполнять CPU-bound задач в фоне в Django/Flask

научитесь работать с веб-фреймворком Flask

научитесь применять CI/CD

Дипломный проект

Проект выполняется самостоятельно по техническому заданию, подготовленному экспертами-преподавателями

Вы разработаете backend приложения для автоматизации закупок в розничной сети

Создадите и настроите проект и проработаете модели данных, импорт товаров, API views.

Пользователи сервиса — покупатель (менеджер торговой сети, который закупает товары для продажи в магазине) и поставщик товаров, у каждого будут свои возможности в приложении.

Ваше резюме после обучения

Python-разработчик

Реализованные проекты

Облачный архиватор

Сервис знакомств

Интернет-магазин

Backend приложения для автоматизации закупок в розничной сети

Приложение для финансового планирования

Ключевые навыки

Работа с GIT и GitHub

Работа с данными на Python

Создание веб-сервисов на Django

Работа с базами данных

Работа с API сторонних сервисов

Юнит-тестирование

Работа с методами непрерывной интеграции — CI/CD

Работа с ПО для автоматизации развёртывания и управления приложениями — Docker

Знание SQL для работы с Python

Знание MongoDB для работы с Python


Для просмотра содержимого вам необходимо авторизоваться

Для просмотра содержимого вам необходимо авторизоваться