Содержание
Руководство по программированию на Python
Руководство по программированию на Python
Последнее обновление: 01.02.2023
Глава 1. Введение в Python
Язык программирования Python
Установка Python и первая программа на Windows
Установка Python и первая программа на MacOS
Установка Python и первая программа на Linux
Управление версиями Python на Windows, MacOS и Linux
Первая программа в PyCharm
Python в Visual Studio
Глава 2. Основы Python
Введение в написание программ
Переменные и типы данных
Консольный ввод и вывод
Арифметические операции с числами
Поразрядные операции с числами
Условные выражения
Условная конструкция if
Циклы
Функции
Параметры функции
Оператор return и возвращение результата из функции
Функция как тип, параметр и результат другой функции
Лямбда-выражения
Преобразование типов
Область видимости переменных
Замыкания
Декораторы
Глава 3. Объектно-ориентированное программирование
Классы и объекты
Инкапсуляция, атрибуты и свойства
Наследование
Переопределение функционала базового класса
Атрибуты классов и статические методы
Класс object. Строковое представление объекта
Глава 4. Обработка ошибок и исключений
Конструкция try…except…finally
except и обработка разных типов исключений
Генерация исключений и создание своих типов исключений
Глава 5. Списки, кортежи и словари
Списки
Кортежи
Диапазоны
Словари
Множества
List comprehension
Упаковка и распаковка
Упаковка и распаковка в параметрах функций
Глава 6. Модули
Определение и подключение модулей
Модуль random
Модуль math
Модуль locale
Модуль decimal
Модуль dataclasses. Data-классы
Глава 7. Строки
Работа со строками
Основные методы строк
Форматирование
Глава 8.Pattern matching
Конструкция match
Кортежи в pattern matching
Массивы в pattern matching
Словари в pattern matching
Классы в pattern matching
guards или ограничения шаблонов
Установка псевдонимов и паттерн AS
Глава 9. Работа с файлами
Открытие и закрытие файлов
Текстовые файлы
Файлы CSV
Бинарные файлы
Модуль shelve
Модуль OS и работа с файловой системой
Программа подсчета слов
Запись и чтение архивных zip-файлов
Глава 10. Работа с датами и временем
Модуль datetime
Операции с датами
YooMoney:
410011174743222
Перевод на карту
Номер карты:
4048415020898850
Хочу научиться программировать на Python. С чего начать?
Рассказываем, как действовать, если вы решили освоить Python 3 с нуля: что учить в первую очередь, где брать знания и что делать дальше?
Зачем учить Python?
Python имеет ряд преимуществ:
- высокая популярность языка и использование в большом количестве проектов;
- сравнительно простой, но в то же время строгий синтаксис;
- множество доступных сред разработки, сервисов и фреймворков;
- средства для работы с электронной почтой, протоколами Интернета, базами данных и другие инструменты в стандартной библиотеке языка;
- востребованность Python-разработчиков на рынке труда.
Среди главных особенностей — динамическая типизация, проблемы с совместимостью версий, а также низкая скорость выполнения кода по сравнению с другими языками программирования. Если вы учите Python не первым языком, синтаксис может показаться вам непривычным.
Python для создания продуктов используют такие корпорации, как Google, Dropbox, Mozilla, Yandex, Red Hat, Microsoft, Intel и другие.
Что учить?
Синтаксис
В первую очередь:
- операции с целыми и вещественными числами;
- типы данных;
- переменные, ветвления, стандартный ввод/вывод;
- логические операции, операции сравнения;
- условия:
if
,else
,elif
; - блоки, отступы;
- строки и символы;
- циклы
while
,for
; - операторы
break
,continue
; - установка и подключение модулей;
- списки;
- функции;
- словари;
- интерпретатор: установка, запуск скрипта;
- файловый ввод/вывод.
Дополнительно
- Python в одной картинке;
- Карта развития разработчика;
- Подборка Awesome Python.
- Подборка Python-библиотек для Data science.
IDE и редакторы кода
Писать в IDLE или Python Shell удобно только простой код, но для проектов лучше найти интегрированную среду разработки (IDE) или редактор кода. IDE включает в себя редактор с подсветкой синтаксиса и автодополнением, инструменты сборки, выполнения и отладки и другие функции. В большинстве редакторов есть подсветка синтаксиса и форматирование, выполнение и отладка кода. Как правило, этот инструмент работает быстрее IDE, но имеет меньше функций. Среди самых популярных платформ — PyCharm, Wing IDE, Komodo и другие. Больше вариантов — в нашем обзоре.
Git
С распределенной системой управления версиями (Git) нужно познакомиться в начале обучения. Среди основных навыков — создание и перемещение файлов в каталогах, инициализация Git-репозитория и создание коммитов, а также настройка репозиториев в GitHub.
Где учить?
Попробуйте каждый из инструментов. После пары первых уроков будет ясно, подходит он вам или нет.
Учебники
Простой и краткий русскоязычный учебник для изучения основ от Devpractice
Скачать
Популярный учебник Марка Лутца с примерами, советами и задачами
Скачать
Другие хорошие книги по Python — в нашей подборке.
Онлайн-курсы на русском языке
- Stepik;
- Geekbrains;
- Питонтьютор;
- Курс от Mail.Ru Group и МФТИ;
Онлайн-курсы на английском языке
- Codecademy;
- PyCharm Edu от JetBrains;
О том, как еще учить Python — в нашей статье.
Все выучил, что дальше?
Когда вы научились составлять простые программы, надо постараться понять, в какую сторону вы хотите двигаться. Для этого начните решать задания:
- тест на читабельность кода и тест на знание языка;
- проект Эйлера на английском и русском учит составлять правильные алгоритмы;
- игра с заданиями по уровням со встроенной средой программирования;
- квест в котором нужно составить алгоритм, чтобы понять, как перейти к следующему шагу.
В следующей части мы расскажем, как учиться дальше.
Реклама на Tproger: найдем для вас разработчиков нужного стека и уровня.
Подробнее
Реклама на tproger.ru
Загрузка
Программирование на Python | Coursera
Программирование на Python
Этот курс является частью нескольких программ.
Этот курс является частью нескольких программ
Meta Database Engineer Профессиональный сертификат
Meta Back-End Developer Профессиональный сертификат
Инструктор: преподавал Meta Staff
36,917 уже зарегистрировано
36,917 . тему и изучите основы
4.6
(634 отзыва)
Начальный уровень
Рекомендуемый опыт
Рекомендуемый опыт
Начальный уровень
Нет! Учащимся не требуется предварительный опыт веб-разработки. Только базовые навыки интернет-навигации и желание начать кодирование.
44 часа (приблизительно)
Гибкий график
Учитесь в своем собственном темпе
Просмотр модулей курса
Что вы выучите
Навыки Вы получите
Категория: Облачное хостинг
Облачное хостинг
Категория: Интерфейсы приложения (API)
. Программирование приложений (API)
Категория: Компьютерное программирование
Компьютерное программирование
Категория: Django (Web Framework)
Django (Web Framework)
2 2
2 2
2 2
2
. Категория: Программирование на Python
Программирование на Python
Details to know
Shareable Certificate
Add to your LinkedIn profile
Quizzes and assessments
17 quizzes, 5 assessments
English
Subtitles: English
Languages
Available in English
Субтитры: английский
Курс
Получить представление о теме и изучить основы
4. 6
(634 отзыва)
Начальный уровень
Рекомендуемый опыт
Рекомендуемый опыт
Начальный уровень
Нет! Учащимся не требуется предварительный опыт веб-разработки. Только базовые навыки интернет-навигации и желание начать кодирование.
44 часа (приблизительно)
Гибкий график
Учитесь в удобном для вас темпе
Просмотр модулей курса
Повышайте уровень знаний в предметной области
Этот курс доступен как часть
При записи на этот курс вам также будет предложено выбрать конкретную программу.
- Изучите новые концепции от отраслевых экспертов
- Получите базовое понимание предмета или инструмента
- Развивайте необходимые для работы навыки с помощью практических проектов
- Получите общий сертификат карьеры от Meta
В этом разделе 5 модулей курс
В этом курсе вы познакомитесь с базовыми навыками программирования с базовым синтаксисом Python. Вы узнаете, как использовать код для решения проблем. Вы углубитесь в экосистему Python и изучите популярные модули, библиотеки и инструменты для Python.
Начните работу с языком программирования Python и связанными с ним основополагающими понятиями.
Что включено? до программирования•4 минуты
17 чтений•Всего 135 минут
- Программа курса•5 минут
- Как добиться успеха в этом курс•10 минут
- Visual Studio Code•5 минут
- Установка путей Python (необязательно для пользователей Windows)•5 минут
- Установка путей Python (необязательно для пользователей Mac)•5 минут
- Требуемые зависимости•5 минут
- Памятка по синтаксису Python•0 минут
- Код комментирования•5 минут
- Памятка по основным типам данных и функциям•10 минут
- Преобразование типов, более глубокий взгляд•10 минут
- Дополнительные ресурсы•5 минут
- Условные операторы• 15 минут
- Конструкции циклов: практические примеры•5 минут
- Практика управления потоком и циклами•5 минут
- Упражнение. Использование потока управления и циклов для решения задачи•30 минут
- Использование потока управления и циклов для решения проблемы — решение • 10 минут
- Дополнительные ресурсы • 5 минут
2 теста • Всего 30 минут
- Проверка знаний — Добро пожаловать в программирование на Python • 20 минут
- Самопроверка: Использование потока управления и циклов для решения проблемы • 10 минут
Изучите базовый синтаксис Python, чтобы использовать поток управления и циклы и работать с функциями и структурами данных. Вы также узнаете, как распознавать возможные ошибки, их причины и как с ними справляться.
Что включено
13 Videos9 показания 4 Викторины
13 видео • Всего 57 минут
- Функции • 5 минут • Предварительный модуль
- .
- Наборы•4 минуты
- Словари•6 минут
- kwargs•2 минуты
- Что такое исключения•2 минуты
- Обработка исключений•4 минуты
- Обработка файлов в Python•5 минут
- Создание файлов • 5 минут
- Чтение файлов • 5 минут
- Обзор модуля: основы программирования на Python • 1 минута
9 чтений • Всего 120 минут
- Функции и область видимости переменных • 15 минут
- 0 Что такое данные структуры?•10 минут
- Выбор и использование структур данных•15 минут
- Код Visual Studio на Coursera•10 минут
- Дополнительные ресурсы•5 минут
- Упражнение: Исключения в Python•30 минут
- Исключения в Python — решение • 10 минут
- Хранение содержимого файлов в структурах данных • 20 минут
- Дополнительные ресурсы • 5 минут
4 теста • Всего 55 минут
- Функции, циклы и структуры данных • 10065 минут 9063 минуты
- Проверка знаний: функции и структуры данных • 15 минут
- Исключения в Python • 10 минут
- Чтение данных, хранение, обработка и вывод новых данных в файл • 15 минут
Узнайте о парадигмах процедурного программирования и связанные логические понятия. Вы изучите функциональное и объектно-ориентированное программирование и получите представление об алгоритмах.
Что включено
16 видео19 показания8. такое функциональное программирование?•3 минуты
19 показаний•Всего 330 минут
- Алгоритмы записи•20 минут
- Упражнение: Приготовьте чашку кофе • 10 минут
- Приготовьте чашку кофе — раствор • 10 минут
- Введение в нотацию Big-O • 15 минут
- Дополнительные ресурсы • 5 минут
- Пример рекурсии: Ханойская башня • 10 минут
- Понимание • 30 минут
- Дополнительные ресурсы • 5 минут
- Принципы ООП • 20 минут
- Упражнение: определение класса • 30 минут
- Определение класса — решение • 10 минут
- Упражнение: создание пользовательского экземпляра Объект•30 минут
- Создание экземпляра пользовательского объекта — решение • 10 минут
- Наследование и множественное наследование • 30 минут
- Упражнение: классы и исследование объектов • 30 минут
- Работа с методами: примеры • 20 минут
- Упражнение: работа с методами • 30 минут
- Работа с методами — решение • 10 минут
- Дополнительные ресурсы • 5 минут
8 тестов • Всего 103 минуты
- Самопроверка: Приготовьте чашку кофе • 10 минут
- Проверка знаний: процедурное программирование • 12 минут
- Отображение ключевых значений в структурах данных словаря • 12 минут
- Проверка знаний: функциональное программирование • 12 минут
- Самопроверка: определение класса • 12 минут
- Самопроверка: Создание пользовательского объекта • 12 минут
- Абстрактные классы и методы • 15 минут
- Самопроверка: работа с методами • 18 минут
Дополните свою среду кодирования популярными библиотеками модулей и инструментами для Python. Вы также узнаете о различных типах тестирования и о том, как написать тест.
Что включено
17 видео7 материалов для чтения3 теста
17 видео•Всего 73 минуты
- Что такое модуль в Python?•4 минуты•Предварительный просмотр модуля
- Написание операторов импорта • 5 минут
- Пространство имен и область видимости • 7 минут
- Функция reload() • 4 минуты
- Популярные пакеты: NumPy, pandas, Matplotlib и т. д. • 4 минуты
- Пакеты анализа данных • 4 минуты
- Машинное обучение, глубокое обучение и ИИ: PyTorch, TensorFlow•2 минуты
- Веб-фреймворки Python•3 минуты
- Что такое тестирование?•5 минут
- Типы тестирования•4 минуты
- Пакеты автоматизации тестирования•4 минуты
- Написание тестов с помощью PyTest•4 минуты
- Разработка через тестирование (TDD)•3 минуты
- Применение TDD•3 минуты
- Обзор модуля: Модули, пакеты, библиотеки и инструменты•2 минуты
•40060 Оператор импорта 90 Доступ к модулям•3 минуты 90 минут
7 чтений•Всего 105 минут
- Варианты использования модуля • 30 минут
- Дополнительные ресурсы • 5 минут
- Популярные пакеты: примеры • 30 минут
- Большие данные и анализ с помощью Python • 15 минут
- Дополнительные ресурсы • 10 минут
- Шпаргалка по PyTest• 10 минут
- Дополнительные ресурсы•5 минут
3 теста•Всего 48 минут
- Проверка знаний: модули•18 минут
- Проверка знаний: популярные пакеты, библиотеки и платформы•15 минут
- Контрольный тест • 15 минут
Потренируйтесь и поразмышляйте над навыками, которые вы приобрели на этом курсе.
Что включено
2 видео2 чтения
2 видео•Всего 3 минуты
- Резюме курса: Программирование на Python•1 минута•Модуль предварительного просмотра
- 2 чтения•Всего 10 минут
- Об итоговом оценивании•5 минут
- Следующие шаги после программирования на Python•5 минут
Преподаватель
Рейтинг инструктора
Рейтинг инструктора
Мы попросили всех учащихся высказать свое мнение о наших преподавателях, исходя из качества их стиля преподавания.
4,6
(214 рейтингов)
, преподававшуюся мета персоналом
Мета
91 Курсы • 310,602 Ученики
Предлагается
Meta
, предлагаемый
.0008
Meta
Meta создает технологии, которые помогают людям общаться с друзьями и семьей, находить сообщества и развивать бизнес. Сертификаты Meta Professional создают возможности для того, чтобы любой человек, независимо от образования, образования или опыта, мог освоить высококачественные навыки, чтобы построить быстрорастущую карьеру — для начала работы не требуется никакой степени или опыта. Meta также предлагает учебные курсы по метавселенной, чтобы информировать людей, бренды, предприятия и профессионалов о возможностях, которые она предоставляет, и о том, что она означает для нашего мира сегодня и в будущем.
Получите профессиональный сертификат
Добавьте эти учетные данные в свой профиль LinkedIn, резюме или CV
Поделитесь ими в социальных сетях и в своем обзоре эффективности
Почему люди выбирают Coursera для своей карьеры
Фелипе М.
Учащийся с 2018 года
«Возможность проходить курсы в своем собственном темпе и ритме была потрясающим опытом. Я могу учиться, когда это соответствует моему графику и настроению».
Дженнифер Дж.
Учащийся с 2020 г.
«Я напрямую применил концепции и навыки, полученные на курсах, в новом интересном проекте на работе.»
Ларри В.
Учащийся с 2021 года
«Когда мне нужны курсы по темам, которых нет в моем университете, Coursera — одно из лучших мест».
Чайтанья А.
«Обучение — это не просто умение лучше выполнять свою работу: это гораздо больше. Coursera позволяет мне учиться без ограничений».
Отзывы учащихся
с показателем 3 из 634
4,6
634 Обзоры
- 5 Звезды
78,07%
- 4 Звезды
15,45%
- 3 Звезды 9002 4.88%
2 -й звезды 9000
66 2 -й звезда
66 2 -й звезда
666966 29006 2 -й звезда
666.9006 2 -й звезды.
1.10%
A
AN
5
Отзыв от 11 января 2023 г. Это, безусловно, лучший курс программирования, который я когда-либо проходил.
D
DG
5
Отредактировано 26 ноября 2022 г.
Охватывает все аспекты программирования Python, включая библиотеки и пакеты Poplar, используемые для Интернета, искусственного интеллекта, анализа данных машинного обучения, больших данных и т. д.
C
CS
5
Отзыв проверен 13 февраля 2023 г.
Очень просто с заданиями, основанными исключительно на информации, которой вас учат. Много полезных ссылок на внешние ресурсы!
Больше отзывов
Откройте новые двери с Coursera Plus
Неограниченный доступ к более чем 7000 курсов мирового уровня, практических проектов и сертификационных программ, готовых к работе — все это включено в вашу подписку
Узнать больше
Продвигайте свою карьеру с помощью степень
Получите степень в университетах мирового класса — 100% онлайн
Изучите степени
Присоединяйтесь к более чем 3400 глобальным компаниям, которые выбирают Coursera для бизнеса
Повысьте квалификацию своих сотрудников, чтобы они преуспели в цифровой экономике
Узнать больше
Часто задаваемые вопросы
Доступ к лекциям и заданиям зависит от типа вашей регистрации. Если вы пройдете курс в режиме аудита, вы сможете увидеть большинство материалов курса бесплатно. Чтобы получить доступ к оцениваемым заданиям и получить сертификат, вам необходимо приобрести сертификат во время или после аудита. Если вы не видите вариант аудита:
Курс может не предлагать вариант аудита. Вместо этого вы можете попробовать бесплатную пробную версию или подать заявку на финансовую помощь.
Вместо этого курс может предлагать «Полный курс, без сертификата». Эта опция позволяет просмотреть все материалы курса, отправить необходимые оценки и получить итоговую оценку. Это также означает, что вы не сможете приобрести сертификат.
Записавшись на курс, вы получаете доступ ко всем курсам сертификата и получаете сертификат по завершении работы. Ваш электронный сертификат будет добавлен на вашу страницу достижений — оттуда вы можете распечатать свой сертификат или добавить его в свой профиль LinkedIn. Если вы хотите только читать и просматривать содержание курса, вы можете пройти бесплатный аудит курса.
Дополнительные вопросы
Посетите справочный центр для учащихся
Learn Python AI | Udacity
Программа Nanodegree
Изучите Python, NumPy, pandas, Matplotlib, PyTorch, исчисление и линейную алгебру — основы для построения собственной нейронной сети.
Зарегистрируйтесь сейчас
«Рабочие пространства с динамическим кодом и вопросы для проверки знаний помогут вам закреплять новые знания в процессе».
— Мэтью П.
Просмотреть еще отзывы
Изучите основы искусственного интеллекта
3 месяца, чтобы закончить
Изучите основные основы искусственного интеллекта: инструменты программирования (Python, NumPy, PyTorch), математику (вычисления и линейную алгебру) и ключевые методы нейронных сетей (градиентный спуск и обратное распространение).
Необходимые знания
Формальные требования включают базовые знания алгебры и основы программирования на любом языке.
Введение в Python
Начните писать код на Python, используя библиотеки и сценарии автоматизации для быстрого решения сложных задач.
Jupyter Notebooks, NumPy, Anaconda, pandas и Matplotlib
Узнайте, как использовать все ключевые инструменты для работы с данными в Python: Jupyter Notebooks, NumPy, Anaconda, pandas и Matplotlib.
Основы линейной алгебры
Изучите основы линейной алгебры, необходимые для успешного ИИ: векторы, линейные преобразования и матрицы, а также линейную алгебру, лежащую в основе нейронных сетей.
Основы исчисления
Изучите основы исчисления, чтобы понять, как обучать нейронную сеть: построение графиков, производные, цепное правило и многое другое. Посмотрите, как эти математические навыки визуально воплощаются в жизнь на примере нейронной сети.
Нейронные сети
Получите прочную основу в самых популярных областях ИИ: нейронных сетях, глубоком обучении и PyTorch.
Все наши программы включают
Реальные проекты от отраслевых экспертов
Благодаря реальным проектам и иммерсивному контенту, созданным в сотрудничестве с ведущими компаниями, вы овладеете техническими навыками, которые нужны компаниям.
Поддержка в режиме реального времени
Помощь по запросу. Получите мгновенную помощь в обучении прямо в классе. Оставайтесь на правильном пути и не застревайте.
Карьерные услуги
У вас будет доступ к обзору портфолио Github и оптимизации профиля LinkedIn, которые помогут вам продвинуться по карьерной лестнице и получить высокооплачиваемую должность.
Гибкая программа обучения
Разработайте план обучения, соответствующий вашей насыщенной жизни. Учитесь в своем собственном темпе и достигайте своих личных целей по графику, который лучше всего подходит для вас.
Добейтесь успеха благодаря персонализированным услугам.
Мы предоставляем услуги, адаптированные к вашим потребностям, на каждом этапе вашего обучения, чтобы обеспечить ваш успех.
- Опытные рецензенты проектов
- Поддержка в режиме реального времени
Получайте своевременные отзывы о своих проектах.
- Индивидуальная обратная связь
- Неограниченное количество заявок и циклов обратной связи
- Практические советы и лучшие отраслевые практики
- Дополнительные рекомендуемые ресурсы для улучшения
Обзор программы: Почему я должен выбрать эту программу?
Зачем мне регистрироваться?
Повышение безопасности, производительности и эффективности с помощью ИИ уже улучшает наш мир, и лучшее еще впереди! По мере того, как становится все более очевидным, насколько эффективным может быть ИИ, растет спрос на сотрудников с навыками ИИ — спрос на самом деле уже стремительно растет.
Программа AI Programming with Python Nanodegree упрощает изучение востребованных работодателем навыков. Вы изучите базовые инструменты программирования ИИ (Python, NumPy, PyTorch) и основные математические навыки (линейная алгебра и исчисление), которые позволят вам начать создавать собственные приложения ИИ всего за три месяца.
Независимо от того, ищете ли вы постоянную работу в области, связанной с ИИ, хотите начать применять решения ИИ в своей текущей должности или просто хотите начать изучать определяющие технологии нашего времени, это идеальное место, чтобы получить начал.
К каким работам меня подготовит эта программа?
Хотя это вводный курс, который не предназначен для подготовки вас к конкретной работе, после завершения этой программы вы должны владеть навыками, используемыми в индустрии искусственного интеллекта, включая, помимо прочего, Python, машинное обучение и т. д. Если вы хотите подготовиться к карьере, связанной с искусственным интеллектом, мы рекомендуем записаться на нашу программу инженера по машинному обучению Nanodegree.
Как узнать, подходит ли мне эта программа?
Обучение программированию на Python, одном из наиболее широко используемых языков искусственного интеллекта, является ядром этой программы. Вы также сосредоточитесь на нейронных сетях — основных строительных блоках ИИ. Изучая базовые навыки искусственного интеллекта и математики, вы закладываете основу для продвижения по карьерной лестнице — независимо от того, начинаете ли вы работать или готовитесь к полноценной работе.
Зачисление и зачисление
Каковы предварительные условия для зачисления?
Формальные предпосылки включают базовые знания алгебры и основы программирования на любом языке. Вы также должны быть в состоянии свободно и профессионально общаться на письменном и устном английском языке.
Нужно ли мне подавать заявление? Каковы критерии приема?
Нет. Эта программа Nanodegree принимает всех кандидатов, независимо от опыта и конкретной подготовки.