Компьютеры — это круто. Они дают вам возможность претворять в жизнь модели и идеи, которые сидят в вашей голове, ожидая, когда их выпустят в реальный мир.
Я начал что-то создавать 6 лет назад, когда познакомился с HTML. Когда я создал свою первую веб-страницу, я понял, что уже ничто не перебьёт мой интерес к “магии”, которая называется “программированием”.
Я уже довольно долгое время занимаюсь программированием. По сути, программирование — это общение с компьютером, постановка для него задач создать или сделать что-то. Для этого нужно использовать довольно загадочные языки (“языки программирования”) с уникальным набором слов (“кодом”). Но для тех, кого компьютеры интересуют с детства, кто работает с ними всё это время, это почти как общаться с другом или архитектором. Вам просто нужно объяснить компьютеру, что хотите создать, и вуаля! Всё готово!
Хотите создать свою социальную сеть?
Хотите, чтобы компьютер узнавал вас, когда вы просто смотрите в камеру?
Всегда хотели, чтобы компьютерную программу назвали в вашу честь?
Вы интересуетесь видеоиграми и хотите создать свою собственную отпадную игру?
Всегда интересовались, как создавались платформы, вроде Google, YouTube и Ascolta?
На все эти вопросы один ответ — Python. Нет! Я говорю не об этих страшных змеях. Python — это суперсила. Это язык программирования высокого уровня. Это значит, что люди могут легко понять его, а самое важное, прочесть. И он не зависит от платформы, на которой его используют.
Итак, почему вам стоит изучать Python?
from flask import Flask app = Flask(__name__) app.add_url_rule(‘/’, ‘index’, “<h1>Hello from Progate</h1>”) app.run()
Только что я создал веб-сервер, написав всего 4 строчки.
Если вы ещё этого не поняли, Python очень простой! При его создании наибольшее внимание уделялось лёгкости изучения. “Псевдокодом” называются инструкции для компьютера, которые вы пишете на языке программирования. Давайте разберем пример.
age = 16 if age >= 18: print “Eligible to Vote” else: print “Not Eligible to Vote”
Вы понимаете этот псевдокод? Он просто сообщает пользователю определенного возраста, имеет он право голосовать или нет. Просто? Да, конечно. Но здесь есть загвоздка. Это также работающая программа для Python. На самом деле, этот код будет возвращать…верно:“Not Eligible to Vote”. Более простого и читаемого кода быть не может.
Если вы уже погружались в мир программирования, вы знаете, что такое переменные. “Переменные”, простыми словами, — это модули памяти, которые хранят значения. Слово “age” — переменная, которая содержит значение 16. Стандартный метод обмена значениями между двумя переменными выглядит так:
a = 10 b = 20 // Swapping the variables temp = a a = b b = temp
Нужно создать временную переменную temp, которая будет сохранять промежуточные значения, а потом заменять их. Эй! Надеюсь, вы ещё не запутались. Ходите увидеть магию? Python упростил всё настолько, насколько это возможно. Всё умещается в одну строчку.
a, b = b, a
Понимаю, что синтаксис не совсем очевиден, но я очень советую вам начать работать с Python, чтобы почувствовать магию, которую содержит его код.
Python, Python, Python!
В Python есть стандартная библиотека и бесчисленное множество пакетов, созданных энтузиастами, готовыми делиться своими знаниями с сообществом. В представленном выше примере, где я создал веб-сервер, используется набор инструментов werkzeug и фреймворк flask. Не переживайте, если сейчас это больше похоже на ерунду. Когда вы чуть-чуть разберетесь, вы сможете очень легко изучить что угодно.
Что я имею ввиду под “что угодно”? Что угодно!
Хотите создать сайт? Для этого есть библиотека.
Хотите проводить сложные вычисления при помощи нескольких строчек кода? Для этого тоже есть библиотека.
Хотите создавать свои игры? И для этого есть библиотека.
Хотите создавать программы? Для этого тоже библиотека найдется.
Ну а если хотите получить свою геолокацию, просто введя свой адрес, найдется библиотека и для этого.
Если вы хотите создать себе чат-бота или машину на автопилоте, а может быть позволить компьютеру распознавать вас при помощи веб-камеры, то для этого тоже есть библиотека.
С чего же начать знакомство с этой магией?
Фух! Вы не напуганы? Надеюсь, нет. Потому что начать работать с Python очень просто! Для того, чтобы открыть мир Python, достаточно одной строки.
print “Hello, world!”
Синтаксис Python прост для понимания. Вы сможете легко заметить свои ошибки в процессе работы программы. В этом вам поможет отдельная большая библиотека. Всё находится в свободном доступе, то есть бесплатно. Вы даже можете голосовать за изменение или введение новых функций в язык.
Так, подожди! А где вообще используют Python?
Вы когда-нибудь искали что-то в Google?
Так вот, Google написан на Python.
Смотрели когда-нибудь на YouTube речи известных людей или выступления стенд-ап комиков? Ага, точно, он тоже создан на Python.
Будете ли использовать телефон на Android для изучения Python? Для этого вы можете использовать приложение Progate. О, кстати, Android, основанный на ядре Linux, также широко использует Python.
Слышали об этих машинах на автопилоте, которые скоро заполонят улицы? Ага, Python! В них используются идеи глубокого машинного обучения искусственного интеллекта. А сам код написан на языке Python.
Общаетесь с кем-то в Facebook или постите свои классные фотки в Instagram? Постоянно смотрите Netflix или слушаете музыка на Ascolta? Пользуетесь Dropbox, голосуете за посты на Reddit или отвечаете на сложные жизненные вопросы на Quora? Да! Для создания этих известных на весь мир платформ использовался Python.
Ascolta: платформа для трансляция музыки с YouTube
Чтобы вы поняли практичность этого языка, представляю вам проект, который я создал только при помощи Python.
Я создал Ascolta, платформу для трансляции музыки с YouTube, которая просто транслирует музыку из любого видео с YouTube, практически без буферизации. При этом скорость вашего Интернет-соединения не важна. При помощи Python я создал целую платформу, включая сайт, стриминговый сервис и безупречный дизайн.
Для создания сайта я использовал инструменты flask и requests, а также API самого YouTube.
Так чего вы ждете? Начинайте изучать Python прямо сейчас. Переходите на сайт Progate и погружайтесь в обучении, одновременно практикуясь. Ничего не может быть проще.
Перевод статьи Sameer Khan: Python Is A Superpower!