Курс Python

Курс Python

Вітаю на курсі Python.

Це місце, де програмування починає виглядати не як боротьба з драконом ложкою, а як співпраця з маленьким корисним роботом, який справді слухає.

Зазвичай.

Python — одна з найпопулярніших мов програмування у світі.

Його використовують для:

Дуже гнучкий.

Дуже читабельний.

Дуже небезпечний, якщо називати кожну змінну x.

Python відомий тим, що має чистий синтаксис і добре підходить для початківців.

Але обережно.

“Підходить для початківців” не означає “іграшкова мова”.

Python може починатися просто.

А потім тихо й спокійно вирости в серйозні інструменти, сайти, API, automation scripts і проєкти, через які ти виглядаєш професійніше, ніж себе відчуваєш.

Дуже корисно.

Дуже хитро.

Дуже Python.

Що ти вивчиш

У цьому курсі ти вивчиш Python з нуля.

Почнеш з основ:

Потім перейдеш до практичніших навичок:

До кінця курсу ти не просто копіюватимеш код з інтернету з надією, що комп’ютер зрозуміє твою емоційну ситуацію.

Ти розумітимеш, що робить код.

І це великий крок.

Бо копіювати код без розуміння — це як готувати їжу з випадкових інгредієнтів.

Іноді працює.

Іноді виходить суп зі смаком USB.

Для кого цей курс

Цей курс для початківців, які хочуть вивчити Python зрозуміло й практично.

Тобі не потрібно знати іншу мову програмування.

Тобі не потрібно бути генієм математики.

Тобі не потрібно мати чорну худі й шепотіти “я всередині”, драматично набираючи код.

Тобі потрібні тільки:

Помилки — це нормально.

Python буде скаржитися.

Ти виправиш.

Потім Python знову буде скаржитися.

Це не провал.

Це програмування.

Курс буде корисний, якщо ти вивчаєш:

Python також чудова перша мова, бо дозволяє зосередитися на логіці, а не воювати з синтаксисом кожні три секунди.

Не всі мови такі добрі.

Деякі мови прокидаються зранку і вибирають насильство.

Python зазвичай приносить чай.

Зазвичай.

Чому варто вивчати Python?

Python корисний, бо допомагає швидко перетворювати ідеї на робочі програми.

Хочеш перейменувати багато файлів?

Python допоможе.

Хочеш прочитати дані з файлу?

Python допоможе.

Хочеш створити маленький web app?

Python допоможе.

Хочеш автоматизувати нудні задачі?

Python любить нудні задачі.

Python — як спокійний друг, який каже:

Дай мені повторювану роботу. Я для цього народився.

І чесно кажучи, це прекрасно.

Python також має величезну екосистему.

Це означає, що багато людей уже створили бібліотеки для типових задач.

Ти можеш використовувати Python сьогодні для маленьких скриптів, а завтра — для серйозних застосунків.

Маленький початок.

Великі можливості.

Дуже Python.

Як ми будемо вчитися

Ми будемо вчитися через практику.

Кожна лекція пояснюватиме одну важливу ідею, а потім показуватиме практичні приклади.

Ти писатимеш код.

Запускатимеш код.

Ламатимеш код.

Виправлятимеш код.

Дивитимешся на повідомлення про помилку.

А потім зрозумієш, що бракувало двокрапки.

Нормально.

Python використовує indentation, тому пробіли мають значення.

Дуже важлива деталь.

У Python погані відступи можуть зламати програму.

Код має бути організований.

Python ввічливий.

Але дуже строгий щодо розташування меблів.

Структура курсу

Цей курс має 12 лекцій.

Ми підемо крок за кроком від базового використання Python до маленького фінального проєкту.

Ти почнеш з встановлення і першої програми.

Потім вивчиш змінні, умови, цикли, функції, collections, файли, модулі, помилки й організацію проєкту.

У кінці ти створиш маленький практичний Python-проєкт, який поєднає основні ідеї курсу.

Без поспіху.

Без паніки.

Без змії Python у кімнаті.

Напевно.

Що робить Python особливим?

Python читабельний.

Це означає, що код часто виглядає близько до звичайної мови.

Приклад:

name = "Anna"

if name == "Anna":
    print("Hello, Anna!")

Навіть якщо ти тільки починаєш, ти, ймовірно, можеш здогадатися, що робить цей код.

Це одна з причин, чому Python такий популярний.

Читабельний код легше вивчати.

Читабельний код легше виправляти.

Читабельний код легше відкрити через два тижні, коли ти вже забув, що робив.

Дуже реалістична ситуація.

Майбутній ти подякує теперішньому тобі за зрозумілий код.

Майбутній ти вже втомлений.

Будь добрим.

Інструменти, які ти використовуватимеш

У цьому курсі ти переважно використовуватимеш:

Тобі не потрібне складне налаштування.

Тобі не потрібна величезна IDE, якщо ти її не хочеш.

Тобі не потрібні двадцять extensions, три dashboards і клавіатура, яка світиться як новорічна ялинка.

Простого setup достатньо.

Головне — писати код і розуміти його.

Інструменти допомагають.

Але інструменти не вчаться замість тебе.

На жаль.

Було б зручно.

Почни курс

Почни з першої лекції:

Лекція 1: Перші кроки з Python

У першій лекції ти встановиш Python, перевіриш версію, створиш свій перший Python-файл, запустиш першу програму і зрозумієш, що відбувається, коли Python читає твій код.

Маленький початок.

Велике майбутнє.

Дуже Python.

Lessons

Lesson 1

Перші кроки з Python

Встанови Python, перевір версію, створи свій перший Python-файл, запусти першу програму, використай термінал і зрозумій, як Python читає твій код.

Lesson 2

Змінні та типи даних

Вивчи, як змінні Python зберігають значення, як працюють рядки, цілі числа, float і boolean, як перевіряти типи через type() і як давати змінним зрозумілі назви.

Lesson 3

Input користувача та конвертація типів

Вивчи, як використовувати input() у Python, ставити питання користувачу, зберігати відповіді у змінних, перетворювати текст на числа і створювати прості інтерактивні програми.

Lesson 4

Умови: if, else та elif

Вивчи, як працюють умови в Python, як використовувати if, else та elif, порівнювати значення, поєднувати умови й змушувати програму вибирати різні шляхи.

Lesson 5

Loops: for та while

Вивчи, як працюють loops у Python, як повторювати дії через for і while, як використовувати range(), break, continue, лічильники та типові loop-патерни.

Lesson 6

Lists: збереження багатьох значень

Вивчи, як працюють lists у Python, як зберігати багато значень в одній variable, звертатися до items через index, оновлювати lists, використовувати append(), remove(), len() і проходити по lists через loops.

Lesson 7

Dictionaries: keys та values

Вивчи, як працюють dictionaries у Python, як зберігати structured data через keys і values, читати, оновлювати, додавати, видаляти items, використовувати get(), проходити по dictionaries і будувати маленькі data-based програми.

Lesson 8

Functions: повторне використання code

Вивчи, як працюють functions у Python, як створювати їх через def, використовувати parameters і arguments, повертати values, уникати repetition, розуміти scope і писати cleaner programs.

Lesson 9

Files: збереження і читання data

Вивчи, як Python працює з files, як записувати data, читати data, додавати data, використовувати with open(), зберігати lists, завантажувати tasks і уникати типових file handling mistakes.

Lesson 10

Error Handling: допомагаємо programs вижити

Вивчи basic error handling у Python через try, except, ValueError, FileNotFoundError, ZeroDivisionError, safe user input і більш надійні beginner programs.

Lesson 11

Modules and Imports: організація bigger programs

Вивчи, як організовувати Python code у кілька files, створювати modules, import functions, використовувати from import, розуміти __name__ == '__main__' і будувати cleaner beginner projects.

Lesson 12

JSON: збереження structured data

Вивчи, як save and load structured data у Python через JSON, json.dump(), json.load(), lists, dictionaries, pretty formatting і safer beginner projects.