Какой язык программирования выбрать

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

Posted by 22.10.2017

Какой язык программирования выбрать

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

Все что будет написано далее, есть лишь субъективное мнение автора, читатель может быть не согласен, если что.

Итак, на 1 место я бы поставил язык программирования JavaScript, это на мой взгляд самый широко распространенный и максимально разносторонний язык программирования на сегодняшний день. Сразу обращает на себя внимание WEB, он присутствует в браузере практически на каждом сайте, но сейчас можно на нем делать и WEB - серверную часть, nodejs в помощь с кучей библиотек и фреймворков. Microsoft позволяет на JS создавать настольные приложения, правда они для Windows 8, 10, но сейчас эти системы у многих есть. На JS можно так же делать мобильные приложения, причем для практически всех самых распространенных мобильных платформ Android, IOS, Windows Phone и других. Он достаточно легкий и простой для изучения, но с подводными камнями, их много, можно убить очень большое количество часов на осознание как работают те или иные штуки, но он очень мощный по своей сути и классный.

2- место, это язык PHP, да, да, сторонники Python меня обвинят в предвзятости, но это так. На этом языке за считанные минуты можно развернуть WEB-сайт, и не надо будет для этого много учиться даже. Но в общем и целом это рабочая лошадка всех WEB-девелоперов, делать на нем сайты легко и просто, язык с динамической типизацией и с низким порогом входа. WEB - самое популярное направление в программировании, поэтому знать его обязательно.

3- место C#, почему не Python, потому что на C# можно делать приложения для Windows. А после WEB и мобильных приложений, эти приложения стоят я думаю на 3-ем как раз месте, т.е. приложений много, они нужны и востребованы, и самый простой способ сделать приложение для Windows, это C#. 

4- место это Python. Ну наконец то :) дело в том, что Python очень крутой, вот прям очень. Честно, его возможности работы с данными просто поражают порой, потрясающий язык. Чем в общем то и вызван эффект скорее всего этого языка для работы с большими данными, нейронными сетями и т.д. Наибольшую привлекательность ему придает тот же Juniper. Который позволяет в браузере запускать программы, получать готовый результат, графики, таблицы, все. Очень удобно. Но на 4-ом месте он потому, что он как бы между всеми, посередине, и не до конца ни к той ни к другой области не относится, ну только лишь ближе всех к обработке данных и работы с ними. Ну т.е. WEB приложение писать, сложно. Нужно Django фреймворк подключать, на нем же поднимать WEB сервер. работать будет, но ты не уверен, что все это будет работать. + сложно, как будто на уровне PHP + CGI, раньше давно давно это было, ну скажем так, как примерно с Perl, если сравнивать. Мобильные приложения? Ну какие мобильные приложения на Python? Приложения для Windows ? Можно, но это то еще извращение. Но зато он не заменим для автоматизации и написания скриптов для Linux.

5- пусть будет Java, хороший язык, в прошлом даже был очень очень нужен и востребован, например для написания программ для Android, прям с Android'ом он воспрял духом можно сказать, получил второе дыхание. Но сегодня его меняют на Kotlin для того же Android'а, даже сам Google в качестве основного по моему использует Kotlin. На Java пишутся большие корпоративные программы, или WEB-порталы. Но на мой взгляд это жесть полнейшая. Другие языки позволяют в разы лучше с этим справиться, т.е. ну вот ничем с точки зрения ни безопасности, ни отказоустойчивости или тем же быстродействием Java не может похвастаться перед тем же C#. Типа запускаются под любой операционной системой? Ну очень и очень с натяжкой. Но даже для Linux сейчас есть Mono, а с интеграцией Linux в Windows 10 так это вообще по моему там весь код для разработчиков открыли и совместимость с .NET Framework'ом должна быть полнее некуда. Я Java знаю, но сколько более менее куда пристроить эти знания у меня ничего не получилось. С моей точки зрения знать его нужно, но толку мало.

6-С/С++ язык программирования на этом месте по полезности и применимости его использования. Хочешь быструю программу, никто лучше С с этим не справиться, это машинный язык среди языков программирования высокого уровня. Но все же, как и Python, им можно пренебречь. Обычно на нем пишутся системные вещи, операционные системы, программы для работы с железом, драйвера и много другое. Если у Вас лежит ко всему этому душа, то этот язык для Вас должен быть на первом месте, он и для меня на первом месте. Но применимость его очень низкая как и у Java.

7-Swift. Ну так как iPhone по каким то неизвестным мне причинам до сих пор остается популярным телефоном, то да, для них тоже нужно писать программы, и вот Swift с этим делом должен справляться лучше всего. 

 

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


Яндекс.Метрика