Найти в Дзене
Evgeniy Volk

Выбор языка программирования для новичка, часть 2.

Давайте сегодня сравним два популярных языка программирования для новичка - Python и JavaScript.

Начнем с Питона.

Версионность

Если сегодня вы решите начать разработку на этом языке, столкнётесь с тем, что в работе находятся одновременно

2 разные версии - за номером 2 и 3. Различия довольно существенные, могут новичка вогнать в стресс и замедлить скорость изучения. Их придется учить обе.

То есть, надо будет начать с 3ей версии, но 100500, что вы столкнётесь с кодом, написаным на 2ой версии, и придется учиться еще раз.

Javascript тоже меняется год от года, добавляются новые фичи и элементы, но, на мой взгляд, погружение пройдет более мягко и легко.

В нем нет таких резких перепадов, которые меняют структуру языка, и осваивать новые внедрения легче, чем у питона.

Но есть и минус Javascript - он по-разному может работать в разных версиях и типах браузера. Эти нюансы необходимо будет знать и помнить при разработке.

Документация и учебные пособия

Тут все хорошо у обоих языков.

Документация подробная, хорошая, с примерами, в том числе, и на русском. Обучающих материалов в интернете миллионы, и они доступны для всех уровней программистов.

Научные вычисления, дата майнинг и машинное обучение

Питон прекрасен в подобных задачах. Если ваша деятельность как-то должна быть связана с этими проблемами, то у питона есть отличные библиотеки для работы в данной сфере - Numpy, Pandas, Tensorflow.

Javascript в этом разрезе уступает. У него нет таких мощных библиотек для дата майнинг и вычислений. , Это не значит, что мы не сможем решить подобные задачи, просто потребуется больше кода , а, значит, времени и сил.

Пожалуй, только в машинном обучении js не уступит питон, потому что tensorflow версия библиотеки существует и под него.

Мобильная разработка

Здесь у питона не очень все хорошо: возможности разработки мобильных приложений практически нет.

У JS, напротив, целый набор инструментов и библиотек. Самые популярные из них - ReactNative, Mobile Angular UI, Meteor, PhoneGap.

Развитие языка и сообщества

Оба языка активно развиваются, популярность растет.

Для питона на данный момент (начало 2020 года) доступно 214,393 проектов и библиотек согласно хранилищу этих самых проектов на PyPi.

Количество вопросов по тематике программирования на питон и ответов на сайте stackoverflow (самый главный ресурс программиста=) ) сейчас 1,330,843.

У javascript 350,000 проектов и библиотек согласно хранилищу на npmjs.

Количество вопросов-ответов же равно 1,934,774.

Предложения на рынке труда

Согласно популярному ресурсу для поиска работы, на январь 2020 года открыто 2 955 вакансий разработчика на питон с вилкой зарплат от 90 до 450 т.р.

Для Javascript разработчика ждут 3 175 предложений с похожей вилкой от 85 до 470 т.р.

Парадигмы программирования

И JS и Python позволяют использовать 3 парадигмы программирования:

процедурное, объектно-ориентированное и функциональное.

Давайте посмотрим на популярность языков за 2019 год согласно еще одному популярному ресурсу.

JS более распространен, но питон за 2019 год стал популярнее и отыграл несколько позиций обогнав Java и C
JS более распространен, но питон за 2019 год стал популярнее и отыграл несколько позиций обогнав Java и C

Теперь график веб-фреймворков за 2019.

Впереди, старичок Jquery , за ним React и Angular, и это все наш Javascript.
Впереди, старичок Jquery , за ним React и Angular, и это все наш Javascript.

На 8м месте Django - а это уже наш Питон.

Как видите, оба языка идут рука об руку, позволяя решать практически одни и те же задачи, но у js небольшой перевес в мобильной и веб-разработке, а питон доминирует в задачах дата-майнинга и научных вычислений.

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