Към съдържанието
wannacode

Програмиране с Python

Програмиране с Python, от анализ на данни и автоматизация до уеб сървъри и машинно обучение. Започваш от първата програма и стигаш до класове, файлове, колекции, тестове, нишки и мрежа. Идеите са същите като в курсовете по Java и C#, а кодът и подробностите са на Python.

Курсът е подреден на модули, всеки модул на кратки уроци. Урокът е поредица от карти, по една идея на карта: проблем от практиката, какво става всъщност (често с анимация до кода), малка задачка, после следващата идея. Накрая има упражнение за редактора ти и кратък тест.

Всеки модул ползва само неща от предишните. Напредъкът ти се пази в браузъра: урокът продължава от картата, до която си стигнал.

Модул 0

Добре дошъл

3 урока · езикът, къде се ползва, подготовка

  1. Езикът, който учиш
  2. Подготовка на компютъра
  3. Как се решава задача

Модул 1

Основи на езика

9 урока · променливи, условия, цикли, масиви

  1. Първата програма
  2. Променливи и типове
  3. Вход и изход
  4. Смятане
  5. Условия
  6. Цикли
  7. Списъци
  8. Таблици с числа
  9. Работа с текст

Модул 2

Функции

4 урока · код, който пишеш веднъж и викаш много пъти

  1. Защо функции
  2. Параметри и return
  3. Стойности по подразбиране
  4. Рекурсия

Модул 3

Класове и обекти

5 урока · твоите собствени типове

  1. Свой тип
  2. Конструктори и self
  3. Поведение
  4. Капсулация
  5. Общото за всички: атрибути на класа

Модул 4

Наследяване и полиморфизъм

5 урока · общото на едно място

  1. Наследяване
  2. Полиморфизъм
  3. Абстрактни класове
  4. Интерфейси като абстрактни класове
  5. Какъв е всъщност?

Модул 5

Грешки и изключения

3 урока · когато нещо се обърка

  1. Когато нещо се обърка
  2. Различни грешки и finally
  3. Хвърляне и свои изключения

Модул 6

Текст и файлове

5 урока · низове, regex, файлове

  1. Текстът отблизо
  2. Регулярни изрази
  3. Търсене и замяна
  4. Файлове
  5. Данни във файлове

Модул 7

Колекции

5 урока · списъци, стек, опашка, речници, множества

  1. Списък, който расте
  2. Стек, опашка и свързан списък
  3. dict и set
  4. Как работят dict и set
  5. Класове в класове и данни в данни

Модул 8

Модерен Python

4 урока · ламбди, потоци от данни, шаблони

  1. Ламбди
  2. Списъчни изрази и генератори
  3. dataclass, match и шаблони
  4. Шаблони за дизайн

Модул 9

Програми в истинския свят

5 урока · тестове, нишки, мрежа, бази данни, reflection

  1. Тестове с unittest
  2. Нишки
  3. Програми в мрежата
  4. Бази данни
  5. Reflection и декоратори

Да направим игра

три игри от нула до края

8 урока

  1. Как се мисли игра
  2. RPG 1: героите
  3. RPG 2: битката
  4. RPG 3: цялата игра
  5. Epic Cosmos 1: обектите в космоса
  6. Epic Cosmos 2: ресурси, сгради, кораби
  7. Заключената лаборатория 1: стаи и команди
  8. Заключената лаборатория 2: загадки и изход

Проект

цяла програма, стъпка по стъпка

1 урок

  1. Хотелски резервации

Създаден от Иво Гергов като част от кампанията на Evo Tech за достъпно обучение по програмиране ·