Подборка бесплатных и платных онлайн-курсов Python для начинающих и опытных разработчиков Python.
1 место. Курс «Профессия Python-разработчик» — Skillbox
https://skillbox.ru/course/profession-python-new-1029/
Стоимость: нет информации
- Продолжительность 12 месяцев
- Пишем код с первого урока
- Выпускной проект команды
- Оперативная поддержка со стороны учителей
Для кого этот курс:
- Новички в коде
Тем, кто только решил стать программистом, но еще не выбрал, в какой сфере работать. Python — универсальный язык. - Начинающие разработчики
Для тех, кто уже изучает Python самостоятельно или по учебникам. Но не у кого задать вопрос и попросить помощи.
Чему вы хотите научиться:
- Создавайте простые и сложные модульные программы: от консольных скриптов до чат-ботов
- Тестовый код
- Оптимизация старых и/или неудачных веб-приложений
- Работа с базами данных
- Понять место Django в семействе веб-фреймворков
- Структурируйте проект так, чтобы его можно было поддерживать
- Используйте инструменты промышленной разработки: Git, PyCharm
- Создавайте современные веб-приложения
Программа:
Вас ждут онлайн-лекции и практические задания на реальных кейсах.
81 тематический модуль, 396 онлайн-часов
- Базовый Python
- Введение.
- Основы работы с Python.
- Операторы, выражения.
- Условный оператор if, ветки.
- Условный оператор if: продолжение.
- Пока петля.
- Для цикла: циклы со счетчиком.
- Цикл for: функции работы с диапазоном.
- Цикл for: работа со строками.
- Вложенные циклы.
- Число. Типы int и float.
- Функции: старт.
- Функции потока.
- Установите и настройте IDE.
- Базовые коллекции. Списки.
- Список: Методы работы со списками.
- Представления списка.
- Базовые коллекции. Струны.
- Базовые коллекции. Словари.
- Базовые коллекции. Кортежи.
- Особенности: продолжение следует.
- Работа с файлами.
- Исключение: обработка ошибок.
- Введение в ООП.
- Основные принципы ООП.
- Итераторы и генераторы.
- Декораторы: базовый уровень.
- Глубокая классовая работа и встроенные декораторы.
- Декораторы: продвинутый уровень.
- Особенности: Конец.
- Библиотеки для работы с данными.
- Бонусный модуль. Основы сети.
- Фреймворк Python Джанго
- Знакомство с веб-фреймворками.
- Знакомство с Джанго.
- Обработка запросов в Django.
- База данных и модели.
- Формы.
- Работа с файлами.
- Тестирование.
- Аутентификация и авторизация.
- Админ.
- Локализация и интернационализация.
- Права доступа.
- Документация.
- Оптимизация.
- Экспорт данных.
- Python продвинутый
- Флакон: старт.
- Основы работы в Linux. Часть 1.
- Основы культуры КИ. Часть 1.
- Основы работы в Linux. Часть 2.
- Основы отладки и профилирования. Часть 1.
- Разверните приложение на Linux.
- База данных. Часть 1.
- Многозадачность. Часть 1.
- Многозадачность. Часть 2.
- База данных. Часть 2.
- Вводный модуль по фреймворку MVC. Часть 1.
- Вводный модуль по фреймворку MVC. Часть 2.
- База данных. Часть 3
- REST-API.
- MVC, язык шаблонов. Часть 3
- База данных. Часть 4
- Введение в ORM SQLAlchemy. Делиться
- SQLAlchemy WORM. Делиться
- CGI-сервер.
- Основы отладки и профилирования. Часть 2.
- Основы отладки и профилирования. Часть 3
- Многозадачность: асинхронность.
- Многозадачность: fastAPI.
- Постгрес + Миграции.
- Питест, Мок.
- Безопасность.
- Основы культуры CI: линтеры.
- CD, автоматическое распространение.
- Веб-макет
- Введение.
- Базовый HTML.
- Базовый CSS.
- Работа с макетом.
- HTML-разметка.
- Флексбокс.
- Стилизация.
- Расширенный HTML.
- Расширенный CSS.
- Сетка.
- Адаптивность. Рабочий стол и планшет.
- Адаптивность. Мобильные устройства.
- JavaScript для верстальщиков.
- Доступность.
- Кросс браузер.
- База знаний.
- Хост работа.
- Курсовая работа (мини-проект) – CASE.
- Вёрстка HTML писем.
- Коллекционеры.
- Препроцессоры и постпроцессоры.
- CSS-сетка.
- Модуль анимации.
- Будущее макета.
- Диплом — трехстраничный сайт (фрагмент интернет-магазина).
- Универсальное знание программирования
- Как стать отличным программистом
- Как искать заказы на разработку
- Личный бренд разработчика
- Фотошоп для программиста
- Оформление электронных рассылок. Советы на реальных примерах
- Состояние мягких навыков
- Как мы создавали карту развития для разработчиков
- Как общаться по электронной почте и эффективно работать с электронной почтой
- повышает вашу эффективность
- Споры по поводу первого языка программирования
- Саморазвитие: как я не сидел на двух стульях и нашел третий
- Подход к производительности, основанный на данных — выводы из данных миллиона человек
- Английский для IT-специалистов
- ИТ-резюме и CV
- Собеседование при приеме на работу: вопросы и ответы
- Командная работа
- Общение на рабочем месте
- Деловое письмо
- Разработка программного обеспечения
- Разработка концепции системы и SRS
- Дизайн
- Разработка и тестирование
- Развертывание и обслуживание
- Система контроля версий Git
- Версии программного кода.
- Установка Гит.
- Индекс и частичные обязательства.
- Сравнение версий.
- Отменить изменения и вернуть версии.
- Репозитории и командная работа.
- Филиалы — создание и управление.
- Слияние и разрешение конфликтов.
- Полезные инструменты.
- Правила работы с Git.
Дипломные проекты:
- Поисковый движок
Вы создадите Telegram-бота по инструкции от турагентства Too Easy Travel. Бот подберет отели с наиболее подходящей ценой, исходя из требований пользователя к примерной стоимости и расположению. - Книга задач
Создать сайт для решения задач-тестов по программированию. - Интернет-магазин
Вместе с командой других студентов напишите интернет-магазин с использованием фреймворка Django.
Диплом Skillbox
Он подтвердит, что вы прошли курс, и будет дополнительным аргументом при приеме на работу.
2 место. Курс «Факультет Python-разработки» — GeekBrains
https://gb.ru/geek_university/python
Стоимость: Рассрочка на 36 месяцев — от 2 612 ₽/мес
Программа обучения
- Подготовка
Видеокурс «Как учиться эффективно»
- Особенности обучения в GeekUniversity.
- Почему трудно учиться?
- Инструменты для самообразования
- Обучение на основе компетенций
- Характеристики образования взрослых
- УМНАЯ постановка целей
- Как сформулировать образовательный запрос
Основы программирования интерактивный курс
- Понятие алгоритма, переменных, типов данных.
- Ветвящиеся циклы.
- Матрицы и функции
- Верстка сайта: знание HTML и CSS
- Обзор современных языков программирования
Встреча с деканом факультета
Основы Python
- Введение в Python
- Встроенные типы и операции с ними
- Функции
- Работа с модулями и пакетами
- Генераторы и понимания. Наборы
- Работа с файлами
- Работа с исключениями файловой системы в Python
- Декораторы
- Объектно-ориентированного программирования
- ООП. Продвинутый уровень
- ООП. Полезные аксессуары
Линукс. Рабочая станция
- Введение установка ОС
- Настройка и знакомство с интерфейсом командной строки
- Пользователи. Управление пользователями и группами
- Запуск ОС и процессы
- Устройство файловой системы Linux. Понятия файлов и каталогов
- Введение в скрипты Bash crontab и планировщики задач
- Управление пакетами и репозиториями. Основы сетевой безопасности
- Введение в Докер
Основы реляционных баз данных. MySQL
- Вебинар. Установите среду. DDL-команды
- Видео урок. Управление базами данных. Язык запросов SQL
- Вебинар. Введение в проектирование баз данных
- Вебинар. CRUD-операции
- Видео урок. Операторы, фильтрация, сортировка и ограничение. Агрегация данных
- Вебинар. Операторы, фильтрация, сортировка и ограничение. Агрегация данных
- Видео урок. Сложные вопросы
- Вебинар. Сложные вопросы
- Видео урок. Транзакции, переменные, представления. Администрация. Хранимые процедуры и функции, триггеры
- Вебинар. Транзакции, переменные, представления. Администрация. Хранимые процедуры и функции, триггеры
- Видео урок. Оптимизация запросов. NoSQL
- Вебинар. Оптимизация запросов
Алгоритмы и структуры данных в Python. Базовый курс
- Введение в алгоритмизацию и реализацию простых алгоритмов в Python
- Циклы. Рекурсия. Функции
- Матрицы. Кортежи. Наборы. Списки
- Эмпирическая оценка алгоритмов в Python
- Коллекции. Список. Очередь. Словарь
- Работа с динамической памятью
- Алгоритмы сортировки
- Хэш-функция дерева
Квартальные результаты
- Вы получите навыки работы с базами данных и ОС Linux. Реализовать около 30 алгоритмов с ветвлениями, циклами и рекурсиями от простого к сложному.
- Фронтенд и бэкенд интернет-магазина
HTML/CSS. Интерактивный курс
- Основные понятия в веб-разработке
- Основы языка разметки HTML-документов
- Основы языка стилей документов CSS
- Основные теги макета, псевдоклассы и псевдоэлементы
- Базовое позиционирование, работа с Flexbox
- Работа с дизайн-макетом в формате Figma
- Основы создания адаптивного сайта
- Веб-стандарты и инструменты поддержки
Базовый курс JavaScript
- Основы JavaScript
- Основные операторы JavaScript
- Циклы, массивы, структуры данных
- Объекты в JavaScript
- Введение в ДОМ
- Обработка событий в JavaScript
- Мастер-класс
- Анонимные функции, отключения
Основы Джанго Фреймворк
- Введение в структуру
- Шаблон + контекст = HTML
- Модели + ORM = данные
- Аутентификация пользователя и регистрация
- Пользователь + Продукт = Корзина
- Корзина + AJAX + Декораторы
- Собственная админ панель
- Полезно: пагинация, шаблонные фильтры, CBV
Фреймворк Джанго. Инструмент оптимизации
- Отправка электронной почты. Обработчики контекста
- Регистрация через соц. Django ORM: общение один на один
- Работа с заказами пользователей: CBV, наборы форм Django
- Работа с заказом пользователя: обновление баланса товара, добавление кода jQuery
- Развертывание проекта Django на VPS от REG.RU
- Профилирование и нагрузочное тестирование проекта, оптимизация работы с БД
- Еще быстрее: кэширование в Django
- Продвинутая работа с Django ORM. Тестирование в Джанго
REST-фреймворк Джанго
- Введение в REST и Django REST framework
- Введение в подход React Component
- Рендеринг роутеров
- Фильтрация. Пагинация
- СПА
- Авторизация. Система прав
- Авторизация на стороне клиента
- Тестирование API. Фабрики данных
- Система управления версиями API документация по API
- GraphQl
- Работа с формами. Собрать проект для производства
- Развертывание проекта с помощью docker и docker-compose
Квартальные результаты
- Вы научитесь создавать быстрые и безопасные веб-сайты.
- Создать интернет-магазин с нуля, состоящий из главной страницы, каталога, таблиц для каждого товара, корзины, разделов «Контакты» и «О компании».
- Изучите Django Framework: менеджеры моделей, отправка сообщений электронной почты, создание и оптимизация сложных запросов к базе данных, работа с наборами форм, развертывание проекта Django на веб-сервере и тестирование.
- В конце квартала познакомьтесь с Django REST Framework в связке с ReactJS и создайте еще один проект — планировщик ToDo с разделением ролей, собственным API и документацией.
- Онлайн чат
Клиент-серверные приложения на Python
- Концепции хранения информации
- Файловое хранилище
- Основы сетевого программирования
- Базовое тестирование
- Ведение журнала
- Декораторы и продолжение нетворкинга
- Выбрать модуль, отслеживать
- Потоки
Базы данных и PyQT
- Полезные модули
- Дескрипторы и метаклассы
- Хранить данные в базе данных. SQL Алхимия ORM
- Хранение данных в базе данных (продолжение) и базовый Qt
- Qt (продолжение), Qt и потоки
- Безопасность
- PEP-8 Подготовка документации
- Подготовка раздачи
Квартальные результаты
- Разработайте онлайн-чат с возможностью создания пользователей, поиска и добавления друзей, отправки сообщений выбранному пользователю.
- Коллективная разработка дипломного проекта
Архитектура и шаблоны проектирования в Python
- Шаблоны веб-отображения
- Архитектура приложений Python
- Принципы дизайна
- Генеративные шаблоны
- Структурные модели
- Модели поведения
- Шаблоны архитектурных систем
- Антипаттерны
- Микросервисная архитектура
Командная разработка по методологии Agile/Scrum
Блок 1. Теория
- Введение в Agile
- Скрам, Канбан, Скрамбан
- Командная работа
- Подготовка к старту проекта
- Подготовка практического проекта
Блок 2. Практика
- 8-недельный спринт. Каждый спринт — это встреча со SCRUM-мастером.
Описание проекта.
Проблема клиента: у компании есть собственная LMS, но ей не хватает общей платформы, на которой выпускники могут делиться полезной информацией и создавать свою базу знаний.
Задача ученика:
Русскоязычный сайт в формате системы тематических коллективных блогов
с элементами новостной страницы, созданной для публикации новостей, аналитических статей, размышлений, связанных с направлениями обучения в образовательной компании Н.
Квартальные результаты
- Готовый бизнес-проект, разработанный в команде на основе вашей идеи. Научитесь писать код на Python, организуйте взаимодействие между сервером на базе Linux и сервером базы данных.
- Курсы вне квартала
Компьютерная сеть. Интерактивный курс
- Основы компьютерных сетей. Технология Ethernet. Часть 1.
- Физический и канальный уровни. Технология Ethernet. Часть 2
- Сетевой слой. Часть 1
- Сетевой слой. Часть 2
- Транспортный уровень
- Углубленное изучение сетевых технологий. Часть 1
- Углубленное изучение сетевых технологий. Часть 2
- Прикладной уровень
Продвинутый курс JavaScript
- Современный JavaScript
- ООП в JavaScript
- Асинхронные запросы
- Регулярное выражение
- Фреймворк Vue.js
- Vue-компоненты
- JavaScript на сервере
- Тестирование и сборка
Подготовка к поиску работы
- Как написать резюме, чтобы его заметили
- Создайте карту поиска работы
- Зачем нужны сопроводительные письма
- Чего ожидать на собеседовании с HR
Подготовка к собеседованию с разработчиком Python
- Python: синтаксис языка, основные структуры данных, функциональное программирование
- Python: парадигма ООП, особенности и отличия от других ЯП
- Python: стандартная библиотека Python
- Django: основные концепции ORM, структура и особенности дизайна
- Джанго: AJAX, JavaScript, jQuery
- Базы данных: работа с базой данных на Python и Django. Особенности и отличия
- Фреймворки PyQt и Kivy
- Linux: базовые навыки работы с серверной операционной системой
Методы сбора и обработки данных из Интернета
- Основы клиент-серверного взаимодействия.
- API парсинга
- Разбор HTML. Прекрасный суп, MongoDB
- Системы управления базами данных MongoDB и SQLite на Python
- Разбор XPath
- Колючий
- Парсинг изображений и файлов
- Селен в питоне
- Работа с данными.
Вы получите диплом о профессиональной переподготовке и электронный сертификат, который сможете добавить в портфолио и предъявить работодателю.
3 место.Курс «Python для веб-разработки» — SkillFactory
https://skillfactory.ru/python-for-web-developers
Стоимость: рассрочка на 36 месяцев — 2 521 ₽/мес
Выберите этот курс разработки Python, если вы:
- Совершенно новичок в программировании
Вы поймете, как создаются сайты, приложения и сервисы, и получите полный стек технологий от специалиста уровня джуниор - Фрилансер или хочу им быть
Вы овладеете всеми навыками и инструментами, необходимыми для этой специальности, чтобы принимать выгодные комплексные заказы от клиентов по созданию и поддержке веб-продуктов на python
Программа обучения
20+ инструментов, ~70 симуляторных задач, 4 практических и 3 финальных проекта.
- Изучение HTML и CSS, написание первых веб-страниц.
Мы также узнаем, как использовать таблицы стилей CSS и как украшать страницы.
– 4 недели по 6 часов
— Код из готового проекта для редактирования
— 20 заданий в симуляторе
— Подборка дополнительных материалов
- Создание первого сайта на JavaScript и Bootstrap
Освойте JavaScript, научитесь вёрстке с помощью фреймворка Bootstrap, создавайте страницы с анимацией и работайте с файлами разных типов
– 4 недели по 7 часов
— Модель ДОМ
— AJAX, jQuery, обновляемая страница
– Основы Vue.js и ES6
— Проект — ваш сайт на Bootstrap
— 15 заданий в симуляторе
— Подборка дополнительных внешних инструментов
- Начало работы с Python и создание веб-приложения
Изучаем основы языка, подключаем необходимые библиотеки, пишем веб-сервис с интерактивными элементами
– 10 недель х 7 часов
— ООП на Python, классы, формы, создание веб-сервиса
— Работа с файлами разных типов, JSON, XML
— Сервер на Питоне
— Работа с API, подключение к сайту
— Обучение на готовом коде
— Проект — веб-приложение с анимацией на Bootstrap
— 16 заданий в симуляторе
— Подборка дополнительных материалов
- Изучите SQL и подключитесь к базе данных
Научитесь использовать основные операторы, напишите онлайн-игру с подключением к базе данных
– 4 недели по 6 часов
— Работает с SQLite
— Игры с веб-интерфейсом и подключением к базе данных
— 9 заданий в симуляторе
— Подборка дополнительных материалов
- Освойте Django и создайте веб-сайт
Ознакомьтесь с фреймворком Django: подключите, разверните, настройте; создать сайт с помощью шаблонов
– 9 недель х 7 часов
— Обучение на готовом коде
— Джанго ЧЕРВЬ
— Работает с API
— Джанго Рест Фреймворк
— Проект — CMS на Django с нуля
— Консолидация экспертизы по нескольким проектам
— Подборка дополнительных внешних инструментов
- Знакомство с Linux и размещение проекта на сервере и в облаке
Изучаем ОС Linux и базовые настройки, работаем с сервером на Linux, осваиваем Docker
– 4 недели по 6 часов
— Консоль, разрешения, регулярные выражения
— Работает с докер-контейнерами
— Проект — веб-сайт, размещенный на Heroku
— 8 заданий в симуляторе
— Подбор внешних материалов
- Будьте готовы к работе с клиентами и внештатным проектам
Бонусный модуль. Завершение портфолио проектов. Проекты выполняются на протяжении всего курса.
— Лендинг-визитки от веб-разработчика
— Движок блога с собственным REST API на Django
— Сервис онлайн-опросов с системой администрирования
После обучения вы сможете:
- Создать страницу в HTML
- Создайте сайт с нуля с помощью Bootstrap
- Используйте JavaScript на странице
- Создайте работающий веб-сервер на Python
- Разверните веб-службу с подключением к базе данных и авторизацией пользователей
- Напишите свой собственный движок сайта на Django
- Развернуть созданный сайт на домене и поддерживать его
- Понимать чужой код и вносить изменения
- Поиск и исправление ошибок в коде (отладка)
- Напишите сопроводительную документацию для вашего кода
По окончании курса выдается диплом о профессиональной переподготовке установленного образца.
Курс «Python Basic» — Skillbox
https://skillbox.ru/course/python-basic/
Стоимость: Договор рассрочки на 12 месяцев — 6 417 ₽/мес
- Продолжительность 6 месяцев
- Реальный проект в портфолио
- Обучение в процессе работы
- Доступ к курсу навсегда
Для кого этот курс:
- Для тех, кто хочет начать программировать
Вы изучите Python с нуля: синтаксис, функции, стандартные библиотеки. Вы можете начать свою карьеру в качестве разработчика Python. - Начинающие разработчики Python
Вы систематизируете и углубите свои знания о Python, освоите сложные темы и повысите уровень разработчика. - IT-специалисты
Вы освоите Python и сможете автоматизировать рутинные задачи, расширить спектр знаний и повысить свою ценность как специалиста. - Разработчики на других языках
Вы поймете особенности Python, сможете сменить специальность и развиваться на одном из самых популярных и простых языков.
Чему вы хотите научиться:
- Пишите чистый код
Ознакомьтесь с синтаксисом Python, изучите хорошие привычки программирования и научитесь писать краткий код, понятный вам и другим разработчикам. - Понимание алгоритмов и структур данных
Изучите основные алгоритмы и структуры данных и узнайте, как реализовать их в Python. Научитесь оценивать сложность алгоритмов. - Создавать программы на Python
Узнайте, как создавать программы Python в разных стилях: императивном, объектном и функциональном. - Работа с сетью
Поймете, как работает клиент-серверное взаимодействие, научитесь работать с запросами GET и POST. - Тестовый код
Освойте методы отладки и тестирования — вы сможете находить и исправлять ошибки в своем или чужом коде. Научитесь использовать библиотеку запросов.
Программа:
Вас ждут онлайн-лекции и практические задания на реальных кейсах.
31 тематический модуль, 133 онлайн-часа
- Введение
Узнайте, как работать с онлайн-редактором кода. Напишите свою первую программу. Знакомство с функцией печати. - Основы Python
Узнайте, как работать с переменными, оператором ввода и строками. - Операторы, выражения
Изучите арифметические операции с числами, порядок их выполнения, ввод чисел с клавиатуры, целочисленное и остаточное деление, а также стенографические операторы. - Условный оператор if, ветки
Изучите основы работы с оператором if, научитесь писать простые программы с условиями. - Условный оператор if: продолжение
Выучите логические операторы не, и, или. Научитесь писать последовательные и вложенные условные операторы, упрощайте сложные выражения. - Пока цикл
Узнайте, как использовать оператор цикла while. Изучите логические преобразования, бесконечные циклы, операторы break, continue. - Для цикла: циклы со счетчиком
Узнайте, как использовать цикл for для перебора чисел, изучите основы функции range(). - Цикл for: функции работы с диапазоном
Научитесь работать с параметрами функции range(): start, stop, step. - Для цикла: работа со строками
Изучите функцию печати, конечный оператор и работу со строками в условном операторе - Вложенные циклы
Узнайте, где можно найти вложенные циклы, как они работают и как изменяется количество циклов. Научитесь сравнивать счетчики внутри вложенного цикла и решать математические задачи с помощью вложенных циклов. - Числовые типы int и float
Научитесь работать с целыми (типа int) и вещественными (типа float) числами в Python, их вводом и преобразованием, арифметическими операциями с ними. Изучите стандартные математические функции из математического модуля. - Функции: запуск
Изучите основы функций: объявление и вызов функции, функции с одним или несколькими параметрами. - Функции потока
Научитесь возвращать значения функций, работать с оператором return и алгоритмами с заданной точностью. Научитесь работать с действительными числами. - Установите и настройте IDE
Вы сможете установить Pycharm IDE, работать с командной строкой и интерпретатором, а также отлаживать программы. - Базовые коллекции. Списки
Научитесь работать с базовой коллекцией — списками (list). Вы сможете объявлять и отображать списки и работать с элементами, создавать списки с помощью циклов. - Список: Методы работы со списками
Изучите функции и методы работы со списками. Узнайте, как удалять и заменять элементы в списках, перебирать списки, использовать вложенные циклы. - Представления списка
Узнайте, как создавать списки с пониманием списков. Научитесь работать с типами срезов и списками сортировки. - Базовые коллекции. Струны
Научитесь работать со строками. Узнайте, как использовать строковые методы, узнайте о преобразовании и форматировании строк. - Базовые коллекции. Словари
Научитесь создавать словари и работать с их элементами. Изучите методы словаря и итерацию элементов. Вы сможете создавать словари и работать с заданной функцией. - Базовые коллекции. Кортежи
Узнайте, чем кортежи отличаются от списков и зачем они нужны. Научитесь использовать функции zip и enumerate. Можно перебирать ключи и значения в словаре, работать с составными ключами. - Особенности: продолжение
Научитесь работать с рекурсией и коллекциями внутри функции и при ее вызове. Вы можете использовать значения по умолчанию при работе с функцией. - Работа с файлами
Вы научитесь работать с путями к файлам, unix path. Изучите основные операции с файлами: открытие, чтение, запись, закрытие, перебор файла с помощью цикла for, поиск подстроки, безопасная работа с файлами. - Исключения: обработка ошибок
Узнайте, что такое исключения и какова их иерархия. Научитесь использовать конструкцию try-except-finally-else и правильно обрабатывать исключения. - Введение в ООП
Научитесь работать с объектно-ориентированным программированием на Python, с классами и их методами, конструктором класса __init__, объектом класса self. - Основные принципы ООП
Научитесь инкапсулировать и скрывать данные, работать с наследованием и полиморфизмом, описывать классы и методы. - Итераторы и генераторы
Поймите разницу между итератором и итерируемым объектом. Научитесь получать итератор, работать с ним, выполнять следующие функции. Вы можете превратить функцию в генератор и использовать оператор return. - Декораторы: базовый уровень
Вы можете использовать декораторы для изменения свойств функций. Научитесь работать с модулем времени компьютера и используйте декоратор в качестве таймера. - Глубокая классовая работа и встроенные декораторы
Научитесь работать с множественным наследованием. Узнайте об интерфейсах классов и абстрактных классах. Вы сможете разрабатывать статистические методы в классе, изменять или получать атрибуты объекта без вызова методов. - Декораторы: Продвинутый
Вы можете использовать декораторы с аргументами, генераторы в качестве менеджеров контекста и модуль ведения журнала. - Особенности: Конец
Научитесь работать с лямбда-функциями, картами, фильтрами, сокращением и всем остальным. Вы можете указать пространства имен, области действия и использовать класс счетчика. - Библиотеки для работы с данными
Вы сможете работать с регулярными выражениями, датой и временем, а также с модулем itertools. - Бонусный модуль. Основы сети
Узнайте об основах работы в сети. Что происходит, когда мы набираем ya.ru в браузере. Это важно и полезно знать новичкам, чтобы отправиться в большое путешествие.
Дипломная работа
- Анализ веб-сайта
Анализ сайта Booking.com для поиска наиболее выгодной цены хостела на основе требований пользователя к примерной цене и расположению.
Курс «Python Developer. Professional» — OTUS
https://otus.ru/lessons/python-professional/
Цена: 94 900 ₽
Цель программы — погрузить вас в современную «промышленную» разработку Python как в теории, так и на практике.
Особенности программы: практическая направленность и охват.
В конце курса вы выполните самостоятельный тематический проект.
Курс универсальный: рассматриваются вторая и третья версии Python. Домашнюю работу и проект можно выполнять на обеих версиях, примеры классов часто работают на обеих версиях, но большинство из них написано на Python 2, а теперь и на Python 3. Также сделаны все необходимые отступления и обсуждения различий версий.
Работа над проектом от компании-партнера:
После завершения курса в качестве дипломного проекта у вас будет возможность создать веб-сервис, который будет отвечать за планирование количества ресурсов и аппаратных хостов на основе входящих запросов.
Приложение будет вести список аппаратных хостов, принимать запросы на выдачу виртуальных машин и разрешать распределять запросы на ресурсы.
Программа обучения:
В ходе обучения вы получите обширные знания и навыки.
Модуль 1. Продвинутые основы
- Продвинутая основная тема. Протоколы
- Продвинутая основная тема. «Граждане Первого Ордена»
- Тема 3. Внутренности. Виртуальная машина
- Тема 4. Внутренности. Управление памятью, «печально известный» GIL
- Тема 5. ООП. Объектная модель
- Тема 6. ООП. Белая и черная «магия»
- Тема 7. Тестирование. Тестовый дизайн
- Тема 8. Тестирование. Тестирование пирамиды
- Тема 9. Автоматизация. Сеть
- Тема 10. Автоматизация. Связь с базой данных и демонизация
Модуль 2 — Интернет
- Тема 11. Динамический веб
- Введение в тему Джанго
- Тема Джанго. ORM и «зло»
- Тема 14
- Тема Джанго. Взгляды
- Тема Джанго. Формы
- Тема REST API умеет
- Тема 18. Производительность сети
Модуль 3 — Компьютерные технологии
- Основы NumPy
- Расширенная тема NumPy и IPython
- Тема 21. Панды. Машинное обучение и производство
- Тема 22. Визуализация данных
Модуль 4 — Высокая нагрузка
- Тематические потоки одновременности
- Тема одновременности. Процессы
- Тема 25
- Тема 26 фф. Пупи
- Тема асинкио. Источник
- Тема асинкио. Цикл событий, асинхронность/ожидание, низкоуровневый/высокоуровневый API
- Тема 29. Голанг. Языковая поездка
- Тема 30. Голанг. Особенности внутреннего устройства
- Тема 31
- Тема 32
Модуль 5 — Проектная работа
- Тема 33. Выбор темы и организация проектной работы
- Тема 34
- Тема 35. Охрана инженерных работ.
После тренировки:
- получить материалы для всех занятий (видео занятий, презентации, примеры кодов)
- значительно повысить свою компетенцию в промышленной разработке на Python
- научиться разрабатывать коммерческие приложения самостоятельно и в команде
- получить сертификат о прохождении курса
- получить приглашение на собеседование в компании-партнеры (при успешном прохождении курса).
Курс «Как стать Python-разработчиком» — АНО ДПО «ШАД»
https://practicum.yandex.ru/backend-developer
Стоимость: 100 000 ₽ — 112 500 ₽
Разработчик Python создает серверную часть веб-сайта: мозг, который принимает запросы, общается с базой данных и отправляет необходимую информацию пользователю.
Разработчик разрабатывает алгоритмы взаимодействия сайта с другими интернет-сервисами. Вы хотите выучить язык Python: он востребован и прост.
Вы также освоите самые важные бэкэнд-инструменты: Django, базы данных, git. По мере обучения создайте несколько живых сервисов.
Программа обучения:
- Основы Python: бесплатный вводный курс
Базовый блок бэкенда. Вы узнаете, как интерфейс взаимодействует с серверной частью и как разные серверные части взаимодействуют друг с другом. Научитесь писать программы на Python, получайте информацию из сервисов в Интернете и используйте ее в своем коде. - Бэкенд-функции: Блог
Вас ждут основы баз данных, ликбез по объектно-ориентированному программированию, продолжение работы с Python и знакомство с сетью Django. На этом этапе вы будете шаг за шагом создавать свой блог — с авторизацией пользователей, рекламой и подписками. - Работа с внешними API
Вы узнаете, как сервисы в Интернете получают информацию друг от друга: как организована авторизация на неизвестном ресурсе через социальные сети, как сайты кинотеатров и кафе указывают свое местоположение на фрагменте Яндекс и Гугл карт. Вы узнаете, что такое API, и самостоятельно напишете бота, взаимодействующего с известными веб-сайтами. - Мы заботимся о предоставлении услуг
Случалось ли такое, что нужная вам страница в Интернете работала медленно? Мы поговорим о том, как ускорить ваш сервис. Вы изучите основы алгоритмов: они необходимы для оценки скорости выполнения программы. - Бэкэнд-инфраструктура разработки
работа с облачными сервисами, настройка серверов, тестирование и обновление кода — все это рутинные операции, с которыми сталкивается каждый программист. Вы самостоятельно настроите сервер в облаке, научитесь автоматизировать тестирование и обновление кода, а также развернете свой проект в докер-контейнерах на сервере. - Дипломная работа
В последний месяц обучения вы создадите выпускной проект, который подтвердит ваши знания и навыки. Работая над ним, вам не нужно делать домашнюю работу и изучать новую теорию на тренажере — здесь все происходит так же, как и в реальной жизни: задача, сроки, навыки и поисковая система.
+1 финальный проект в портфолио.
Курс «Python для автоматизации и анализа данных» — НИУ ВШЭ
https://cs.hse.ru/dpo/pythonfordata
Цена: 66 000 ₽
Этот курс познакомит вас с Python, одним из самых популярных современных языков программирования. Python с его библиотеками является универсальным инструментом и позволяет решать множество прикладных задач — от автоматизированного сбора информации и заполнения документов до анализа данных.
На курсе вы научитесь программировать, даже если никогда раньше этого не делали, познакомитесь с основными функциями языка Python и начнете использовать его в своей повседневной работе.
Вы также углубитесь в сбор данных в Python.
Программа:
Чему вы научитесь за 18 уроков
- Введение в язык Python. Знание основных операций среды программирования. Неверное толкование. Данный. Простые типы данных.
- Составные типы данных в Python (строки, списки, наборы и словари). Понятие о структурах управления. Условные утверждения.
- Регулярное выражение
- Циклы for и while. Итераторы, генераторы, генераторы списков.
- Структура функций в Python. Найдите ошибки в коде и отладьте. Рекурсия.
- O-обозначение и понятие вычислительной сложности. Будьте в курсе кода Python
- Работа с файлами. Продвинутая работа со словарями.
- Сбор данных: просмотр веб-страниц с помощью BeautifulSoup.
- Сбор данных: Selenium, работа с сервисами через API.
- Работа с SQL и базами данных на Python, Работа с файлами Excel
- Сбор данных: Selenium, работа с сервисами через API.
- Объектно-ориентированного программирования. Классы.
- Введение в numpy. Работа с векторами и матрицами
- Введение в pandas и исследовательский анализ данных
- Обработка пропущенных значений в данных
- Визуализация для представления данных: matplotlib. Основные виды графиков. Самые главные ошибки при создании визуализаций.
- Создавайте интерактивные визуализации: графики.
- Анализ данных разведки. Особенности изучения текста. Наивный байесовский классификатор. Значительное описание текстов.
Документ об успешном завершении обучения.
Курс «Программирование на Python» — ООО «ФРОО»
https://pythoncourse.ru/
Цена: 50 000 ₽
Программа курса состоит из четырех блоков лекций:
БЛОК 1. Погружение в Python
Вы изучите языковые конструкции, типы и структуры данных, функции, научитесь использовать объектно-ориентированное и функциональное программирование.
Вы узнаете об особенностях реализации Python, научитесь писать асинхронный и многопоточный код.
БЛОК 2 — ООП и шаблоны проектирования в Python
Вы пройдете путь от написания простых конкретных классов до профессионального проектирования приложения в объектно-ориентированной парадигме.
Научитесь писать красиво и элегантно, используйте признанные концепции и создавайте масштабируемые программы.
БЛОК 3 — Создание веб-сервисов на Python
Вы получите базовые знания о том, как работает современный Интернет.
Получите практические навыки создания веб-приложений на Python.
РАЗДЕЛ 4 — Python для компьютерных наук
Вы научитесь использовать навыки программирования для построения прогностических моделей, визуализации данных и работы с нейронными сетями.
Курс ориентирован на практику и позволяет сразу приступить к работе с данными и построению моделей.
А также сертификат об окончании курса, новые практические навыки программирования, возможность трудоустройства в Mail.Ru Group и других крупных IT-компаниях.
Курс «Программирование на Python для детей» — АйдаКодить
https://codims.ru/python
Стоимость: нет информации
Обучение длится 8 месяцев, 32 часа.
Начав с базовых алгоритмов, студенты перейдут к созданию собственных игр и приложений, а в конце курса создадут масштабный проект.
Курс программирования Python для детей оптимизирован для начинающих. Задания построены так, что вы сможете получить первый результат уже в первые часы, с нуля. Минимум теории, максимум практики.
Курс «Python для начинающих – с нуля до специалиста» — beONmax
https://beonmax.com/courses/python/
Стоимость: нет информации
Этот курс охватывает все основные функции Python и дает рекомендации о том, как писать умный, «чистый» код.
Чему вы хотите научиться:
- Установка Python, работа с редактором кода Anaconda для программирования на Python
- Все основные конструкции языка Python — переменные, операторы, типы данных, работа со строками, условиями, циклами, работа с файлами, работа с функциями, модулями и пакетами, использование классов и т.д.
- Пишите простые программы на Python 3
- Как написать простые игры, такие как крестики-нолики или палач — напишите несколько простых игр
- Логика с условиями и циклами
- Обработка ошибок и исключений, модульное тестирование
- Объектно-ориентированное программирование на Python
- Использование ноутбука Jupyter
- Использование коллекций в Python: списки, словари и т д
- Декораторы
- Неизменяемые объекты
- Лучшие практики для написания «чистого» кода Python
- Давайте рассмотрим несколько тем:
- Отладка, реализация стека, namedtuple, декораторы, datetime, enum, самоанализ, управление памятью
- Встроенные модули: json, itertools, запросы
- Инфраструктура и новые функции: линтеры, виртуальные среды, классы данных, подсказки типов
- PyCharm: установка, создание проекта, отладка, рефакторинг, исправления
- И многое другое из области изучения и применения Python на практике!
Абсолютно все практические задания с полным разбором решения.
Программа курса:
- ВВЕДЕНИЕ В ПИТОН
1.1 Почему Питон?
1.2 Python с технической точки зрения
1.3 Python 2 в сравнении с другими питон
1.4 Стандартная библиотека
1.5 Редакторы кода для Python
1.6 Установка дистрибутива Anaconda
1.7 Введение в Анаконду
1.8 Блокнот Jupyter не запускается через Anaconda Navigator?
1.9 Тестирование
- БАЗОВЫЙ ПИТОН
2.1 Обзор основных типов данных
2.2 Числа и элементарная математика
2.3 Переменные
2.4 bool и нет
2.5 строковый тип
2.6 строковые функции
2.7 Форматирование строк
2.8 Операторы сравнения
2.9 Операции с файлами
2.10 Строки и байты: строка, байты, байтовый массив
2.11 Тестирование
2.12 Практическое задание «Основы»: Элементарная арифметика
2.13 Практика «Основы»: объявление переменных
2.14 Практика «Основы»: Работа со строками
2.15 Практическое задание «Основы — 2»
- КОЛЛЕКЦИИ, ЦИКЛЫ И ЛОГИКА В PYTHON
3.1 список
3.2 стихотворение — словарь
3.3 OrderedDict против dict
3.4 кортеж — кортеж
3.5 namedtuple — именованные кортежи
3.6 Логика с условиями
3,7 комплекта
3.8 Цикл for
3.9 понимание списка
3.10 цикл, пока, продолжать, пауза
3.11 Практическое задание «Циклы»
3.12 Практическое задание «Циклы — 2»
3.13 Практическое задание «Циклы. Определить флеш»
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 Тестирование
- ООП В ПИТОНЕ
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 Звуковые сигналы и звуковые сигналы
7.2 Модули и пакеты
7.3 Вернуться к __name__ и __main__
7.4 Тестирование
- Кроме того
8.1 Поиск и устранение неисправностей
8.2 Реализация стека
8.3 datetime — даты и время
8.4 Шаблон проектирования Singleton: __new__ и __init__
8.5 Рассол — консервы
8.6 repr и str, eq и ne, eval
8.7 Глубокое копирование против поверхностного копирования
8.8 Резюме
8.9 Работа с JSON
8.10 Генераторы
8.11 межинструментальный модуль
8.12 Самоанализ
8.13 Модуль запроса
8.14 Управление памятью
8.15 Тестирование
- ПРОЦЕСС
9.1 Введение в линтеры
9.2 Установка «системного» Python
9.3 Виртуальная среда
9.4 Установка PyCharm
9.5 Создайте проект в PyCharm
9.6 Рефакторинг, исправления, отладка в PyCharm
9.7 Написать подсказки
9.8 Введение в классы данных
- ЧТО НОВОГО В ПИТОН 3.8
10.1 Обзор инноваций
10.2 Установите Python 3.8 и создайте проект
10.3 Морж оператор
10.4 Впечатляющие позиционные аргументы
10.5 Улучшения в системе подсказок типа
10.6 Перегрузка с помощью @overload
10.7 Утиная типизация и протоколы
10.8 Упрощенный вывод значений в интерполированных строках
- ЗАКЛЮЧИТЕЛЬНОЕ УПРАЖНЕНИЕ
11.1 Практическое задание
11.2 Практическое задание «Разбивка на страницы»
11.3 Практическое задание «Разбор римских цифр»
11.4 Практическое задание «Игра в виселицу»
11.5 Практическое задание «Игра «Верю-не верю (правда или ложь)»
Завершение курса — получение профессионального сертификата.
Курс «Программирование на Python для начинающих» — LETPY
https://letpy.com/ Стоимость: нет информации
Первые 25 уроков бесплатны.
- На нашей обучающей платформе вы начинаете программировать с самых основ, поэтому никакой предварительной подготовки не требуется.
Достаточно уметь пользоваться компьютером (если вы нашли этот сайт, то этот пункт завершен), знать, что такое остальная часть деления и как в математике используются скобки.
Кстати, даже устанавливать ничего не нужно. Python встроен прямо в нашу платформу, которая работает в любом современном браузере.
- Каждый урок — это часть знаний. Не слишком большой и не слишком маленький. Чтобы можно было двигаться дальше и не запутаться.
Каждая порция должна хорошо усваиваться. Для этого теоретические занятия подкрепляются практическими заданиями.
- Программы, которые вы пишете на уроках с практическими заданиями, контролируются нашим роботом. Он встроен в платформу и запускается нажатием одной кнопки. Результат проверки вы получаете практически сразу: если программа работает некорректно, робот подскажет, что именно пошло не так.
Автоматическая проверка помогает сэкономить много времени, ведь ни один учитель не проверит задание так быстро, как это делает робот.
Курс «Python для извлечения и обработки данных» — Открытое образование
https://openedu.ru/course/hse/PYTHON/ Стоимость: нет информации
Курс состоит из коротких видеолекций от 8 до 15 минут, каждую неделю будет даваться набор задач по программированию с автоматической проверкой.
По окончании курса проводится итоговый экзамен в виде набора задач по программированию с автоматической проверкой.
Программа курса:
- Ввод-вывод и целочисленная арифметика, логические выражения и условный оператор
- Оператор цикла while для циклов, функций и рекурсии
- Списки и кортежи, структуры и структуры сортировки
- Наборы, словари
- Анализ текстовых данных
- Получить структурированные данные
- Получать и обрабатывать неструктурированные данные
- Получает данные через API
- Визуализация и публикация данных
- Работает с геоданными.
Курс «Python базовый» — Kodland
https://www.kodland.org/python-base Стоимость: нет информации
На курсе ребенок с нуля изучит основы синтаксиса Python и Turtle, а полученные знания применит в разработке игр.
Что дети узнают:
На практическом курсе по основам языка Python студенты узнают
- Программирование на Питоне
- Логическое и алгоритмическое мышление
- PyGame на базовом уровне
- Принципы игрового дизайна
- Дисциплина, проектная работа в командах, выступления
Проектная работа: по окончании курса ребята создают свой первый проект от начала и до конца.
Учебный план и проекты:
1 МОДУЛЬ — Основы
Общие знания интерфейса и основных принципов Python. Рисуйте с черепахой и исследуйте переменные
- Общие знания интерфейса и основных принципов Python. Рисуйте с черепахой и исследуйте переменные
2. Изучайте математику и операторы в Python
3. Ознакомьтесь с функциями ввода и типами данных Python
4. Практическое занятие. Закрепите материал.
Результат: ребята познакомились с языком программирования Python и научились вводить данные и преобразовывать типы переменных. Теперь они способны решать творческие задачи самостоятельно.
МОДУЛЬ 2 — Логика
Мы изучаем проверку условий if, else, операторы elif
- Мы изучаем проверку условий if, else, операторы elif
2. Изучаем ключевые слова и, или, не
3. Ознакомьтесь с условным циклом while. Случайный и временной модули
4. Создайте первую игру
Результат: ребята узнали об условиях в Python и цикле while; самостоятельно создал игру «Камень-ножницы-бумага”.
МОДУЛЬ 3 — Циклы
Знакомимся с циклами. Цикл счета для
- Знакомимся с циклами. Цикл счета для
2. Циклы. Проверка условий в циклах
3. Изучаем вложенные циклы. Переменные цикла
4. Создайте графическую игру с модулем черепахи
Результат: ребята познакомились с циклами и теперь могут проверять условия и использовать больше переменных. Научился писать код на нескольких уровнях, разбитых на блоки. Сделал игру «Черепаший бег”.
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 с нуля до функционального проекта» — Wezom.Academy
https://wezom.academy/courses/kurs-osnovy-python/ Стоимость: нет информации
Как проходит процесс обучения программированию на Python:
Часть 1 — Онлайн-лекции
- Онлайн-лекция с постоянным доступом, чтобы вернуться к теме в любой момент.
- Интернет-материал
- Для эффективного практического обучения вам будет доступен весь необходимый материал.
- Домашнее задание
- Вам будет предложено домашнее задание по пройденной теме. Это поможет вам закрепить материал и получить практический опыт.
Часть 2 — Практические задания
- Вам постепенно будут даваться практические задания на закрепление пройденного материала.
- Личный наставник
- Вы получаете персонального наставника, который отвечает на все ваши вопросы и проверяет выполнение практических заданий.
- Идеальный результат
- Проект, который вы разработаете сами, станет идеальным результатом ваших усилий.
Программа онлайн-курса Python:
- Работа в консольных bash-командах. Питон. Интерактивный режим типов данных. Основные конструкции языка. Словари
- Консоль. Файл. Псевдонимы. Списки. Виртуальная среда файловой системы. Установщик PIP
- Консоль. Перенаправление ввода-вывода. Словари. Кортежи запрашивают библиотеку
- Консоль. Работа с репозиторием git. Работает с датой. Модульность. Импорт. Встроенные функции фильтруют список кортежей стихов вверх. Функции и их аргументы
- Консоль. Права пользователя. Область действия переменных. Глобальные и локальные переменные. Классы. Основы ООП. Библиотека пеликанов
- Консоль. Управление процессом. Работает с исключениями. ООП. Шаблон украшения. Интерфейс абстрактных классов ООП.
- Консоль. Бэкап, архив, команда rsync. Ведение журнала. Тернарный оператор. Консольные команды grep и find
- Консоль. Файловые команды. ООП. Состав. Шаблоны ООП. Стратегия. Заявление о тестировании.
- Консоль. Работа с сервером по ssh. Шаблоны ООП. Итераторы и генераторы. Интернет и сети библиотека web.py
- Консоль. Создание пользователя. Репозиторий Git на менеджерах контекста сервера. Подпроцессы. Асинхронное программирование
- Консоль. Переменные среды и параметры команды. Парсинг сайта. Запрос и библиотеки BeatifulSoup. Художник. Итераторы и генераторы
- Поиск неисправностей. Микрофреймворк Торнадо. Работает с СУБД PostgreSQL язык SQL
- Консоль. Выполнение удаленных команд. Джанго. Создание проекта. Маршрутизация, представления, шаблоны
- Консоль. Автоматическая активация виртуальной среды. Джанго. Модель. Интерфейс администрирования. Джанго. Плагины
- Консоль. Распространение проекта. Джанго. Создание страницы визитки. Статические страницы. Галерея. Кнопка слайда
- Создайте систему отложенных задач сельдерея. Джанго. Регистрация и авторизация пользователей. Работа с базой данных Redis
При успешном окончании курсов вы получите сертификат от нашей академии, подтверждающий прохождение одной из программ.
Курс «Профессия Python-разработчик» — Бруноям
https://brunoyam.com/online-kursy/python-s-nulya Цена: 49 900 ₽
Практический онлайн-курс Python: от Git и алгоритмов до django и модульного тестирования. Вы получите все необходимые навыки и знания для начала работы в программировании на Python (Junior Python Developer).
Ты выучишь:
- Программирование на Питоне
- ООП (объектно-ориентированное программирование)
- Алгоритмы и структуры данных
- Шаблоны проектирования
- Многопроцессорность процессов и потоков, многопоточность
- JSON. JSON-RPC
- Сетевые протоколы Ethernet, IP, TCP, UDP, HTTP
- Понимание архитектуры REST, SOAP
- Работа с СУБД на Python. SQL, СУБД, ORM
- Фреймворк Джанго
- Модульное тестирование
- Git — система контроля версий
Программа курса:
1 блок — Основы Python
- Настройка IDE
- Основной синтаксис
- Переменные, операторы, типы переменных
- Условные конструкции, циклы
- Ввод-вывод, файловый ввод-вывод
- Встроенные структуры данных
- Стандартные функции
- Его функции
- Система контроля версий git
2 блок — ООП
- Основные понятия, предыстория и история
- Класс, экземпляр класса, атрибуты, поведение
- Наследство
- Полиморфизм
- Инкапсуляция
- Абстракция
- Интерфейсы и абстрактные классы
3 блок — Структуры данных. Алгоритмы
- Алгоритмы поиска по графу (ширина, глубина)
- Деревья, списки и т д. (графики)
- Простые и сложные алгоритмы
- Временная сложность
4 блок — Обработка исключений. Шаблоны проектирования
- Концепция исключения
- Исключение, ошибка
- Выбрасывает и перехватывает исключение
- Исключение по умолчанию
- Шаблоны проектирования в Python — общие понятия
- Фабрика, Синглтон, Декоратор, Адаптер
5 блок — Процессы и потоки
- Общие понятия
- Введение в многопоточное и многопроцессорное программирование
- Многопоточные и многопроцессорные модули
- ГИЛ
- Примитивы синхронизации (мьютекс, семафор, критическая секция)
- Асинхронный код в Python
6 блок — Сеть. Обмен данными
- Сериализация, десериализация
- Соленья
- JSON, JSON-RPC
- YAML
- Введение в компьютерные сети
- Типы сетей
- Стек сетевых протоколов: Ethernet, IP, TCP, UDP, HTTP
- Основы клиент-серверной архитектуры
- Написание простого клиент-серверного приложения
- Понимание архитектуры REST, SOAP
блок 7 — Джанго Фреймворк
- Основы Джанго
- Концепция MVC
- Создадим скелет сайта
- Работа со страницами, обработчиками и ссылками
- Работа с моделями
- Сайт администратора Джанго
- Отображает данные на сайте
- Создать веб-сайт
- Дизайн сайта с бутстрапом
- Работа с формами
- Авторизация и права пользователя
- Добавление статических файлов
- Добавление дополнительных приложений
- Тестирование
- Развертывать
8 блок — Базы данных. SQL
- Введение в базы данных: необходимость, принципы работы
- Основы работы с базами данных в декларативном SQL
- Альтернативные типы баз данных и их отличия
- Современные функции базы данных
- Использование баз данных в приложениях Python
- Джанго + SQL, Джанго — Модели
- Джанго вид
9 блок — Регулярные выражения
- Понятие регулярного выражения
- Синтаксис регулярных выражений в Python
- Использование регулярных выражений в Python
- Практическая работа
блок 10 — Модульное тестирование. Питест
- Значение и структура тестов
- Библиотека Pytest
11 блок — Процесс разработки программного обеспечения
- Скрам, Аджайл, Канбан
- Примеры использования в различных проектах
- Командная работа. Роли
- Построение работы с продуктами с процессами внутри организации.
Курс «Python 3.9 » — MoscowPython
https://learn.python.ru/ Стоимость: 40 500 ₽
Вот как проходит курс:
1-3 недели
ИЗУЧАЙТЕ И РАЗРАБАТЫВАЙТЕ ОСНОВЫ PYTHON
- Каждую неделю вы проходите блок базовых знаний на практике: слушаете мини-лекции, пишете код на примерах, затем выполняете проекты и задания по теме и загружаете в свой репозиторий для проверки. Кураторы предоставляют отзывы о том, как можно улучшить код.
4-9 недель
НАПИШИТЕ СВОЙ ПРОЕКТ
- Вы продолжаете изучать материал и выполнять задания, а заодно начинаете выпускной проект: выбираете идею и партнера, каждую неделю добавляете функционал. Куратор помогает планировать этапы разработки, выбирать технологии и решать возникающие в процессе сложности.
10 недель
КОНЕЦ СПРАВА
- Вы доводите проект до рабочего прототипа, который можно показать коллегам и друзьям, и представляете перед аудиторией (онлайн-группа делает это по видеосвязи). Если вы представите свой проект, вы получите сертификат об успешном прохождении курса.
На курсе мы обучаем программированию на Python в целом — трек «Основной.
Параллельно с основным курсом можно по желанию изучать один из тематических треков:
- Веб-разработка
- Анализ данных
- Чат-боты
Программа курса:
Основной трек
- Введение в питон
- Работа в командной строке, файлы .py
- Простые и сложные типы данных
- Переменные и функции
- Работа с системой контроля версий git
- Управление программными операциями
- Условный оператор if
- Циклы for и while
- Управление отклонениями
- Работа с модулями и менеджером пакетов pip
- Файлы, даты, виртуальная среда
- Настройка и работа с виртуальной средой
- Работает с датой и временем
- Основы работы с текстовыми файлами
- Работа с табличными данными в формате csv
- Введение в объектно-ориентированное программирование
- Основы работы в команде
- Основы разработки программного обеспечения
- Планирование и сопровождение проекта в таск-трекинге
- Работа в команде над проектом с git и github
- Качество кода
- Что такое качество кода?
- 6 способов улучшить свой код
- PEP8 — форматировать код по стандарту
- Как документировать программу
- Введение в тестирование
- Что такое тестирование и зачем оно нужно?
- Что и как тестировать?
- Инструмент тестирования кода
- Размещение проекта в Интернете
- Развертывание виртуального сервера
- Как работает SSH
- Администрирование и настройка сервера
- Запуск проекта на сервере.
Курс «Python (Web-разработка)» — EasyUM
https://it.easyum.ru/courses/python-web-development/ Стоимость: 39 960 ₽ — 47 960 ₽
Чему вы хотите научиться:
После выпуска вы сможете работать разработчиком Python (Django).
- Программирование на Питоне
- Разрабатывать коммерческие сайты с нуля
- Используйте фреймворк Джанго
- Создание веб-сайтов (HTML и CSS)
- Подготовка веб-страниц к публикации
Программа курса:
Основы Python 1
- Введение в Python. Что такое компилятор и интерпретатор. Анализ наиболее важных сред разработки. Установка PyCharm.
- Типы, операции, синтаксис. Работа с примитивными типами.
- Логические операторы и работа с ними. Основы работы с функциями.
- Управление памятью в Python — что это такое и как им пользоваться?
- Модуль: общие положения и основы модульного программирования.
- Пакеты модулей — удобное приложение для создания сайтов и расширенных функций.
- Итераторы и генераторы в Python while оператор Infinite Loops «Бесконечные циклы» и break
- Струны. Получить длину строки с помощью len. Струнная шайба в операторе. Разбор строк
- РЕЗУЛЬТАТ СТУДЕНТА: Глубокое практическое понимание основ программирования на Python
Python 2. ООП
- Объектно-ориентированное программирование на Python. Анализ ключевых моментов.
- Классы на Питоне. Структура класса. Конструкторы, переменные и методы их применение на практике.
- Поля и методы класса в Python.
- Инкапсуляция. Публичные и внутренние атрибуты — работа с ними.
- Наследовать родительские и дочерние классы класс мидикт,
- Полиморфизм. Поведение одного и того же метода в разных классах
- Написание «утка». Проблемы иерархической типизации и утиная типизация как метод ее решения.
- Обработка исключений в Python Конструкция try-except предназначена для обработки исключений.
- РЕЗУЛЬТАТ СТУДЕНТА: Глубокое понимание ООП в Python. Финальный проект – сайт разработан на 30%
Макет 1. Основы HTML и CSS.
- Введение в веб-разработку и Интернет. Анализ основных терминов. Анализ всех этапов создания сайта. Ввод в язык разметки — HTML: структура документа, ключевые слова, заголовок, кодировка.
- Типы тегов. Значение атрибутов тега. Работа с текстом: абзацы, заголовки и подзаголовки, упорядоченные и многоуровневые списки, дефисы и разделители, кавычки.
- Основы CSS: базовый синтаксис, селекторы, классы, псевдоклассы и псевдоэлементы. Пишите эффективный код.
- Работа со ссылками и изображениями. Их дизайн сайта.
- Основы CSS: наследование и каскадирование.
- Оформление стола. Вложенные таблицы. Таблица стилей.
- Блочная компоновка. Размещение блоков, внутренний и внешний отступ, декорирование.
- Создание макета страницы по готовому макету в формате PSD.
- РЕЗУЛЬТАТЫ ДЛЯ СТУДЕНТОВ: Готовый макет всех страниц итогового проекта — страница
Python 3. Фреймворк DJANGO
- Установка Джанго. Настроить среду разработки. Анализ технических возможностей. Структура проекта Джанго. Запуск веб-сервера для разработки.
- Подключитесь к системе управления Django. Понятие «Пользователь» в Django. Создайте иерархию пользователей. Отображать объекты, подключать модели.
- Настройка системы администрирования Django. Используйте шаблоны.
- База данных. Способы хранения данных, создания и управления страницами базы данных в Django.
- Работа со страницами и формами в Django. Создание первого представления. Использование шаблонов HTML в Django. Фильтруйте и работайте с ними.
- Работа с файлами в Django Настройка работы с файлами, добавление статичных файлов, работа с медиафайлами.
- Вывод данных в Django. Статистический и динамический контент. Отправляет уведомления по электронной почте. Создание и отправка новостных лент.
- Модульное тестирование. Тестовый инструмент. Настройка веб-сервера для Django
- РЕЗУЛЬТАТ СТУДЕНТА: Финальный проект — сайт финского рекламного агентства CreatIVO».
Курс «Программирование на языке Python. Уровень 1. » — Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана
https://www.specialist.ru/course/python1-a Стоимость: 22 450 ₽ — 28 990 ₽
В этом курсе вы изучите основы Python:
- изучить синтаксис языка,
- получить базовые навыки структурного и процедурного программирования,
- ознакомиться со структурами данных Python.
Ты выучишь:
- установить и настроить среду разработки,
- использовать базовые конструкции Python,
- создавать модули и пакеты,
- использовать базовые структуры данных,
- выполнять основные операции ввода/вывода.
Вы также получите необходимую подготовку для изучения объектно-ориентированного программирования на Python.
Программа курса:
Модуль 1: Начало работы (4 часа.)
- Версии и реализации языка Python
- Основы интерпретатора Python
- Установите интерпретатор и среду разработки, используемые в курсе
- Основные элементы программирования
Модуль 2. Структуры управления (4 часа.)
- Ветвление
- Циклы
- Простой ввод и простой вывод
- Мастерская
Модуль 3: Функции и коллекции (4 часа.)
- Словарь
- Список
- Двойной
- Правопреемство
- Грубая сила (для)
- Функция
- Генератор функций
Модуль 4: Модули и пакеты (4 часа.)
- Создайте свой собственный модуль
- Создать пакет
- Пип-подсистема
- Краткий обзор стандартной библиотеки
- Установить сторонний модуль
- Мастерская
Модуль 5. Практическая работа (4 академических часа.)
Модуль 6: Работа с файловой системой (4 часа.)
- Работа с файлами
- Работа с каталогами
- Обработка параметров командной строки
- Мастерская
Модуль 7: Исключения и обработка ошибок (4 часа.)
- Концепция исключения
- Выдает исключение
- перехват исключения
- Исключение по умолчанию
- Мастерская
Модуль 8
- Понимание регулярных выражений
- Синтаксис регулярных выражений
- Использование регулярных выражений
- Мастерская
Модуль 9
- Действует как объект
- Операция закрытия и операция карри
- Концепция декоратора
- Практическая работа.
Курс «Python» — python-school
https://python-school.com/ Стоимость: 20 000 — 54 000 ₽
Программа курса:
Модуль 1 — Введение
- Устройство компьютера и первая программа
- Переменные и основные типы данных
- Списки и циклы
- Условный оператор
- Работа со строками
- Словари
- Чтение и запись файлов
- Функции
- Библиотеки и импорт
- Основные алгоритмы
- Введение в ООП в Python
- Решайте сложные задачи: создайте лабиринт и найдите выход
Модуль 2 — Решение повседневных проблем
- Решение школьных уравнений
- Графический рисунок
- Анализ таблицы
- Инвестиции и виджеты
Модуль 3 — Создание симуляций
- Хаос и фракталы
- Игра «Жизнь»
- БЖ реакция
- Музыка на Соник Пи
Модуль 4 — Создание ботов
- Создание бота для Telegram
- Создание бота для Instagram
- Парсинг данных
Модуль 5 — Решение бытовых проблем.
Курс «Python Basics» — ITEA
https://onlineitea.com/course/python-basic/ Стоимость: 15 390 ₽
На курсе вы узнаете:
- Понять, как работает программирование и почему оно не имеет ничего общего с магией
- Создайте хорошо структурированную программу
- Пишите правильный и безошибочный рабочий код, понятный стороннему разработчику
- Создавайте небольшие служебные программы на Python (например, калькулятор или простой рандомизатор)
Учебная программа базового курса Python:
- Зачем нужны компьютерные программы?
- Программирование как творческий процесс
- Компьютерная архитектура
- В чем суть программирования?
- Процесс «разговора» с Python
- Интерпретатор и компилятор
- Процесс написания программ
- Что такое программа?
- Принципы программирования
- Парадигмы программирования
- упражнения
- Переменные Python, выражения и инструкции
- Понятия «значение» и «тип»
- Переменные
- Имена переменных и ключевые слова (зарезервировано) words
- Операторы
- Операторы выражений и операнды
- Выражения
- Порядок действий
- Аварийные операции
- Ввод данных
- Комментарии
- упражнения
- Управление потоком
- Логические выражения
- Логические операторы
- Условное исполнение
- Порядок отношений
- Вложенные отношения
- Перехватывать исключения с помощью try и exception
- упражнения
- Итерации
- Обновления переменных
- Пока заявление
- Бесконечные петли
- «Бесконечные петли» и пауза
- Завершает итерацию с помощью continue
- Списки
- Определите циклы с for
- Обход списков с помощью цикла for
- упражнения
- Функции и модули
- Вызовы функций
- Встроенные функции
- Напишите функции приведения
- Случайные числа
- Математические функции
- Добавление новых функций
- Определение и использование
- Параметры функции
- Модульные тесты
- Имена файлов и пути
- Создавайте собственные модули и пакеты
- Инициализация пакета
- Обработка аргументов командной строки
- Определить параметры времени выполнения
- Создавайте виртуальные среды
- Автоматическая инициализация пакета
- упражнения
- Струны
- Строка как последовательность
- Получить длину строки, используя len
- чтобы пересечь нить с петлей
- Струнный диск
- Строки неизменяемы
- В операторе
- Сравнение строк
- Строковые методы
- Разбор строк
- Оператор формата
- Регулярное выражение
- упражнения
- Основы контроля версий
- Файлы
- Введение
- открывает файлы
- Текстовый файл и строки
- Чтение файлов
- Поиск по файлу
- С заявлением
- Запись файлов
- упражнения
- Коллекции
- Списки и кортежи
- Список методов
- Объекты и значения
- Словари и наборы
- Словарь как набор счетчиков
- Словари и файлы
- Циклы и словари
- Наборы
- упражнения
- Элементы функционального программирования
- Объект первого класса функции
- Функции, зависящие от функции
- Закрытия
- Лямбда-функции
- Декораторы
- упражнения.
Курс «Python для аналитиков» — Международная школа профессий
https://videoforme.ru/course/python-for-beginners Цена: 14 200 ₽
Блоки курса:
- Введение в синтаксис Python и условные операторы
Исследовать
- Установка и интерфейс Jupyter Notebook
- Основные конструкции и типы переменных в Python
- Типы данных
- Операции с числами и строками
- Переменные
Владелец - Блокнот Юпитера
- Питон
- Типы данных
- Типы переменных
На практике - Изучим функционал интерфейса Jupyter Notebook.
- Давайте узнаем самые простые функции на задачах, научимся выполнять операции и различать типы данных.
- Синтаксис Python. Продолжение: Циклы, операторы, модули
Исследовать
- Логические операции и операции сравнения
- Условия IF, ELSE, ELIF
- Блоки и отступы
- WHILE, FOR IN петли
- Структуры данных: списки, словари и кортежи
- Функции Python: определение
- Модули ВРЕМЯ и ДАТАВРЕМЯ
Владелец - Циклы
- Словари и списки
- Дата и время
- Функциональное развитие
На практике - Подготовим новые операции и циклы для задач, научимся интегрировать полученные знания в работу.
- Подумайте, что можно внедрить в собственную работу и как можно автоматизировать рутинные задачи.
- Программная библиотека Panda
Исследовать
- Назначение и принципы работы с программной библиотекой Panda
- Интерфейс: требуемый функционал
- Модули Pandas, NumPy, Matplotlib
- Структуры данных
- Создать фрейм данных и серию
- Фильтрация данных с помощью запросов QUERY
Владелец - Панды
- Нуссет
- Матплотлиб
- Фрейм данных
На практике - Давайте изучим функциональность Pandas на простых примерах с использованием Python.
- Создадим фрейм данных вручную и загрузим данные из файлов CSV, XLSX.
- Давайте загрузим HTML-страницу во фрейм данных.
- Продолжение: расчет метрик, индексов, сводных таблиц
Исследовать
- Расчет основных расчетов
- Сортировка данных
- Добавление столбцов
- Работа с индексом: reset_index(), переиндекс(), вложенные индексы
- Группировка данных
- Объединение нескольких фреймов данных
- Визуализация Matplotlib
Владелец - Расчеты
- Индексы
- Сводные таблицы
- Группировка данных
На практике - Мы поработаем с загруженным CSV-файлом, научимся считать расчеты, объединять таблицы и познакомимся с индексами на примерах.
- Кроме того, мы потренируемся с датой и временем.
- Селен веб-драйвер
Исследовать
- Импорт модуля, загрузка файла драйвера
- Инициализация драйвера и загрузка страницы
- Плюсы и минусы работы со шлейкой. Альтернативы
- Поиск элементов веб-сайта с помощью CSS-селекторов, классов и идентификаторов
- Взаимодействие с элементами сайта
- Извлекать информацию из элементов сайта
Владелец - Селен веб-драйвер
- Установка драйвера
- Селекторы CSS
- Элементы веб-сайта
На практике - Давайте установим Selenium WebDriver и узнаем, зачем он нужен для аналитики в работе.
- Заполним данные сайта: отправим ключи и клики по кнопкам.
- API — работа с интерфейсом прикладного программирования
Исследовать
- Зачем аналитику работать с API
- Как заставить API работать с Google.Analytics и Яндекс.Метрикой
- Как пройти аутентификацию
- Как интерпретировать данные
- Автоматизация
- Бизнес-библиотека Facebook
Владелец - API
- Модуль запросов
- Графический API Facebook
- Автоматизация
На практике
- Давайте изучим модуль Requests и методы get и post.
- Давайте решим задачу отображения данных и размещения их во фрейме данных.
- Давайте поработаем с Facebook Graph API.
- Научимся работать с VK API и выгружать статистику из группы.
- Визуализация данных
Исследовать
- Графические функции для создания простых графиков
- Визуализация аналитических данных
- Презентация результатов
- Выбор способа представления данных
- Типы графиков: гистограммы, линейные графики
Владелец - Графические возможности Панды
- Матплотлиб
- Сиборн
- Сюжет
На практике - Давайте потренируемся в создании графических функций с помощью Pandas и создадим несколько типов графиков, в зависимости от того, насколько удобно представлять информацию.
- Импорт таблиц из PDF
Исследовать
- Импорт модулей Glob и Tabula
- Как получить список всех файлов PDF с помощью python
- Как работать с конкретной таблицей из pdf документа
- Исправление ошибок и корректировка таблицы
- Объединить фреймы данных
- Библиотека Camelot — способ извлечения таблиц
Владелец - Глоб
- Табула
- Импортировать
- Камелот
На практике - Давайте узнаем, как загрузить список всех pdf-файлов на компьютер, чтобы в дальнейшем иметь возможность работать с конкретным файлом и таблицей.
- Мы научимся читать pdf файл и при необходимости редактировать его по нашим запросам. Запишем файл в формате .csv.
- Система контроля версий Git
Исследовать
- Что такое Git и для чего он нужен
- Преимущества Git
- Онлайн-хостинг для репозиториев GitHub
- Интерфейс GitHub и базовый функционал
- Полезные инструменты в работе
Владелец - Данный
- Гитхаб
- Отменить запрос
- Полезные инструменты
На практике - Установите GitHub, проанализируйте интерфейс.
- Создадим наш репозиторий, загрузим тестовый код. На его примере мы научимся коммитить, сравнивать и откатывать версии.
- Краткое содержание
Исследовать
- 6 правил хорошего кода
- Какие soft skills нужны аналитикам в работе
- Рекомендации, как построить свой будущий профессиональный путь
- Ответьте на заранее подготовленные вопросы
Владелец
- Питон
- Инструмент анализа
- Мягкие навыки
- Перспективы.
Курс «Python» — hedu
https://irs.academy/kurs_po_python Стоимость: 13 650 ₽
После прохождения курса вы сможете:
- Освоить ведущий язык программирования, на котором написаны игровые коды World of Tanks, который активно используется в различных сферах;
- Успешная работа с 2D графикой;
- Используйте и принесите библиотеку черепах;
- Написать программу для собственных задач;
- Создайте свой проект, учитывающий все индивидуальные задачи, и запустите его в работу.
Расписание курсов Python:
Урок №1 — Знакомство с программой, интерфейс
На первом занятии вы узнаете, где используется программное приложение и какие задачи оно решает. Вот список существующих аналогов и их сравнительные характеристики. Поговорим об особенностях программного приложения, обсудим тонкости работы с ним. Благодаря этому уроку вы начнете знакомиться с программой.
Урок № 2. Повторный урок: базовое программирование
На втором уроке мы учимся думать «как машина» — говорим о языке программирования и языке команд. Вы научитесь вставлять и передавать задание на компьютер. Разберем, что такое блок-схемы и примеры компьютерных решений простых задач. Вы познакомитесь с основными понятиями программирования: циклы, логика, переменные, выражения, базы данных, операторы, условия и т д
Урок №3 — Основы программирования на Python
На третьем уроке мы познакомимся с основными типами: числовыми, логическими, строковыми, байтовыми строками и объектом None. Мы также рассмотрим переменные, типы данных и функции. Давайте сосредоточимся на ветвлении и циклах, а также на управлении потоком. Вы узнаете, какие модули и пакеты есть в программе. Также узнаем, что такое виртуальная среда. После этого урока вы сможете написать бота.
Урок №4 — Функциональное программирование
На четвертом уроке мы будем работать со списками и кортежами, затем будем изучать словари и множества. Рассмотрим использование функций и файлов. Давайте узнаем, что такое функциональное программирование. Давайте определим, что такое декораторы и генератор. После этого урока вы сможете добавить функционал боту.
Урок №5 — Веб-программирование
На пятом уроке вы узнаете, что такое HTML и CSS. Мы рассмотрим использование BeautifulSoup и Bootstap. Попрактикуемся в работе с роботами: что такое рефакторинг и зависимости. Коснемся документации и поработаем с диалогами. Мы узнаем, зачем делается анализ данных, познакомимся с реляционными базами данных и их использованием. Давайте узнаем, что такое управление правами доступа, декораторы и наследование шаблонов. Поговорим о том, как регистрировать и верифицировать пользователей и что такое миграция базы данных.
Урок №6 — Обработка исключений, создание классов и использование наследования в программе
На шестом уроке мы познакомимся с объектами памяти: классами и экземплярами. Мы узнаем, какие методы есть в программе и наследование в программе, а также состав классов. Мы попробуем обработать классы исключений и обсудим работу с генерацией исключений.
Урок №7 — Детальная работа с классами (глубокое программирование)
На седьмом уроке мы узнаем, что такое магические методы и как они используются. Кроме того, давайте выясним, что такое итераторы. Давайте обсудим использование менеджеров контекста в программировании. Остановимся подробнее на том, как работать с описаниями. Узнайте, что такое метаклассы и как отлаживать и тестировать программу.
После прохождения обучения вы получите сертификат, подтверждающий, что вы прошли 7 уроков онлайн-курса Python.
Курс «Python разработчик» — Онлайн школа обучения IT профессиям
https://itproger.com/intensive/python Стоимость: 9 750 ₽ – 14 950 ₽
Программа предназначена для начинающих, которые хотят выучить язык Python и начать разрабатывать программы на этом языке.
В ходе программы вы научитесь разрабатывать как консольные, так и графические программы на Python, научитесь создавать простые программы с искусственным интеллектом, научитесь работать с базами данных, а также создадите и загрузите в Интернет несколько веб-сайтов, написанных на Django.
Программа обучения:
- Основы Python
- Модули и ООП в Python
- Python SQL#4 — Тестирование
- Графический интерфейс
- Создание искусственного интеллекта
- HTML-разметка
- Стиль CSS3
- Анимация CSS3, отзывчивость и FlexBox
- Загрузочная среда
- Git-контроль версий
- Основы JavaScript
- JavaScript + HTML
- Библиотека jQuery
- Создание веб-сайта с Django. Часть 1
- Создание веб-сайта с Django. Часть 2
- Создание веб-сайта с Django. Часть 3
- Интернет-магазин на Django. Часть 1
- Интернет-магазин на Django. Часть 2
- JS-библиотека Vue. Джанго Рест Фреймворк.
Курс «Python онлайн» — Компьютерная Академия ШАГ
https://ru.itstep.org/python_course Стоимость: от 5 780 ₽/мес
Программа обучения:
Программа основана на реальных требованиях ИТ-рынка.
Наши методисты и преподаватели постоянно работают над его усовершенствованием и обновлением, чтобы кандидаты Академии ШАГ могли представить себя работодателю адекватно.
- Знакомство с веб-технологиями. HTML-структура. Форматировать текст с помощью HTML
- Форматирование с помощью CSS. Списки. Отступы и поля
- Графика в веб-дизайне. Оптимизация графики. Гиперссылки. Принципы навигации по сайту
- Таблицы. Формы. Рамки
- Позиционирование. Разметка веб-страниц блоками
- Введение в веб-программирование на Python
- Операторы ветвления, циклы, исключения
- Строки, списки. Сортировка, поиск
- Модули, функции. Кортежи, наборы, словари
- Файлы. Упаковка данных. Системы контроля версий
- ООП. Структуры данных. Шаблоны проектирования. Шаблон MVC
- Принципы проектирования класса SOLID
- Модульное тестирование
- Параллельное, многопоточное и сетевое программирование
- Введение в работу с базами данных
- Использование баз данных в библиотеках Python, Numpy и Pandas. Рамки
- Командная работа, управление программными проектами
- Введение в JavaScript. Объекты JavaScript.
- Управление событиями. Объектная модель браузера. Объектная модель документа
- Формы. Проверка формы. Использование файлов cookie
- Канвас, медиа-поддержка
- JSON, Аякс
- Введение в jQuery. События и jQuery. Стили и анимация
- Взаимодействие с ДОМ. АЯКС и JQuery
- Использует плагины jQuery
После прохождения курса вы сможете:
- Используйте основные принципы создания настольных приложений на Python;
- Написание скриптов для автоматизации задач приложений для платформ Windows/*Nix;
- Понимание принципов функционального программирования;
- Понимать принципы объектно-ориентированного программирования и применять их в разработке программного обеспечения;
- Использовать шаблоны ООП и проектировать структуру программ на UML;
- Использовать и понимать принципы многопоточности Python;
- Работа с реляционными базами данных и ORM;
- Работа с популярными базами данных NoSQL;
- Сериализация и анализ данных с использованием JSON, XML и стандартных инструментов Python
- Создавать многопоточные и асинхронные серверы на сокетах и разрабатывать клиент-серверные решения;
- Разрабатывать веб-приложения с использованием фреймворка Django;
- Работа с репозиторием Git. Пишите модульные тесты, нагрузочные тесты и автоматические тесты.
По окончании обучения студенты получают международный диплом Компьютерной академии ШАГ».
Курс «Python» — Pumpskill
https://pumpskill.ru/courses/bazovyy-kurs-python/ Цена: 4 920 ₽
Вы будете в состоянии:
- Бесплатное программирование на Python
- Использование в разработке Git и GitHub
- Программирование в парадигме ООП
- Создавайте приложения с помощью фреймворка Flask
- Работа с большими файлами Excel с разнородной структурой
- Обработка запросов POST и GET к серверной части
- Пишите сложные алгоритмы
- Используйте модную PaaS-платформу Heroku
- Работа с базами данных
Программа курса
Продолжительность курса 2 месяца.
- Введение в Python
- Что такое Python и где он используется
- Установка Python
- Создадим среду разработки, установим VS Code
- Первая программа на Python
- Викторина — Введение в Python
- Отладка в VS Code
- Тест — Работа в VS Code (Python)
- Регистрация на GitHub
- Работа с git
- Работа с Гитхабом
- Тест — git-команды
- Домашнее задание
- Синтаксис и основные конструкции
- Синтаксис языка
- Тест — основной синтаксис
- Типы данных и основные операции
- Тест — переменные и строки
- Управление отклонениями
- Работа со струнами, f-струнами
- Одноранговая сеть: проверка пароля
- Списки и кортежи
- Словари
- Домашнее задание
- Основы структурного программирования
- Базовые конструкции программирования;
- Ветвление — если отличается
- Слишком петля
- Тест — для цикла
- Пока цикл
- Тест — цикл while
- Решает проблему сортировки
- Функции
- Тест — Функции
- Параметры функции
- *args и **kwargs
- Чистые и грязные функции
- Поиск вложенных коллекций функций
- Домашнее задание
- Проверка ДЗ
- Модули, пакеты и управление файлами
- Сложные словари
- Разделение линии
- Тест — петли и строки
- Разбор больших строковых данных
- Чтение файлов
- Запись в файлы
- Тест — работа с файлами
- Модули и пакеты
- Тестовые модули и пакеты
- Пип-менеджер пакетов
- Работа с библиотекой pandas и файлами Excel
- Анализ данных — модуль сбора
- Домашнее задание
- ООП в Питоне. Классы
- Основы ООП
- Тест — Классы
- Наследование, инкапсуляция, полиморфизм
- Тест — магические методы
- Метод Super() и произвольные атрибуты
- @staticmethod, @property, @setter и области видимости
- Поезд после занятий
- Атрибуты — классы
- Домашнее задание
- Python для веб-разработки
- Фреймворк Flask и базовый веб
- Разработайте веб-приложение и запустите сервер
- Маршрутизация (routes.py)
- Создание front-end и back-end частей
- Обработка HTTP-запросов — запросы GET и POST
- Реляционные базы данных
- Библиотека Sqlalchemy для работы с базой данных
- Миграции — обновление структуры базы данных
- Выполнение запросов к базе данных
- Обработка статических файлов
- Редактирование и удаление объектов
- Развернуть сайт на героку
- Дипломная работа.
Курс «Основы Python с 0» — ProductStar
https://productstar.ru/analytics-mini-course-python Стоимость: Рассрочка на 24 месяца — 1 454 ₽/мес
Чему вы хотите научиться:
- Основы Python
Разбираемся в синтаксисе, используем разные типы данных, работаем с текстовой информацией, создаем и используем функции - Работа с большими данными
Используем готовые функции в библиотеке Pandas, объединяем данные из разных источников, визуализируем данные - Работает с запущенными случаями
Используем библиотеку NumPy, работаем с файлами разных форматов, пишем автоматические скрипты, работаем с базами данных - Работа с данными из Интернета
Парсинг веб-страниц, парсинг публичных профилей пользователей Вконтакте, работа с открытыми сервисами API
Программа курса (11 уроков и мастер-классов)
Урок 1: «Введение в Python»
- Синтаксис
- Форматирование строки, следование, ветвление и зацикливание
- Создание и использование функций
Урок 2: «Типы данных, функции, классы, ошибки»
- Списки, множества, кортежи, словари
- Тернарный оператор и является оператором
- Хитрости, чтобы сделать ваш код более лаконичным
Урок 3: «Строки, условия, циклы»
- Строки, числа, логические типы
- Разбор кейсов быстрой проверки гипотез
- Самые важные ошибки при работе с пользователями
Урок 4: «Списки и словари в Python»
- Понимание списков и словарей в Python
- Работа со списками
- Анализ типичных ошибок и практик
Урок 5: «Пакеты, файлы, панды — начало работы»
- Библиотека панды
- Подключить и настроить библиотеку
- Решение типовых задач
Урок 6: «Панды: Продолжение»
- Применение панд в аналитических задачах
- Дополнительные параметры Панды
- Практика и кейсы
Урок 7: «Визуализация данных»
- Работаем со схемами:
- Matplotlib — базовый график
- Сиборн — красивая графика
- Plotly — Интерактивные сюжеты
Урок 8: «Работа с базами данных»
- db-api интерфейс к базам данных
- алхимия
- Статистика
Урок 9: «Многопоточность»
- Многопоточность, что это такое и как она работает?
- Многопроцессорность
- Подпроцесс и Asyncio
Урок 10: «Веб-сервер Flask и контроль версий Git»
- Данный
- Колба
Урок 11: «Окончательный проект»
- Поработаем с данными о продажах одного магазина. Мы рассматриваем продажи со многих сторон.
Новые выпускники получают свидетельство об успешном прохождении курса – что вместе с дипломным проектом будет хорошим аргументом для трудоустройства.
Курс «Программирование на Python 3» — Shultais Education
https://shultais.education/courses/python-3 Стоимость: 699 ₽ — 4700 ₽
Онлайн-курс Python предназначен для начинающих и поможет вам освоить один из самых распространенных языков программирования, с помощью которого вы сможете создавать веб-сайты, ботов, настольные приложения, а также обрабатывать и анализировать большие объемы данных.
В процессе изучения Python вы не только познакомитесь с основами языка, но и узнаете много нового о программировании как дисциплине.
В программу обучения входит серия видеоуроков по Python, практика на специальном тренажере, а также поддержка преподавателя.
Чему вы хотите научиться:
Уроки программирования на Python 3 с нуля формируют у учащихся устойчивые навыки работы с языком, а также развивают логическое мышление.
- Пройдя онлайн-обучение Python, вы узнаете:
- Установите и запустите интерпретатор Python.
- Работа со встроенными типами данных.
- Создавайте и изменяйте файлы в разных кодировках.
- Работа с кортежами, списками и словарями.
- Избегайте и исправляйте распространенные синтаксические и логические ошибки.
- Перехватывать и обрабатывать исключения.
- Управлять потоком выполнения программы.
- Используйте циклы для обхода списков, словарей и файлов.
- Разрабатывайте и используйте функции для решения различных типов задач.
- Работа с модулями и библиотеками.
- Создавайте виртуальные среды и устанавливайте новые пакеты.
- Создавайте свои собственные классы и объекты.
Программа курса:
Комплексный онлайн-курс Python с короткими видеоуроками и большим количеством практики. Изучайте Python с нуля до последней версии языка.
- Введение в Python
7 уроков, 5 заданий
- Узнайте, что такое Python и как родился этот язык.
- Узнайте, как установить и запустить среду программирования Python.
- Напишите свою первую программу.
- Типы данных
18 уроков, 80 упражнений
- Ознакомьтесь со встроенными типами данных Python.
- Научитесь работать со строками и числами.
- Узнайте, что такое срезы и строковые методы.
- Узнайте, как форматировать строки различными способами.
- Файлы
3 урока, 13 заданий
- Научитесь читать и записывать данные в файлы.
- Разбираться в различных кодировках и режимах работы.
- Списки и кортежи
17 уроков, 54 упражнения
- Научитесь работать со списками в Python.
- Узнайте, как списки хранятся в оперативной памяти.
- практикуйтесь в копировании, реверсировании и преобразовании последовательностей.
- Ознакомьтесь с вложенными списками и массивами.
- Узнайте, как преобразовывать строки, файлы и списки друг в друга.
- Словари
8 уроков, 16 заданий
- Ознакомьтесь со словарями в Python.
- Узнайте об ограничениях и возможностях ключей.
- Изучите популярные методы работы со словарями.
- Узнайте, как вкладывать списки и словари.
- Динамическое письмо
3 урока
- Узнайте, как переменные хранятся в оперативной памяти.
- Научитесь избегать популярных ошибок и эффективно работать с данными.
- Инструкции и синтаксис
5 уроков, 2 задания
- Узнайте больше о миссиях.
- Научитесь писать и читать документацию.
- Узнайте об ограничениях имен переменных.
- Отношение
5 уроков, 10 заданий
- Знакомство с условной конструкцией.
- Научитесь управлять потоком выполнения программы.
- Узнайте о функциях отступов в Python.
- Циклы
13 уроков, 28 упражнений
- Узнайте об особенностях цикла for в Python.
- Научитесь использовать функцию диапазона.
- Поймите, как перебирать последовательности данных.
- Ознакомьтесь с концепцией итераторов.
- Функции
11 уроков, 15 заданий
- Научитесь писать свои собственные функции и подпрограммы.
- Понимать позиционные и ключевые аргументы.
- Узнайте, как функции взаимодействуют с программой.
- Ознакомьтесь с областью данных.
- Модули
8 уроков, 2 задания
- Узнайте, как импортировать модули и сторонние библиотеки.
- Узнайте, как импортировать и с работы
- Ознакомьтесь со стандартной библиотекой Python.
- Установка внешних пакетов
3 урока
- Узнайте, что такое виртуальные среды
- и научиться создавать изолированные среды.
- Узнайте, как использовать диспетчер пакетов pip для установки внешних пакетов.
- Классы и ООП
9 уроков, 6 заданий
- Знакомство с классами в Python.
- Узнайте об инкапсуляции, наследовании и полиморфизме.
- Научитесь создавать классы и объекты.
- Узнайте о методах и свойствах классов.
- Исключение
3 урока
- Познакомьтесь с исключениями в Python.
- Узнайте, как сделать вашу программу более надежной.
- Дополнительные функции Python
1 урок
- Познакомьтесь с f-строками в Python.
Курс «Python + Подготовка Big data» — УЦ «Коммерсант»
https://python-school.ru/ Стоимость: прочая стоимость
Учебные программы:
Практические курсы Python в специализированном корпоративном учебном центре больших данных — осваивайте технологии завтрашнего дня уже сегодня.
- Компьютерное зрение в питоне
- НЛП с Python
- Нейронные сети в Python
- Визуализация данных в Python
- Машинное обучение в Python
- Подготовка данных для интеллектуального анализа данных в Python.
Курс «Программирование с нуля» — Питонтьютор
https://pythontutor.ru/ Стоимость: бесплатно
Бесплатный курс по программированию с нуля.
Работает прямо в браузере.
ЛЕГКО НАЧАТЬ
- Pythontutor работает из браузера. Не беспокойтесь о настройке среды разработки, интерпретатора и других сложных вещах.
НА РУССКОМ
- Ошибки программы неизбежны. Наш пошаговый отладчик переводит сообщения об ошибках на русский язык и объясняет их.
РАЗЛИЧНЫЙ
- У нас более сотни задач разной сложности. Когда вы решите проблему, мы покажем вам другие решения, чтобы вы могли изучить различные подходы.
Курс «Python» — Skillbox
https://live.skillbox.ru/playlists/code/python/ Стоимость: бесплатно
Бесплатные видеоуроки по программированию на Python.
В этих видеоуроках опытный разработчик Артём Манченков познакомит вас с основами программирования на Python. Вы изучите синтаксис языка, познакомитесь с отношениями, циклами и ООП.
Вакансии и курсы по Python:
- Взлом Python: напишите свое первое приложение
- Пишем интерфейс мессенджера на Python
- Настройка протокола TCP для мессенджера
- Начало работы с Python
- Искусственный интеллект в Python: резюме
- Обучение бота Python понимать текст
- Познакомьтесь с Python и архитектурой Smart Chatbot
- Взлом Python: резюме
- Взлом на Python: узнайте, как проводить атаки и защищаться от них
- Базовая backend-разработка: с чего начать?
- Создаем приложение для наблюдения за объектами на видео
- Использование нейронных сетей для распознавания объектов на изображении
- Изучите основы Python для работы с нейронными сетями
- Как стать Python-разработчиком?
- Full stack разработчик. Итоги интенсива
- Full stack developer: Технологии Backend разработки. Фреймворк Symfony и язык PHP
- Голосовой помощник на Python за час.
Курс «Python» — JetBrains
https://www.jetbrains.com/en-us/edu-products/learning/python/ Стоимость: бесплатно
- Введение в Python
- Вы хотите научиться программировать на общем языке? Курс «Введение в Python» специально разработан для тех, у кого практически нет опыта программирования.
- Апач Бим Катас
- Beam Katas — это серия практических руководств, которые помогут вам начать работу с Apache Beam. Задания постепенно усложняются и знакомят с основами Apache Beam: базовыми преобразованиями, общими преобразованиями, простыми сценариями использования (количество слов).
- Алгоритмический инструментарий больше.
- Курс Algorithmic Toolbox на платформе Coursera является частью специализации Data Structures and Algorithms. В ней обсуждаются наиболее важные алгоритмические методы решения вычислительных задач, часто возникающие на практике: сортировка и поиск, разделяй и властвуй, жадные алгоритмы и динамическое программирование.
- Интеграция с Чекио
- CheckiO — платформа для обучения программированию на Python: вам предстоит решать интересные задачи в игровом формате и находить самые изящные решения. Теперь вы можете запускать задачи CheckiO непосредственно в PyCharm Edu, используя интеллектуальные функции IDE.
Курс «Python для начинающих» — Академия IT
https://academiait.ru/course/python-dlya-nachinayushhih/ Стоимость: бесплатно
Пройдя этот курс, вы сделаете первый шаг к серьезному обучению и сможете четко определить направление своих интересов.