Основной материал взят с курса "Python для начинающих" от Ростелекома (стартовал 29.01.2024, завершён 22.04.2024).
Дополнения к материалу и некоторые примеры, взяты с курса "Python для начинающих" от code-basics.com (проект команды Хекслета) (проходил примерно в то же время, что и курс от Ростелекома).
Дополнения к материалу и некоторые примеры, взяты с курса "Программная инженерия. Разработка ПО (Python для продвинутых специалистов. Машинное обучение)" от Университета Иннополис (стартовал 26.06.2024).
Материал продолжает дополняться.
Для локальной работы - Visual Studio Code. Обучение проходило в Jupyter Notebook (Anaconda Navigator), отсюда и формат материала.
Содержание файлов:
python lesson part 1:
- Знакомство с Jupyter Notebook и форматированием текста с использованием Markdown
- Функция вывода на экран – print()
- print(): аргументы и параметры
- Переменные
- Константы
- Линтер
- Типы данных: Целые числа – INT (INTEGER)
- Типы данных: Вещественные числа – FLOAT
- Типы данных: Строки (текст) – STR (STRING)
- Индексирование строк
- Форматирование строк (string formatting)
- Multi-line строки
- Типы данных: логические или булевы переменные (boolean)
- Логические выражения
- Команда для получения данных от пользователя – input()
python lesson part 2:
- Операторы и операнды
- Условные конструкции
- Встроенные функции
- Аргументы по умолчанию
- Детерминированность
- Библиотеки и модули
- Встроенные модули
- Ключевое слово as
- Особенности импорта модулей
- Пример использования модуля Стандартной библиотеки Python. Сигнатура функции
- Импорт отдельных компонентов модуля
- Импорт под псевдонимом
python lesson part 3:
- Цикл While
- Инструкции, использующиеся внутри циклов (break, continue, pass, else)
- Вложенные циклы
- Коллекции (типы данных): множества (class 'set'), списки (class 'list'), кортежи (class 'tuple')
- Опасность работы с изменяемыми типами данных
- Методы .split(), .join(), функция map(), вывод и ввод списков
- Строки: срезы и методы
- Цикл For, функция range()
- Списковые включения (list comprehension)
- Включения для множеств
python lesson part 4:
- Многомерные списки
- Вывод вложенного списка
- Словари
- Таблица сравнения структур данных (список, кортеж, множество, словарь)
- Устройство функций в Python. Написание простейших функций. Написание сложных функций.
- Тернарный оператор
- Необязательные параметры функций
- Именованные аргументы
- Аннотации типов в функциях
- Функция-предикат (функция-вопрос)
- Оператор Match
- Распаковка (*args и **kwargs)
- Локальные и глобальные переменные. Области видимости
- Рекурсия
- Функции как объект
- Функции высших порядков
- Lambda-функции
python lesson part 5:
- Основные оценки сложности алгоритмов
- Работа с файлами
- Библиотека OpenCV
- Массивы NumPy
python lesson part 6:
- Операции с векторами и матрицами
- Библиотека Matplotlib
- Введение в Pandas
- Описательные статистики в Python
- Pandas - работа с несколькими файлами
python lesson part 7:
- Объектно-Ориентированное Программирование (ООП)
- Создание классов в Python
- Статические и динамические атрибуты класса
- Аргумент self
- Конструктор класса
- Методы класса
- Когда какой тип метод применять
- Деструктор
- Уровни доступа атрибута и метода (Инкапсуляция)
- Наследование
- Множественное наследование
- Полиморфизм
python lesson part 8:
- Библиотека tkinter для разработки графического интерфейса
- Создание виджетов
- Настройка окна
- Свойства виджета
- Расположение виджетов
- Пример виджетов
- Примеры работы с библиотекой tkinter
python lesson part 9:
- Извлечение данных из веб-страницы. Введение в HTML
- Один из возможных алгоритмов скрейпинга
- Cлучайный вопрос из базы вопросов ЧГК
- Парсим данные из Wikipedia
- Работа с API. JSON
- Работа с API Headhunter