EngineerSpock

Получи профессию Python-разработчика

Python – лучший язык для того, чтобы войти в IT. Прост в освоении. Используется в разработке веб-приложений, различных скриптов, ботов, в машинном обучении и научных вычислениях. Вы на хорошем уровне изучите сам язык и научитесь писать веб-приложения: создадите сайт, генерирующий пароли, сайт с блогом и сайт с личным портфолио. Вы научитесь работать с базами данных (БД): сможете писать код на языке SQL, а так же опрашивать БД на стороне приложения, написанного на Python.

Piton

★ 4,7 из 5
на основе 7159 оценок курсов на крупнейшей международной образовательной платформе

Более 150 часов видео контента
профессионально записанный материал с массой практических примеров и ДЗ с разбором

Чат студентов в Telegram
бесплатный, бессрочный доступ к чату, где ежедневно помогают друг другу более 5 тыс. человек

Курсы периодически обновляются. Ошибки, если находятся – исправляются. 
Доступ к курсам даётся навсегда — учитесь в удобное для вас время.

Требования к студентам

Умение логически мыслить

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

Наличие современного компьютера

Конечно, можно проходить курсы, используя древний Pentium 4 (да, это уже древность), однако желательно наличие компьютера с минимум Core i3 + 4Gb RAM, в идеале Core i5 + 8Gb RAM. Иначе процесс программирования в современной мощной среде разработки может превратиться в пытку.

Кому подойдёт этот пакет курсов

Новичкам в программировании

Если вы никогда не пробовали себя в программировании - ничего страшного. Этот курс подходит абсолютно для всех.

Продолжающим разработчикам

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

Чему вы научитесь

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

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

Производить развёртку веб-приложения на сервер

Работать с базами данных: PostgreSQL в качестве СУБД

Работать с популярным фреймворком — Django

Продвинутые студенты освоят шаблоны проектирования

Использовать две среды разработки: Jupyter и PyCharm

Писать запросы к базам данных на Python как "напрямую", так и с помощью SqlAlchemy, Django-ORM

Алгоритмическому мышлению для решения задач

Процесс обучения

Смотрите видеоуроки

Видеоуроки расположены на платформе www.stepik.org. Доступ даётся навсегда.

Решайте ДЗ

Решать ДЗ необходимо самостоятельно. Только когда уже всё испробовали и не находите решения - смотрите видео разбор домашнего задания.

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

В чате вы можете попросить помощи или найти единомышленников для реализации своих собственных идей.

Получайте дополнительную практику

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

ПРОГРАММА ПАКЕТА ВИДЕО КУРСОВ

Язык программирования Python ~2–4 месяца
  • Введение в Python: в чём преимущества Python, Python 2 vs Python 3, технические особенности, инсталляция дистрибутива

  • Основы Python: обзор типов данных, числа и простая математика, переменные, bool и None, основы работы со строками,
    форматирование строк, операторы сравнения, работа с файлами

  • Коллекции в Python: list, dict, tuple, set, for-цикл, while-цикл, генераторы, логика с условиями

  • Функции и модули: помощь по API, основы написания функций, лямбда-выражения,  вложенные функции и область видимости переменных, декораторы

  • Обработка ошибок: ошибки и исключения, выброс исключений, их обработка, очистка ресурсов, юнит-тестирование

  • Классы: наследование и полиморфизм, множественное наследование, миксины, магические методы, абстрактные классы, проблема инкапсуляции

  • Модули и пакеты:  PyPi, pip, создание модулей и пакетов, импорт модулей, типов и функций, __name__ и __main__

  • Дополнительные материалы: отладка, реализуем stack, namedtuple, декораторы, datetime, enum, интроспекция, управление памятью

  • Встроенные модули: json, itertools, requests

  • Инфраструктура и новые фичи: линтеры, виртуальные окружения, data classes, type hints

  • PyCharm: установка, создание проекта, отладка, рефакторинг, quick fixes

  • Введение в SQL и PostgreSQL: запросы, подзапросы, виды отношений, соединения, подключение к БД из Python и т.д.

React - Полное руководство 2023

Данный курс предназначен для тех, кто много слышал о библиотеке React, но при этом ни разу полноценно не пробовал поработать с ней. Обучение построено вокруг небольшого учебного проекта, который вы начнете разрабатывать практически с первых лекций. Таким образом, по мере разработки вы будете гармонично подходить к каждой следующей теме, изучая ее применительно к тому, над чем работаете. Это позволит избежать набора не сильно связанных между тем, которые разобраны на изолированных друг от друга примерах.

Вы изучите все основные современные технологии библиотеки React, а также две крупные библиотеки, без которых современная react-разработка почти не встречается: React Router и Redux Toolkit. Курс изучается сразу с точки зрения функциональных компонентов, но при этом есть лекции с разбором компонентов на основе классов. Для комфортного прохождения курса вам необходимы базовые знания HTML + CSS + JS. Последнему в курсе посвящены несколько лекций – тем темам JS, без понимания которых вам будет сложнее разобраться в React.

По окончании данного курса вы сможете:

  • реализовывать пользовательские интерфейсы на React

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

  • научитесь связывать компоненты между собой, как используя технологию props, так и с помощью глобального стейта, применяя встроенные возможности React, такие, как useContext, или стейтменеджер Redux Toolkit

  • освоите создание маршрутизации в приложении

  • научитесь работать с параметрами запроса и даже делать динамический контент в рамках участка страницы в зависимости от текущего URL адреса.

Помимо фундаментальных тем, на курсе разбираются более широкие аспекты разработки: виды стилизации компонентов, более продвинутые хуки и работа React “под капотом”. Для удобства прохождения курс разбит на 50 основных лекций, которые посвящены самой библиотеке React + дополнительные лекции по нативному языку JavaScript, которые помогут вам лучше понять основной материал.

СУБД PostgreSQL и язык запросов SQL ~2 месяца
  • Введение в SQL: концепции, реляционная модель, инсталляция postgres, создание БД, таблиц, виды отношений, типы данных

  • Простые выборки: SELECT, DISTINCT, COUNT, WHERE, AND / OR, BETWEEN, IN, ORDER BY, MIN/MAX/AVG, LIKE, LIMIT, GROUP BY, HAVING, UNION/INTERSECT/EXCEPT, проверки на NULL

  • Соединения: INNER, LEFT, RIGHT, SELF, USING и NATURAL JOIN

  • Подзапросы: WHERE EXISTS, подзапросы с квантификаторами

  • DDL: управление ключами (PK, FK), ограничения, последовательности, INSERT, UPDATE/DELETE/RETURNING

  • Проектирование БД: основы, рекомендации, нормальные формы (НФ)

  • Представления (Views): основы, создание, обновления через views, опция check

  • Логика с CASE WHEN, COALESCE и NULLIF

  • Функции SQL: основы, скалярные функции, IN/OUT/DEFAULT, возврат наборов данных

  • Функции PL/pgSQL: основы, возврат и присвоение, декларация переменных, логика с if-else, циклы, RETURN NEXT

  • Ошибки и их обработка

  • Индексы: основы, методы сканирования, виды, EXPLAIN, ANALYZE

  • Массивы: основы, создание, нарезка (slicing), операторы, VARIADIC и FOREACH

  • Продвинутая группировка с CUBE/ROLLUP

  • Пользовательские типы: домены, композитные типы, перечисления

  • psql и импорт данных

  • транзакции

  • безопасность

  • оконные функции

  • триггеры

  • и ещё кое-какие менее значимые темы

Вёрстка с HTML и CSS ~ 1-2 месяца
  • GitHub, Figma, Макет

  • Теги и начало вёрстки макета: теги, разметка секций

  • Знакомство с CSS

  • Отступы, devtools, блочные элементы

  • Флексбоксы

  • Формы, группировки, селекторы

  • Позиционирование и поведение

Веб-разработка на Django ~1-2 месяца

Здесь вы погрузитесь в разработку трёх веб-сайтов.

1 – Генератор паролей: простой веб сайт, позволяющий генерировать пароли, исходя из настроек, заданных пользователем. Вы изучите:

  • как инсталлировать Django

  • как создавать новый проект

  • маршрутизацию URL в Django

  • создание шаблонов

  • отправку и обработку данных из HTML форм

2 – Персональное портфолио: создайте своё собственное портфолио для демонстрации резюме, проектов и (почти) полноценного блога потенциальным работодателям. Вы изучите как:

  • добавлять новые приложения в проект

  • работать с моделями и БД

  • работать с панелью администратора (админкой)

  • создавать пользователей с административными привилегиями

  • создавать гибкий и отзывчивый веб сайт с использованием Bootstrap 4

  • работать со статическими и медиа файлами

  • расширять шаблоны

  • форматировать даты и слова во множественном числе

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

  • работать с системой аутентификации пользователей

  • создавать виртуальные окружения

  • устанавливать связи между моделями

  • требовать на определённых страницах от пользователя быть залогиненым

  • создавать CRUD приложения (CRUD – Create, Read, Update, Delete)

  • делать запросы и фильтровать данные

  • обрабатывать ошибки

Шаблоны проектирования на Python. Продвинутый курс ~ 1-2 месяца

Курс покрывает все паттерны проектирования из книги банды четырёх. Вот полный список тем:

 

  • Принципы проектирования SOLID: принцип единственной ответственности (SRP),  принцип открытости / закрытости (OCP), принцип подстановки Лисков (LSP), принцип разделения интерфейсов (ISP), принцип инверсии зависимостей (DIP)
  • Паттерны порождения: строитель, фабрики, прототип, одиночка
  • Структурные паттерны: адаптер, мост, компоновщик, декоратор, фасад, приспособленец, прокси
  • Поведенческие паттерны: цепочка зависимости, команда, интерпретатор, итератор, медиатор, хранитель, наблюдатель, состояние, стратегия, шаблонный метод, посетитель
Git и GitHub на практике ~ 3 дня

Другие курсы тратят ваше время впустую, рассматривая одни и те же темы снова и снова в скучном и повторяющемся формате, вместо того, чтобы сосредоточиться на том, что вам нужно знать в реальном мире! Мы разработали этот курс для тех, кто только вживается в новую для себя роль разработчика, кому необходимо освоить git и GitHub максимально быстро.

Что изучается в этом курсе?

Мы освещаем широкий спектр наиболее важных тем в git и GitHub, включая:

    • установка и настройка git

    • области git

    • git workflow

    • грамотные коммиты (commit)

    • работа с ветками

    • основные команды git

    • работы с удалёнными репозиториями на примере GitHub

    • работа с git в IDE WebStorm (то же что PyCharm с точки зрения работы с инструментами git)

Selenium на Python на практике ~ 3 дня

Курс по Selenium на Python предназначен для тех, кто хочет научиться автоматизировать веб-тестирование и научиться скрейпингу (извлечению данных с веб-страниц).

Selenium – это набор продуктов, который позволяет автоматизировать действия в браузере, что даёт возможность писать тестовые скрипты и скрипты, извлекащие данные с веб-страниц.

Курс начинается с введения в Selenium и его основных возможностей, включая Selenium IDE, позволяющего генерировать скрипты, записывая действия в браузере. Так же вы познакомитесь с архитектурой Selenium.

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

Кроме того, курс также будет охватывать темы, связанные с тестированием веб-приложений (включая конфигурирование тестов), такие как ожидание и проверка результатов, управление браузером (окнами, вкладками, работа в режиме Headless Mode).

Так же, курс научит вас извлекать данные с помощью BeautifulSoup – фреймворка, упрощающего процесс парсинга.

В последней части курса вы научитесь применять паттерн (шаблон проектирования) Page Object, позволяющий как-бы раскладывать все части “пазла” по полочкам.

После прохождения курса студенты будут уметь использовать Selenium WebDriver и Python для создания автоматических тестов веб-приложений и производительного тестирования веб-страниц в различных браузерах.

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

Илья Фофанов

Инженер — программист, бывший координатор митапов MskDotNet, публичный спикер на крупнейших международных конференциях таких, как DotNext

Всего студентов
0
Отзывы
0

Начинал карьеру, будучи аспирантом, участвуя в конкурсе программных проектов от Майкрософт – ImagineCup.

Работал с платформой .NET с 2003 года. Профессионально занимался проектированием и реализацией ПО больше 10 лет, преимущественно на платформе .NET. Люблю работать над созданием богатых и мощных приложений с использованием современных технологий. Сертифицированный специалист по WPF и WCF. Один из бывших координаторов московских .NET митапов MskDotNet.

О стиле преподавания. Самое главное, что характеризует мои курсы – выжимка самого необходимого. Не люблю растекания мыслями по древу (если ни о чём). Краткость – сестра таланта и я верю в то, что в современную эпоху информационной перегруженности – необходимо сосредотачиваться на самом главном и отсеивать “лишнее” до тех пор, пока это “лишнее” действительно не понадобится.

Интересы:
C#, WPF, WCF, Xamarin, Python, SQL, Django, DDD, TDD, Unit-testing, NUnit, NSubsitute, Design & Architecture

Особенности наших курсов

  • Масса практики
  • Масса ДЗ с разбором
  • Смонтированные ролики без вздохов, аканий, бяканий и прочей шелухи, растягивающей длительность курса
  • Это профессиональный курс от профессионала в области программирования, а не от блогера, написавшего в жизни три строчки кода и ставшего таким образом экспертом
  • Оптимальная длительность курсов без растекания мыслями по древу, чтобы изучающий после прохождения курсов мог сразу начать реализацию своих программных замыслов

Рекомендую брать сразу пакет курсов! Почему?

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

Курс по React необходим всем кто хочет заниматься современным фронтэндом.

Курс по SQL (PostgreSQL) вам необходим, поскольку 99% проектов так или иначе завязаны на базы данных. Зная PostgreSQL, вы сможете писать запросы и возвращать данные, которые с помощью Django и языка Python отобразите пользователю в браузере на сайте.

Курс по Django вам необходим, если вы хотите научиться делать что-то осязаемое (веб-сайты), используя язык Python.

Курс по паттернам необходим для самых сильных студентов для развития умений писать код в объектно-ориентированном стиле.

Курс по вёрстке необходим для понимания того, что происходит на фронт-энде. Без HTML, CSS тут далеко не уедешь.

Курс по git необходим для управления версиями исходного кода. Сегодня git это стандарт де-факто в индустрии.

Курс по Selenium необходим для автоматизации веб-браузеров, например, для написания тестов на основной код

Отзывы

Мне доверяют тысячи студентов

0
4.6/5
рейтинг на
Udemy

Python

Django

SQL

Часто задаваемые вопросы

У меня нет опыта в программировании. Подойдут ли мне эти курсы

Курсы рассчитаны на абсолютных новичков. Однако, навыки логического мышления  на уровне школьной программы необходимы. Курсы предполагают, что вы будете активно пользоваться дополнительной  литературой! Задавать вопросы в чате, на форумах, stackoverflow и брать на себя ответственность за ваше образование.

Нужно ли знать математику?

Не требуется. В дальнейшем, при развитии вас как программиста – может потребоваться. Зависит от того чем будете заниматься.

Сколько часов в неделю мне нужно будет уделять учёбе?

Вы вольны заниматься в любом удобном для вас темпе. Однако, мы рекомендуем заниматься хотя бы 4 часа в неделю. Это минимум.

Я смогу общаться с преподавателями?

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

Будет ли автор курсов лично вести уроки?

Ещё раз и это важно. Это видео курсы! Здесь не предполагается ведение вебинаров и личные консультации. Вы учитесь преимущественно самостоятельно. Автор курсов, по возможности, отвечает на вопросы.