Какой серверный язык выбрать, если я собираюсь стать специалистом по javascript? [закрыт]
Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме.
Закрыт 8 лет назад .
Сейчас я плотно занялся изучением javascript. И мне этот язык очень нравится. Но не одним фронт-эндом жив человек как говорится. Так что же мне изучать еще в качестве серверного языка? Посоветуйте. PHP? Python? Perl? Java? C#? PHP все ругают, Perl вроде как медленно уходит в прошлое (или я не прав?), Java мне нравится, но у этого языка столько разных ипостасей, что я теряюсь. Может C#?
Отслеживать
задан 20 апр 2012 в 8:09
user7004 user7004
Тема старая, но всё же отмечу: JS уже используют не только для красивого веба. [Примеров][1], при желании можно найти кучу. На личном опыте имел возможность видеть пару самопальных gui standalone приложений. Это лишь для справки. В остальном полностью солидарен с @reshu Очень советую учить Си(без азов никуда) [1]: ru.wikipedia.org/wiki/…
4 ноя 2012 в 21:59
9 ответов 9
Сортировка: Сброс на вариант по умолчанию
Если хочется быть совсем специалистом по javascript, почему бы не выбрать node.js для сервера? С ним, конечно, требуется определенная сноровка и хорошее понимание того, как он работает, но это, в принципе, справедливо для любого языка/платформы.
А так вы сможете писать на одном языке и клиент, и сервер. А если возьмете для хранения данных Mongo, то и их обработку в БД тоже )
Отслеживать
51.2k 86 86 золотых знаков 266 266 серебряных знаков 505 505 бронзовых знаков
ответ дан 20 апр 2012 в 8:17
34.4k 15 15 золотых знаков 65 65 серебряных знаков 94 94 бронзовых знака
Или аналогичный вариант — v8cgi JavaScript действительно очень мощный и интересный инструмент. Если Вы сейчас ставите перед собой цель изучить JavaScript, то в качестве серверного языка тоже имеет смысл использовать тот же JavaScript.
21 апр 2012 в 3:46
@Nofate♦ Вопрос off-topic. Ничего личного, ставлю минус., и попрошу быть вежливым со мной.:)
21 окт 2015 в 16:00
А я бы посоветовал Вам попробовать все. Если есть какой-то язык, то у него есть поклонники, которые с пеной у рта будут доказывать превосходство своего языка. И здесь только кто кого перекричит. В сегодняшнем мире нельзя быть узким специалистом. Чем больше языков/систем Вы знаете, тем лучше Вы как специалист. Тем осознанней Ваш выбор основного языка для себя. К тому же не следует забывать, что разные задачи иной раз требуют для себя разных языков. А иногда заказчик привередничает.
Один совет — выбирайте системы с открытым кодом. MSDN — это конечно хорошо, но когда Вы можете сами залезть в исходник и все увидеть. К тому же в случае, если сама система имеет открытый код, то к ней очень много решений с открытым кодом, по которым можно учиться.
Отслеживать
ответ дан 21 апр 2012 в 4:06
1,472 7 7 серебряных знаков 14 14 бронзовых знаков
Нда. JavaScript — это не язык для зарабатывания на хлеб, а просто некий инструмент, который всегда должен быть под рукой. Не советую вам становиться специалистом по JavaScript — это звучит по меньшей мере смешно, если не сказать трагично.
А вообще приличный прогер должен очень хорошо владеть одним из основных языков: C/C++, Java и C#, и разбираться в оставшихся, понимать основные скриптирующие языки: к коим относятся JavaScript, Visual Basic, Perl иже с ними. Обязательно надо владеть SQL!
А каким языком хорошо владеть — это уж ваш выбор, если вам нравится JavaScipt, то Java вам определенно понравится. Все таки синтаксис похож!
Отслеживать
ответ дан 20 апр 2012 в 8:23
81.2k 7 7 золотых знаков 72 72 серебряных знака 153 153 бронзовых знака
> Нда. JavaScript — это не язык для зарабатывания на хлеб Разработчики gmail, twitter смотрят на тебя с недоумением.
20 апр 2012 в 8:26
Да ладно, даже специалисты по Erlang без работы не остаются. Просто надо понимать, что .Net и Java — это мейнстрим, по нем всегда куча вакансий и они всегда позволят заработать на хлеб.
20 апр 2012 в 8:27
@VladimirVG неужели считаете, что в твиттере и gmail главное это скрипты?!
20 апр 2012 в 8:33
@Barmaley, скрипты не главное. Но разработка сложных UI на js в наши дни вполне тянет на полноценную ставку программиста. А по мере развития таких вещей как ChromeOS спрос на js будет только расти.
20 апр 2012 в 8:37
@Barmaley, индустрия идет по пути упрощения технологий (на мой взгляд — к сожалению), JavaScript для реализации несложной интерфейсной логики используется уже далеко от веб-приложений. Пример: последние тенденции в развитии графических тулкитов для ОС Linux (GTK+ и Qt). Но с идеей вашего ответа я согласен: программист JavaScript — это как сантехник, который умеет заменить кран, но никогда не видел труб.
Сложно ли учить новый язык программирования после JavaScript?
Вот все говорят: «Вам будет очень сложно справится с JavaScript после другого языка». Но что если JS уже стал первым языком программирования? И на какой язык проще всего пересесть с JS?
4 комментариев
Сортировка:
- По дате (убыванию)
- По дате (возрастанию)
Добавить комментарий
Michail Denisenko 2019, 1 июня, 21:42
JS это вершина развития программирования, я серьёзно нет ничего проще и эффективнее можно делать всё — сайты, моб и десктоп приложения, серверы, мк возвращаться назад тяжело и бессмысленно а если например на сервере недостаточно node.js — попробуй Go он вроде бы такой же минималистичный
Віктор Омелян 2019, 1 июня, 20:41
Тогда всё, с новыми языками не справишься, карьере кранты.
Maks 2019, 1 июня, 19:39
Что Вы подразумеваете под словом «учить новый язык»? Учить синтаксис нового языка? Нет, не сложно, но не особо понятно, зачем оно в целом Вам надо? Знание синтаксиса языка без более глубокого понимания происходящего на более низком уровне — всё равно, что знание алфавита без понимания того, что означаю слова (составленные из букв этого алфавита). И даже если Вы изучили язык N ну очень хорошо (я про синтаксис), это будет порядка 5% от того, что Вам нужно будет изучить в целом, что бы стать высококлассным спецом в мире современной разработки.
Igor Gnatishin 2019, 1 июня, 17:39
Меньше слушайте всех, больше делайте руками. «Вам будет очень сложно» — это субъективная оценка. Подходите к новому языку как к новому (не смотрите на него как на свой старый с другим синтаксисом). Не пытайтесь притащить свои старые привычки на новый язык. Есть некоторые аналогии, но всегда интересуйтесь, а как тут принято делать «это». Далее, вам какую задачу решать? Язык выбирают под проект, под задачу, под требования, а не проще. Если говорить о коне в вакууме, то попробуйте Python
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 часто случаются баги.
курсы по теме:
SQL для аналитики и разработки
Какой язык программирования учить новичку. Выбираем JavaScript
Среди разработчиков возникает много споров, какой язык программирования стоит выучить первым. На личном опыте рассказываем, почему JavaScript.
Олег Уппит
Охотник за авторским контентом — ищет спикеров, помогает им делать авторские колонки, берёт интервью. Писал тексты для TJournal, vc.ru, Reed.media, Apparat, «Секрета фирмы», Accent.
Чтобы не прыгать с одного языка на другой, важно определиться с тем, какие задачи вы хотите решать программированием. Одни рекомендуют Ruby on Rails, Java, PHP, Python, JavaScript. Кто-то советует начать с C++ или GO. В этой статье я расскажу, почему первый язык программирования для меня — это JavaScript.
Почему JavaScript
В веб-разработке JavaScript преподносится как язык по умолчанию. Он идеально подходит, если вы хотите создавать что-то большое и сложное. Но это не единственная причина, по которой стоит выбрать JavaScript в качестве первого языка программирования.
Писать код можно прямо из браузера
Чтобы работать с JavaScript, не нужно ничего скачивать, устанавливать и компилировать, как для большинства других языков. Для новичка в программировании это особенно важно. Командная строка и компилятор — это, конечно, важно, но вначале они только усложняют учёбу и отбивают интерес к программированию. Всё, что нужно для работы с JavaScript, — это браузер.
Как открыть консоль разработчика в браузере Google Chrome
Кликните правой кнопкой мыши в любом месте на странице, выберите «Просмотреть код».
Далее выберите Console. Перед вами откроется окно консоли разработчика. Другой способ — клавиша F12 на Windows или Cmd+Opt+J на Маке.
Попробуйте написать первую стандартную команду — console.log (‘Hello, JS! ‘); и нажмите Enter. В скобках вместо ‘Hello, JS! ‘ может быть любое предложение. Главное — не забудьте кавычки, если это набор букв. Ниже строкой консоль выведет ваше сообщение.
Ресурсы по JavaScript для начинающих:
- Книга «Выразительный JavaScript».
- Современный учебник Javascript.
- Ресурсы по JavaScript на Mozilla Developer Network.
- Курс JavaScript от CodeCademy (на английском).
- FreeCodeCamp (на английском).
- Вебинар «Программируем на JavaScript» от Skillbox.
- Вебинар «JavaScript, PHP и MySQL» от Skillbox.
Как применять язык JavaScript на примерах
Базовых знаний JavaScript и принципов работы DOM достаточно для создания хоть и примитивных, но всё же рабочих приложений: органайзер для ведения списка дел, калькулятор, конвертер температур. Два месяца активного изучения основ JavaScript было достаточно, чтобы разобраться с простейшим приложением для списка гостей — RSVP app.
Фреймовики и библиотеки JavaScript позволяют создавать десктопные приложения — Electron, мобильные приложения — React Native, игры — Phaser, а также работать с визуализацией данных — D3.js, базами данных — mongoDB, анимацией — Three.js.
JavaScript — один из самых популярных и быстроразвивающихся языков.
Ваш первый язык программирования не обязательно будет основным, мало кто ограничивается одной технологией. Но если вы планируете сделать JavaScript профильным языком, то международное JS-сообщество вам в помощь. Согласно исследованию TIOBE в 2021 году JavaScript был на седьмом месте среди 10 наиболее популярных языков.
Кроме этого, JavaScript находится на третьем месте среди самых популярных языков на GitHub.
Платят JavaScript-разработчикам тоже прилично. Например, Junior-специалистам на hh.ru компании предлагают зарплаты в среднем от 60 тысяч.
Очевидно, что такой к такой зарплате прилагается список технических и софт скиллов. Вот некоторые из них:
- Знать HTML, CSS, JS;
- Желательно иметь представление о TypeScript, Git, Angular, SCSS, WebComponents, React и Vue;
- Уметь эффективно общаться с менеджерами и коллегами;
- Знать про препроцессорами, оптимизацию кода и переиспользование его в новых проектах;
- Понимать принципы ООП, шаблонов проектирования, структур данных и алгоритмов;
- Технический английский на уровне чтения документации.
JavaScript не идеален, а иногда хаотичный, бессистемный и бесконтрольно развивающийся язык, который путает новичков. Бесполезно гуглить «какой язык программирования мне выучить первым», потому что только вы знаете, для чего вам программирование и веб-разработка.
Изучите статистику вакансий и определитесь, в каком из направлений программирования вы себя видите. Сперва поймите, какую проблему вам хочется решать. После обычный выбор средств для ее решения — это два-три языка и технологии.
Борис Горячев
бэкенд-разработчик в Meduza (объявлена в России нежелательной организацией)
Почему перестают изучать программирование
Новички бросают программирование по разным причинам. Одна из них — непонимание, как и для кого их код может работать. Хочется создавать продукты и приложения, которые приносят пользу. Ведь это лучшая мотивация как для начинающего, так и для опытного специалиста.
Читайте также:
- JavaScript: главный инструмент фронтенд-разработчиков
- Нужен ли программисту английский?
- Как адаптировать сайт под разные разрешения