7 онлайн-курсов по python: самые популярные, самые короткие, самые подробные и самые недорогие

Содержание:

Python: основы

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

Установка

Программировать на Python можно на своём компьютере, скачав и установив дистрибутив (рекомендуем Anaconda или PyCharm), либо в браузере, с помощью специальных сервисов (например, Google Colab).

  • Как новичку установить Python на компьютер
  • Как запустить Python на Linux, Windows, macOS
  • Как использовать сервис Google Colab

Первые шаги

Путь питониста начинается с основных операторов, базового синтаксиса языка и установки библиотек.

  • График курса доллара в Anaconda. Установим дистрибутив Anaconda, изучим синтаксис и нарисуем график курса доллара.
  • Облако слов на Python. Нарисуем облако самых частотных слов со страницы «Википедии» прямо в браузере с помощью Google Colab.
  • Устанавливаем библиотеку в Python. Основные способы: ручная установка, с помощью easy install и самый популярный — c помощью утилиты pip.
  • Вебинар «Рисуем дерево с помощью Python». Изучим чуть больше команд и функций, разберёмся с циклами и условиями, импортируем библиотеку для рисования.

Инструменты и фишки

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

  • 11 вопросов про списки. Если на собеседовании спросят про эту структуру данных, вы будете знать, что отвечать.
  • Форматированные строки на примерах. Разбираем этот удобный и наглядный способ вывода строк.
  • Генераторы в Python: что это и зачем они нужны. Одна из характерных фичей Python — создание сложных объектов буквально в одну-две строки. Генераторы нужны в том числе и для этого.
  • 15 коротких программ на Python. Короткие и понятные программы позволяют лучше понять язык.

Продвинутые возможности

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

  • Правильное объединение строк в Python. Да, можно просто объединять строки с помощью знака +, но это не лучший способ.
  • Декораторы: что отвечать на собеседовании. Функция, которая изменяет (декорирует) другую функцию. Звучит перспективно!
  • Случайные числа в Python. Случайностей не бывает, особенно в Python. Или…
  • Рефакторинг кода в Python. Большая часть работы программиста — не написание нового кода, а чтение и переделка (рефакторинг) старого. Будем же делать это правильно!

Модули, библиотеки, import

Язык Python хорош тем, что в него встроено большое количество модулей и библиотек по умолчанию. Более того, их можно дополнительно установить из официального репозитория при помощи команды «pip install название_модуля» в терминале проекта.

Модули (один файл) и библиотеки (несколько файлов с обязательным наличием документа __init__.py) расширяют возможности программистов и упрощают работу. Не нужно создавать велосипед заново, так как его уже кто-то сделал ранее для вас. Нужно лишь им воспользоваться, чтобы добраться из точки А в точку Б.

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

Итак, в стандартном наборе модулей имеется random, используемый для работы со случайными числами и генерацией оных, выборкой рандомных значений и т.п. Дополнительных установок не потребуется.

Перечислим все способы абсолютного импортирования в Питоне:

Сначала указываем модуль, а потом функцию через точку.

Модуль указывать не требуется.

Модуль указывать не надо, но остальные его функции и переменные недоступны.

Python: Data Science

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

Если вы планируете карьеру в этом направлении, то в дополнение к основным вебинарам прочитайте статьи:

  1. Карта развития дата-сайентиста: с чего начать и куда идти.
  2. Как изучить Data Science по-настоящему (а не развлекаться трюками).
  3. Семь базовых понятий из статистики для Data Science.

А также статью про математику для джунов.


Изображение: Public Domain

Первые модели

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

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

Делаем умного чат-бота

Николай Герасименко, ведущий исследователь данных в «Сбере», научит вас делать умных чат-ботов.

  • В первый день познакомимся с архитектурой будущего чат-бота, узнаем, что такое NLU, а также, как обычно, освежим в памяти основы Python.
  • Во второй день научим чат-бота понимать текст. Для этого подготовим данные, превратим слова в числа, обучим модель и встроим её в чат-бота.
  • На третий день создадим Telegram-бота и запустим наконец-то наше приложение. Восстание машин уже близко!

Интенсив «Чат-бот с искусственным интеллектом на Python»: первый день, второй день, третий день.

Пишем зрячую нейросеть

Уже знакомый нам Никита Левашов покажет, как сделать приложение с нейронкой внутри.

  • Первый день: основы Python для работы с нейросетью, работа в Google Colab, что такое компьютерное зрение.
  • Второй день: обучение модели распознаванию объектов.
  • Третий день: написание приложения, подключение его к стриму.

Зачем учить Python? Преимущества и недостатки языка

Плюсы

Минусы

  • Популярность и широкое применение. Изучив Питон, вы сможете создавать как простые приложения, так и программировать нейронные сети, анализировать данные и многое другое.
  • Востребованность программистов на рынке.
  • Высокий уровень зарплат. Новички могут получать от 60 тыс. рублей в месяц, специалисты с опытом – от 100 до 200 тыс. рублей в месяц.
  • Относительная простота и легкость обучения.
  • Множество готовых библиотек и фреймворков, которые упрощают жизнь.
  • Большое и активное сообщество, много информации на русском языке, в том числе самоучителей.
  • Подходит новичкам, кто ранее не был связан с программированием, но хочет начать карьеру в этой сфере.
  • Непривычный синтаксис. Если вы знаете другие языки программирования, учить Python будет необычно.
  • Многие работодатели ищут разработчиков, владеющих несколькими языками. Для получения работы выучить только Питон может быть не достаточно.
  • Разные версии языка не совместимы и существуют параллельно.
  • Больше всего вакансий открыто в Москве и Санкт-Петербурге. Соискателям из регионов может потребоваться работать удаленно или переезжать в более крупный город.

Python для чайников

Отличная книга для тех, кто решается учить Python с нуля. Для начала автор познакомит вас со средой Python (установка в разных операционных системах, работа с Anaconda). Затем вы перейдете к изучению самых базовых понятий языка (использование переменных, работа со строками, управление данными, функции и т. п.). Конечно же, есть отдельная глава, посвященная циклам.

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

Автор книги — опытный технический
писатель и редактор, выпустивший более
100 книг. Не удивительно, что его произведение
так легко читается. Джон Пол Мюллер
объясняет сложные концепции на самых
простых примерах, а для еще лучшего
понимания в книге имеются иллюстрации.

Работа с файлами

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

Попробуем сгенерировать 10 случайных целых чисел от 1 до 100 и записать их в текстовый файл «random.txt», а затем выведем их на печать в консоль из этого документа.

Нам понадобится контекстный менеджер with и функция open, а также знакомая функция print, которая умеет заносить данные в файл.

Познакомимся с двумя режимами работы open: «r» — чтение, «w» – запись.

Итак, контекстный менеджер with автоматически закрывает файл после своей работы (чтобы он не оставался в памяти).

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

Функция print может принимать дополнительный аргумент file, в котором указывается файл на запись.

Начинаем программировать на Python

На различных форумах об этой книге как об учебнике для начинающих отзываются ну очень хорошо. Может, даже лучше, чем обо всех остальных книгах в нашем списке. По мнению читателей, она и не слишком растянута (в этом часто упрекают книгу Лутца), и достаточно глубока. К тому же, в ней используется свежая версия языка (Python 3.6.4).

Книга ориентирована на людей, в принципе
не имеющих опыта в программировании
(первая глава — «Введение в компьютеры
и программирование»). Как и во всех
остальных книгах для начинающих, здесь
разбирается весь базовый синтаксис
языка. Также затрагиваются темы
объектно-ориентированного и функционального
программирования. Для наглядности
материал проиллюстрирован.

«Язык программирования PYTHON для начинающих» от egoroff_channel

Пройти курс

Продолжительность: 80 уроков.

Форма обучения: видеоуроки.

Программа обучения:

  1. Установка нужного программного обеспечения.
  2. Программирование на языке Python.
  3. Объекты. Арифметические операции.
  4. Переменные в Python. Основные операторы.
  5. Операции ввода-вывода.
  6. Способы деления.
  7. Логические операторы.
  8. Строковый тип и работа с ним.
  9. Использование списков.
  10. Условный оператор if.
  11. Функция range и итераторы.
  12. Циклы.
  13. Установка и применение дополнительных библиотек.
  14. Методы сортировки.
  15. Вложенные циклы.
  16. Вложенные списки.
  17. Треугольник Паскаля. Коэффициенты для Бинома Ньютона.
  18. Словари и работа с ними.
  19. Кортежи и способы их обработки.
  20. Пользовательские функции и их вызов.
  21. Область видимости.
  22. Рекурсивные функции.
  23. Лямбда-функция и лямбда-выражение.
  24. Генераторы и итераторы.
  25. Коллекции и их сортировка.
  26. Спецсимволы.
  27. Установка дополнительных модулей в Python.
  28. Разновидности вызываемых объектов.
  29. Работа с каталогами и файлами.
  30. Замыкания.
  31. Декораторы функций.
  32. Подготовка данных к передаче.
  33. Работа со сторонними программами.

Чему научитесь:

  • освоите основы синтаксиса языка Python;
  • познакомитесь с принципами ООП;
  • научитесь взаимодействовать с другими приложениями;
  • подробный разбор каждой темы;
  • курс подойдёт как новичкам, так и опытным разработчикам;
  • возможность изучения в любое время;
  • не требуется регистрация.

SkillFactory

Школа SkillFactory предлагает 25 курсов и
специализаций. Как указано на их сайте,
эта школа — лидер на рынке онлайн-образования
в сегменте Data Science. А это как бы намекает,
что курсы по Python тут точно есть.


Курсы в SkillFactory

Собственно, для питонистов в SkillFactory
есть и профессия, и курсы.

Начнем с профессии — «Fullstack-разработчик на Python».

Длительность обучения — 15 месяцев
(по 10 часов в неделю). Студентов обучают
профессии с нуля. В программе курса:

  • программирование на Python и JavaScript,
  • изучение Django, React, SQL, DevOps-практик и
    основ Linux.

Что отличает SkillFactory, это формат
обучения. Теорию вы изучаете в любое
удобное время на учебной платформе, там
же публикуются задачи. А на вебинарах
с преподавателем разбираются сложные
вопросы. Для отработки навыков кодинга
созданы специальные тренажеры.

После обучения вам выдадут сертификат
и помогут подготовиться к собеседованию
(пробное интервью).

Из курсов, связанных с Python, SkillFactory
предлагает:

— «Аналитик больших данных».

Срок обучения — пять месяцев. Этот
курс подходит для:

  • программистов, желающих овладеть
    новыми приемами работы с данными и
    инструментами,
  • аналитиков, желающих освоить
    автоматизацию на Python и овладеть новыми
    подходами к анализу,
  • менеджеров (для облегчения диалога
    с экспертами и постановки задач).

— Курс по нейронным сетям.

Длительность курса — 10 недель.

  • введение в искусственные нейронные
    сети,
  • фреймворки для глубокого обучения
    (TensorFlow, Keras),
  • сверточные нейронные сети,
  • оптимизация нейронной сети,
  • обработка естественного языка
    (NLP).

Курс предназначен для людей, уже
знающих Python и знакомых с машинным
обучением.

— «Python для анализа данных».

Срок обучения — два месяца.

В программе курса:

  • знакомство с Python (базовое),
  • работа с большими данными (библиотека
    Pandas, визуализация данных, сводные
    таблицы),
  • работа с библиотекой NumPy,
  • написание автоматических скриптов,
  • работа с базами данных,
  • парсинг веб-страниц, общедоступных
    профилей Вконтакте, работа с открытыми
    API-сервисами.

Шаг 2. Настроить среду разработки

Прежде чем запускать код, нужно его куда-то записать. Мы рекомендуем использовать для этих целей специальные программы — IDE (Integrated Development Environment). Они умеют искать ошибки, помогают ориентироваться в коде и дают полезные подсказки при вводе.


Так выглядит популярная IDE для Python — PyCharm. В левой части — дерево файлов и папок проекта, справа — написанный код

Но для первых попыток вам хватит repl.it — IDE, которая работает в облаке и умеет всё то же самое, что и PyCharm. Зайдите на http://repl.it.

Нажмите New repl и выберите Python из списка языков программирования. В результате получится такое:


Так выглядит рабочее окно repl.it. Здесь вы можете написать код и сразу выполнить его. Самые внимательные увидят уже работающую программу ?

Дальше всё просто: пишете код, нажимаете на кнопку Run — программа запускается. Если захотите показать кому-нибудь свою программу, жмите кнопку Share и копируйте ссылку из строки Share Link. В разделе с примерами вы ещё увидите такие ссылки и сможете их протестировать.

Переменные в Python

Любой язык программирования оперирует переменными. Это некие значения, которым мы дали имена. Их можно использовать любое количество раз в коде.

Пример плохих или неверных наименований:

  • abswqw – не понятно, какой смысл у данной переменной;
  • 12Q – имена не могут начинаться с цифры;
  • myname – два слова, не отделенные нижним подчеркиванием;
  • nomer_telefona – не нужно транслита, следует использовать английские слова, чтобы ваш код понял программист из любой точки планеты.

Правильные переменные:

  • name – понятно и отражает суть;
  • birth_year – используем змеиную нотацию.

Реализуем простую задачу для новичков на Питоне, которая иногда встречается на собеседованиях!

Получим от пользователя следующие сведения: его имя и страну, в которой бы он хотел побывать. Выведем на печать сообщение: «Доброго дня, {ИМЯ}. {СТРАНА} – интересная страна!». А после этого продемонстрируем пользователю еще одну фразу: «Было приятно с вами поболтать, {ИМЯ}».

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

Чтобы передать в функцию print переменную вместе с текстом, удобно пользоваться так называемыми f-строками. Синтаксис следующий: print(f’Вы передали переменную {variable}’).

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

«Python для начинающих» от Code Basics

Продолжительность: 69 занятий.

Форма обучения: текстовые уроки с проверкой знаний.

  1. Привет, Мир!
  2. Комментарии.
  3. Инструкции.
  4. Как мы проверяем ваши решения.
  5. Синтаксические ошибки.
  6. Арифметические операции.
  7. Операторы.
  8. Коммутативная операция.
  9. Композиция операций.
  10. Приоритет.
  11. Линтер.
  12. Кавычки.
  13. Экранированные последовательности.
  14. Конкатенация.
  15. Кодировка.
  16. Типы данных.
  17. Сильная типизация.
  18. Явное преобразование типов.
  19. Что такое переменная.
  20. Изменение переменной.
  21. Выбор имени переменной.
  22. Ошибки при работе с переменными.
  23. Выражения в определениях.
  24. Переменные и конкатенация.
  25. Именование переменных.
  26. Магические числа.
  27. Константы.
  28. Интерполяция.
  29. Извлечение символов из строки.
  30. Multi-line строки.
  31. Функции и их вызов.
  32. Сигнатура функции.
  33. Стандартная библиотека.
  34. Аргументы по умолчанию.
  35. Вызов функции — выражение.
  36. Выражения как аргументы.
  37. Вызов функций в аргументах функций.
  38. Детерминированность.
  39. Побочные эффекты.
  40. Неизменяемость и примитивные типы.
  41. Создание (определение) функции.
  42. Передача одного аргумента.
  43. Передача нескольких аргументов.
  44. Возврат значений.
  45. Возврат по умолчанию.
  46. Параметры по умолчанию.
  47. Именование.
  48. Окружение.
  49. Логический тип.
  50. Предикаты.
  51. Комбинирование операций и функций.
  52. Логические операторы.
  53. Отрицание.
  54. Логические операторы 2.
  55. Условная конструкция.
  56. else.
  57. else + if = elif.
  58. Тернарный оператор.
  59. Истинность выражений.
  60. Цикл While.
  61. Агрегация данных (Числа).
  62. Агрегация данных (Строки).
  63. Обход строк.
  64. Условия внутри тела цикла.
  65. Формирование строк в циклах.
  66. Пограничные случаи.
  67. Синтаксический сахар.
  68. Возврат из циклов.
  69. Цикл For.

Чему научитесь:

  • устанавливать программное обеспечение для разработки;
  • изучите синтаксис и управляющие конструкции языка.

Программы обучения профессии «Python-разработчик»

Полноценное обучение с нуля до уровня junior-программиста. На многих программах обучения имеется вступительное тестирование на умение пользоваться ПК.

Программа Разработчик Python от otus:

  • Если вы писали личные проекты на Python, но нет опыта промышленной разработки
  • Дадутся объяснения следующих вопросов:
    • Как писать простой и идиоматичный код, за который не будет мучительно стыдно?
    • Как тестировать и поддерживать код на Python?
    • Как написать приложение, которое не умрёт под нагрузкой?

После прохождения курса у вас останется:

  • 1 мини веб-проект
  • богатый список литературы для ознакомления и углубления знаний программистов
  • код и материалы занятий, соединенные вместе в виде jupyter-ноутбуков
  • видеозаписи всех вебинаров занятий
  • проектная работа на интересную вам тему

Цена 56000₽ для новых клиентов otus (скидка 4000₽ в течение 7 дней после регистрации).

Программа Профессия Python-разработчик от skillbox:

  • Научитесь с нуля программировать на Python
  • Изучите основы вёрстки сайтов и web-приложений
  • Освойте популярный фреймворк Django
  • Изучите асинхронное программирование для написания высокопроизводительных приложений
  • Реальный опыт разработки — Реализация искусственного интеллекта роботов для оптимального сбора ресурсов — Вёрстка landing page

Цена 93600₽

Программа Факультет Python-разработки от GeekUniversity:

  • Проектно-ориентированное обучение
  • Совместная разработка
  • Год опыта Python-разработки
  • Множество необходимых для работы навыков
    • Умение создавать клиент-серверные приложения для Desktop
    • Навыки прототипирования мобильных приложений
    • Навыки верстки сайтов на HTML, CSS, Bootstrap
    • Навыки frontend-разработки на Javascript и JQuery
    • Умение создавать сайты на Django Framework
    • Знание алгоритмов и структур данных
    • Умение работать в команде, знание методологий разработки: Agile, Scrum
    • Умение работать с GIT
    • Навыки успешного прохождения собеседований и общения с заказчиками
    • Навыки проектирования архитектуры, использования шаблонов проектирования
    • Умение писать «чистый» код
  • Имеются бесплатные подготовительные курсы для тех, кто не сможет пройти тестирование на знания базовых понятий программирования

«Уроки Python» от itProger

Продолжительность: 21 урок.

Форма обучения: видеоуроки + текстовые уроки + практические задания.

Программа курса:

  1. Особенности языка Python.
  2. Установка программного обеспечения.
  3. Создание первой программы.
  4. Переменные и типизация в Python.
  5. Операторы ветвления.
  6. Цикличные конструкции.
  7. Списки.
  8. Индексы и срезы.
  9. Кортежи.
  10. Словари и способы работы с ними.
  11. Множества.
  12. Пользовательские и встроенные функции
  13. Обработка исключений.
  14. Работа с файлами.
  15. Конструкции With — as.
  16. Добавление модулей.
  17. Основы объектно-ориентированного программирования.
  18. Основные концепции ООП.
  19. Конструкторы, переопределение методов.
  20. Декораторы функций.
  21. Завершающий урок.

Чему научитесь:

  • Писать программы на языке Python;
  • освоите возможности и сферу применения языка Python;
  • изучите основы ООП;
  • получите достаточные знания для начала разработки на Python.
  • сложные темы объясняются простым языком;
  • обучаться можно в любое удобное время.

🥈 #2. Факультет Python-разработки от GeekBrains

Цель преподавателей из GeekBrains — дать ученикам те знания, которые понадобятся при трудоустройстве. 

Все эксперты школы — реальные практики с большим стажем работы.

Чему научат:

  • Языку Python и его фреймворкам.
  • JavaScript, HTML и CSS.
  • Работе в среде Linux.
  • Разработке приложений на Python. 
  • Работе с базами данных.
  • + 1 из 7 бонусных направлений (компьютерные сети, продвинутый JS, подготовка к собеседованию, фриланс для разработчиков, базовый курс по Git, курс по поиску работы, популярные библиотеки Python).

Кому подойдёт:

  • Тем, кто задумался о смене профессии.
  • Начинающим разработчикам.
  • IT-специалистам для повышения квалификации. 
  • Аналитикам и специалистам по данным.

Как проходит обучение: онлайн + практика.
Длительность: 12 месяцев.
Стоимость: 180 000 рублей.

Операции со строками

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

Примеры операций со строками:

Объединение:

str = "welcome " + "to python"

print (str)

Умножение:

str = "Losst" * 2

print (str)

Объединение с преобразованием (с числом или логическим значением):

str = "Это тестовое число " + str(15)

print (str)​

Каждый из примеров рекомендуется внести в интерпретатор и посмотреть на результат. Понятно, что такие пробы ни к чему не приведут без теоретической основы. В ее качестве рекомендуется взять книги «Программируем на Python» Майкла Доусона и «Hello World. Занимательное программирование» Картера и Уоррен Сэнд. Также будут полезны «Изучаем Python» Марца Лутца и «Python – к вершинам мастерства» Лучано Рамальо.

Избыток информации на начальном этапе пойдет только на пользу, ведь новичок еще не определил для себя специализацию, поэтому стоит взяться за все доступные основы.

Нетология

Нетология предлагает курсы и «профессии»
по разным направлениям. Мы выбрали то,
что касается Python.

Для изучения самого языка предлагается профессия — «Python-разработчик с нуля». Обучение длится девять месяцев. Занятия проходят в форме вебинаров (по вечерам).

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

По окончании курса вам помогут составить
резюме и подготовят к собеседованиям.
Лучшие выпускники смогут пройти
стажировку в партнерской IT-компании.

Помимо профессии Нетология
предлагает два специализированных
курса:

— Python для анализа данных.

Обучение длится примерно три месяца.

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

В программе курса:

  • основы Python для работы с данными,
  • знакомство с соответствующими
    библиотеками,
  • статистика в Python,
  • feature engineering и предобработка данных.

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

— Django: создание функциональных веб-приложений.

Курс рассчитан на два месяца.

#12. Курс Python-программист от Hexlet

Огромный курс из 23 разделов — от жизни программиста (можно узнать об устаревших знаниях и процессе написания кода) до создания своего проекта по менеджменту задач.

Чему научат:

  • Языку Python.
  • Работе с Django и Flask. 
  • Основам командной строки.
  • Системе контроля версий (GIT).
  • Работе с протоколом HTTP. 

Кому подойдёт:

  • Совсем зелёным программистам (прям с нуля).
  • Python-разработчикам для обновления знаний.
  • Data Scientist’ам и аналитикам.

Как проходит обучение: онлайн.
Длительность: темп задает ученик.
Стоимость: бесплатно (но без дополнительных возможностей), $39/мес. (с заданиями, пожизненным доступом к теории, проектами и испытаниями), $149/мес. (тоже самое что из PRO + проекты, стажировка, помощь в трудоустройстве, доступ к инструментам и личный наставник).

Изучаем Python: куда дальше?

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

Какие темы освоить в первую очередь? Приводим список тем и команд для новичков:

  • типы данных в Python;
  • необязательные и ключевые аргументы функций (*args, **kwargs), лямбда-выражения (lambda);
  • объекты и классы, инициализация;
  • основные встроенные модули (functools, math, string, sys, os, collections, time);
  • генераторы и итераторы (yield, iter);
  • работа с разными файлами (csv, изображения, текст);
  • исключения и ошибки (exceptions);
  • списковые включения (list comprehension);
  • работа с сетью (requests, BeautifulSoup).

В дополнительных источниках ниже приведен перечень книг и сайтов, которые помогут вам в дальнейшем развитии. Если будут трудности, можно вообще начинать с литературы, где в заголовках встречаются фразы «для детей», «для школьников», «для чайников».

Потом стоит переходить к серьезным трудам (типа М. Лутца), ознакомлению с популярными фреймворками и библиотеками (Django, flask, pandas).

Интернет ресурсы, курсы, онлайн школы, где можно выучить Python

Курс на Codecademy.com

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

Курс Пайтон на programmr.com

Оттачивайте свои навыки кодирования самым увлекательным способом, решая задачи программиста по кодированию! Подойдет для тех, кто уже знаком с оновами Python, не для новичков

Checkio

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

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

Возраст: 11 — 17 лет

Срок обучения: 9 месяцев

Количество учеников в группе: 15

Время урока: 90 минут

Стоимость курса: 5600 руб. в месяц

Под руководством опытного преподавателя вы освоите основы программирования и напишете свой первый сайт на Python. Занятия проходят по вечерам раз в неделю, урок длится полтора часа. За это время на «живом» вебинаре с преподавателем ученики разберут новую тему, зададут вопросы и получат ответы на них. После каждого урока доступна его запись. Преподаватель всегда готов ответить на вопросы учащихся. Также ученик сможет найти поддержку у одногруппников, сверить результат или выполнить задание вместе.

Возраст: 11 — 14 лет

Срок обучения: 9 месяцев

Количество учеников в группе: 15

Время урока: 90 минут

Стоимость курса: 6800 руб. в месяц

Описание: 

Полное погружение в разработку на Python. На курсе ребята научатся создавать захватывающие игры, красивые сайты и функциональных чат-ботов. Для ребят без опыта, которые мечтают написать свой первый код. За 9 месяцев школьники научатся работать с компьютерными алгоритмами, графикой, звуком, анимацией. Каждый ученик создаст четыре 2D‑игры, четыре сайта и трёх чат‑ботов. Ребята видят, как устроена работа в настоящей IT‑компании: они делятся на команды, выполняют общие проекты и планируют задачи с другими командами. Также на курсе школьники узнают, как выглядит настоящая проектная работа и как продолжать развиваться. Эксперты поделятся с ребятами секретами разработки и ответят на вопросы.

  • Ребята не просто изучают Python, а развиваются как специалисты

  • Пробуют разные специальности

  • попробуют себя в роли разработчиков, гейм‑дизайнеров и аналитиков. Они смогут понять, какая специальность им больше по душе.

  • Собирают свое портфолио

  • Работают в дружной команде

  • Общаются с IT-экспертами из крупных компаний

Программа обучения:

Первый модуль:

  • ‍2D-игры на Python

  • Работаем с базовым синтаксисом Python

  • Решаем математические задачи с помощью кода, создаём функции для автоматического решения

  • Работаем с библиотеками Turtle и Pygame: визуализируем код и создаём простые 2D‑игры

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

  • Разрабатываем игры в команде

  • В итоге создаём игру-калькулятор, текстовый квест, пинг-понг, стрелялку, гонки, графические фигуры.

Второй модуль: сайты на Python

Третий модуль: чат-боты на Python

  • Изучаем логику работы любого чат-бота
  • Создаём чат-бота для Discord
  • Создаём чат-бота в команде
  • В итоге создаём трёх чат-ботов: один следит за чатом и собирает статистику активности, а два других работают по любому принципу

]]>]]>

Основы программирования на Python — 6-11 классы

Стоимость: 19990₽ (650₽ за полуторачасовое занятие). Ссылка на курс.

Продолжительность: 8 месяцев, доступны записи.

К каждому уроку курса «Основы программирования на Python» от Фоксфорд (в том числе и вводному) есть список тем, которые будут проходиться на этом занятии, что позволяет понять, чему каждый из уроков посвящён.

Для усвоения материала доступны:

  • Онлайн-трансляция с чатом. Как если бы вы сидели в классе, но здесь нет отвлекающих соседей по парте. Преподаватель всегда читает чат и оперативно отвечает на вопросы учащихся.
  • Опросы во время трансляций, которые повышают вовлечённость детей в занятие.
  • Теория к каждому уроку. Как презентация, показанная на трансляции, так и необходимые методические материалы.
  • Записи уроков, которые можно пересмотреть в любое время. В том числе запись чата и ответов преподавателя и других участников на вопросы из него.

Преподаватель, Юлия Глухих, во время занятий взаимодействует с аудиторией. При этом это взаимодействие — не просто вопрос «понятно или нет», а вопросы на «подумать», что заставляет детей включаться в процесс обучения.

Преподаватель слабо знаком с операционной системой linux. Это некритично, поскольку у детей, уже умеющих пользоваться этой операционной системой, как правило, гораздо меньше вопросов. К тому же всегда может помочь кто-то из чата.

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

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

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

Где найти бесплатные онлайн-уроки по Python

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

  • «Python-разработка для начинающих» от Нетологии. После регистрации на сайте школы вам предоставят доступ к шести вебинарам. Вы изучите основы разработки на Python, самостоятельно сделаете 2 программы, а также получите подборку полезных статей, инструментов и чек-листов.
  • «Python для непрограммистов» от Skillfactory. Игровой онлайн-тренажер поможет сделать первые шаги в программировании. Вы выполните несколько простых упражнений и напишете первый код. 

Установка и подготовка среды

Чтобы начать программировать на Питоне, требуется совершить 2 шага:

  1. Установить последний релиз Python (скачивается с официального сайта https://www.python.org/downloads/);
  2. Загрузить программу для разработки (для новичков лучше всего подойдет PyCharm версии Community – https://www.jetbrains.com/ru-ru/pycharm/download/).

В нашем бесплатном руководстве по Python мы будем пользоваться только этим функционалом. Его достаточно, чтобы самому дома с нуля разобраться в Питоне.

Чтобы создать свой первый проект запускаем PyCharm и выбираем меню File -> New Project. Проверяем, чтобы в поле Base Interpreter стояла самая новая версия Питона.

Теперь в папке проекта можно создать файл с расширением «.py», в котором и будет писаться код. Чтобы запустить скрипт, нажимаем либо зеленую кнопку «Run», либо выбираем ее же через правую кнопку мыши. Внизу PyCharm при этом откроется окно консоли, отражающее итог и ход работы программы.

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

Чтобы проверить, что все установлено успешно и вы не напутали ничего в настройках, идем в панель терминала (внизу) и пишем там команду «python -V». Она отобразит версию Python, которая была проинсталлирована на компьютер.

В случае, если операционная система отличается от Windows, то команда будет выглядеть так: «python3 -V» (это связано с тем, что в UNIX-подобных ядрах по умолчанию включена более старая версия языка – 2.7. Так как она больше не поддерживается, рекомендуется работать с третьей – 3.9 или выше).

Окей, Python! Дальше-то что?

Мы собрали для вас ссылки на обучающие материалы, которые накопились за годы работы Skillbox. Они бесплатны и разбиты по трём направлениям: основы, приложения, Data Science. Внутри каждого направления статьи отсортированы по возрастанию сложности: от простых до заковыристых.

Как вам выучить Python по нашим материалам:

  1. Читаете статьи.
  2. Смотрите видео.
  3. Повторяете за преподавателем или автором.
  4. Гуглите, если что-то совсем не получается.
  5. Вбиваете в Telegram слово «Python» и присоединяетесь к лучшим чатам, где опытные питонисты смогут ответить на любой ваш вопрос — если захотят, конечно.

Настало время добрых советов — часть из них могут показаться банальными, но они и правда работают!

Выделите на занятия 1–2 часа ежедневно, чтобы знания не успевали выветриваться (согласно кривой забывания), и постарайтесь продержаться в таком темпе три недели — говорят, за этот срок вырабатывается привычка.

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

  1. Проба.
  2. Ошибка.
  3. Google, чат или помощь друга.
  4. Исправление ошибки.
  5. GO TO п. 1.
  6. ???
  7. Воскресенье PROFIT!
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector