Библиотека Luxkod
Полезные книги, дорожные карты, статьи
Книги по Python
"Python Crash Course" by Eric Matthes
Эта книга предлагает практический подход к изучению Python и программированию в целом. Она включает в себя основы языка, работы с данными, создание веб-приложений и другие полезные темы.
Дорожные карты по языкам программирования
Дорожная карта Python
Основы программирования:
  • Переменные и типы данных:
  • Числа (целые числа, числа с плавающей запятой)
  • Строки
  • Списки
  • Словари
  • Кортежи
  • Множества
  • Операторы:
  • Арифметические операторы
  • Операторы сравнения
  • Логические операторы
  • Условные операторы:
  • if/else
  • elif
  • Циклы:
  • Цикл for
  • Цикл while
  • Функции:
  • Определение функций
  • Параметры и аргументы функций
  • Возвращаемые значения
  • Рекурсия
ООП (Объектно-ориентированное программирование):
  • Классы и объекты:
  • Определение классов
  • Создание объектов
  • Атрибуты и методы классов
  • Наследование:
  • Определение родительских и дочерних классов
  • Переопределение методов
  • Полиморфизм
  • Инкапсуляция:
  • Защита данных класса
  • Свойства (properties)
  • Абстракция:
  • Абстрактные классы
  • Интерфейсы
  • Примеры реализации ООП в Python:
  • Создание собственных классов и их использование
Библиотеки и фреймворки:
  • Flask (веб-разработка):
  • Установка и настройка Flask
  • Маршрутизация и обработка запросов
  • Шаблоны и статические файлы
  • Работа с формами
  • Работа с базами данных (например, SQLAlchemy)
  • Django (веб-разработка):
  • Установка и настройка Django
  • Создание моделей и миграции
  • Создание представлений и шаблонов
  • Работа с формами и аутентификацией
  • Работа с базами данных (ORM)
  • NumPy (научные вычисления):
  • Массивы NumPy
  • Операции с массивами
  • Индексация и срезы
  • Математические функции
  • Pandas (обработка данных):
  • Импорт и экспорт данных
  • Чтение и фильтрация данных
  • Группировка и агрегация
  • Объединение и преобразование данных
  • Matplotlib (визуализация данных):
  • Создание графиков и диаграмм
  • Кастомизация внешнего вида графиков
  • Добавление подписей и легенды
  • Сохранение графиков в файлы
Базы данных:
  • Работа с базами данных:
  • Установка и настройка СУБД (например, MySQL, PostgreSQL)
  • Подключение к базе данных
  • Создание таблиц и индексов
  • Выполнение запросов (CRUD операции)
  • SQL (Structured Query Language):
  • Основы SQL (SELECT, INSERT, UPDATE, DELETE)
  • Операторы условий (WHERE)
  • Сортировка и группировка данных
  • Соединение таблиц
Тестирование:
  • Unittest:
  • Написание и запуск тестовых случаев
  • Проверка результатов с помощью assert-утверждений
  • Pytest:
  • Установка и настройка pytest
  • Написание тестовых функций и классов
  • Использование фикстур и параметризации
  • Запуск тестов и анализ результатов
Документирование и сборка пакетов:
  • Sphinx:
  • Установка и настройка Sphinx
  • Создание документации в формате reStructuredText
  • Генерация HTML и PDF документации
  • Добавление автодокументации к коду
  • Создание пакетов Python:
  • Установка и использование инструментов для сборки пакетов (например, setuptools)
  • Создание setup.py и MANIFEST.in файлов
  • Публикация пакетов на PyPI (Python Package Index)