середа, 8 січня 2025 р.

Thonny Python

 

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 починаємо писати код. Створимо якийсь некоректний код, щоб побачити помічника в дії.

Праворуч у вікні нотаток представлені завдання, зліва - код. Як видно, в оболонці припущена помилка, і помічник поспішає на допомогу.

Дивовижно. Спочатку помічник повідомляє про помилку — конкатенація intі stringне припустима.

Потім повідомляє, що програма намагається виконати цю операцію у рядку 4.

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

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

Налагодження

Thonny дозволяє проводити налагодження коду. Створимо програму, що містить помилку “index out of range” (“індекс поза допустимим діапазоном”).

Виконуючи код, отримуємо:

Це означає, що він виводить перші два елементи у списку та припиняє роботу. Причина очевидна. Оскільки ми видаляємо елементи з списку, що ітерується, в результаті їх кількість перестає відповідати умовам роботи циклу.

Коли цикл виконається двічі, у списку не залишиться елементів, при цьому range(len(my_list)-1)наполягатиме на продовженні його роботи.

Для налагодження коду натисніть значок з жучком:

Продовжуйте натискати на “Step Into/ Крок із заходом” (F7) для покрокового перегляду коду.

Далі Thonny демонструє, як обчислюється діапазон циклу:

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

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

Проте внаслідок застосування pop(у циклі у нас закінчаться індекси.

Зверніть увагу на помічника: Thonny не зміг запропонувати вирішення проблеми. За бажанням, натиснувши на посилання зворотного зв'язку, ви можете повідомити розробників про помилку, тим самим допомагаючи комусь у майбутньому.

Висновок

Thonny - простий і зручний інструмент, який підійде як новачкам, так і професіоналам за необхідності швидко налагодити код.

Однак хотілося б зручнішого розподілу елементів UI. Оскільки у багатьох розробників широкі екрани, краще розташувати вікно помічника не під нотатками, а поруч із ними. Те саме стосується і оболонки. Якщо розмістити її праворуч від редактора, то у нашому розпорядженні виявиться більше рядків.

Крім цього, було б класно, якби смуги прокручування, нотатки та асистент передбачали налаштування темних тем.

Не завадила б і функція автозаповнення, що позбавляє необхідності вводити звістку синтаксис, наприклад []{}’’().

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

Дякую за увагу! Успіхів у програмуванні.

Немає коментарів:

Дописати коментар

Thonny Python

  Thonny - ідеальна IDE для новачків Python Jenny V Apr 20  ·  6 min read Мрієте опанувати програмування на Python, але не знаєте, з чого по...