Каталог курсов
Избранное

Демодоступ

Python-разработка для начинающих

Изучите основы одного из самых популярных языков программирования

Самостоятельно разработаете планировщик задач и Telegram-бота

Когда
В любое время

Формат

Видеолекции и задания
с самопроверкой

Уровень

С нуля

Стоимость

Бесплатно

Python — самый популярный язык программирования в мире

Достоинства Python — простота в освоении и низкий порог входа, читабельность, универсальность, большое и активное сообщество.

Python часто рекомендуют начинающим программистам как пропуск в топовые IT-компании. Его используют Google, Pixar, YouTube, NASA, Intel, Pinterest.

Демодоступ позволит вам

Познакомиться с основами разработки

Разберётесь в видах веб-разработки и понятиях backend и frontend

Погрузиться в Python в интенсивном режиме

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

Узнать о перспективах в карьере

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

Создадите два проекта

Даже если никогда раньше не программировали.

Планировщик задач

Создадите приложение для управления задачами с секретной фичей, которой не обладает ни один ToDo-планировщик

Telegram-бот

Создадите чатбота для Telegram, перенесёте в него функциональность планировщика задач и сделаете доступным для всех

В рамках демодоступа 
вы увидите, как устроено обучение в Нетологии

Протестируете формат

Поймёте, как проходят лекции и как пользоваться личным кабинетом. Решите, подходит ли вам обучение в онлайне

Оцените качество обучения

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

Почувствуете себя студентом

Познакомитесь с программой курса «Python-разработчик с нуля» и бесплатно пройдёте его вводный модуль

Программа

Бесплатный модуль

Вас ждут 3 часа теории и 15 часов практики.

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

Знакомство с Python

Изучите основы Python и области его применения. Научитесь работать с данными и напишете свою первую программу. Узнаете, какие задачи решает Python-разработчик и какие навыки нужны для профессионального роста.

Области использования Python 

Общее представление о программировании

Инструменты для написания кода (repl.it)

Понятие переменной

Данные и работа с ними 

Первая программа

Начнёте разрабатывать приложение ToDo, которое позволит ставить задачи на определённую дату и управлять ими. Познакомитесь с базовыми конструкциями в Python: условными операторами и циклами.

Логические выражения

Условные конструкции

Добавление выбора действия в зависимости от введённой команды

Циклы for и while

Бесконечный ввод команд в приложении — бесконечный цикл

Функции. Разработка приложения ToDo

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

Роль и задачи функций   

Использование сторонних библиотек

Написание функций для приложения ToDo

Создание первого Telegram-бота

Перейдёте к итоговому проекту — чатботу в Telegram. Разберётесь с базовыми понятиями веб-разработки. Изучите модель взаимодействия «клиент — сервер». Выберете инструменты для разработки и начнёте писать Telegram-бота, используя код приложения ToDo.

Основы веб-технологий

Telegram-бот и принципы его работы

Получение токена для работы с Telegram

Работа с Bot API

Обзор инструмента PythonAnywhere

Написание эхо-бота

Перенос функций приложения ToDo в Telegram-бот

Завершение разработки Telegram-бота

Платные модули

Доступны на полном курсе «Python-разработчик с нуля» после оплаты.

Основы языка программирования Python

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

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

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

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

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

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

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

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

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

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

Работа с библиотекой requests, http-запросы

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

Объектно-ориентированное программирование: объекты и классы. Взаимодействие между ними

Объектно-ориентированное программирование: наследование, инкапсуляция и полиморфизм

Git — система контроля версий

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

4 часа теории

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

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

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

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

Курсовой проект «Резервное копирование»

Практика

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

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

Получать фотографии профиля

Сохранять фотографии в облачном хранилище в максимальном качестве

Для имени фотографий использовать количество лайков

Сохранять информацию по фотографиям в json-файл с результатами

Английский язык для начинающих разработчиков

Бонус

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

3,5 часа теории

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

Переписка на английском

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

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

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

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

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

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

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

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

Базы данных

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

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

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

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

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

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

Select-запросы

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

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

Python на продвинутом уровне

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

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

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

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

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

Декораторы

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

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

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

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

Командный проект VKinder

Практика

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

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

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

Пол

Город

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

Django

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

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

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

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

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

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

Работа с ORM

Построение API на Django

Погрузитесь в построение гибкого и функционального API для веб-приложения. Научитесь настраивать права доступа, фильтровать контент и настраивать Pytest для работы с Django.
На практике построите REST API для датчиков умного дома и научитесь тестировать Django-приложения.

4 часа теории

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

Знакомство с API на примере Django REST framework

CRUD в DRF

Разделение доступа в DRF

Тестирование Django-приложений с использованием Pytest

Основы DevOps

Программирование — это целый набор навыков. Код нужно уметь запускать, выкладывать на сервере и конфигурировать. В этом поможет Docker и технологии CI/CD. В рамках модуля научитесь развёртывать приложения на сервере, создадите контейнер для REST API сервера и разработаете back-end для сайта объявлений.

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

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

Основы терминала

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

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

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

Продвинутая web-разработка и фреймворк Flask

Изучите технологии асинхронного программирования на Python. Познакомитесь с I/O bound-задачами, библиотекой asyncio и асинхронным веб-фреймворком aiohttp. Научитесь использовать инструмент celery для управления очередями задач. В качестве приложения напишете программу, используя фреймворк Flask.

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

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

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

Event loop. Asyncio

Aiohttp

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

Карьера в Python-разработке

Научитесь формулировать карьерные цели, создавать резюме, собирать портфолио и готовиться к собеседованиям. Создадите пошаговый план поиска работы, запишете видеопрезентацию и пройдёте карьерную консультацию с HR-экспертом.

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

Пошаговый план поиска работы

Анализ рынка труда

Резюме, портфолио python-разработчика и сопроводительное письмо

Собеседование: как подготовиться и пройти

Статистика и измерение эффективности поиска работы

Индивидуальная карьерная консультация

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

Вы разработаете backend-приложение для автоматизации закупок в розничной сети. Создадите и настроите проект и проработаете модели данных, импорт товаров, API views. Пользователи сервиса — покупатель (менеджер торговой сети, который закупает товары для продажи в магазине) и поставщик товаров, у каждого будут свои возможности в приложении.

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

Преподаватели курса 
«Python-разработчик с нуля»

Отзывы студентов

Илья

Окончил техникум по специальности «Программирование в компьютерных системах»

Лектор в полном объёме объяснил весь теоретический материал, а также помог закрепить эти знания на практике, что способствовало лучшему усвоению материала.
Андрей Бойко

Преподаватель в вузе

Доступная подача материала. Дмитрий старался объяснить всё максимально понятно. Плюс очень интересная идея с Telegram-ботом. Не думал, что бота можно создать с помощью относительно небольшого количества строк кода.
Международный
Нажимая кнопку, принимаю условия политики и пользовательского соглашения
Запишитесь на демодоступ и сделайте шаг к новой профессии
Международный
Нажимая кнопку, принимаю условия политики и пользовательского соглашения