Вступ
Про книгу
Частина 1: Найважливіше в Python
Перша програма
- Встановлення Python
- Використання Python з командного рядка
- Використання REPL
- Середовище програмування
- Онлайн-редактори
- Код у книзі
- Коментарі
- Інструкції та недруковані символи
- Польські символи
Основні значення
- Тексти, відомі як рядки
- Числа
- Логічні значення
- Оператор рівності та нерівності
- Оператори порівняння чисел
- Типи значень
Змінні
- Визначення змінних
- Називання змінних
- Надання значень, які розширюють змінну
- Змінні які вказують на значення
- f-стрінги
- Присвоєння значень кільком змінним
- Особливе значення
None
Умови
- Умовна інструкція if
- Відступи
- Порожнє тіло
- Умовний виклик із частиною else
- Умовний виклик із частиною elif
Логічні вирази
- Оператор
and - Оператор
or - Оператор
not - Читання логічних виразів
Цикли
- Цикл while
- Цикл for
- Початкове значення
- Крок
Функції
- Вибір частини коду
- Як працюють функції?
- Називання функцій
- Параметри та аргументи функцій
- Результат функції
- Значення за замовчуванням, яке повертає функція
- Аргументи за замовчуванням та іменовані аргументи
Частина 2: Глибші води
Класи та об’єкти
- Називання класів
- Об’єктні змінні
- Методи
- Конструктор та ініціалізатор
- Об’єкти та змінні
- Приватні елементи
- Атрибути класу
- Перевірка класу об’єкта
- Клас
str
Списки
- Створення списків
- Додавання та вилучення елементів
- Звертання до елементів списку
Ітерація та генераторні списки
- Генераторні списки
- Генераторні списки з заданою умовою
- Створення таплів за допомогою генераторів
Оператори
__str____repr____eq__- Математичні дії та порівняння
Організація проєкту та імпортування
- Організація проєкту
- Імпорт файлу
- Імпорт модуля під зміненою назвою
- Імпорт елемента з модуля
- Імпорт пакетів
Встановлення пакетів
- PyPI
- Pip
- Встановлення пакетів з pip
- Встановлення пакетів у PyCharm
- Керування версіями
- Завершення
Частина 3: Напишімо гру
Дай мені вікно у світ
- Як працюють ігри?
- Встановлення PyGame
- Створімо вікно у світ
- Квадрат
- Малювання кола
- Малювання “змійки”
- Очищення поля
- Оптимізація
Зміна стану
- Модульне тестування
- “Змійка” рухається
- З’їдання кульок
- Смерть “змійки”
- Стан на кінець гри
Переймаємо контроль
- Керування
- Чи можу я зробити цей крок?
- Завершення
Частина 4: Практичні проєкти
Аналіз даних
- Дані та аналіз
- Аналіз даних за допомогою Python
- Завершення
Машинне навчання
- Приклади використання штучного інтелекту
- Приклад проєкту
- Завершення
Збір даних зі сторінок
- Канал RSS
- Зчитування змісту сторінки
- REST клієнт
- Завершення
Створення вебсайтів
- Завершення
Частина 5: Про програмування
Що можна робити в Python?
- Аналіз даних
- Візуалізація даних
- Машинне навчання
- Збір даних
- Тестування сторінок
- Створення вебсайтів
- Розробка ігор
- Робототехніка
- Автоматизація процесів
- Операційні системи
- Багато інших можливостей
Як навчитися програмувати
- Онлайн-курси
- Академічні онлайн-курси
- Навчання програмуванню на YouTube
- Книги
- Подкасти
- Буткемпи та офлайн-курси
- Менторство
Ігри для вивчення програмування
Вивчення програмування на телефоні
- Курси з програмування на телефоні
- Навчальні платформи, доступні на телефоні
- Ігри для вивчення програмування на телефоні
Як стати програмістом
- Генезис плану
- Для кого цей план?
- Скільки часу потрібно, щоб пройти цей шлях?
- План 7 кроків
Майбутнє програмування
- Кількість розробників велика
- Кількість розробників стрімко зростає
- Прогресує спеціалізація, професія програміста проходить еволюцію так, як колись інженера
- Програмування полегшує багато професій, може спростити майже кожне заняття
- Майбутнє програмування
