Какой язык изучать после javascript
Перейти к содержимому

Какой язык изучать после javascript

  • автор:

Какой язык програмирования учить после JavaScript?

Я довольно долго занимаюсь программированием на JavaScript, включая и серверную часть, какой язык программирования вы бы посоветовали изучать следующим?

  • Вопрос задан более трёх лет назад
  • 3919 просмотров

Комментировать
Решения вопроса 0
Ответы на вопрос 4

ivsol

Например python.
Очень красивый синтаксис, нету километровых функций, методов.
Есть PyCharm Community чтобы не отходя от кассы опробовать python.

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Sergey Romanov @Serhioromano
Web Developer

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

Потому что если бы это было, так, такого вопроса не возникло бы. Было бы понятно, что зная яваскрип, сегодня вы можете програмировать мобильные приложения, настольные, веб сайты, . И было бы понятно, что это будующее программирования на следующее десятилетие. И что лучшее решение это углубится в новые технологии программирования как node.js, angular.js, win.js, . и сотни других.

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Java на нем сейчас андроид и ios приложения пишут.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

viktorvsk

Действительно, если js действительно освоен, то что-либо сиподобное после него врядли будет страшно)
Как вариант, диверсификация на что-то функциональное. go, erlang, haskell всякие там

8 языков программирования, которые нужно знать

8 языков программирования, которые нужно знать

Какие инструменты разработки используют чаще других.

Согласно опросу StackOverflow, больше всего разработчики хотят изучить Python и JavaScript (30% и 18,5% респондентов соответственно). Также среди востребованных — Java, C++ и Kotlin. Рассказываем о самых популярных языках тем, кто начинает изучать программирование.

Список составлен на основе индекса TIOBE, отчета аналитической компании RedMonk и исследования портала Dou.ua. Мы расположили языки в алфавитном порядке.

1. C#

Этот язык разработан для создания приложений компанией Microsoft, поэтому плохо совместим с Linux — для программирования придется установить среду разработки MonoDevelop.

C# вдохновлен языком C. Он также компилируемый и использует ООП, у обоих инструментов — C-style оформление: символ точки с запятой в конце строки, фигурные скобки отделяют блоки. Такое же оформление — в языках Java и JavaScript.

Считается, что C# легко освоить из-за простого синтаксиса и статистической типизации языка (это позволяет быстрее находить ошибки в коде).

На этом языке написаны все программы Microsoft Office, а также продукты компании Adobe (Photoshop, Lightroom), сервис Pinterest и мессенджер Slack. C# — язык геймдева. На нем работает один из двух базовых игровых движков Unity.

2. С++

Он тоже унаследовал структуру языка С. C++ часто называют самым быстрым языком программирования. У него продвинутая JIT-компиляция — технология перевода байт-кода в машинный в режиме реального времени. Поэтому на его основе создают операционные системы, утилиты и драйверы.

C++ применяют для создания 3D-моделей в графическом дизайне и геймдеве. На нем работает игровой движок Unreal Engine. В отличие от си-шарп, у этого языка крутая кривая обучения — поначалу даже базовые понятия языка сложно осваивать. Он хорошо масштабируется, поэтому подходит для работы с большими проектами, но использует много памяти.

Также в C++ есть упрощенный диалект Arduino, который позволяет создавать программы для мини-компьютеров. На Arduino можно написать программу, поставить контроллер в устройство и запустить код.

Одноплатные компьютеры программируют для создания роботов, гаджетов, кормушек для животных и IoT-систем.

3. Java

Объектно-ориентированный язык программирования на основе классов. Это значит, что программе задают характеристики и функции объекта, а затем используют их как шаблон для создания других объектов. Подробнее об этом — тут.

В Java тысячи библиотек, что усложняет обучение, но помогает автоматизировать процесс разработки. Среди преимуществ языка — способность многопотоковой обработки запросов и универсальность языка. Java создана по принципу «написать один раз и использовать везде». Это значит, что код не нужно перенастраивать для разных устройств или операционных систем. Java использует байт-код. Для запуска необходимо подключить виртуальную машину, которая перекодирует исходный код. Потом скомпилированный код будет работать на всех операционных системах.

Язык создавался для программирования бытовой техники, но сейчас с помощью Java работают и в других сферах. Чаще всего — создают игры на Android, обрабатывают серверные запросы и банковские операции, делают десктопные программы и веб-приложения.

4. JavaScript

Кроссплатформенный язык для веб-разработки. С помощью JS создают графику, интерактивные карты, динамичные веб-элементы. Язык не нужно компилировать — код интерпретируется браузером или другим ПО с помощью движков. Кроме веб-разработки, JS и его фреймворки можно использовать для создания мобильных и десктопных приложений.

В JavaScript ООП реализовано по принципу прототипного наследования: классов нет, а программу создают на основе обобщенного объекта — прототипа. Его клонируют для создания новых объектов и добавляют функции. Это значит, что в JS можно вызывать функции, которые есть не только в этом, но и в связанных объектах. Например, у пользователей сайтов admin и guest — разные уровни доступа. Мы хотим сделать еще один пользовательский профиль, но с бо́льшим доступом. Тогда создать еще один профиль user можно, используя характеристики прототипов — объектов guest и admin.

5. Kotlin

Кроссплатформенный язык с открытым кодом, который работает на виртуальной машине Java (JVM). Kotlin появился в 2016 году и стал популярным, когда Google назвал его приоритетным для Android-разработки. Но приложения на нем можно создавать и для iOS.

Ключевые плюсы — высокая производительность и быстрая компиляция. В сравнении с Java, на Kotlin вам понадобится меньше кода для одинаковых операций. Кроме этого, Kotlin можно использовать в проектах вместе с Java. На нем пишут в компаниях Pinterest (android-приложения) и Netflix (при доработке UI-проигрывателя).

6. Python

Третий по популярности язык программирования в мире (после JavaScript и SQL). Python — лучший язык программирования для новичков (благодаря простому синтаксису). Недостатки языка — медленная производительность и потребление больших объемов оперативной памяти. В Python есть четыре стиля программирования, которые можно комбинировать.

Основная сфера применения — разработка приложений и бэкенд сайтов (серверная часть, обработка данных, маршрутизация). На Python можно создавать ботов для соцсетей или парсить веб-сайты. С помощью него, например, сделали YouTube и поисковые машины Google. Также Python — популярный язык для ML-проектов, у него десятки библиотек для анализа данных.

7. Ruby

Ruby — язык программирования общего назначения, то есть он не создавался для применения в конкретной сфере. Например, NASA использует Ruby для 3D-моделирования, управления информацией и планирования миссий, а GitHub применяет Ruby on Rails — фреймворк для создания веб-приложений.

Программисты отмечают быструю разработку на Ruby on Rails. Особенность архитектуры в Ruby — в возможности часто применять готовые фрагменты кода. Ruby on Rails использует архитектурный шаблон MVC (model-view-controller). Такой подход разграничивает код на отдельные блоки. Часть Model отвечает за структуру приложения и список задач, View — за внешний вид приложения и пользовательский интерфейс, Controller — за связь между model и view и реакцию на действия пользователя.

8. Swift

Язык с открытым кодом, созданный компанией Apple для программирования на iOS. Его используют для разработки драйверов, десктопных и мобильных приложений.

Swift имеет лаконичный синтаксис и проработанную архитектуру. В нем нет неопределенных переменных или ошибок с размерностями массивов. Сейчас Swift в 2,5 раза быстрее Objective-C — языка, на котором раньше разрабатывали iOS-приложения.

Еще одно свойство инструмента — среда Playground, в которой можно просматривать результат исполнения кода до запуска в live-режиме, чтобы исправлять ошибки. Swift хорошо работает на iOS, а в компиляторах на Android часто случаются баги.

Сложно ли учить новый язык программирования после JavaScript?

Вот все говорят: «Вам будет очень сложно справится с JavaScript после другого языка». Но что если JS уже стал первым языком программирования? И на какой язык проще всего пересесть с JS?

4 комментариев

Сортировка:

  • По дате (убыванию)
  • По дате (возрастанию)
Добавить комментарий

Michail Denisenko

Michail Denisenko 2019, 1 июня, 21:42

JS это вершина развития программирования, я серьёзно нет ничего проще и эффективнее можно делать всё — сайты, моб и десктоп приложения, серверы, мк возвращаться назад тяжело и бессмысленно а если например на сервере недостаточно node.js — попробуй Go он вроде бы такой же минималистичный

Віктор Омелян

Віктор Омелян 2019, 1 июня, 20:41
Тогда всё, с новыми языками не справишься, карьере кранты.

Maks

Maks 2019, 1 июня, 19:39

Что Вы подразумеваете под словом «учить новый язык»? Учить синтаксис нового языка? Нет, не сложно, но не особо понятно, зачем оно в целом Вам надо? Знание синтаксиса языка без более глубокого понимания происходящего на более низком уровне — всё равно, что знание алфавита без понимания того, что означаю слова (составленные из букв этого алфавита). И даже если Вы изучили язык N ну очень хорошо (я про синтаксис), это будет порядка 5% от того, что Вам нужно будет изучить в целом, что бы стать высококлассным спецом в мире современной разработки.

Igor Gnatishin

Igor Gnatishin 2019, 1 июня, 17:39

Меньше слушайте всех, больше делайте руками. «Вам будет очень сложно» — это субъективная оценка. Подходите к новому языку как к новому (не смотрите на него как на свой старый с другим синтаксисом). Не пытайтесь притащить свои старые привычки на новый язык. Есть некоторые аналогии, но всегда интересуйтесь, а как тут принято делать «это». Далее, вам какую задачу решать? Язык выбирают под проект, под задачу, под требования, а не проще. Если говорить о коне в вакууме, то попробуйте Python

Какой язык изучать после javascript

главное фото

Какой язык выучить первым?

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

Сегодня каждый, кто стремится попасть в IT, задаётся вопросом — какой язык программирования изучить. Все ищут универсальный ответ, который предопределит головокружительную карьеру. Да, до изобретения интернета и появления мобильных платформ можно было освоить один язык, написать на нём программу и быть востребованным разработчиком. Сегодня реалии таковы, что даже джуниорам предъявляется огромный список требований, среди которых — знание нескольких языков.

Судите сами: для веб-разработки неплохо бы владеть PHP, JavaScript, Python, Ruby, а ещё HTML и CSS; в мобильной сфере — Swift, Objective-C, Java, C#. Перечень языков для создания десктопных приложений можно даже не начинать — по сути, все будут полезны. Именно поэтому мы взяли на себя ответственность назвать 5 языков программирования, которые надо изучить хотя бы шапочно, чтобы сегодня называться программистом.

Python

Python — пожалуй, самый простой язык программирования из нашего списка. Здесь минимум служебных символов, динамическая типизация, максимально понятный синтаксис. И если вы мало что поняли из прошлого предложения — это повод начать обучение именно с Python.

Несмотря на визуальную простоту, этот язык — один из мощнейших. С его помощью с одинаковой лёгкостью можно и работать с текстом, и строить нейронные сети. Посмотрите:

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

Стоит упомянуть, что на данный момент актуальны две версии: Python 2 и Python 3. Вам за основу лучше брать последнюю, так как поддержка Python 2, а значит — и активная разработка на ней, — прекратится совсем скоро.

Впереди ещё несколько языков

Пока мы рассказываем про их особенности, решай, какой начнёшь учить первым.

JavaScript

Следующий must have среди языков — JavaScript, для работы с ним хватит браузера. Синтаксис здесь на порядок сложнее: появляются служебные символы и конструкции с разношёрстными скобками, названия функций далеко не всегда раскрывают суть действия, и даже простейший код имеет структурированный вид. Взглянем на переписанный код с функцией Фибоначчи:

Объём кода практически не изменился, зато снизилась читаемость. После изучения Python вы без проблем разберётесь, как работает структура return, и оцените удобство именно такого способа записи.

Кроме того, экосистема JavaScript богаче, чем Python. Она предлагает обилие сред разработки, редакторов кода, фреймворков, библиотек. Это ещё один шаг к пониманию, как работает «взрослое» программирование.

В целом JavaScript незначительно уступает Python по спектру решаемых задач, но его возможности глубже. Знание этого языка пригодится при разработке программ на любых платформах.

C#

Если вы не определились с языком, значит, ещё не решили, что вас привлекает: веб, мобильные или десктопные приложения. Тогда ваше решение — C#, универсальный инструмент для всех направлений разработки. Чтобы создавать десктопные приложения, понадобится Visual Studio (версия Community — бесплатная). Для мира мобильных устройств установите Xamarin, а для веба пригодится ASP.NET.

Взглянем на наш код на языке C#:

Код вновь незначительно усложнился — это связано с использованием ключевого слова static. На этом этапе вы познакомитесь с грамотным использованием памяти, областями видимости данных и полностью погрузитесь в ООП. Ну, если не успели при знакомстве с JavaScript.

Swift

Подходим к самому интересному — языкам, безупречное владение которыми поможет вам попасть в сферу мобильной разработки. Swift не вполне универсален: он ещё не полностью вытеснил Objective-C из приложений для Apple, но перспективы у него блестящие.

Четвёртая версия Swift вышла в 2017 году: она содержит множество улучшений для работы со строками, коллекциями; возросла надёжность и многое другое. Это уже не «сырой» язык, а классический представитель верхушки рейтинга TIOBE с планомерным развитием. С помощью Swift вы можете создавать приложения для всех продуктов Apple: macOS, watchOS, iOS и любой новой системы, если она появится.

Посмотрим на код последовательности Фибоначчи:

Java

Более двух десятков лет этот язык находится в списке самых востребованных, а это уже что-то значит. Сегодня он в основном ассоциируется с разработкой приложений для Android — но это лишь малая часть его возможностей. При помощи Java вы можете создавать графические виджеты для веба или писать десктопные приложения — принцип независимости от платформы и устройства в Java живёт и процветает.

Кроме того, Java — великолепный язык, чтобы полноценно понять программирование: здесь реализованы все принципы ООП, организована работа с памятью и периферией, можно поупражняться с функциональным программированием.

А вот так выглядит Java-код нашей последовательности в простейшем императивном случае:

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

Заключение

К списку можно было бы добавить ряд полезных языков вроде PHP, C++ или Ruby. Или несколько функциональных для общего развития: Lisp, Haskell, Clojure. Впрочем, до этого вы обязательно дойдёте.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *