Skip to content

Latest commit

 

History

History
215 lines (187 loc) · 13.5 KB

README.md

File metadata and controls

215 lines (187 loc) · 13.5 KB

Основы программирования на Python

Добро пожаловать на курс основ программирования на языке программирования Python 🐍

Цели курса

Этот курс преследует несколько основных целей:

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

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

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

Для кого предназначен этот курс?

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

С чего начать?

Вы можете использовать курс как справочник, выполняя примеры в вашей рабочей среде. О том, какое дополнительной программное обеспечение потребуется для прохождения курса будет описано в первой теме "Введение в Python". Также вы можете клонировать репозиторий в вашу локальную директорию, выполнив следующие команды в командной строке :octocat: :

git clone https://github.com/redb0/python-bp.git

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

Поддержка

Если вы увлеченно интересуетесь Python, подумайте над тем, чтобы стать участником проекта. Если вы хотите принять участие в проекте создайте issues и предложите новую тему/задание/пример/литературу или исправление ошибок.

Пожалуйста, прочтите наш кодекс поведения и правила коллективного участия. Там описаны инструкции по открытию issues, стандарты кодирования и прочие правила.

Обсуждения

Если хотите узнать больше о тонкастях работы с Python не стесняйтесь посетить обсуждения. Там доступно:

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

Содержание

  1. Введение в Python
  2. Синтаксис
  3. Коллекции
  4. Функции
  5. Файлы
  6. Классы
  7. Импорт
  8. Полезные библиотеки
  9. Примеры плохого кода

TODO

Введение

  • Введение
  • [1. Синтаксис] Простые типы
  • [2. Синтаксис] Переменные
  • [3. Синтаксис] Управляющие конструкции
  • [4. Синтаксис] Коротко о функция
  • [5. Синтаксис] Типизация

Коллекции

  • [1. Коллекции] Неизменяемые и изменяемые типы данных
  • [2. Коллекции] Включения
  • [3. Коллекции] collections
  • [4. Коллекции] Итераторы
  • [5. Коллекции] itertools

Функции

  • [1. Функции] Аргументы
  • [2. Функции] return
  • [3. Функции] lambda-функции
  • [4. Функции] Пространства имен
  • [5. Функции] Рекурсия
  • [6. Функции] Замыкания
  • [7. Функции] Декораторы
  • [8. Функции] Генераторы
  • [9. Функции] functools
  • [10. Функции] Исключения

Файлы

  • [1. Файлы] Файлы
  • [2. Файлы] io
  • [3. Файлы] Менеджеры контекста
  • [4. Файлы] json
  • [5. Файлы] csv
  • [6. Файлы] pickle
  • [7. Файлы] os.path
  • [8. Файлы] pathlib

Классы

  • [1. Классы] Классы
  • [2. Классы] Атрибуты
  • [3. Классы] Методы
  • [4. Классы] Наследование
  • [5. Классы] Магические методы
  • [6. Классы] Протоколы
  • [7. Классы] Утиная типизация
  • [8. Классы] Свойства
  • [9. Классы] Декораторы
  • [10. Классы] Абстрактные классы
  • [11. Классы] Метаклассы

Импорт

  • [1. Импорт] Модули и пакеты
  • [2. Импорт] Абсолютный и относительный импорт
  • [3. Импорт] Циклический импорт
  • [4. Импорт] Система импорта
  • [5. Импорт] Поиск модулей и пакетов
  • [6. Импорт] pip
  • [7. Импорт] Виртуальное окружение
  • [8. Импорт] PyPI

Задания