EngineerSpock

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

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

Piton

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

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

Чат студентов в 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: в чём преимущества 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 и т.д.

  • Введение в 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 и импорт данных

  • транзакции

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

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

  • триггеры

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

  • GitHub, Figma, Макет

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

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

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

  • Флексбоксы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

Илья Фофанов

Инженер — программист, бывший координатор митапов 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

Выберите любой из курсов

Со скидкой в 30%  1690 руб — 1190 руб

Промокод: OFFER_SPOCK_LAND_30

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

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

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

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

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

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

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

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

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

Отзывы

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

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

Python

Django

SQL

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

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

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

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

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

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