python
April 17, 2020

8 напрямків розробки на Python

17.04.20. Час прочитання - 7 хв

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

Для чого використовують Python великі компанії?

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

В Instagram люблять Python за його простоту. Сервіс відомий «найбільшим розгортанням веб-фреймворку Django, який повністю написаний на Python».

Spotify використовує мову через його сервіси аналізу даних і бекенд. Простота використання Python дозволяє досягти блискавичної швидкості розробки. Spotify виконує тонни аналізів, щоб збирати рекомендації своїм користувачам, тому їм потрібно щось, що може виконувати таку роботу швидко. Python — ідеальне рішення!

Що можете робити на Python ви?

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

1️⃣Автоматизація нудних справ

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

2️⃣ Тримати пульс на курсі біткоїна

Сьогодні Bitcoin Python досі на плаву. З того часу, як в грудні 2017, коли курс майже піднявся до позначки у 20 000 доларів, криптовалюта стала на слуху у мільйонів. Ціна продовжує коливатися, але багато хто вважає інвестиції доцільними.

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

3️⃣ Створення калькулятора

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

Якщо вам цікавий UX / UI дизайн, то ви можете працювати з модулем tkinter, стандартним пакетом графічного призначеного для користувача інтерфейсу, який поставляється разом з Python.

Модуль tkinter — це обгортка навколо Tcl / Tk, комбінація скриптової мови Tcl і розширення фреймворка графічного призначеного для користувача інтерфейсу Tk. Якщо у вас є встановлений Python, то у вас вже є готовий до використання tkinter. Вам потрібно лише зробити простий виклик перед початком:

<span class="kn"> from </span> <span class="nn"> tkinter </span> <span class="k"> import </span> <span class="o"> * </span>


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

4️⃣ Створення мікроблога за допомогою Flask

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

Він називається «Мега-керівництво Flask» і однозначно відповідає назві. Пропрацювавши 23 розділи, ви отримаєте глибоке уявлення про веб-фреймворк Flask. До кінця проєкту зможете створити повноцінний веб додаток.
Вам не потрібно попередньо знати нічого про Flask.

Ви можете прочитати його безкоштовно онлайн, купити примірник в Amazon або пройтися з автором по онлайн курсу покроково. Після закінчення курсу, ви зможете перейти до Django і створювати потужніші веб-додатки.

5️⃣ Створення блокчейну

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

Ви можете отримати краще уявлення про те, як це працює, побудувавши свій блокчейн! Керівництво Hackernoon допоможе вам реалізувати його з нуля. До кінця проєкту, ви отримаєте глибоке уявлення того, як працює ця технологія транзакцій.

6️⃣ Грайте в PyGames

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

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

7️⃣ Виберіть свою власну пригоду

У вас все ще маса інструментів, щоб створити щось круте в Python.
Мова дуже проста, що робить її ідеальним середовищем для розробки інтерактивних текстових ігор.

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

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

8️⃣ Машинне навчання
Машинне навчання може бути фундаментальною областю в розумінні штучного інтелекту. Однак, у цій сфері легко заплутатися, оскільки вона постійно розвивається і змінюється.
На щастя, у вашому розпорядженні є онлайн ресурси, які допоможуть освоїтись, перед тим як пірнути з головою у світ data science. Це керівництво створене Джейсоном Браунлі, і є хорошим прикладом введенням в експлуатацію Python для машинного навчання.

Чого (швидше за все) не варто робити на Python?

Очевидно, що Python надзвичайно універсальна мова, з якою ви можете робити масу речей. Але фактично, є певні сфери, на які Python не розрахований.

З точки зору мови, що інтерпретується, у Python є проблеми з взаємодією з низькорівневими пристроями такими як драйвери. Наприклад, у вас будуть проблеми, якщо ви захочете написати операційну систему тільки на Python. Вам краще пов'язати її з С або С ++ для низькорівневих програм.

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


Тож вивчати Python варто, оскільки це далеко не всі варіанти реалізації своїх знань!Опануйте нову професію разом з CURSOR на повноцінному онлайн курсі PYTHON.EDUCATION.

Детальну інформацію про навчання Ви можете знайти тут.