Добро пожаловать на курс основ программирования на языке программирования Python 🐍
Этот курс преследует несколько основных целей:
Курс долен предоставить подробное и наглядное изложение основных аспектов языка программирования Python. Курс имеет модульную структуру и построен по принципу "от простого к сложному". В самом начале предлагается ознакомиться с достоинствами и недостатками Python как одного из инструментов разработки программного обеспечения, а также с его основными принципами. В последующих частях приводится описание основных синтаксических конструкций и инструментов, которые предоставляет Python в стандартной библиотеке. Таким образом, можно сразу перейти к нужному материалу или пропустить часть известного.
Курс должен служить структурированным пособием для специалистов, которые только начали изучать программирование и, в частности, Python. По завершению этого курса студент должен овладеть навыками написания собственных программ на Python, а также чтения чужого кода.
Курс является частью образовательной программы по основам программирования и должен облегчить доступ студентов к полезным материалам. Однако, он направлен не только на студентов, но и будет полезен для людей, решивших начать изучения Python.
Курс направлен на студентов инженерных специальностей, которые хотят начать изучения Python. Проходить курс могут не только студенты, изучающие в программирование в рамках учебного заведения, но и любой желающий в удобном для себя темпе, в этом случае необходимо самостоятельно выполнять примеры и задания. Для прохождения курса не требуется дополнительных знаний других языков или самого Python, однако, они будут, несомненно, полезны.
Вы можете использовать курс как справочник, выполняя примеры в вашей рабочей среде. О том, какое дополнительной программное обеспечение потребуется для прохождения курса будет описано в первой теме "Введение в Python". Также вы можете клонировать репозиторий в вашу локальную директорию, выполнив следующие команды в командной строке :
git clone https://github.com/redb0/python-bp.git
Настоятельно рекомендуется выполнять каждый пример самостоятельно, а также модифицировать код.
Если вы увлеченно интересуетесь Python, подумайте над тем, чтобы стать участником проекта.
Если вы хотите принять участие в проекте создайте issues
и предложите новую
тему/задание/пример/литературу или исправление ошибок.
Пожалуйста, прочтите наш кодекс поведения и правила коллективного участия. Там
описаны инструкции по открытию issues
, стандарты кодирования и прочие правила.
Если хотите узнать больше о тонкастях работы с Python не стесняйтесь посетить обсуждения. Там доступно:
Если вы не нашли то, что искали, или у вас есть интересные ссылки по Python или его экосистеме не стесняйтесь оставить комментарий.
- Введение в Python
- Синтаксис
- Коллекции
- Функции
- Файлы
- Файлы. Чтение и запись
- Модуль
io
- Менеджер контекста
- Модули для работы с разными форматами
(
txt
|json
|csv
|pickle
) - Работа с путями
(
os.path
|pathlib
)
- Классы
- Импорт
- Полезные библиотеки
- Примеры плохого кода
- Введение
- [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
- Синтаксис
- Поиск чисел Капрекара
- Поиск констант Капрекара
- Коллекции
- Функции
- Файлы
- Классы