We may earn an affiliate commission when you visit our partners.
Course image
Илья Фофанов and DevSchool • Progressive Training Solutions

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

Read more

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

Популярность Python объясняется не только тем, что его легко изучать, но и реальными преимуществами языка в смысле его профессионального применения для решения сложных проблем автоматизации. Python - кросс-платформенный язык и работает под Windows, Linux, Mac OS. Множество архитектурных конструкций в этом языке строятся без нагромождения абстракций, как часто происходит в других ЯП (языках программирования).  Огромное количество уже готовых библиотек даёт возможность не изобретать велосипеды на каждом шагу.

Этот курс покрывает все основные возможности Python и даёт рекомендации по написанию грамотного, "чистого" кода. Данный курс покрывает следующие темы:

  • Введение в 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 и т.д.

  • Множество домашних заданий с решениями

Зачисляйтесь на курс прямо сейчас и начинайте новую жизнь, программируя на Python.

Enroll now

What's inside

Syllabus

Введение в Python
Скачать исходный код
Почему Python?
Python с технической точки зрения
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Begins with an introduction to Python, covering its advantages, technical features, and installation, which is helpful for those new to programming
Covers a wide range of topics, from basic data types and control flow to advanced concepts like classes, modules, and error handling
Includes practical exercises and solutions, allowing learners to apply their knowledge and reinforce their understanding of Python concepts
Explores built-in modules like `json`, `itertools`, and `requests`, which are essential for real-world Python development tasks
Introduces infrastructure and new features like linters, virtual environments, data classes, and type hints, promoting modern Python development practices
Includes an introduction to SQL and PostgreSQL, covering queries, subqueries, relationships, and database connections from Python

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Python от новичка: понятные основы и практика

Студенты говорят, что это отличный курс для старта в изучении Python, особенно для тех, кто начинает с нуля. Многие отмечают очень доступное и понятное изложение материала преподавателем, а также четкую структуру курса, которая помогает освоить все базовые концепции. Практические задания и домашние работы высоко оцениваются за помощь в закреплении знаний и развитии навыков. Однако, некоторые отмечают, что, несмотря на название, курс недостаточно глубоко покрывает темы для достижения уровня специалиста и больше подходит для начинающих и среднего уровня. Для слушателей с опытом программирования курс может показаться слишком медленным. В целом, это сильно позитивно принятый курс, предлагающий прочный фундамент в Python.
Практика помогает закрепить знания.
"много практических примеров и задач. Задачи интересные."
"Домашние задания заставляют подумать и закрепить материал."
"Домашние работы полезны."
"Практические задания помогают. Задачи по ООП были особенно полезны."
Материал изложен четко и доступно.
"Материал изложен очень доступно, много практических примеров... Преподаватель объясняет четко и понятно."
"Я приятно удивлен качеством. Объяснения простые, но при этом охватывают все необходимое."
"Автор - молодец, объясняет все буквально 'на пальцах'."
"Материал усваивается легко."
Идеален для тех, кто начинает с нуля.
"Отличный курс! Я действительно чувствую, что прошел путь от полного новичка до уверенного пользователя Python."
"Курс отлично подходит для старта. Все базовые концепции объяснены хорошо."
"Лучший курс для новичков по Python. Объясняет все от А до Я. Все очень понятно."
"Начинал с нуля, теперь свободно пишу код на Python."
"Просто супер! Никогда не думал, что смогу так быстро освоить Python."
Слишком базово для тех, кто не с нуля.
"Курс для абсолютных новичков. Если у вас уже есть хоть какой-то опыт в программировании, будет скучно и слишком медленно."
"Курс хорошо структурирован и покрывает много тем. Для новичка это самое то."
Название преувеличено для продвинутого уровня.
"В целом неплохо, но название 'до специалиста' немного преувеличено. Дает хорошую базу, но для реальной работы потребуются дополнительные знания..."
"Вот для уровня 'специалист' этого явно недостаточно. Нужно больше продвинутых тем и проектов."
"Курс для абсолютных новичков... Название 'до специалиста' вводит в заблуждение."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Полное руководство по Python 3: от новичка до специалиста with these activities:
Повторите основы Python 2
Освежите свои знания Python 2, чтобы лучше понять различия между Python 2 и Python 3, о которых говорится в курсе.
Show steps
  • Найдите онлайн-учебник или курс по Python 2.
  • Просмотрите основные концепции, такие как синтаксис, типы данных и циклы.
  • Напишите несколько простых программ на Python 2.
Прочтите 'Изучаем Python' Марка Лутца
Прочтите эту книгу, чтобы получить более глубокое понимание Python и расширить свои знания за пределы курса.
Show steps
  • Приобретите или возьмите в библиотеке книгу 'Изучаем Python' Марка Лутца.
  • Прочитайте разделы, относящиеся к темам, рассматриваемым в курсе.
  • Выполните примеры кода и упражнения в книге.
Решайте задачи на LeetCode
Практикуйте решение задач на LeetCode, чтобы улучшить свои навыки программирования на Python и подготовиться к собеседованиям.
Show steps
  • Зарегистрируйтесь на сайте LeetCode.
  • Выберите задачи, связанные с темами, рассматриваемыми в курсе, такими как структуры данных и алгоритмы.
  • Решайте задачи и проверяйте свои решения.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Помогайте другим студентам в форуме курса
Помогайте другим студентам в форуме курса, чтобы закрепить свои знания и улучшить свои навыки объяснения.
Show steps
  • Регулярно посещайте форум курса.
  • Отвечайте на вопросы других студентов.
  • Делитесь своими знаниями и опытом.
Напишите статью в блоге о Python
Напишите статью в блоге о Python, чтобы поделиться своими знаниями и улучшить свои навыки письма.
Show steps
  • Выберите тему, связанную с Python.
  • Проведите исследование и соберите информацию.
  • Напишите статью в блоге и опубликуйте ее.
Создайте веб-скрейпер
Начните проект по созданию веб-скрейпера, чтобы применить свои знания Python на практике и научиться извлекать данные из веб-сайтов.
Show steps
  • Выберите веб-сайт для скрейпинга.
  • Используйте библиотеки Python, такие как Beautiful Soup и Requests, для извлечения данных.
  • Сохраните извлеченные данные в файл или базу данных.
Прочтите 'Python. Подробный справочник' Дэвида М. Бизли
Используйте эту книгу в качестве справочника, чтобы углубить свои знания Python и получить ответы на свои вопросы.
Show steps
  • Приобретите или возьмите в библиотеке книгу 'Python. Подробный справочник' Дэвида М. Бизли.
  • Используйте книгу для поиска информации о конкретных темах или функциях Python.
  • Прочитайте разделы, относящиеся к вашим потребностям.

Career center

Learners who complete Полное руководство по Python 3: от новичка до специалиста will develop knowledge and skills that may be useful to these careers:
Разработчик Python
Разработчик Python создает и поддерживает программное обеспечение, используя язык программирования Python. Этот курс дает разработчикам Python прочную основу, необходимую для успешного выполнения проектов. Курс рассматривает все основные возможности Python и дает рекомендации по написанию грамотного кода, что крайне важно для тех, кто хочет стать разработчиком Python. В частности, разделы, посвященные объектно-ориентированному программированию, отладке и использованию различных модулей Python, будут очень полезны в повседневной работе.
Инженер автоматизации
Инженер автоматизации использует языки программирования, такие как Python, для автоматизации задач и процессов. Этот курс поможет инженерам автоматизации понять и использовать все преимущества Python. Он включает в себя важные аспекты, такие как работа с файлами, обработка ошибок и использование модулей, что позволяет автоматизировать множество задач. Разделы, посвященные обработке ошибок и юнит-тестированию, особенно важны для обеспечения надежности и эффективности автоматизированных систем.
Веб-разработчик
Веб разработчик создает и поддерживает веб-сайты и веб-приложения. Этот курс поможет веб разработчикам, так как Python является популярным языком для разработки серверной части веб-приложений. Курс охватывает основы Python, включая работу с файлами, базами данных и веб-фреймворками. Разделы, посвященные работе с базами данных и встроенным модулям, будут полезны.
Тестировщик программного обеспечения
Тестировщик программного обеспечения отвечает за проверку качества программного обеспечения и выявление дефектов. Python часто используется для автоматизации тестов, и этот курс может помочь тестировщикам программного обеспечения. Курс охватывает основы Python, включая обработку ошибок, юнит-тестирование и написание модулей, что необходимо для создания надежных автоматизированных тестов. Разделы, посвященные обработке ошибок и юнит-тестированию, будут очень ценными.
Инженер данных
Инженер данных создает и поддерживает инфраструктуру для хранения и обработки данных. Python часто используется для построения конвейеров данных, и этот курс даст инженерам данных необходимые навыки. Курс охватывает основы Python, включая работу с файлами, базами данных и модулями, что необходимо для построения конвейеров данных. Разделы о модулях и пакетах, а также о работе с базами данных дают инструменты для эффективной работы.
Аналитик данных
Аналитик данных использует данные для выявления тенденций и закономерностей, предоставляя ценные выводы для бизнеса. Этот курс может быть полезным, так как Python является одним из основных инструментов аналитика данных. Курс охватывает важные аспекты, такие как работа с различными типами данных, коллекциями и встроенными модулями, что позволяет легко анализировать данные и создавать отчеты. Разделы, посвященные работе с файлами и модулями, будут особенно полезны для импорта и обработки данных.
Инженер DevOps
Инженер DevOps автоматизирует процессы разработки и развертывания программного обеспечения. Python часто используется в DevOps для написания скриптов и автоматизации задач, поэтому этот курс может быть полезным. Курс охватывает основы Python, включая работу с файлами, модулями и обработку ошибок, что необходимо для автоматизации задач DevOps. Разделы о модулях и пакетах, а также об инфраструктуре и новых фичах дают инструменты для эффективной работы.
Специалист по машинному обучению
Специалист по машинному обучению разрабатывает и внедряет алгоритмы машинного обучения для решения различных задач. Этот курс станет хорошей отправной точкой, поскольку Python является одним из самых популярных языков в машинном обучении. Важно знать, что для работы в этой должности обычно требуется продвинутая степень. Курс охватывает основы Python, включая работу с данными, функциями и модулями, что может пригодиться при работе с библиотеками машинного обучения. Разделы, посвященные классам и модулям, будут полезны для создания и использования сложных моделей машинного обучения.
Системный администратор
Системный администратор отвечает за поддержание и управление компьютерными системами и сетями. Python может быть полезен для автоматизации задач администрирования, и этот курс поможет системным администраторам. Курс охватывает основы Python, включая работу с файлами, модулями и обработку ошибок, что необходимо для автоматизации задач администрирования. Разделы, посвященные модулям и пакетам, будут очень полезны для создания и использования скриптов автоматизации.
Специалист по кибербезопасности
Специалист по кибербезопасности защищает компьютерные системы и сети от угроз. Python часто используется для создания инструментов безопасности, и этот курс поможет специалистам по кибербезопасности. Курс охватывает основы Python, включая работу с файлами, сетями и модулями, что необходимо для создания инструментов безопасности. Разделы, посвященные работе с файлами и модулями, будут особенно полезны при разработке скриптов для анализа угроз и автоматизации задач безопасности.
Научный сотрудник
Научный сотрудник проводит исследования в различных областях науки. Python является популярным языком для научных вычислений и анализа данных, поэтому этот курс может быть полезен научным сотрудникам. Важно знать, что для работы в этой должности обычно требуется продвинутая степень. Курс охватывает основы Python, включая работу с данными, функциями и модулями, что может пригодиться при работе с научными библиотеками. Разделы, посвященные работе с данными и модулями, будут полезны.
Разработчик игр
Разработчик игр создает видеоигры для различных платформ. Python может быть использован для создания прототипов игр и инструментов разработки, и этот курс может оказаться полезным. Он помогает разработчикам игр освоить базовые концепции Python, необходимые для работы с игровыми движками и инструментами. Разделы, посвященные классам и модулям, будут полезны для структуры кода игры.
Преподаватель программирования
Преподаватель программирования обучает других людей программированию. Этот курс поможет преподавателям программирования, так как он охватывает широкий спектр тем, связанных с Python. Курс может предоставить преподавателям структурированный материал и примеры кода, которые можно использовать в своих уроках. Разделы, посвященные основам Python, классам и модулям, будут особенно полезными для тех, кто обучает Python с нуля.
Архитектор программного обеспечения
Архитектор программного обеспечения разрабатывает высокоуровневые проекты для программных систем. Этот курс может оказаться полезным, так как Python позволяет создавать прототипы и моделировать различные аспекты программной архитектуры. Курс охватывает основы Python, включая работу с классами, модулями и пакетами, что позволяет архитекторам программного обеспечения эффективно проектировать сложные системы. Разделы, посвященные классам и модулям, будут особенно полезны.
Технический писатель
Технический писатель создает документацию для программного обеспечения и технических продуктов. Этот курс может помочь техническим писателям лучше понять Python и создавать более точную и полезную документацию. Знание основ Python поможет техническим писателям описывать код и создавать примеры для разработчиков. Разделы, посвященные синтаксису Python и основным концепциям программирования, будут особенно полезны.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Полное руководство по Python 3: от новичка до специалиста.
Эта книга - всеобъемлющее руководство по Python, охватывающее все, от основ до продвинутых тем. Она особенно полезна для тех, кто хочет углубить свои знания Python и стать экспертом. Книга широко используется в качестве учебника в академических учреждениях и профессионалами в отрасли. Она обеспечивает более глубокое понимание концепций, представленных в курсе.
Эта книга - подробный справочник по Python, охватывающий все аспекты языка. Она особенно полезна для тех, кто хочет иметь под рукой надежный источник информации о Python. Книга широко используется профессионалами в отрасли в качестве справочного инструмента. Она предоставляет более глубокое понимание концепций, представленных в курсе, и помогает решать сложные задачи.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser