Python для початківців: Найлегший вхід у програмування (з дрібкою Django)
Привіт, майбутній Python-майстре! 🐍
Якщо ти коли-небудь задумувався про те, щоб увійти у світ програмування, Python — це той самий доброзичливий сусід, що махає тобі рукою з-за паркану і кричить: «Гей, заходь, все покажу!». І не треба бути комп’ютерним генієм чи ботаном в окулярах, щоб з ним подружитися (хоча я, до речі, за Vim — але про це іншим разом).
То чому ж саме Python? Це, як твої улюблені капці серед мов програмування. Просто одягаєш, і раптом усе стає легше. А найкраще в цьому всьому? Якщо ти на Linux, Python вже чекає на тебе, як вірний пес, що вже розставив лапи і готовий до прогулянки. Ніяких зайвих установок, ніякої метушні. Він там, тихенько шепоче: «Ну що, погнали кодити?»
У цьому пості ми розглянемо основи Python, а також я поділюся своїм досвідом роботи з Django. Після цього ти відчуєш себе справжнім професіоналом, який може створювати сайти, застосунки чи навіть того бота, який буде нагадувати тобі закривати ті 38 відкритих вкладок у браузері (а ще, може, нагадуватиме, що варто виспатися).
Чому саме Python? Мова-програміст, яку обожнюють
Уяви собі мову програмування, яка така проста, що буквально годує тебе ложкою. Це Python. Тут нема тих дивних крапок із комами і дужок на кожному кроці, як у C++ (ага, на тебе дивимося, JavaScript). Натомість Python каже: «Друже, я знаю, що в тебе і так голова зайнята. Давай простіше?». І простота — його друге ім’я!
Ах, і ще, Python чудово підходить для користувачів Linux. Це як той сусід, що вже полагодив тобі двері, доки ти ще розпаковував валізи. Він попередньо встановлений на Linux, тож не треба гуглити, як його встановити. Просто відкриваєш термінал і кажеш:
python3
Бах! Python готовий до роботи!
Давайте скажемо світу «Привіт»!
Для початку: “Привіт, Світ!” Це як обряд посвяти у програмісти.
print("Привіт, Світ!")
Вітаю, ти щойно вимовив перше магічне заклинання у світі програмування!
Змінні: Бо запам’ятовувати цифри — то складно
Python розумний. Тобі не треба оголошувати типи змінних, як при заповненні податкової декларації. Просто даєш ім’я, підкидаєш значення, і Python такий: «Прийнято, босе».
name = "Віктор"
years_of_experience = 14
print(f"Мене звати {name}, і я програмую вже {years_of_experience} років. Допоможіть!")
І ось так, трохи магії Python — і твоя голова не кипить.
Цикли та умови: Робочі коні коду
Хотів коли-небудь, щоб комп’ютер робив одне і те ж знову і знову (і не псував тобі настрій)? Ось тобі цикли і умови. Це ті самі «двигуни», що рухають твої програми вперед.
for i in range(5):
print(f"Цикл ітерація {i + 1}... Хтось принесіть каву!")
Зараз, мабуть, думаєш: «А чому перед print
є відступ?». Це і є відступи — мовчазні герої Python. Вони вказують, де починається і закінчується твій цикл. Без них твій код буде таким же заплутаним, як складання шафи з IKEA без інструкцій (бажаю удачі).
Подумай про відступи як про систему сигналізації Python: «Гей, цей шматок коду належить до циклу, не лізь сюди!».
Без відступів Python починає сумувати і влаштовує істерику (або просто кидає тобі IndentationError) і кричить: «Гей, а що мені з цим робити?». Тому додавай пробіли, щоб у Python не було нервового зриву.
for i in range(5):
print(f"Цикл ітерація {i + 1}... Хтось принесіть каву!")
Бачиш? Чотири пробіли перед print
. Python наполягає на порядку так само, як ти на вранішній каві перед написанням коду.
Мій досвід з Python: Зустріч з Django
Отже, після того, як я трохи розважився з Python, я подумав: «А як би перейти на новий рівень?». І тут на сцену виходить Django — як старший брат Python, що показує, як робити круті веб-застосунки. Django — це Python на стероїдах у світі веб-розробки.
Хочеш створити сайт, щоб виглядати як чарівник коду? Django в цьому допоможе. Ось маленький шматочок того, що він уміє:
# models.py
from django.db import models
class BlogPost(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
Усього кілька рядків коду — і ти вже створюєш модель для блог-посту. Це означає, що ти вже як професіонал зберігаєш дані, а все, що для цього треба, — кілька команд і горнятко кави. Django виконує всю важку роботу, а ти збираєш лаври.
Python і далі: Що тепер?
Як тільки ти освоїшся з Python (а ти точно освоїшся), весь світ — твоя устриця:
- Django (очевидно) для веб-розробки.
- Flask, якщо хочеш чогось легшого.
- Pandas і NumPy для гри з даними (бо хто ж не хоче навести порядок у своїй колекції мемів про котів?).
- Скрипти автоматизації — бо навіщо робити щось вручну, якщо Python може це зробити за тебе?
Перехід на Linux (бо з Windows в нас не склалося)
До речі, я не завжди був на Linux. Колись я був прикований до Windows 7. Але коли мої навички програмування почали рости, я зрозумів, що мені треба щось легше, щось… більш швидке. І тут на допомогу прийшов Arch Linux — мінімалістична ОС, яка швидка, легка і не перетворює мій ноутбук на цеглину.
Хочеш знати, як я перейшов з Windows на Linux і встановив Arch Linux? Заглянь у мій пост про встановлення Arch Linux.
Дізнайся більше і починай свою подорож з Python!
Якщо ти готовий поглибитися у Python і хочеш, щоб це було весело, заглянь у мій курс по Python. Це ідеальне місце, щоб почати, якщо тобі потрібен покроковий гайд із порцією гумору.
Висновок: Python — той друг, про якого ти навіть не знав
Якщо ти тільки починаєш, Python — найкращий вибір. Він простий, елегантний і навіть трохи веселий. А як тільки освоїшся, чому б не спробувати Django і не прокачати свої навички веб-розробки?
І якщо ти на Linux, то вже на півдорозі — Python чекає на тебе, як вірний друг, що завжди готовий допомогти. Тож розминай пальці, відкривай термінал і починай кодити.
Веселого кодування!
На зв’язку,
Віктор Головін
See also
- Урок 6: Профілі Користувачів – Бо Кожен Заслуговує на Свій Зоряний Час
- Урок 2 – Цикли та Умови: Приймаємо Рішення і Повторюємося (Без Божевілля)
- Розкрий Силу JavaScript – Подорож для Початківців (Без Плаща Супергероя)
- Урок 5: Реєстрація користувачів – Тільки обрані можуть залишати коментарі!
- Урок 1: Привіт, Java! (І Ні, Це Не Про Каву)