- 1 место. Курс «Профессия Python-разработчик» — Skillbox
- 2 место. Курс «Факультет Python-разработки» — GeekBrains
- 3 место.Курс «Python для веб-разработки» — SkillFactory
- Курс «Python Basic» — Skillbox
- Курс «Python Developer. Professional» — OTUS
- Курс «Как стать Python-разработчиком» — АНО ДПО «ШАД»
- Курс «Python для автоматизации и анализа данных» — НИУ ВШЭ
- Курс «Программирование на Python» — ООО «ФРОО»
- Курс «Программирование на Python для детей» — АйдаКодить
- Курс «Python для начинающих – с нуля до специалиста» — beONmax
- Курс «Программирование на Python для начинающих» — LETPY
- Курс «Python для извлечения и обработки данных» — Открытое образование
- Курс «Python базовый» — Kodland
- Курс «Основы Python с нуля до функционального проекта» — Wezom.Academy
- Курс «Профессия Python-разработчик» — Бруноям
- Курс «Python 3.9 » — MoscowPython
- Курс «Python (Web-разработка)» — EasyUM
- Курс «Программирование на языке Python. Уровень 1. » — Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана
- Курс «Python» — python-school
- Курс «Python Basics» — ITEA
- Курс «Python для аналитиков» — Международная школа профессий
- Курс «Python» — hedu
- Курс «Python разработчик» — Онлайн школа обучения IT профессиям
- Курс «Python онлайн» — Компьютерная Академия ШАГ
- Курс «Python» — Pumpskill
- Курс «Основы Python с 0» — ProductStar
- Курс «Программирование на Python 3» — Shultais Education
- Курс «Python + Подготовка Big data» — УЦ «Коммерсант»
- Курс «Программирование с нуля» — Питонтьютор
- Курс «Python» — Skillbox
- Курс «Python» — JetBrains
- Курс «Python для начинающих» — Академия IT
- Курс «Профессия Python-разработчик» — Skillbox (уже неактивен)
Подборка бесплатных и платных онлайн-курсов по Python для начинающих с нуля и продвинутых.
- Через полгода сможете начать работать
- 9 курсов внутри
- 4 проекта, включая групповую стажировку
- Гарантируем трудоустройство, или вернём деньги.
Python — идеальный язык для новичка. Код на Python легко писать и читать, язык стабильно занимает высокие места в рейтингах популярности, а «питонисты» востребованы почти во всех сферах IT — программировании, анализе данных, системном администрировании и тестировании. YouTube, Intel, Pixar, NASA, VK, Яндекс — вот лишь немногие из известных компаний, которые используют Python в своих продуктах.
Содержание курсов:
Вас ждут 3 блока по программированию на Python и более 100 тем для разбора. Сложность занятий увеличивается постепенно. Обновили курс в мае 2022 года, чтобы вы получали навыки, которые прямо сейчас нужны работодателям.
10 месяцев, 3 итоговых проекта
- Основы Python. Часть 1 ≈ 1 месяц
- Введение.
- Основы работы с Python.
- Операторы, выражения.
- Условный оператор if, ветвления.
- Условный оператор if: продолжение.
- Цикл while.
- Цикл for: циклы со счётчиком.
- Цикл for: особенности работы с range.
- Цикл for: работа со строками.
- Вложенные циклы.
- Числа. Типы int и float.
- Функции: начало.
- Особенности float.
- Финальная работа: приложение для предпринимателей
Вы напишете небольшой сервис для хранения информации о предпринимателе: имени, фамилии, возраста, телефона, ИНН и банковских реквизитов. Заказчик сможет в любой момент запросить эти данные у программы и предоставить их для подписания договоров и соглашений. - Основы Python. Часть 2 ≈ 2,5 месяца
- Установка и настройка IDE.
- Базовые коллекции. Списки.
- List: методы работы со списками.
- Представления списков.
- Базовые коллекции. Строки.
- Базовые коллекции. Словари.
- Базовые коллекции. Кортежи.
- Функции: продолжение.
- Работа с файлами.
- Исключения: работа с ошибками.
- Введение в ООП.
- Основные принципы ООП.
- Итераторы и генераторы.
- Декораторы: базовый уровень.
- Углублённая работа с классами и встроенные декораторы.
- Декораторы: продвинутый уровень.
- Функции: конец.
- Библиотеки для работы с данными.
- Итоговый проект: Telegram-бот
Разработаете Telegram-бота по заданию турагентства Too Easy Travel. Бот будет принимать примерную стоимость проживания и местонахождение пользователя, а возвращать список максимально подходящих отелей. - Python-фреймворк Django ≈ 2,5 месяца
- Введение в веб-фреймворки.
- Введение в Django.
- Обработка запросов в Django.
- База данных и модели.
- Формы.
- Работа с файлами.
- Тестирование.
- Аутентификация и авторизация.
- Админка.
- Локализация и интернационализация.
- Права доступа.
- Документирование.
- Оптимизация.
- Экспорт данных.
- Стажировка в Skillbox
Вместе с тимлидом и командой из 3–5 человек вы разработаете серверную часть для полноценного маркетплейса. Вы будете работать по системе Scrum или Kanban, регулярно обсуждать с тимлидом текущий прогресс и получать новые задачи. Все процессы максимально приближены к реальным условиям — именно так создают коммерческий софт в компаниях-работодателях.
В результате вы создадите собственный аналог Яндекс Маркета. - ✦ Трудоустройство с помощью Центра карьеры Skillbox
На этом этапе вы готовы к трудоустройству — карьерный консультант начнёт помогать вам в поиске работы и подготовит к собеседованию. Вы сможете начать работать на позиции Junior в компании и параллельно проходить продвинутые темы. - Python Advanced ≈ 3,5 месяца
- Flask: начало.
- Основы работы в Linux. Часть 1.
- Основы культуры CI. Часть 1.
- Основы работы в Linux. Часть 2.
- Основы дебаггинга и профилирования. Часть 1.
- Деплой приложения на linux.
- Базы данных. Часть 1.
- Многозадачность. Часть 1.
- Многозадачность. Часть 2.
- Базы данных. Часть 2.
- Вводный модуль по MVC-фреймворку. Часть 1.
- Вводный модуль по MVC-фреймворку. Часть 2.
- Базы данных. Часть 3.
- RESTful API.
- MVC, язык шаблонов. Часть 3.
- Базы данных. Часть 4.
- Знакомство с ORM SQLAlchemy. Часть
- ORM SQLAlchemy. Часть
- CGI server.
- Основы дебаггинга и профилирования. Часть 2.
- Основы дебаггинга и профилирования. Часть 3.
- Многозадачность: asyncio.
- Многозадачность: fastAPI.
- Postgres + Миграции.
- Pytest, Mock.
- Безопасность.
- Основы культуры CI: linters.
- CD, автоматический деплой.
- Итоговый проект: социальная сеть
Вы напишете аналог Twitter, в котором пользователи смогут публиковать посты, комментировать их и ставить лайки. - ✦ Повышение на работе
Продвинутые знания и навыки позволят вам браться за сложные задачи на работе и быстрее дорасти до Middle. - Дополнительные курсы
- Английский для IT-специалистов.
- Карьера и развитие для программиста.
- Веб-вёрстка. Базовый уровень.
- Язык запросов SQL.
- Система контроля версий GIT.
- Универсальные знания программиста.
Сертификат Skillbox подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.
Программа обучения
- Подготовка
Видеокурс «Как учиться эффективно»
- Особенности обучения в GeekUniversity.
- Почему тяжело учиться?
- Инструменты для самообразования
- Учимся от компетенций
- Особенности обучения взрослых
- Постановка целей по SMART
- Как формулировать образовательный запрос
Основы программирования Интерактивный курс
- Понятие алгоритма, переменные, типы данных.
- Ветвления. Циклы.
- Массивы и функции
- Верстка сайта: знакомство с HTML и CSS
- Обзор современных языков программирования
Встреча с деканом факультета
Основы языка Python
- Знакомство с Python
- Встроенные типы и операции с ними
- Функции
- Работа с модулями и пакетами
- Генераторы и comprehensions. Множества
- Работа с файлами
- Работа с файловой системой. Исключения в Python
- Декораторы
- Объектно-ориентированное программирование
- ООП. Продвинутый уровень
- ООП. Полезные дополнения
Linux. Рабочая станция
- Введение. Установка ОС
- Настройка и знакомство с интерфейсом командной строки
- Пользователи. Управление пользователями и группами
- Загрузка ОС и процессы
- Устройство файловой системы Linux. Понятия файла и каталога
- Введение в скрипты Bash. Планировщики задач crontab и at
- Управление пакетами и репозиториями. Основы сетевой безопасности
- Введение в Docker
Основы реляционных баз данных. MySQL
- Вебинар. Установка окружения. DDL-команды
- Видеоурок. Управление БД. Язык запросов SQL
- Вебинар. Введение в проектирование БД
- Вебинар. CRUD-операции
- Видеоурок. Операторы, фильтрация, сортировка и ограничение. Агрегация данных
- Вебинар. Операторы, фильтрация, сортировка и ограничение. Агрегация данных
- Видеоурок. Сложные запросы
- Вебинар. Сложные запросы
- Видеоурок. Транзакции, переменные, представления. Администрирование. Хранимые процедуры и функции, триггеры
- Вебинар. Транзакции, переменные, представления. Администрирование. Хранимые процедуры и функции, триггеры
- Видеоурок. Оптимизация запросов. NoSQL
- Вебинар. Оптимизация запросов
Алгоритмы и структуры данных на Python. Базовый курс
- Введение в алгоритмизацию и реализация простых алгоритмов на Python
- Циклы. Рекурсия. Функции
- Массивы. Кортежи. Множества. Списки
- Эмпирическая оценка алгоритмов на Python
- Коллекции. Список. Очередь. Словарь
- Работа с динамической памятью
- Алгоритмы сортировки
- Деревья. Хеш-функция
Итоги четверти
- Вы получите навыки работы с базами данных и ОС Linux. Реализуете около 30 алгоритмов с ветвлениями, циклами и рекурсиями от простых до сложных.
- Frontend и backend интернет-магазина
HTML/CSS. Интерактивный курс
- Основные понятия в веб-разработке
- Основы языка разметки документов HTML
- Основы языка оформления стилей документа CSS
- Основные теги для вёрстки, псевдоклассы и псевдоэлементы
- Основы позиционирования, работа с Flexbox
- Работа с макетом дизайна в формате Figma
- Основы создания адаптивного сайта
- Стандарты веб и вспомогательные инструменты
Базовый курс JavaScript
- Основы языка JavaScript
- Основные операторы JavaScript
- Циклы, массивы, структуры данных
- Объекты в JavaScript
- Введение в DOM
- Обработка событий в JavaScript
- Урок-практикум
- Анонимные функции, замыкания
Основы Django Framework
- Знакомство с фреймворком
- Шаблон + контекст = HTML
- Модели + ORM = данные
- Аутентификация и регистрация пользователя
- Пользователь + товар = корзина
- Корзина + AJAX + декораторы
- Собственная админка
- Полезное: страничный вывод, шаблонные фильтры, CBV
Django Framework. Инструменты оптимизации
- Отправка электронной почты. Контекстные процессоры
- Регистрация через социальную сеть. Django ORM: связь «один к одному»
- Работа с заказом пользователя: CBV, Django formsets
- Работа с заказом пользователя: обновляем остатки товара, добавляем код jQuery
- Развёртывание Django-проекта на VPS от REG.RU
- Профилирование и нагрузочное тестирование проекта, оптимизация работы с базой данных
- Ещё быстрее: кеширование в Django
- Продвинутая работа с Django ORM. Тестирование в Django
Django REST framework
- Введение в REST и Django REST framework
- Введение в React. Компонентный подход
- Renderers. Routers
- Filtering. Pagination
- SPA
- Авторизация. Система прав
- Авторизация на стороне клиента
- Тестирование API. Фабрики данных
- Система версий API. Документация для API
- GraphQl
- Работа с формами. Сборка проекта для production
- Развертывание проекта с docker и docker-compose
Итоги четверти
- Вы научитесь создавать быстрые и безопасные сайты.
- Создадите интернет-магазин с нуля, состоящий из главной страницы, каталога, таблиц под каждый товар, корзины, разделов «Контакты» и «О компании».
- Изучите Django Framework: менеджеры моделей, отправка почтовых сообщений, создание и оптимизация сложных запросов к базе данных, работа с наборами форм, развёртывание Django-проекта на web-сервере и тестирование.
- В финале четверти познакомитесь с Django REST Framework в связке с ReactJS и создадите ещё один проект — ToDo планировщик с разделением ролей, собственным API и документацией.
- Сетевой чат
Клиент-серверные приложения на Python
- Концепции хранения информации
- Файловое хранение данных
- Основы сетевого программирования
- Основы тестирования
- Логирование
- Декораторы и продолжение работы с сетью
- Модуль select, слоты
- Потоки
Базы данных и PyQT
- Полезные модули
- Дескрипторы и метаклассы
- Хранение данных в БД. ORM SQLAlchemy
- Хранение данных в БД (продолжение) и основы Qt
- Qt (продолжение), Qt и потоки
- Безопасность
- PEP-8, подготовка документации
- Подготовка дистрибутива
Итоги четверти
- Разработаете сетевой чат с возможностью создавать пользователей, искать и добавлять друзей, отправлять сообщения выбранному пользователю.
- Командная разработка выпускного проекта
Архитектура и шаблоны проектирования на Python
- Паттерны веб-представления
- Архитектура Python-приложений
- Принципы проектирования
- Порождающие паттерны
- Структурные паттерны
- Поведенческие паттерны
- Архитектурные системные паттерны
- Антипаттерны
- Микросервисная архитектура
Командная разработка по методологии Agile/Scrum
Блок 1. Теория
- Введение в Agile
- Scrum, Kanban, Scrumban
- Работа в команде
- Подготовка к старту проекта
- Подготовка к проекту практика
Блок 2. Практика
- 8 недельных спринтов. Каждый спринт — встреча с SCRUM мастером.
Описание проекта.
Проблема клиента: У компании есть собственная LMS, но в ней отсутствует общая платформа, где бы выпускники могли обмениваться полезной информацией и формировать свою базу знаний.
Задача студентов:
Русскоязычный веб-сайт в формате системы тематических коллективных блогов
с элементами новостного сайта, созданный для публикации новостей, аналитических статей, мыслей, связанных с направлениями обучения в образовательной компании N.
Итоги четверти
- Готовый бизнес-проект, разработанный в команде на основе вашей идеи. Научитесь писать код на Python, организовывать взаимодействие сервера на базе Linux с сервером баз данных.
- Курсы вне четверти
Компьютерные сети. Интерактивный курс
- Основы компьютерных сетей. Технология Ethernet. Часть 1.
- Физический и канальный уровень. Технология Ethernet. Часть 2
- Сетевой уровень. Часть 1
- Сетевой уровень. Часть 2
- Транспортный уровень
- Углублённое изучение сетевых технологий. Часть 1
- Углублённое изучение сетевых технологий. Часть 2
- Прикладной уровень
Продвинутый курс JavaScript
- Современный JavaScript
- ООП в JavaScript
- Асинхронные запросы
- Регулярные выражения
- Фреймворк Vue.js
- Компоненты Vue.js
- JavaScript на сервере
- Тестирование и сборка
Подготовка к поиску работы
- Как составить резюме, которое точно заметят
- Составляем карту поиска работы
- Зачем нужны сопроводительные письма
- Что вас ждёт на собеседовании с HR
Подготовка к собеседованию Python-разработчика
- Python: синтаксис языка, базовые структуры данных, функциональное программирование
- Python: парадигма ООП, особенности и отличия от других ЯП
- Python: стандартная библиотека Python
- Django: основные понятия ORM, структура и особенности проектирования
- Django: AJAX, JavaScript, jQuery
- Базы данных: работа с БД в Python и Django. Особенности и различия
- Фреймворки PyQt и Kivy
- Linux: базовые навыки работы в серверной операционной системе
Методы сбора и обработки данных из сети Интернет
- Основы клиент-серверного взаимодействия.
- Парсинг API
- Парсинг HTML. BeautifulSoup, MongoDB
- Системы управления базами данных MongoDB и SQLite в Python
- Парсинг XPath
- Scrapy
- Парсинг фото и файлов
- Selenium в Python
- Работа с данными.
Вы получите диплом о профессиональной переподготовке и электронный сертификат, которые можно добавить в портфолио и показать работодателю.
Выбирайте этот курс разработки на Python, если вы:
- Совсем новичок в программировании
Вы поймете, как создаются сайты, приложения и сервисы, и получите полный стек технологий специалиста уровня Junior+ - Фрилансер или хотите им стать
Вы освоите все необходимые для этой специальности навыки и инструменты, чтобы брать выгодные комплексные заказы от клиентов по созданию и поддержке веб-продуктов на питоне
Программа обучения
20+ инструментов, ~70 заданий в тренажерах, 4 учебных и 3 финальных проекта.
- Изучаем HTML и CSS, верстаем первые веб-страницы.
А также осваиваем использование таблиц стилей CSS и учимся украшать страницы.
— 4 недели по 6 часов
— Код из готового проекта для правки
— 20 заданий в тренажере
— Подборка дополнительных материалов
- Делаем первый сайт на JavaScript и Bootstrap
Осваиваем JavaScript, учимся верстать с помощью фреймворка Bootstrap, создаем страницы с анимацией и работаем с файлами разных типов
— 4 недели по 7 часов
— DOM-модель
— AJAX, jQuery, обновляемая страница
— Основы Vue.js и ES6
— Проект — свой сайт на Bootstrap
— 15 заданий в тренажере
— Подборка дополнительных внешних инструментов
- Знакомимся с Python и создаем веб-приложение
Изучаем основы языка, подключаем необходимые библиотеки, пишем веб-сервис с интерактивными элементами
— 10 недель по 7 часов
— ООП в Python, классы, формы, создание веб-сервиса
— Работа с файлами разных типов, JSON, XML
— Сервер на Python
— Работа с API, подключение к сайту
— Тренировка на готовом коде
— Проект — веб-приложение с анимацией на Bootstrap
— 16 заданий в тренажере
— Подборка дополнительных материалов
- Изучаем SQL и подключаем базу данных
Учимся использовать основные операторы, пишем веб-игру с подключением к базе данных
— 4 недели по 6 часов
— Работа с SQLite
— Игра с веб-интерфейсом и подключением к БД
— 9 заданий в тренажере
— Подборка дополнительных материалов
- Осваиваем Django и создаем сайт
Знакомимся с фреймворком Django: подключаем, разворачиваем, настраиваем; разрабатываем сайт с помощью шаблонов
— 9 недель по 7 часов
— Тренировка на готовом коде
— Django ORM
— Работа с API
— Django Rest Framework
— Проект — CMS на Django с нуля
— Закрепление навыков на нескольких проектах
— Подборка дополнительных внешних инструментов
- Знакомимся с Linux и размещаем проект на сервере и в облаке
Изучаем ОС Linux и основные настройки, работаем с сервером на Linux, осваиваем Docker
— 4 недели по 6 часов
— Консоль, права доступа, регулярные выражения
— Работа с docker-контейнерами
— Проект — размещение сайта на Heroku
— 8 заданий в тренажере
— Подборка внешних материалов
- Готовимся к работе с заказчиками и выполнению фриланс-проектов
Бонусный модуль. Заканчиваем проекты для портфолио. Проекты выполняются на протяжении всего обучения.
— Лендинг-визитка веб-разработчика
— Движок блога со своим REST API на Django
— Сервис онлайн-опросов с системой администрирования
После обучения вы будете уметь:
- Сверстать страницу на HTML
- Сверстать с нуля сайт на Bootstrap
- Использовать JavaScript на странице
- Создать рабочий веб-сервер на Python
- Развернуть веб-сервис с подключением к базе и авторизацией пользователей
- Написать собственный движок сайта на Django
- Развернуть на домене созданный сайт и поддерживать его
- Разобраться в чужом коде и внести изменения
- Найти и исправить ошибки в своем коде (debugging)
- Написать сопроводительную документацию к своему коду
По окончании курса выдается диплом о профессиональной переподготовке установленного образца.
- Длительность 6 месяцев
- Реальный проект в портфолио
- Обучение на практике
- Доступ к курсу навсегда
Кому подойдёт этот курс:
- Тем, кто хочет начать программировать
Вы с нуля изучите Python: синтаксис, функции, стандартные библиотеки. Сможете начать карьеру Python-разработчика. - Начинающим Python-разработчикам
Вы систематизируете и углубите знания по Python, освоите продвинутые темы и прокачаетесь как разработчик. - Специалистам в сфере IT
Вы освоите Python и сможете автоматизировать рутинные задачи, расширите круг компетенций и повысите свою ценность как специалиста. - Разработчикам на других языках
Вы разберётесь в особенностях Python, сможете сменить специальность и разрабатывать на одном из самых востребованных и простых языков.
Чему вы научитесь:
- Писать чистый код
Познакомитесь с синтаксисом Python, узнаете правила хорошего тона в программировании и научитесь писать лаконичный код, понятный вам и другим разработчикам. - Понимать алгоритмы и структуры данных
Изучите основные алгоритмы и структуры данных и научитесь их реализовывать в Python. Узнаете, как оценивать сложность алгоритмов. - Создавать программы на Python
Научитесь создавать программы на Python в разных стилях: императивном, объектном и функциональном. - Работать с сетью
Поймёте, как устроено клиент-серверное взаимодействие, научитесь работать с GET- и POST-запросами. - Тестировать код
Освоите методы отладки и тестирования — сможете находить и исправлять ошибки в своём или чужом коде. Научитесь пользоваться библиотекой requests.
Программа:
Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
31 тематический модуль, 133 онлайн-урока
- Введение
Научитесь работать с онлайн-редактором кода. Напишете первую программу. Освоите работу с функцией print. - Основы работы с Python
Изучите работу с переменными, оператором ввода input и строками. - Операторы, выражения
Изучите арифметические операции с числами, порядок их выполнения, ввод чисел с клавиатуры, деление нацело и с остатком, а также сокращённые операторы. - Условный оператор if, ветвления
Изучите основы работы с оператором if, научитесь писать простые программы с условиями. - Условный оператор if: продолжение
Изучите логические операторы not, and, or. Научитесь писать последовательные и вложенные условия, упрощать сложные выражения. - Цикл while
Научитесь работать с оператором циклов while. Изучите логические преобразования, бесконечные циклы, операторы break, continue. - Цикл for: циклы со счётчиком
Научитесь использовать цикл for для итерации по числам, изучите основы функции range(). - Цикл for: особенности работы с range
Узнаете, как работать с параметрами функции range(): start, stop, step. - Цикл for: работа со строками
Научитесь с функцией print, оператором end и работать со строками в условном операторе - Вложенные циклы
Узнаете, где можно встретить вложенные циклы, как они работают и как меняются счетчики циклов. Научитесь сравнивать счётчики внутри вложенного цикла и решать математические задачи с помощью вложенных циклов. - Числа. Типы int и float
Научитесь работать с целыми (тип int) и вещественными (тип float) числами в Python, их вводом и преобразованием, арифметическими действиями с ними. Изучите стандартные математические функции из модуля math. - Функции: начало
Изучите основы функций: объявление и вызов функции, функции с одним и несколькими параметрами. - Особенности float
Научитесь возвращать значения функций, работать с оператором return и алгоритмами с заданной точностью. Узнаете особенности работы с вещественными числами. - Установка и настройка IDE
Сможете устанавливать IDE Pycharm, работать с командной строкой и интерпретатором, отлаживать программы. - Базовые коллекции. Списки
Научитесь работать с базовой коллекцией — списками (list). Сможете объявлять и выводить списки и работать с элементами, создавать списки с помощью циклов. - List: Методы работы со списками
Изучите функции и методы работы со списками. Научитесь удалять и заменять элементы списков, итерироваться по спискам, использовать вложенные циклы. - Представления списков
Научитесь создавать списки с помощью List comprehensions. Научитесь работать с типом slice и сортировать списки. - Базовые коллекции. Строки
Освоите работу со строками. Научитесь использовать методы строк, изучите преобразование в строки и форматирование. - Базовые коллекции. Словари
Научитесь создавать словари и работать с их элементами. Изучите методы словарей и перебор элементов. Сможете генерировать словари и работать с функцией set. - Базовые коллекции. Кортежи
Узнаете, чем кортежи отличаются от списков и зачем они нужны. Научитесь использовать функции zip и enumerate. Сможете перебирать ключи и значения в словаре, работать с составными ключами. - Функции: продолжение
Научитесь работать с рекурсией и коллекциями внутри функции и при вызове. Сможете использовать значения по умолчанию при работе с функцией. - Работа с файлами
Вы научитесь работать с путями к файлам, unix path. Освоите базовые операции с файлами: open, read, write, close, итерацию по файлу с циклом for, поиск подстроки, безопасную работу с файлами. - Исключения: работа с ошибками
Узнаете, что такое исключения и какая у них иерархия. Научитесь использовать конструкцию try-except-finally-else и правильно обрабатывать исключения. - Введение в ООП
Научитесь работать с объектно-ориентированным программированием в Python, с классами и их методами, конструктором классов __init__, объектом класса self. - Основные принципы ООП
Научитесь инкапсулировать и скрывать данные, работать с наследованием и полиморфизмом, описывать классы и методы. - Итераторы и генераторы
Поймёте, в чем отличие между итератором и терируемым объектом. Узнаете, как получить итератор, работать с функциями iter, next. Сможете превращать функцию в генератор и использовать оператор yield. - Декораторы: базовый уровень
Сможете использовать декораторы для изменения свойств функций. Научитесь работать с модулем datatime и использовать декоратор как таймер. - Углублённая работа с классами и встроенные декораторы
Научитесь работать с множественным наследованием. Узнаете, что такое интерфейс класса и абстрактные классы. Сможете оформлять статистические методы в классе, изменять или получать атрибуты объекта без вызова методов. - Декораторы: продвинутый уровень
Сможете использовать декораторы с аргументами, генераторы как контекст-менеджеры и модуль logging. - Функции: Конец
Научитесь работать с lambda-функциями, map, filter, reduce, all any. Сможете задавать пространство имен, области видимости и использовать класс counter. - Библиотеки для работы с данными
Сможете работать с регулярными выражениями, датой и временем и модулем itertools. - Бонусный модуль. Основы работы с сетью
Сможете узнать про основы работы с сетями. Что происходит, когда мы вбиваем в браузере ya.ru. Это важно и полезно знать начинающим разработчикам, чтобы выйти в большое плавание.
Дипломный проект
- Анализ сайта
Анализ сайта Booking.com для поиска наиболее благоприятной цены хостела исходя из требований пользователя по примерной цене и местонахождению.
Цель программы — погрузить вас в современную «промышленную» разработку на Python как в теории, так и на практике.
Особенности программы: практикоориентированность и охват.
В конце курса вы реализуете проект на свободную тему.
Курс универсальный: рассматривается вторая и третья версии Python. Домашние работы и проект можно выполнять на любой версии, примеры на занятиях чаще работают под обе версии, но большинство писались на Python 2, а теперь и на Python 3. Также делаются все необходимые отступления и обсуждения разницы в версиях.
Проектная работа от компании партнера:
После прохождения курса в качестве выпускного проекта у вас будет возможность создать веб-сервис, который будет отвечать за планирование количества ресурсов и аппаратных хостов на базе поступающих заявок.
Приложение будет вести список аппаратных хостов, принимать заявки на выдачу виртуальных машин и позволять назначать заявки на ресурсы.
Программа обучения:
В процессе обучения вы получите комплексные знания и навыки.
Модуль 1 — Advanced basics
- Тема Advanced basics. Протоколы
- Тема Advanced basics. «Граждане первого порядка»
- Тема 3. Internals. Виртуальная машина
- Тема 4. Internals. Управление памятью, «печально известный» GIL
- Тема 5. OOP. Объектная модель
- Тема 6. OOP. Белая и черная «магия»
- Тема 7. Testing. Дизайн тестов
- Тема 8. Testing. Пирамида тестирования
- Тема 9. Automatization. Сетевое взаимодействие
- Тема 10. Automatization. Общение с БД и демонизация
Модуль 2 — Web
- Тема 11. Dynamic Web
- Тема Django. Intro
- Тема Django. ORM и «зло»
- Тема 14. Database layer
- Тема Django. Views
- Тема Django. Forms
- Тема REST API. Know-how
- Тема 18. Web performance
Модуль 3 — Data engineering
- Тема Основы NumPy
- Тема Advanced NumPy и IPython
- Тема 21. Pandas. Машинное обучение и продакшен
- Тема 22. Визуализация данных
Модуль 4 — Highload
- Тема Concurrency. Потоки
- Тема Concurrency. Процессы
- Тема 25. C extensions
- Тема 26. ffi. Pypy
- Тема Asyncio. Origins
- Тема Asyncio. Event loop, async/await, low/high level API
- Тема 29. Golang. Тур по языку
- Тема 30. Golang. Особенности внутреннего устройства
- Тема 31. Profiling
- Тема 32. Python 2 vs Python 3
Модуль 5 — Проектная работа
- Тема 33. Выбор темы и организация проектной работы
- Тема 34. Консультация по проектам и домашним заданиям
- Тема 35. Защита проектных работ.
После обучения вы:
- получите материалы по всем занятиям (видеозаписи занятий, презентации, примеры кодов)
- существенно повысите свою компетенцию в сфере промышленной разработки на Python
- научитесь разрабатывать коммерческие приложения самостоятельно и в команде
- получите сертификат об окончании курса
- получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе).
Python-разработчик создаёт бэкенд сайтов: мозг, который принимает запросы, общается с базой данных и передаёт нужную информацию пользователю.
Разработчик проектирует алгоритмы взаимодействия сайта с другими интернет-сервисами. Вы изучите язык Python: он востребован и прост.
Вы также освоите важнейшие инструменты бэкендера: Django, базы данных, git. В процессе обучения создадите несколько действующих сервисов.
Программа обучения:
- Основы Python: Бесплатный вводный курс
Базовое устройство бэкенда. Вы узнаете, как фронтенд общается с бэкендом и как разные бэкенды общаются между собой. Научитесь писать программы на языке Python, получать информацию от сервисов в интернете и использовать в своём коде. - Возможности бэкенда: блог
Вас ждут основы баз данных, ликбез по объектно-ориентированному программированию, продолжение работы с Python и знакомство с веб-фреймворком Django. На этом этапе вы шаг за шагом создадите свой блог — с авторизацией пользователей, объявлениями и подписками. - Работа с внешними API
Вы узнаете, как сервисы в интернете получают друг от друга информацию: как организуется авторизация на незнакомом ресурсе через социальные сети, каким образом сайты кинотеатров и кафе указывают свои локации на фрагменте Яндекс и Гугл карт. Узнаете, что такое API и напишете бота, который сам взаимодействует с известными сайтами. - Заботимся о производительности сервиса
Бывало такое, что нужный вам сайт в интернете работал медленно? Мы будем говорить, как ускорить работу вашего сервиса. Вы изучите основы алгоритмов: они необходимы, чтобы оценить скорость выполнения программ. - Инфраструктура бэкенд-разработки
Работа с облачными сервисами, настройка серверов, тестирование и обновление кода — всё это рутинные операции, с которыми сталкивается любой программист. Вы самостоятельно настроите сервер в облаке, узнаете, как автоматизировать процессы тестирования и обновления кода, развернёте свой проект в docker-контейнерах на сервере. - Дипломный проект
В заключительный месяц обучения вы сделаете итоговый выпускной проект, подтверждающий знания и умения. Во время работы над ним вам не нужно выполнять домашние задания и узнавать новую теорию из тренажёра — здесь всё происходит так же, как в реальной жизни: задание, сроки, приобретенные навыки и поисковик.
+1 итоговый проект в портфолио.
Этот курс познакомит вас с Python — одним из наиболее популярных современных языков программирования. Python с его библиотеками является универсальным инструментом и позволяет решать много прикладных задач — от автоматизированного сбора информации и заполнения документов до анализа данных.
На курсе вы научитесь программировать, даже если раньше этого никогда не делали, познакомитесь с базовыми возможностями языка Python и начнёте использовать его в повседневной работе.
Также вы погрузитесь в сбор данных в Python.
Программа:
Что узнаете за 18 занятий
- Введение в язык Python. Знакомство со средой программирования. Базовые операции. Интерпретация ошибок. Git. Простые типы данных.
- Составные типы данных в Python (строки, списки, множества и словари). Понятие управляющих конструкций. Условные операторы.
- Регулярные выражения
- Циклы for и while. Итераторы, генераторы, генераторы списков.
- Устройство функций в Python. Поиск ошибок в коде и отладка. Рекурсия.
- O-нотация и понятие о сложности вычислений. Ускорение работы кода на Python
- Работа с файлами. Продвинутая работа со словарями.
- Сбор данных: web-scraping с BeautifulSoup.
- Сбор данных: Selenium, работа с сервисами через API.
- Работа с SQL и базами данных с помощью Python, Работа с Excel-файлами
- Сбор данных: Selenium, работа с сервисами через API.
- Объектно-ориентированное программирование. Классы.
- Введение в numpy. Работа с векторами и матрицами
- Введение в pandas и разведочный анализ данных
- Работа с пропущенными значениями в данных
- Визуализация для презентации данных: matplotlib. Основные виды графиков. Основные ошибки при создании визуализаций.
- Создание интерактивных визуализаций: plotly.
- Разведывательный анализ данных. Особенности исследования текста. Наивный байесовский классификатор. Признаковое описание текстов.
Документ при успешном завершении обучения.
Программа курса состоит из четырех блоков с лекциями:
БЛОК 1 — Погружение в Python
Вы изучите конструкции языка, типы и структуры данных, функции, научитесь применять объектно-ориентированное и функциональное программирование.
Узнаете про особенности реализации Python, научитесь писать асинхронный и многопоточный код.
БЛОК 2 — ООП и паттерны проектирования в Python
Вы перейдете от написания простых конкретных классов к профессиональному конструированию приложения в объектно-ориентированной парадигме.
Научитесь писать красиво и элегантно, будете использовать проверенные временем концепции и создавать масштабируемые программы.
БЛОК 3 — Создание веб-сервисов на Python
Вы приобретете базовые знания о функционировании современного интернета.
Получите практические навыки создания интернет-приложений на языке Python.
БЛОК 4 — Python для Data Science
Вы узнаете, как применять навыки программирования для построения предиктивных моделей, визуализации данных и работы с нейросетями.
Курс ориентирован на практику и позволит сразу приступить к работе с данными и построению моделей.
А еще сертификат об окончании курса, новые практические навыки программирования, перспективы трудоустройства в Mail.Ru Group и другие крупные IT-компании.
Обучение длится 8 месяцев, 32 урока.
Начав с базовых алгоритмов, ученики перейдут к созданию собственных игр и приложений, а по окончанию курса создадут масштабный проект.
На курс программирования Python для детей оптимизирован для начинающих разработчиков. Задания построены так, что уже на первых уроках, с ноля можно получить первый результат. Минимум теории, максимум практики.
Этот курс покрывает все основные возможности Python и даёт рекомендации по написанию грамотного, «чистого» кода.
Чему вы научитесь:
- Установка Python, работа с редактором кода Anaconda для Python-программирования
- Все основные конструкции языка Python — переменные, операторы, типы данных, работа со строками, условия, циклы, работа с файлами, работа с функциями, модулями и пакетами, применение классов и др.
- Писать простые программы на Python 3
- Как писать простые игры типа крестиков-ноликов или виселицы — напишите несколько простых игр
- Логика с условиями и циклами
- Обработка ошибок и исключений, юнит-тестирование
- Объектно-ориентированное программирование на Python
- Использование Jupyter Notebook
- Использование коллекций в Python: списки, словари и так далее
- Декораторы
- Неизменяемые объекты
- Лучшие практики по написанию «чистого» кода на Python
- Дополнительно изучим темы:
- Отладка, реализуем stack, namedtuple, декораторы, datetime, enum, интроспекция, управление памятью
- Встроенные модули: json, itertools, requests
- Инфраструктура и новые фичи: линтеры, виртуальные окружения, data classes, type hints
- PyCharm: установка, создание проекта, отладка, рефакторинг, quick fixes
- И многое другое из области изучения и применения Python на практике!
Абсолютно все практические задания с полным разбором решения.
Программа курса:
- ВВЕДЕНИЕ В PYTHON
1.1 Почему Python?
1.2 Python с технической точки зрения
1.3 Python 2 vs Python
1.4 Стандартная библиотека
1.5 Редакторы кода для Python
1.6 Инсталлируем дистрибутив Anaconda
1.7 Введение в Anaconda
1.8 Jupyter Notebook не запускается через Anaconda Navigator?
1.9 Тестирование
- ОСНОВЫ PYTHON
2.1 Обзор основных типов данных
2.2 Числа и элементарная математика
2.3 Переменные
2.4 bool и None
2.5 Тип string
2.6 Функции string
2.7 Форматирование строк
2.8 Операторы сравнения
2.9 Операции над файлами
2.10 Строки и байты: str, bytes, bytearray
2.11 Тестирование
2.12 Практическое задание «Основы»: Элементарная арифметика
2.13 Практическое задание «Основы»: Объявление переменных
2.14 Практическое задание «Основы»: Работа со строками
2.15 Практическое задание «Основы — 2»
- КОЛЛЕКЦИИ, ЦИКЛЫ И ЛОГИКА В PYTHON
3.1 list — список
3.2 dict — словарь
3.3 OrderedDict vs dict
3.4 tuple — кортеж
3.5 namedtuple — именованные кортежи
3.6 Логика с условиями
3.7 set — множество
3.8 Цикл for
3.9 list comprehension
3.10 Цикл while, continue, break
3.11 Практическое задание «Циклы»
3.12 Практическое задание «Циклы — 2»
3.13 Практическое задание «Циклы. Определяем Flush»
3.14 Практическое задание «Циклы. Палиндром»
3.15 Практическое задание «Игра Угадай число»
3.16 Практическое задание «Игра Камень-ножницы-бумага»
3.17 Тестирование00:15
- ФУНКЦИИ И МОДУЛИ
4.1 Помощь по функциям
4.2 Встроенные функции
4.3 Основы функций
4.4 Лямбды
4.5 Вложенные функции и область видимости переменных
4.6 Декораторы
4.7 Декоратор
4.8 Тестирование
4.9 Практическое задание «Функции»
4.10 Практическое задание «Игра В палочки»
- ОШИБКИ И ИСКЛЮЧЕНИЯ. АВТОМАТИЗИРОВАННЫЕ ТЕСТЫ
5.1 Основы обработки ошибок
5.2 Выброс исключений. Кастомные типы исключений
5.3 Основы юнит-тестирования
5.4 Тестирование
- ООП В PYTHON
6.1 Основы классов
6.2 Атрибуты и методы
6.3 Константы. Защищённые и приватные атрибуты. Свойства
6.4 Статические методы
6.5 Наследование и полиморфизм
6.6 Множественное наследование
6.7 Миксины
6.8 Абстрактный класс и модуль ABC
6.9 Магические методы
6.10 Практическое задание «Классы»
6.11 Практическое задание «Классы — 2»
6.12 Практическое задание «Игра Крестики-нолики»
6.13 Тестирование
- МОДУЛИ И ПАКЕТЫ
7.1 PyPi и Pip
7.2 Модули и пакеты
7.3 Ещё раз о __name__ и __main__
7.4 Тестирование
- ДОПОЛНИТЕЛЬНО
8.1 Отладка
8.2 Реализуем Stack
8.3 datetime — даты и время
8.4 Singleton Design Pattern: __new__ and __init__
8.5 Pickle — консервирование
8.6 repr and str, eq and ne, eval
8.7 Deep copy vs Shallow copy
8.8 Enum — перечисления
8.9 Работаем с JSON
8.10 Генераторы
8.11 Модуль intertools
8.12 Интроспекция
8.13 Модуль requests
8.14 Управление памятью
8.15 Тестирование
- ДВИЖЕМСЯ ДАЛЬШЕ
9.1 Введение в Линтеры
9.2 Установка «системного» Python
9.3 Виртуальное окружение
9.4 Установка PyCharm
9.5 Создаём проект в PyCharm
9.6 Refactoring, Quick Fixes, Debugging в PyCharm
9.7 Type Hints
9.8 Введение в dataclasses
- ЧТО НОВОГО В PYTHON 3.8
10.1 Обзор нововведений
10.2 Устанавливаем Python 3.8 и создаём проект
10.3 Walrus-оператор
10.4 Навязывание позиционных аргументов
10.5 Улучшения в системе type hints
10.6 Перегрузка с @overload
10.7 Duck Typing и протоколы
10.8 Упрощённый вывод значений в интерполированных строках
- ФИНАЛЬНАЯ ПРАКТИКА
11.1 Практическое задание
11.2 Практическое задание «Пагинация»
11.3 Практическое задание «Парсинг римских чисел»
11.4 Практическое задание «Игра Виселица»
11.5 Практическое задание «Игра Верю-не-верю (истина или ложь)»
Завершение курса – получение сертификата.
Первые 25 уроков — бесплатно.
- На нашей обучающей платформе вы начинаете программировать с самых азов, поэтому никакая предварительная подготовка не нужна.
Достаточно уметь пользоваться компьютером (если вы нашли этот сайт, значит этот пункт выполнен), знать, что такое остаток от деления и как в математике используются скобки.
Устанавливать, кстати, тоже ничего не нужно. Python встроен прямо в нашу платформу, которая работает в любом современном браузере.
- Каждый урок — это порция знаний. Не слишком большая и не слишком маленькая. В самый раз, чтобы вы могли двигаться вперед и не запутаться.
Каждая порция должна быть хорошо усвоена. Для этого теоретические уроки подкреплены практическими заданиями.
- Программы, которые вы пишете в уроках с практическими заданиями, проверяются нашим роботом. Он встроен в платформу и запускается нажатием одной кнопки. Результат проверки вы получаете практически мгновенно: если программа работает неправильно, робот подскажет, что именно пошло не так.
Автоматическая проверка помогает сэкономить целую кучу времени, ведь ни один преподаватель не проверит задачу так быстро, как это сделает робот.
Курс состоит из коротких видеолекций от 8 до 15 минут, на каждой неделе будет предоставлен набор задач на программирование с автоматической проверкой.
В конце курса проводится итоговый экзамен в виде набора задач по программированию с автоматической проверкой.
Программа курса:
- Ввод-вывод и целочисленная арифметика, логические выражения и условный оператор
- Оператор цикла while, цикл for, функции и рекурсия
- Списки и кортежи, структуры и сортировка структур
- Множества, словари
- Анализ текстовых данных
- Получение структурированных данных
- Получение и обработка неструктурированных данных
- Получение данных через API
- Визуализация и публикация данных
- Работа с геоданными.
На курсе ребенок с нуля изучит основы синтаксиса Python и Turtle, и применит новые знания в разработке игр.
Чему научатся дети:
На практическом курсе по основам языка Python студенты изучат
- Программирование на Python
- Логика и алгоритмическое мышление
- PyGame на базовом уровне
- Принципы гейм дизайна
- Дисциплина, проектная работа в команде, выступления
Проектная работа: в конце курса ребята от начала до конца создают свой первый проект.
План обучения и проекты:
1 МОДУЛЬ – Основы
Общее знакомство с интерфейсом и основными принципами Python. Рисуем с помощью Turtle и изучаем переменные
- Общее знакомство с интерфейсом и основными принципами Python. Рисуем с помощью Turtle и изучаем переменные
2. Изучаем математику и операторы в Python
3. Знакомимся с функциями input в Python и типами данных
4. Практическое занятие. Закрепление материала.
Результат: ребята познакомились с языком программирования Python и научились вводу данных и преобразованию типов переменных. Теперь они умеют самостоятельно решать креативные задачи.
2 МОДУЛЬ – Логика
Изучаем проверку условий. Операторы if, else, elif
- Изучаем проверку условий. Операторы if, else, elif
2. Изучаем ключевые слова and, or, not
3. Знакомимся с условным циклом while. Модули random и time
4. Создаем первую игру
Результат: ребята узнали об условиях в Python и цикле while; самостоятельно создали игру “Камень-Ножницы-Бумага”.
3 МОДУЛЬ – Циклы
Знакомимся с циклами. Счетный цикл for
- Знакомимся с циклами. Счетный цикл for
2. Циклы. Проверка условий в циклах
3. Изучаем вложенные циклы. Переменные циклов
4. Создаем графическую игру с модулем turtle
Результат: ребята познакомились с циклами и теперь могут проверять условия и применять несколько переменных. Научились писать многоуровневый код с разделением на блоки. Создали игру “Черепашьи бега”.
4 МОДУЛЬ — Коллекции данных
Работаем со списками. Первые коллекции данных
- Работаем со списками. Первые коллекции данных
2. Изучаем списки списков или таблицы данных
3. Работаем со словарями, кортежами
4. Практическое занятие: «Морской бой»
Результат: ребята научились работе со списками и решению задач с их помощью. Познакомились с коллекциями данных и научились их создавать и менять. Создали игру “Морской бой”
5 МОДУЛЬ — Начало ООП
Изучаем функции. Комментарии
- Изучаем функции. Комментарии
2. Продолжаем изучать функции на примерах с играми.
3. Делаем игру «Виселица»
4. Проводим промежуточный тест и проверка знаний для восполнения пробелов
Результат: ребята узнали, что такое функция и аргументы и научились ими оперировать. Познакомились с локальными и глобальными переменными. Создали игру “Виселица”, продумав логику программы.
6 МОДУЛЬ – PyGame
Погружаемся в основы PyGame
- Погружаемся в основы PyGame
2. Создаем программу Клавиатура и Змейка
3. Изучаем события мыши и комплексные игры
4. Создаем полноценную игру.
Результат: ребята прошли первые графические интерфейсы, игровые циклы, фигуры, цвета и координаты. Практиковались с массивами данных, условиями и системами координат. Завершили свой первый большой проект в среде программирования PyCharm.
7 МОДУЛЬ — Продвигаемся в PyGame
Разрабатываем идею и концепцию игры. Создаем блок-схему и флоу-чарт для игры
- Проводим разбор игры «Мемо»
2. Проводим разбор игры «Тетрис»
3. Разрабатываем идею и концепцию игры. Создаем блок-схему и флоу-чарт для игры
4. Создаем дизайн игры, разрабатываем структуру данных.
Результат: ребята углубились в разработку игр и изучили более сложные алгоритмы. Создали дизайн и интерфейс игры, её сюжет и механику, анимированные элементы.
ФИНАЛ — Свой проект
Проводим подготовительную работу. Выбираем подходящий шаблон и пошагово прорабатываем логику игры
- Проводим подготовительную работу. Выбираем подходящий шаблон и пошагово прорабатываем логику игры
2. Разработка игры. Шаг 1.
Внедряем начальные функции, инициализацию игры
3. Разработка игры. Шаг 2.
Разрабатываем основной цикл игры
4. Проводим презентацию игры группе и родителям
Результат: ребята выбрали подходящие шаблоны и методы, чтобы создать свою игру, по отдельности создали разные её элементы и объединили их. Презентовали свою игру группе и родителям, получили оценку от одногруппников. Были награждены за успешную работу.
Как проходит процесс обучения программированию на Python:
Часть 1 — Онлайн лекции
- Онлайн лекция в постоянном доступе, чтобы вернуться к пройденной теме в любое удобное время.
- Онлайн материалы
- Для эффективных практических занятий у тебя будет доступ ко всем необходимым материалам.
- Домашние задания
- Ты получаешь домашнее задание по пройденной теме. Оно поможет тебе закрепить материал и получить практический опыт.
Часть 2 — Практические задания
- Вы поэтапно получаете практические задания для закрепления пройденного материала.
- Личный наставник
- Вы получаете личного наставника, который будет отвечать на все вопросы и проверять ваши практические задания.
- Идеальный результат
- Проект, который вы разработаете самостоятельно – и станет идеальным результатом ваших усилий.
Программа онлайн курса по Пайтону:
- Работа в консоле. Команды bash. Python. Типы данных. Интерактивный режим. Основные конструкции языка. Словари
- Консоль. Файл. Алиасы. Списки. Файловая система. Виртуальное окружение. Установщик PIP
- Консоль. Перенаправление ввода-вывода. Словари. Кортежи. Библиотека requests
- Консоль. Работа с репозиторием git. Работа с датой. Модульность. Импорт. Встроенные функции map filter list tuple dict enumerate. Функции и их аргументы
- Консоль. Привилегии пользователей. Область видимости переменных. Глобальные и локальные переменные. Классы. Основы ООП. Библиотека Pelican
- Консоль. Управление процессами. Работа с исключениями. ООП. Шаблон Декоратор. ООП. Абстрактные классы. Интерфейсы.
- Консоль. Бэкапы, архивация, команда rsync. Логирование. Тернарный оператор. Консоль. Команды grep и find
- Консоль. Команды работы с файлами. ООП. Композиция. ООП паттерны. Стратегия. Тестирование. Оператор assert.
- Консоль. Работа с сервером по ssh. ООП Паттерны. Итераторы и генераторы. Интернет и сети. Библиотека web.py
- Консоль. Создание пользователя. Git репозиторий на сервере. Менеджеры контекста. Подпроцессы. Асинхронное программирование
- Консоль. Переменные окружения и параметры команд. Парсинг веб-сайтов. Библиотеки request и BeatifulSoup. Шаблоны. Итераторы и генераторы
- Дебагинг. Микрофреймворк Tornado. Работа с СУБД PostgreSQL. Язык SQL
- Консоль. Выполнение удаленных команд. Django. Создание проекта. Роутинг, представления, шаблоны
- Консоль. Авто-активация виртуального окружения. Django. Модель. Админ интерфейс. Django. Плагины
- Консоль. Деплой проекта. Django. Создание сайта-визитки. Статичные страницы. Галерея. Слайдер
- Команды. Система отложенных задач celery. Django. Регистрация и авторизация пользователей. Работа с базой данных Redis
После успешного завершения курсов получите сертификат нашей академии, который подтверждает прохождение одной из программ.
Практический онлайн-курс по Python: от Git и алгоритмов до django и unit-тестирования. Вы получите все необходимые навыки и знания для старта работы в Python программировании (Junior Python Developer).
Вы научитесь:
- Программирование на Python
- ООП (Object-oriented programming)
- Алгоритмы и структуры данных
- Паттерны проектирования
- Процессы и потоки. Multiprocessing, threading
- JSON. JSON-RPC
- Сетевые протоколы Ethernet, IP, TCP, UDP, HTTP
- Понимание архитектуры REST, SOAP
- Работа с СУБД в Python. SQL, СУБД, ORM
- Фреймворк Django
- Unit-тестирование
- Git — система контроля версий
Программа курса:
1 блок — Основы Python
- Настройка IDE
- Базовый синтаксис
- Переменные, операторы, типы переменных
- Условные конструкции, циклы
- Ввод — вывод, файловый ввод вывод
- Встроенные структуры данных
- Стандартные функции
- Свои функции
- Система контроля версий. Git
2 блок — ООП
- Базовые понятия, предпосылки и история
- Класс, экземпляр класса, атрибуты, поведение
- Наследование
- Полиморфизм
- Инкапсуляция
- Абстракция
- Интерфейсы и абстрактные классы
3 блок — Структуры данных. Алгоритмы
- Алгоритмы поиска на графах (в ширину, в глубину)
- Деревья, списки и пр. (графы)
- Простые и сложные алгоритмы
- Временная сложность
4 блок — Обработка исключений. Паттерны проектирования
- Понятие исключения
- Исключительные ситуации, ошибки
- Выброс и перехват исключения
- Стандартные исключения
- Паттерны проектирования в Python — общие понятия
- Фабрика, Синглтон, Декоратор, Адаптер
5 блок — Процессы и потоки
- Общие понятия
- Введение в многопоточное и мультипроцессорное программирование
- Модули threading и multiprocessing
- GIL
- Примитивы синхронизации (Мьютекс, Семафор, Критическая секция)
- Асинхронный код в Python
6 блок — Сети. Передача данных
- Сериализация, десериализация
- Pickle
- JSON, JSON-RPC
- YAML
- Введение в компьютерные сети
- Виды сетей
- Стек сетевых протоколов: Ethernet, IP, TCP, UDP, HTTP
- Основы архитектуры клиент-сервер
- Написание простейшего клиент-серверного приложения
- Понимание архитектуры REST, SOAP
7 блок — Фреймворк Django
- Основы работы с Django
- Концепция MVC
- Создание скелета веб-сайта
- Работа со страницами, обработчиками и ссылками
- Работа с моделями
- Django admin веб-сайта
- Отображение данных на сайте
- Создание главной страницы
- Оформление сайта с bootstrap
- Работа с формами
- Авторизация и права пользователей
- Добавление статических файлов
- Добавление дополнительных приложений
- Тестирование
- Деплой
8 блок — Базы данных. SQL
- Введение в базы данных: необходимость, принципы работы
- Основы работы с базами данных на декларативном языке SQL
- Альтернативные виды баз данных и их различия
- Современные возможности баз данных
- Использование баз данных в Python приложениях
- Django + SQL, Django — модели
- Django-view
9 блок — Регулярные выражения
- Понятие регулярного выражения
- Синтаксис регулярных выражений в Python
- Использование регулярных выражений в Python
- Практическая работа
10 блок — Unit-тестирование. Pytest
- Значение и структура тестов
- Библиотека Pytest
11 блок — Процесс разработки ПО
- Scrum, Agile, Kanban
- Примеры использования в разных проектах
- Командная работа. Роли
- Построение работы с продуктами с процессами внутри организации.
Как проходит курс:
1-3 неделя
ИЗУЧАЕМ И ПОДТЯГИВАЕМ ОСНОВЫ PYTHON
- Каждую неделю вы на практике проходите блок базовых знаний: слушаете мини-лекций, пишете код по примерам, затем выполняете проекты и задачи по теме и выкладываете на проверку в вашем репозитории. Кураторы дают фидбек, как улучшить код.
4-9 неделя
ПИШЕМ СВОЙ ПРОЕКТ
- Вы продолжаете изучать материалы и выполнять задания, а параллельно начинаете дипломный проект: выбираете идею и напарника, каждую неделю добавляете функциональность. Куратор помогает спланировать этапы разработки, подобрать технологии и решить сложности, которые возникают в процессе.
10 неделя
ФИНИШНАЯ ПРЯМАЯ
- Вы доводите проект до рабочего прототипа, который можно показать коллегам и друзьям, и презентуете его перед аудиторией (онлайн-группа делает это по видеосвязи). Если вы презентуете свой проект — вы получаете сертификат об успешном окончании курса.
На курсе мы учим программированию на Python в целом — «Основной» трек.
Параллельно с основным курсом вы по выбору можете изучать один из тематических треков:
- Веб-разработка
- Анализ данных
- Чат-боты
Программа курса:
Основной трек
- Знакомство с python
- Работа в командной строке, файлы .py
- Простые и комплексные типы данных
- Переменные и функции
- Работа с системой контроля версий git
- Управление работой программы
- Условный оператор if
- Циклы for и while
- Обработка исключений
- Работа с модулями и пакетный менеджер pip
- Файлы, даты, виртуальное окружение
- Настройка и работа с виртуальным окружением
- Работа с датой и временем
- Основы работы с текстовыми файлами
- Работа с табличными данными в формате csv
- Введение в объектно-ориентированное программирование
- Основы командной работы
- Основы проектирование программных продуктов
- Планирование и ведение проекта в трекере задач
- Командная работа над проектом при помощи git и github
- Качество кода
- Что такое качество кода?
- 6 способов сделать код лучше
- PEP8 — форматируем код по стандарту
- Как документировать программу
- Введение в тестирование
- Что такое тестирование и зачем оно нужно?
- Что и как тестировать?
- Инструменты тестирования кода
- Размещение проекта в Интернете
- Разворачиваем виртуальный сервер
- Принцип работы SSH
- Администрирование и настройка сервера
- Запуск проекта на сервере.
Чему Вы научитесь:
После выпуска сможете работать Python-разработчиком (Django).
- Программировать на языке Python
- Разрабатывать коммерческие сайты с нуля
- Использовать фреймворк Django
- Верстать сайты (HTML&CSS)
- Готовить сайты к публикации
Программа курса:
Python 1. Основы.
- Введение в Python. Что такие компилятор, интерпретатор. Разбор основных сред разработки. Установка PyCharm.
- Типы, операции, синтаксис. Работа с примитивными типами.
- Логические операторы и работа с ними. Основы работы с функциями.
- Менеджмент памяти в Python — что такое и как использовать?
- Модуль: общие ведомости и основы программирования модулей.
- Пакеты модулей — практическое применение при создании сайтов и расширенные возможности.
- Итератор и генераторы в Python. Инструкция while Бесконечные циклы «Бесконечные циклы» и break
- Строки. Получение длины строки с использованием len. Срез строки. Оператор in. Разбор (parsing) строк
- РЕЗУЛЬТАТ СТУДЕНТА: Глубокое практическое понимание основ программирования на Python
Python 2. ООП
- Объектно-ориентированное программирование на Python. Разбор ключевых моментов.
- Классы в Python. Строение класса. Конструкторы, переменные и методы. Их применение на практике.
- Поля и методы класса в Python.
- Инкапсуляция. Общедоступные и внутренние атрибуты — работа с ними.
- Наследование. Родительские и дочерние классы. Класс Mydict,
- Полиморфизм. Поведение одного и того же метода в разных классах
- «Утиная» типизация. Проблемы иерархической типизации и Duck typing как метод её решения.
- Работа с исключениями в Python. Конструкция try — except для обработки исключений.
- РЕЗУЛЬТАТ СТУДЕНТА: Глубокое понимание ООП на Python. Финальный проект — сайт разработан на 30%
Верстка 1. Основы HTML & CSS.
- Введение в веб-разработку и интернет. Разбор основных терминов. Разбор всех этапов создания сайта. Ввод в язык разметки — HTML: структура документа, ключевые слова, заголовок, кодировка.
- Типы тегов. Значение атрибутов тегов. Работа с текстом: абзацы, заголовки и подзаголовки, упорядоченные и многоуровневые списки, переносы и разделители, цитаты.
- Основы CSS: базовый синтаксис, селекторы, классы, псевдоклассы и псевдоэлементы. Написание эффективного кода.
- Работа с ссылками и картинками. Их оформление на сайте.
- Основы CSS: наследование и каскадирование.
- Табличная верстка. Вложенные таблицы . Стилевое оформление таблиц.
- Блочная верстка. Позиционирование блоков, внутренние и внешние отступы, оформление.
- Создание верстки сайта по готовому макету в формате PSD.
- РЕЗУЛЬТАТ СТУДЕНТА: Готовая вёрстка всех страниц финального проекта — сайта
Python 3.Фреймворк DJANGO
- Установка Django. Настройка среды разработки. Разбор технических возможностей. Структура проекта Django. Запуск веб-сервера для разработки.
- Подключение системы администрирования Django. Понятие «Пользователя» в Django. Создание иерархии пользователей. Отображение объектов, подключение моделей.
- Настройка системы администрирования Django. Использование шаблонов.
- База данных. Способы хранения данных, создание и администрирование базы данных сайты в Django.
- Работа со страницами и формами в Django. Создание первого View. Использование шаблонов HTML в Django. Фильтры и работа с ними.
- Работа с файлами в Django. Настройка работы с файлами, добавление статических файлов, работа с медиа-файлами.
- Вывод данных в Django. Статистическое и динамическое содержимое. Отправка почтовых уведомлений. Создание и отправка лент новостей.
- Модульное тестирование. Средства тестирования. Настройка веб-сервера для Django
- РЕЗУЛЬТАТ СТУДЕНТА: Финальный проект — сайт финского рекламного агенства «CreatIVO».
На курсе вы освоите основы Python:
- изучите синтаксис языка,
- получите базовые навыки структурного и процедурного программирования,
- познакомитесь со структурами данных языка Пайтон.
Вы научитесь:
- устанавливать и настраивать среду разработки,
- применять базовые конструкции Python,
- создавать модули и пакеты,
- пользоваться основными структурами данных,
- выполнять основные операции ввода/вывода.
Также вы получите необходимую подготовку для изучения объектно-ориентированного программирования на языке Python.
Программа курса:
Модуль 1. Начало работы (4 ак. ч.)
- Версии и реализации языка Python
- Основные принципы работы интерпретатора Python
- Установка интерпретатора и среды разработки используемых на курсе
- Основные элементы программирования
Модуль 2. Управляющие конструкции (4 ак. ч.)
- Ветвление
- Циклы
- Простой ввод и простой вывод
- Практикум
Модуль 3. Функции и коллекции (4 ак. ч.)
- Словарь
- Список
- Кортеж
- Последовательность
- Перебор (for)
- Функция
- Генератор-функция
Модуль 4. Модули и пакеты (4 ак. ч.)
- Создание собственного модуля
- Создание пакета
- Подсистема pip
- Краткий обзор стандартной библиотеки
- Установка стороннего модуля
- Практикум
Модуль 5. Практическая работа (4 ак. ч.)
Модуль 6. Работа с файловой системой (4 ак. ч.)
- Работа с файлами
- Работа с каталогами
- Обработка параметров командной строки
- Практикум
Модуль 7. Исключения и обработка ошибок (4 ак. ч.)
- Понятие об исключении
- Выброс исключения
- Перехват исключения
- Стандартные исключения
- Практикум
Модуль 8. Регулярные выражения и основы синтаксического разбора (4 ак. ч.)
- Понятие о регулярном выражении
- Синтаксис регулярных выражений
- Применение регулярных выражений
- Практикум
Модуль 9. Элементы функционального программирования (8 ак. ч.)
- Функция как объект
- Операция замыкания (closure) и операция каррирования (currying)
- Понятие о декораторе
- Практическая работа.
Программа курса:
Модуль 1 — Введение
- Устройство компьютера и первая программа
- Переменные и базовые типы данных
- Списки и циклы
- Условный оператор
- Работа со строками
- Словари
- Чтение и запись файлов
- Функции
- Библиотеки и импорты
- Базовые алгоритмы
- Введение в ООП на Python
- Решение сложных задач: генерация лабиринта и поиск выхода
Модуль 2 — Решение повседневных задач
- Решение школьных уравнений
- Рисование графиков
- Анализ таблиц
- Инвестиции и виджеты
Модуль 3 — Создание симуляций
- Хаос и фракталы
- Игра «Жизнь»
- BZ-реакция
- Музыка на Sonic Pi
Модуль 4 — Создание ботов
- Создание бота для Telegram
- Создание бота для Instagram
- Парсинг данных
Модуль 5 — Решение повседневных задач.
На курсе ты научишься:
- Понимать, как устроено программирование, и почему у него ничего общего с волшебством
- Создавать грамотную структуру программы
- Писать правильный и рабочий код без ошибок, который понятен для стороннего разработчика
- Создавать небольшие инструментальные программы на Python (например, калькулятор или простой рандомайзер)
План обучения на курсе Python Basic:
- Зачем нужны компьютерные программы?
- Программирование как творческий процесс
- Архитектура компьютера
- В чем суть программирования?
- Процесс «общения» с Python
- Интерпретатор и компилятор
- Процесс написания программ
- Что же такое программа?
- Принципы программирования
- Парадигмы программирования
- Упражнения
- Переменные, выражения и инструкции Python
- Понятие «значение» и «тип»
- Переменные
- Имена переменных и ключевые (зарезервированные) слова
- Операторы
- Операторы и операнды выражения
- Выражения
- Порядок операций
- Срочные операции
- Ввод данных
- Комментарии
- Упражнения
- Управление потоком выполнения
- Логические выражения
- Логические операторы
- Условное выполнение
- Последовательность условий
- Вложенные условия
- Перехват исключений с использованием try и except
- Упражнения
- Итерации
- Обновления переменной
- Инструкция while
- Бесконечные циклы
- «Бесконечные циклы» и break
- Завершение итерации с помощью continue
- Списки
- Определение циклов с помощью for
- Обход списков с помощью цикла for
- Упражнения
- Функции и модули
- Вызов функции
- Встроенные функции
- Функции приведения типов
- Случайные числа
- Математические функции
- Добавление новых функций
- Определение и использование
- Параметры функции
- Модульные тесты
- Имена файлов и пути
- Создание собственных модулей и пакетов
- Инициализация пакета
- Обработка аргументов командной строки
- Определение параметров среды выполнения
- Создание виртуальных сред
- Автоматическая инициализация пакетов
- Упражнения
- Строки
- Строка как последовательность
- Получение длины строки с использованием len
- Обход через строку с помощью цикла
- Срез строки
- Строки являются неизменными
- Оператор in
- Сравнение строк
- Строчные методы
- Разбор (parsing) строк
- Оператор форматирования
- Регулярные выражения
- Упражнения
- Основы работы с системой контроля версий
- Файлы
- Введение
- Открытие файлов
- Текстовый файл и строки
- Чтение файлов
- Поиск через файл
- Оператор with
- Запись файлов
- Упражнения
- Коллекции
- Списки и кортежи
- Методы списков
- Объекты и значения
- Словари и множества
- Словарь как набор счетчиков
- Словари и файлы
- Циклы и словари
- Множества
- Упражнения
- Элементы функционального программирования
- Функция объект первого класса
- Функции, зависящие от функций
- Замыкания
- Лямбда-функции
- Декораторы
- Упражнения.
Блоки курса:
- Знакомство с синтаксисом Python и условными операторами
Изучите
- Установка и интерфейс Jupyter Notebook
- Базовые конструкции и типы переменных в Python
- Типы данных
- Операции с числами и строками
- Переменные
Освоите - Jupyter Notebook
- Python
- Типы данных
- Типы переменных
На практике - Изучим функционал интерфейса Jupyter Notebook.
- Отработаем простейшие функции на задачах, научимся выполнять операции и отличать типы данных.
- Синтаксис Python. Продолжение: Циклы, операторы, модули
Изучите
- Логические операции и операции сравнения
- Условия IF, ELSE, ELIF
- Блоки и отступы
- Циклы WHILE, FOR IN
- Структуры данных: списки, словари и кортежи
- Функции Python: def
- Модули TIME and DATETIME
Освоите - Циклы
- Словари и списки
- Дата и время
- Разработка функции
На практике - Отработаем новые операции и циклы на задачах, научимся интегрировать полученные знания в работу.
- Рассмотрим, что можно внедрить в собственную работу и как автоматизировать рутинные задачи.
- Программная библиотека Pandas
Изучите
- Назначение и принципы работы с программной библиотекой Pandas
- Интерфейс: необходимый функционал
- Модули Pandas, NumPy, Matplotlib
- Структуры данных
- Создание Dataframe и Series
- Фильтрация данных запросами QUERY
Освоите - Pandas
- NumPy
- Matplotlib
- Dataframe
На практике - Изучим функционал Pandas на простых примерах с помощью Python.
- Создадим Dataframe вручную и загрузим данных из файлов CSV, XLSX.
- Загрузим HTML-страницу в датафрейм.
- Продолжение: расчет метрик, индексы, сводные таблицы
Изучите
- Расчет базовых метрик
- Сортировка данных
- Добавление столбцов
- Работа с индексом: reset_index(), reindex(), вложенные индексы
- Группировка данных
- Объединение нескольких Dataframe
- Визуализация Matplotlib
Освоите - Метрики
- Индексы
- Сводные таблицы
- Группировка данных
На практике - Будем работать с загруженным CSV-файлом, научимся считать метрики, объединять таблицы и познакомимся с индексами на примерах.
- Дополнительно попрактикуемся с датой и временем.
- Selenium WebDriver
Изучите
- Импорт модуля, скачивание файла драйвера
- Инициализация драйвера и загрузка страницы
- Плюсы и минусы работы с Selenium. Альтернативы
- Поиск элементов сайта при помощи CSS-селекторов, классов и id
- Взаимодействие с элементами сайта
- Получение информации с элементов сайта
Освоите - Selenium WebDriver
- Установка драйверов
- CSS-селекторы
- Элементы сайта
На практике - Установим Selenium WebDriver и разберемся, для чего он нужен аналитику в работе.
- Будем заполнять данные сайта: sendkeys и клики на кнопки.
- API — работа с программным интерфейсом приложения
Изучите
- Для чего аналитику работа с API
- Как получить API для работы с Google.Analytics и Яндекс.Метрикой
- Как пройти аутентификацию
- Как интерпретировать данные
- Автоматизация
- Библиотека Facebook Business
Освоите - API
- Модуль Requests
- Facebook Graph API
- Автоматизация
На практике
- Изучим модуль Requests и методы get и post.
- Решим задачу по выводу данных и их размещению в dataframe.
- Поработаем с Facebook Graph API.
- Научимся работать с API VK и выгрузим статистику из группы.
- Визуализация данных
Изучите
- Графические функции для создания простейших графиков
- Визуализация аналитических данных
- Презентация выводов
- Выбор способа представления данных
- Типы графиков: гистограммы, линейные графики
Освоите - Графические функции Pandas
- Matplotlib
- Seaborn
- Plotly
На практике - Потренируемся создавать графические функции с помощью Pandas и создадим несколько видов графиков в зависимости от удобства представления информации.
- Импорт таблиц из PDF
Изучите
- Импорт модулей Glob и Tabula
- Как получить список всех pdf файлов с помощью python
- Как работать с конкретной таблицей из pdf-документа
- Исправление ошибок и корректировка таблицы
- Объединение dataframes
- Библиотека Camelot — способ извлечения таблиц
Освоите - Glob
- Tabula
- Импорт
- Camelot
На практике - Научимся выгружать список всех pdf-файлов на компьютере, чтобы в дальнейшем работать с конкретным файлом и таблицей.
- Будем учиться читать pdf-файл и при необходимости редактировать его под наши запросы. Запишем файл в .csv-формат.
- Система контроля версий Git
Изучите
- Что такое Git и для чего он создан
- Преимущества Git
- Сервис онлайн-хостинга репозиториев GitHub
- Интерфейс GitHub и базовый функционал
- Полезные инструменты в работе
Освоите - Git
- GitHub
- Pull Request
- Полезные инструменты
На практике - Установим GitHub, разберем его интерфейс.
- Создадим свой репозиторий, загрузим тестовый код. На его примере будем учиться делать коммиты, сравнивать и откатывать версии.
- Подведение итогов
Изучите
- 6 правил хорошего кода
- Какие soft-skills необходимы аналитику в работе
- Рекомендации, как выстраивать свой будущий путь профессионала
- Ответы на заранее подготовленные вопросы
Освоите
- Python
- Инструменты аналитика
- Soft-skills
- Перспективы.
После окончания курса вы сможете:
- Освоить ведущий язык программирования, на котором написаны коды игры World of Tanks, активно применяемый в разных областях;
- Успешно работать с 2D-графикой;
- Использовать и подключать библиотеку Turtle;
- Написать программу под собственные задачи;
- Создать свой проект с учетом всех индивидуальных задач и запустить его в работу.
Программа курса по Python:
Урок № 1 — Знакомство с программой, интерфейс
На первом уроке вы узнаете, где используется программное приложение и какие задачи оно решает. Приведем список существующих аналогов и их сравнительные характеристики. Расскажем об особенностях программного приложения, обсудим тонкости работы с ним. Благодаря этому уроку, вы начнете знакомство с программой.
Урок № 2 — Обзорный урок: основы программирования
На втором занятии мы поучимся мыслить, «как машина» – поговорим о языке программирования и языке команд. Вы узнаете, как поставить и передать задачу компьютеру. Мы разберем, что такое блок-схемы и примеры компьютерного решения простейших задач. Вы познакомитесь с основными понятиями в программировании: циклом, логикой, переменными, выражениями, базами данных, операторами, условиями и т.д.
Урок № 3 — Основы программирования в Python
На третьем уроке у нас состоится знакомство с базовыми типами: численными, логическими, строками, байтовыми строками и объектом None. Также мы рассмотрим переменные, типы данных и функции. Остановимся на ветвлении и циклах, а также на управлении потоком. Вы узнаете, какие в программе есть модули и пакеты. Еще мы выясним, что такое виртуальное окружение. После этого урока вы сможете написать бота.
Урок № 4 — Функциональное программирование
На четвертом занятии мы поработаем со списками и кортежами, затем изучим словари и множества. Рассмотрим использование функций и файлов. Выясним, что такое функциональное программирование. Определим, что такое декораторы и генератор. После этого занятия вы сможете добавить в бота функционал.
Урок № 5 — Веб-программирование
На пятом занятии вы узнаете, что такое HTML и CSS. Мы рассмотрим применение BeautifulSoup и Bootstap. Попрактикуемся в работе с ботами: что такое рефакторинг и зависимости. Коснемся документации и работы с диалогами. Узнаем, зачем делают анализ данных, познакомимся с реляционными базами данных и их использованием. Выясним, что такое управление правами доступа, декораторы и наследование шаблонов. Поговорим о том, как регистрировать и проверять пользователей и что такое миграция базы данных.
Урок № 6 — Обработка исключений, создание классов и применение наследований в программе
На шестом уроке мы познакомимся с объектами памяти: классами и экземплярами. Узнаем, что такое методы в программе и наследование в программе, а также композиция классов. Мы попробуем обрабатывать классы исключений и обсудим работу с генерацией исключений.
Урок № 7 — Детальная работа с классами (углубленное программирование)
На седьмом занятии мы узнаем, что такое магические методы и как они используются. Также выясним, что такое итераторы. Обсудим использование контекстных менеджеров в программировании. Остановимся на том, как работать с дескрипторами. Узнаем, что такое метаклассы и как производить отладку и тестирование программы.
По окончанию обучения вы получите сертификат, подтверждающий, что вы прослушали 7 уроков онлайн-курса по Python.
Программа рассчитана на новичков, которые хотят изучить язык Python и начать разрабатывать программы на этом языке.
За программу вы изучите разработку консольных, а также графических программ на Python, научитесь создавать простые программы с искусственным интеллектом, изучите работу с базами данных, а также построите и выгрузите в Интернет несколько веб сайтов, написанных на Django.
Программа обучения:
- Основы Python
- Модули и ООП в Python
- Python SQL#4 – Тестирование
- Графический интерфейс
- Создание искусственного интеллекта
- HTML-разметка
- CSS3 оформление
- CSS3 анимация, адаптивность и FlexBox
- Фреймворк Bootstrap
- Контроль версий Git
- Основы JavaScript
- JavaScript + HTML
- Библиотека jQuery
- Создание сайта на Django. Часть 1
- Создание сайта на Django. Часть 2
- Создание сайта на Django. Часть 3
- Интернет магазин на Django. Часть 1
- Интернет магазин на Django. Часть 2
- Библиотека Vue JS. Django Rest Framework.
Программа обучения:
В основе программы лежат реальные требования IT-рынка.
Наши методисты и преподаватели постоянно работают над её улучшением и обновлением, чтобы выпускники Академии ШАГ могли достойно показать себя перед работодателем.
- Введение в веб-технологий. Структура HTML. Форматирование текста с помощью HTML
- Форматирование с помощью CSS. Списки. Отступы и поля
- Графика в веб-дизайне. Оптимизация графики. Гиперссылки. Принципы навигации сайта
- Таблицы. Формы. Фреймы
- Позиционирование. Верстка веб-страниц блоками
- Введение в веб-программирование на Python
- Операторы разветвлений, циклы, исключения
- Строки, списки. Сортировка, поиск
- Модули, функции. Кортежи, множества, словари
- Файлы. Упаковка данных. Системы контроля версий
- ООП. Структуры данных. Паттерны проектирования. Паттерн MVC
- Принципы проектирования классов SOLID
- Модульное тестирование
- Параллельное, многопоточное и сетевое программирование
- Введение в работу с базами данных
- Использование баз данных в Python, библиотеки Numpy и Pandas. Фреймворки
- Работа в команде, управление программными проектами
- Введение в JavaScript. Объекты JavaScript.
- Обработка событий. Browser Object Model. Document Object Model
- Формы. Проверка достоверности форм. Использование Cookie
- Canvas, поддержка медиа-возможностей
- JSON, Ajax
- Введение в jQuery. События и jQuery. Стили и анимация
- Взаимодействие с DOM. AJAX и jQuery
- Использование jQuery плагинов
По окончании курса вы сможете:
- Использовать фундаментальные принципы создания десктопных программ на Python;
- Писать скрипты для автоматизации прикладных задач для платформ Windows/*Nix;
- Понимать принципы функционального программирования;
- Понимать принципы объектно-ориентированного программирования и применять их в разработке программного обеспечения;
- Использовать паттерны ООП и проектировать структуру программ на языке UML;
- Использовать и понимать принципы многопоточности языка Python;
- Работать с реляционными базами данных и ORM;
- Работать с популярными базами данных NoSQL;
- Сериализовать и парсить данные, используя JSON, XML и стандартные инструменты Python;
- Создавать многопоточные и асинхронные серверы на сокетах и разрабатывать клиент-серверные решения;
- Разрабатывать web-приложения с помощью фреймворка Django;
- Работать с Git-репозиторием. Писать unit-тесты, нагрузочные тесты и автоматические тесты.
По окончании обучения студенты получают международный диплом Компьютерной Академии «ШАГ».
Будете уметь:
- Свободно программировать на Python
- Использовать в разработке Git и GitHub
- Программировать в парадигме ООП
- Создавать приложения на фреймворке Flask
- Обрабатывать большие файлы Excel разнородной структуры
- Обрабатывать POST и GET запросы на backend
- Составлять сложные алгоритмы
- Пользоваться модной PaaS платформой Heroku
- Работать с базами данных
Программа курса
Длительность курса — 2 месяца.
- Введение в Python
- Что такое Python и где он используется
- Установка Python
- Создание среды разработки, установка VS Code
- Первая программа на Python
- Тест — введение в Python
- Отладка в VS Code
- Тест — Работа в VS Code (Python)
- Регистрация в GitHub
- Работа с git
- Работа с GitHub
- Тест — команды git
- Домашнее задание
- Синтаксис и базовые конструкции
- Синтаксис языка
- Тест — основы синтаксиса
- Типы данных и базовые операции
- Тест — переменные и строки
- Обработка исключений try except
- Работа со строками, f-строки
- Peer-to-peer: Проверка пароля
- Списки и кортежи
- Словари
- Домашнее задание
- Основы структурного программирования
- Базовые конструкции программирования;
- Ветвление — if else
- Цикл for
- Тест — цикл for
- Цикл while
- Тест — цикл while
- Решение задачи сортировки
- Функции
- Тест — функции
- Параметры функций
- *args и **kwargs
- Чистые и грязные функции
- Поиск во вложенных коллекциях с помощью функций
- Домашнее задание
- Проверка ДЗ
- Модули, пакеты и работа с файлами
- Сложные словари
- Разделение строк
- Тест — циклы и строки
- Парсинг больших строковых данных
- Чтение файлов
- Запись в файлы
- Тест — работа с файлами
- Модули и пакеты
- Тест — модули и пакеты
- Менеджер пакетов pip
- Работа с библиотекой pandas и Excel файлами
- Анализ данных — модуль collections
- Домашнее задание
- ООП в Python. Классы
- Основы ООП
- Тест — классы
- Наследование, Инкапсуляция, Полиморфизм
- Тест — магические методы
- Метод super() и произвольные атрибуты
- @staticmethod, @property, @setter и области видимости
- Практика по классам
- Атрибуты — классы
- Домашнее задание
- Python для веб разработки
- Фреймворк Flask и основы web
- Проектирование web-приложения и запуск сервера
- Маршрутизация (routes.py)
- Создание front-end и back-end частей
- Обработка HTTP запросов — GET и POST запросы
- Реляционные базы данных
- Библиотека Sqlalchemy для работы с БД
- Миграции — обновление структуры БД
- Выполнение запросов к БД
- Обработка статических файлов
- Изменение и удаление объектов
- Деплой сайта на heroku
- Дипломный проект.
Чему вы научитесь:
- Основы Python
Разберемся в синтаксисе, используем разные типы данных, работаем с текстовой информацией, создаем и применяем функции - Работа с большими данными
Используем готовые функции библиотеки Pandas, объединяем данные из разных источников, визуализируем данные - Работа с продвинутыми кейсами
Используем библиотеку NumPy, работаем с файлами разных форматов, пишем автоматические скрипты, работаем с базами данных - Работа с данными из интернета
Парсим веб-страницы, парсим общедоступные профили пользователей Вконтакте, работаем с открытыми API сервисами
Программа курса (11 уроков и воркшопов)
Урок 1: «Введение в Python»
- Синтаксис
- Форматирование строк, следования, ветвления и циклы
- Создание и применение функций
Урок 2: «Типы данных, функции, классы, ошибки»
- Списки, множества, кортежи, словари
- Тернарный оператора и оператора is
- Трюки для повышения лаконичности кода
Урок 3: «Строки, условия, циклы»
- Строки, числа, логический типы
- Разбор кейсов быстрой проверки гипотез
- Основные ошибки при работе с пользователями
Урок 4: «Списки и словари в Python»
- Понятие списков и словарей в Python
- Работа со списками
- Разбор типовых ошибок и практика
Урок 5: «Пакеты, файлы, Pandas — начало»
- Библиотека Pandas
- Подключение и настройка библиотеки
- Решение типовых задач
Урок 6: «Pandas: продолжение»
- Применение Pandas в аналитических задачах
- Расширенные опции Pandas
- Практика и разбор кейсов
Урок 7: «Визуализация данных»
- Работаем с графиками:
- Matplotlib – базовые графики
- Seaborn – красивые графики
- Plotly – интерактивные графики
Урок 8: «Работа с базами данных»
- db-api интерфейс к базам данных
- sqlalchemy
- Cтатистика
Урок 9: «Многопоточность»
- Многопоточность, что это такое и как работает?
- Multiprocessing
- Subprocess и Asyncio
Урок 10: «Веб-сервер flask и контроль версий GIt»
- Git
- Flask
Урок 11: «Итоговый проект»
- Поработаем с данными продаж одного магазина. Мы исследуем продажи с множества сторон.
Выпускники получают сертификат об успешном прохождении курса — что, вместе с дипломным проектом, будет хорошим аргументом при трудоустройстве.
Онлайн-курс по Python предназначен для начинающих разработчиков и поможет освоить один из самых распространенных языков программирования, с помощью которого можно создавать сайты, ботов, Desktop-приложения, а также обрабатывать и анализировать большие объемы данных.
В процессе обучения Python вы познакомитесь не только с основами языка, но и много узнаете о программировании как дисциплине.
Программа обучения включает в себя серию видео уроков по Python, практику на специальном тренажере, а также поддержку преподавателя.
Чему вы научитесь:
Уроки программирования на Питон 3 с нуля формируют у учеников устойчивые навыки работы с языком, а также развивают логическое мышление.
- Пройдя обучение Пайтон онлайн, вы научитесь:
- Устанавливать и запускать интерпретатор Python.
- Работать со встроенными типами данных.
- Создавать и изменять файлы в разных кодировках.
- Работать с кортежами, списками и словарями.
- Избегать и исправлять распространенные синтаксические и логические ошибки.
- Перехватывать и обрабатывать исключения.
- Управлять потоком выполнения программ.
- Использовать циклы для обхода списков, словарей и файлов.
- Проектировать и использовать функции для решения разных типов задач.
- Работать с модулями и библиотеками.
- Создавать виртуальные окружения и устанавливать новые пакеты.
- Создавать собственные классы и объекты.
Программа курса:
Объемный онлайн-курс по Питону с короткими видео-уроками и большим количеством практики. Обучение Python с нуля до последней версии языка.
- Введение в Python
7 уроков, 5 заданий
- Узнаете, что такое Python и как язык появился на свет.
- Научитесь устанавливать и запускать среду программирования Python.
- Напишите свою первую программу.
- Типы данных
18 уроков, 80 заданий
- Познакомитесь со встроенными типами данных Питона.
- Научитесь обрабатывать строки и числа.
- Узнаете, что такое срезы и методы строк.
- Научитесь форматировать строки разными способами.
- Файлы
3 урока, 13 заданий
- Научитесь читать и записывать данные в файлы.
- Разберетесь с различными кодировками и режимами работы.
- Списки и кортежи
17 уроков, 54 задания
- Научитесь работать со списками в Python.
- Узнаете, как списки хранятся в оперативной памяти.
- Потренируетесь в копировании, развороте и преобразовании последовательностей.
- Познакомитесь со вложенными списками и матрицами.
- Научитесь преобразовывать строки, файлы и списки друг в друга.
- Словари
8 уроков, 16 заданий
- Познакомитесь со словарями в Пайтон.
- Узнаете про ограничения и возможности ключей.
- Изучите популярные методы работы со словарями.
- Научитесь вкладывать списки и словари друг в друга.
- Динамическая типизация
3 урока
- Узнаете, как переменные хранятся в оперативной памяти.
- Научитесь избегать популярных ошибок и эффективно работать с данными.
- Инструкции и синтаксис
5 уроков, 2 задания
- Подробнее узнаете о присваивании.
- Научитесь писать и читать документацию.
- Узнаете про ограничения имён переменных.
- Условия
5 уроков, 10 заданий
- Познакомитесь с условной конструкцией.
- Научитесь управлять потоком выполнения программы.
- Познакомитесь с особенностями отступов в Python.
- Циклы
13 уроков, 28 заданий
- Узнаете об особенностях цикла for в Python.
- Научитесь использовать функцию range.
- Разберетесь с тем, как перебирать последовательности данных.
- Познакомитесь с концепцией итераторов.
- Функции
11 уроков, 15 заданий
- Научитесь писать собственные функции и подпрограммы.
- Разберетесь с позиционными и ключевыми аргументами.
- Узнаете, как функции взаимодействуют с программой.
- Познакомитесь с областями видимости данных.
- Модули
8 уроков, 2 задания
- Научитесь импортировать модули и сторонние библиотеки.
- Узнаете, как работают import и from
- Познакомитесь со стандартной библиотекой Python.
- Установка внешних пакетов
3 урока
- Узнаете, что такое виртуальные окружения
- и научитесь создавать изолированные среды.
- Научитесь использовать менеджер пакетов pip для установки внешних пакетов.
- Классы и ООП
9 уроков, 6 заданий
- Познакомитесь с классами в Python.
- Узнаете, что такое инкапсуляция, наследование и полиморфизм.
- Научитесь создавать классы и объекты.
- Узнаете про методы и свойства классов.
- Исключения
3 урока
- Познакомитесь с исключениями в Python.
- Узнаете, как сделать программу более надежной.
- Дополнительные возможности Python
1 урок
- Познакомитесь с f-строками в Python.
Программы обучения:
Практические курсы по Python в специализированном учебном центре корпоративного обучения в области Big Data — освойте технологии завтрашнего дня уже сегодня.
- Computer vision на Python
- NLP с Python
- Нейронные сети на Python
- Визуализация данных на языке Python
- Машинное обучение на Python
- Подготовка данных для Data Mining на Python.
Бесплатный курс по программированию с нуля.
Работает прямо в браузере.
ЛЕГКО НАЧАТЬ
- Питонтьютор работает из браузера. Не парьтесь по поводу установки среды разработки, интерпретатора и других сложных штук.
ПО-РУССКИ
- Ошибки в программах неизбежны. Наш пошаговый отладчик переводит сообщения об ошибках на русский язык и объясняет их.
РАЗНООБРАЗНО
- У нас больше сотни задач разной сложности. Когда вы решите задачу, мы покажем вам другие варианты решения, чтобы вы смогли изучить разные подходы.
Бесплатные видеоуроки по программированию на Python.
В этих видеоуроках опытный разработчик Артём Манченков познакомит вас с основами программирования на Python. Вы изучите синтаксис языка, познакомитесь с условиями, циклами и ООП.
Профессии и курсы по Python:
- Хакинг на Python: пишем первое приложение
- Пишем интерфейс мессенджера на Python
- Настраиваем протокол TCP для мессенджера
- Знакомимся с Python
- Искусственный интеллект на Python: подводим итоги
- Учим бота на Python понимать текст
- Знакомимся с Python и архитектурой умного чат-бота
- Хакинг на Python: подводим итоги
- Хакинг на Python: учимся проводить атаки и защищаться от них
- Основы backend-разработки: с чего начать?
- Создаём приложение для мониторинга объектов на видео
- Используем нейросети для распознавания объектов на изображении
- Изучаем основы Python для работы с нейросетями
- Как стать Python-разработчиком?
- Fullstack-разработчик. Итоги интенсива
- Fullstack-разработчик: Технологии backend-разработки. Фреймворк Symfony и язык PHP
- Голосовой помощник на Python за час.
- Введение в Python
- Хотите научиться программировать на языке общего назначения? Курс «Введение в Python» специально разработан для тех, у кого есть небольшой опыт программирования или его нет совсем.
- Apache Beam Katas
- Beam Katas — это серия практических уроков для начала работы с Apache Beam. Задания постепенно усложняются и знакомят вас с основами Apache Beam: базовыми преобразованиями, общими преобразованиями, простыми сценариями использования (подсчет количества слов).
- Algorithmic Toolboxльше.
- Курс Algorithmic Toolbox на платформе Coursera входит в специализацию «Структуры данных и алгоритмы». В нем рассматриваются основные алгоритмические методы для решения вычислительных задач, часто возникающих на практике: сортировка и поиск, «разделяй и властвуй», жадные алгоритмы и динамическое программирование.
- Интеграция с CheckiO
- CheckiO — платформа для обучения программированию на Python: вам предстоит решать интересные задачи в игровом формате и находить наиболее элегантные решения. Теперь вы можете выполнять миссии CheckiO прямо в PyCharm Edu, используя умные возможности IDE.
Пройдя данный курс, вы сделаете первый шаг к серьезному обучению и сможете чётко определиться с направлением ваших интересов.
- Длительность 12 месяцев
- Пишем код с первого урока
- Командный дипломный проект
- Оперативная поддержка от преподавателей
Кому подойдёт этот курс:
- Новички в коде
Тем, кто только решил стать программистом, но не выбрал, в какой сфере собирается работать. Python — язык универсальный. - Начинающие разработчики
Тем, кто уже осваивает Python самостоятельно или по учебникам. Но некому задать вопрос и обратиться за помощью.
Чему вы научитесь:
- Создавать простые и сложные модульные программы: от консольных скриптов до чат-ботов
- Тестировать код
- Оптимизировать старые и/или неудачные веб-приложения
- Работать с базами данных
- Понимать место Django в семействе веб-фреймворков
- Структурировать проект так, чтобы он был поддерживаемым
- Использовать промышленные средства разработки: Git, PyCharm
- Создавать соответствующие современным требованиям веб-приложения
Программа:
Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
81 тематический модуль, 396 онлайн-урока
- Python Basic
- Введение.
- Основы работы с Python.
- Операторы, выражения.
- Условный оператор if, ветвления.
- Условный оператор if: продолжение.
- Цикл while.
- Цикл for: циклы со счётчиком.
- Цикл for: особенности работы с range.
- Цикл for: работа со строками.
- Вложенные циклы.
- Числа. Типы int и float.
- Функции: начало.
- Особенности float.
- Установка и настройка IDE.
- Базовые коллекции. Списки.
- List: Методы работы со списками.
- Представления списков.
- Базовые коллекции. Строки.
- Базовые коллекции. Словари.
- Базовые коллекции. Кортежи.
- Функции: продолжение.
- Работа с файлами.
- Исключения: работа с ошибками.
- Введение в ООП.
- Основные принципы ООП.
- Итераторы и генераторы.
- Декораторы: базовый уровень.
- Углублённая работа с классами и встроенные декораторы.
- Декораторы: продвинутый уровень.
- Функции: Конец.
- Библиотеки для работы с данными.
- Бонусный модуль. Основы работы с сетью.
- Python-фреймворк Django
- Введение в веб-фреймворки.
- Введение в Django.
- Обработка запросов в Django.
- База данных и модели.
- Формы.
- Работа с файлами.
- Тестирование.
- Аутентификация и авторизация.
- Админка.
- Локализация и интернационализация.
- Права доступа.
- Документирование.
- Оптимизация.
- Экспорт данных.
- Python Advanced
- Flask: начало.
- Основы работы в Linux. Часть 1.
- Основы культуры CI. Часть 1.
- Основы работы в Linux. Часть 2.
- Основы дебаггинга и профилирования. Часть 1.
- Деплой приложения на linux.
- Базы данных. Часть 1.
- Многозадачность. Часть 1.
- Многозадачность. Часть 2.
- Базы данных. Часть 2.
- Вводный модуль по MVC-фреймворку. Часть 1.
- Вводный модуль по MVC-фреймворку. Часть 2.
- Базы данных. Часть 3.
- RESTful API.
- MVC, язык шаблонов. Часть 3.
- Базы данных. Часть 4.
- Знакомство с ORM SQLAlchemy. Часть
- ORM SQLAlchemy. Часть
- CGI server.
- Основы дебаггинга и профилирования. Часть 2.
- Основы дебаггинга и профилирования. Часть 3.
- Многозадачность: asyncio.
- Многозадачность: fastAPI.
- Postgres + Миграции.
- Pytest, Mock.
- Безопасность.
- Основы культуры CI: linters.
- CD, автоматический деплой.
- Веб-верстка
- Введение.
- Базовый HTML.
- Базовый CSS.
- Работа с макетом.
- HTML-разметка.
- Flexbox.
- Стилизация.
- Продвинутый HTML.
- Продвинутый CSS.
- Сетки.
- Адаптивность. Десктоп и планшет.
- Адаптивность. Мобильные устройства.
- JavaScript для верстальщика.
- Доступность.
- Кросс-браузерность.
- База знаний.
- Работа с хостингом.
- Курсовая (мини-проект) — КЕЙС.
- Вёрстка HTML-писем.
- Сборщики.
- Препроцессоры и постпроцессоры.
- CSS Grid.
- Модуль по анимации.
- Будущее вёрстки.
- Диплом — сайт из трёх страниц (фрагмент интернет-магазина).
- Универсальные знания программиста
- Как стать первоклассным программистом
- Как искать заказы на разработку
- Личный бренд разработчика
- Photoshop для программиста
- Вёрстка email-рассылок. Советы на реальных примерах
- The state of soft skills
- Как мы создавали карту развития для разработчиков
- Как общаться по email и эффективно работать с почтой
- Повышение своей эффективности
- Спор о первом языке программирования
- Саморазвитие: как я не усидел на двух стульях и нашел третий
- Data-driven подход к продуктивности — инсайты из данных миллиона людей
- Английский для 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
- Система контроля версий Git
- Версии программного кода.
- Установка Git.
- Индекс и частичные коммиты.
- Сравнение версий.
- Отмена изменений и откат версий.
- Репозитории и коллективная работа.
- Ветки — создание и управление.
- Слияние и разрешение конфликтов.
- Полезные инструменты.
- Правила работы с Git.
Дипломные проекты:
- Поисковой движок
Сделаете Telegram-бота по заданию турагентства Too Easy Travel. Бот будет выбирать отели с максимально подходящей ценой, исходя из требований пользователя по примерной стоимости и местонахождению. - Задачник
Создадите сайт по решению задач-тестов по программированию. - Интернет-магазин
Вместе с командой других студентов напишете интернет-магазин на фреймворке Django.
Диплом Skillbox
Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.