Thonny - ідеальна IDE для новачків Python

Мрієте опанувати програмування на Python, але не знаєте, з чого почати? Не хвилюйтеся. Thonny стане вашим гідом протягом усього шляху навчання навіть Python встановлювати не доведеться.
Початківцям буває непросто настроїти середовище, а спілкування з досвідченими розробниками може ще більше ускладнити ситуацію. Чи дійсно VIM такий хороший редактор для початківців?
Все, що потрібно новачкові, — це писати код, бачити, що відбувається, та отримувати зворотний зв'язок. Усім доводиться шукати і усувати помилки в коді, але за допомогою простого і водночас ефективного візуального інструменту навчитися цьому можна набагато швидше.
Thonny – це проста IDE, розроблена для початківців. Вона надає вбудований відладчик, що показує, чому не працює код, і помічника, що вказує на помилки і пропонує можливі способи вирішення. Загалом це ідеальна IDE для навчання.
Налаштування Thonny
Налаштувати Thonny нескладно. На момент написання статті Thonny поставляється із вбудованим Python 3.7.
Для початку увійдемо до Thonny і у верхній частині сторінки знайдемо установника для OS:

Дотримуємося інструкцій при встановленні та запускаємо IDE у міру готовності:

Thonny вітає нас активними елементами UI, швидше за все, ними будуть редактор та оболонка. Однак, ви завжди можете змінити елементи, які відображаються в меню перегляду.


Не ускладнюватимемо. Краще розпочати роботу з наступними вікнами.
- Оболонка. Тут ви спостерігайте безпосередній процес виконання коду.
- Нотатки. Сюди додаєте робочі нотатки, щоб зосередити все одному місці (можливий варіант із збереженням псевдокода над редакторі, а цьому вікні).
- Змінні. Ви завжди знаєте значення змінних. Оскільки вони схильні до змін, то зі зростанням програми легко втратити їм рахунок.
- Помічник. Це вікно надає текстову інформацію про помилки в коді та нагадує способи їх усунення.

Індивідуальні налаштування
Перш ніж переходити до огляду можливостей, приділимо ще трохи уваги налаштувань.
Не вдаючись до деталей, окремо розглянемо кілька розділів.
Загальні
Ви можете дозволити запуск декількох екземплярів Thonny замість розподілу файлів за вкладками.
Крім того, ви можете відкрити файли з попереднього сеансу під час відновлення роботи з IDE.

Редактор
Тут мова піде про відмінні налаштування для редактора, що дозволяють наочно уявити все, що відбувається при написанні коду. Наприклад, вам можуть стати у нагоді наступні.
- Підсвічування імен, що збігаються, дозволяє побачити помилки в змінних.
- Підсвічування дужок допомагає помічати відсутність дужки, що відкривається або закривається.
- Підсвічування синтаксичних елементів відокремлює синтаксис від тексту або символів, спрощуючи виявлення синтаксичних помилок.

Тема та шрифт
Теми та шрифти залежать від особистих уподобань. Вибирайте те, що вам сподобається.
Приділіть час пошуку відповідного вам стилю.

Функціональні можливості
А тепер настав час пізнати всю красу Thonny.
Після налаштування IDE починаємо писати код. Створимо якийсь некоректний код, щоб побачити помічника в дії.
Праворуч у вікні нотаток представлені завдання, зліва - код. Як видно, в оболонці припущена помилка, і помічник поспішає на допомогу.

TypeError: unsupported operand type(s) for +: 'int' and 'str'
main.py, line 4Ваша програма намагається з'єднати ціле число та рядок.
[+]Did you mean to treat both sides as text і produce a string? (Ви планували, що обидві сторони будуть текстом, і на виході вийде рядок?)
[+] Did you mean to treat both sides as numbers and produce a sum ? (Ви планували, що обидві сторони будуть числами, і на виході вийде їх сума ?)
[+]Did you expect інший тип? (Ви очікували на інший тип?)
[+]Maybe you forgot some details othis operation? (Може ви пропустили якісь деталі операції?)
Дивовижно. Спочатку помічник повідомляє про помилку — конкатенація int
і string
не припустима.
Потім повідомляє, що програма намагається виконати цю операцію у рядку 4.
І, нарешті, цікавиться, які з передбачуваних дій підлягали виконанню. У цьому випадку наш намір входило отримання string
для подальшого використання. Розгортаючи перше припущення, отримуємо коротку інструкцію щодо реалізації задуманого:
У цьому випадку ви повинні скористатися функцією str на integer в порядку, щоб перевірити його в першу чергу, eg:str(42) + 'abc'У цьому випадку спочатку слід застосувати функцію str до цілого числа для перетворення його в рядок, наприклад str(42) + 'abc'

Таким чином новачок знаходить фантастичну можливість отримувати миттєвий зворотний зв'язок за кодом. Ви не тільки з'ясовуєте причину непрацюючого коду, а й паралельно дізнаєтесь про щось нове.
Налагодження
Thonny дозволяє проводити налагодження коду. Створимо програму, що містить помилку “index out of range” (“індекс поза допустимим діапазоном”).
my_list = ['one' , 'two' , 'three' , 'four']for item in range(len(my_list)-1):
print(my_list[item])
my_list.pop()
Виконуючи код, отримуємо:
one
two
Traceback (most recent call last):
File "/Users/martinandersson/Documents/python_dev/thonny/main.py", line 4, в <module>
print(my_list[item])
IndexError: list index out of range
Це означає, що він виводить перші два елементи у списку та припиняє роботу. Причина очевидна. Оскільки ми видаляємо елементи з списку, що ітерується, в результаті їх кількість перестає відповідати умовам роботи циклу.
Коли цикл виконається двічі, у списку не залишиться елементів, при цьому range(len(my_list)-1)
наполягатиме на продовженні його роботи.
Для налагодження коду натисніть значок з жучком:

Продовжуйте натискати на “Step Into/ Крок із заходом” (F7) для покрокового перегляду коду.
Далі Thonny демонструє, як обчислюється діапазон циклу:



Нижче слід наочне уявлення внутрішньої роботи циклу:

Відображається весь список та індекс наприкінці. В даному випадку як висновок отримуємо ‘one’
. Індекс 0
дорівнює ‘one’
.
Проте внаслідок застосування pop(
у циклі у нас закінчаться індекси.


Зверніть увагу на помічника: Thonny не зміг запропонувати вирішення проблеми. За бажанням, натиснувши на посилання зворотного зв'язку, ви можете повідомити розробників про помилку, тим самим допомагаючи комусь у майбутньому.
Висновок
Thonny - простий і зручний інструмент, який підійде як новачкам, так і професіоналам за необхідності швидко налагодити код.
Однак хотілося б зручнішого розподілу елементів UI. Оскільки у багатьох розробників широкі екрани, краще розташувати вікно помічника не під нотатками, а поруч із ними. Те саме стосується і оболонки. Якщо розмістити її праворуч від редактора, то у нашому розпорядженні виявиться більше рядків.
Крім цього, було б класно, якби смуги прокручування, нотатки та асистент передбачали налаштування темних тем.
Не завадила б і функція автозаповнення, що позбавляє необхідності вводити звістку синтаксис, наприклад []
, {}
, ’’
, ()
.
Якщо ви новачок або вам потрібен простий інструмент для налагодження коду, то Thonny якнайкраще підходить для цих цілей. До того ж вона ніколи не буде зайвою у вашому арсеналі, навіть якщо в майбутньому ви перейдете до складніших інструментів.
Дякую за увагу! Успіхів у програмуванні.
Немає коментарів:
Дописати коментар