Найти тему
Трусливый Айтишник

Python плюсы и минусы данного языка для начинаюих.

Оглавление

Вот уже почти почти полгода я изучаю Python, это далеко не первый мой язык программирования, поэтому мне есть с чем сравнить. Пока я сделал для себя следующие выводы.

Python идеальный язык для обучения программированию.

До популярности Питона, в школах и университетах, заставляли учить мертвые и полумертвые языки вроде Basic или Pascal, только потому, что они были просты в обучении. У них был простой синтаксис, малое количество сложных конструкций, да и вообще возможностей. Проблема была в том, что кроме учебных программ эти языки практически нигде не используются. Сейчас, необходимость в них отпала полностью, так как есть Python. Он мало того, что еще проще в понимании, так еще и может много где пригодится в будущем. Причем в отличии от многих языков, его применяют в самых разных местах. Вы можете стать, Big Data аналитиком, Веб-разработчиком или DevOps инженером, Python вам пригодится во всех этих направлениях. Так что если вы школьник или начинающий студент, или просто хотите понять, а что вообще программирование из себя представляет, то Python однозначно ваш выбор.

Python - самый простой и понятный язык это факт.

До этого мне приходилась работать и с Java и с C# так вот после них Python это что-то с другой планеты. Представьте простого новичка который делает первые шаги в программировании. Захотел он написать знаменитое Hello World. И что же он видит например на Java:

Hello world в java
Hello world в java

Сразу возникают вопросы: Что такое pablic static void ? Что такое класс? А эти скобочки? На часть этих вопросов сразу не ответишь, приходится новичку сразу что-то зубрить и принимать на веру, а это плохая практика. А теперь посмотрим в Python:

Hello world в python
Hello world в python

Разница очевидна и так везде, все для читаемости, все для удобства. Мне натурально вынесла мозг особенность питона для разделителей блоков кода использовать отступы. Сперва кажется да это бред, а если я хочу все написать в одну строку? А если я не хочу заниматься форматированием? Но потом понимаешь, что именно из-за того что многие сперва забивали на оформление, потом появляется много совершенно не читаемого кода. Работа с Python сразу учит красоте, внимательности и порядку.

Python имеет широчайший спектр применений.

Обычно один язык программирования применяется в одной - двух сферах не больше. Java - серверные приложения и Android разработка(и то в последнем уже не все гладко), C# - десктопные приложения на Windows, немного игры и веб сервисы, JavaScript, PHP - только веб разработка.

Для Python разработчика открыты как минимум следующие дороги:

  • Веб разработка. Если быть точнее ее бэкенд часть. Здесь Python составляет неплохую конкуренцию PHP и NodeJS.
  • Data science. Для работы с большими данными, нейросетями и искусственным интеллектом Python незаменим, и в этой сфере ближайших конкурентов даже не видно.
  • DevOps инженеры так же используют Python для оптимизации многих своих задач. В основном благодаря его простоте и хорошей работе с Unix системами.

Собственно именно поэтому я и выбрал Python. Даже если, случится что-то форс мажорное и от моего решения стать веб-разработчиком придется отказаться, знание Python будет совсем не лишнем в моей текущей сфере BI\DWH.

Python разработчик не самая простая точка входа в ИТ.

Но что я только о хорошем, должен же быть какой-то подвох, иначе все бы сейчас шли на Python разработчиков. И он конечно есть. Python - очень хороший язык, он может легко научить вас азам программирования, но зарабатывать деньги зная только его вы не сможете. В вакансиях Python разработчиков, его знание это примерно 20-40% от необходимых требований.

В веб-разработке нужно знать что такое сети и как работают протоколы TCP\IP, уметь работать с транзакционными базами данных и знать язык SQL, знания NoSQL баз данных тоже лишним не будет. А еще Linux, Docker, GIT, принципы работы веб серверов nginx, apache. И это все требования на позицию стажера или младшего разработчика.

Начинающему Data science тоже помимо языка нужно иметь очень хорошие познания высшей математики и их на собеседовании будут спрашивать куда сильнее чем навыки написания кода.

Для DevOps Python и вовсе скорее вспомогательный инструмент.

Именно поэтому вакансий без опыта для Python разработчика почти не найти. Несмотря на то, что язык Python очень прост и удобен для освоения, начинать с него карьеру, если у вас нет другого опыта в ИТ, я бы не рекомендовал.

Другие мои статьи на ИТ тему: