@drpankoff2013
Web development: the way of mistakes

Серверные языки — как не запутаться и что изучить?

Всем привет!
Промониторил ответы на тостере, полистал Google и Wikipedia, после чего появился вопрос про "серверные" языки. У нас есть PHP. Многофункциональный Python с возможностью использования в веб-разработке. C#, на нем еще пишут? Огромное количество вакансий пользователей фреймворка RoR.
Собственно, что делать, что учить? Есть ли смысл браться за все направления серверной разработки?
  • Вопрос задан
  • 3920 просмотров
Пригласить эксперта
Ответы на вопрос 11
@VZVZ
Reverse-Engineer, Software Developer, Architect
> c# на нем еще пишут?)
С чего вдруг столь странный вопрос?

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

> Что учить?
Учат - стихи, наизусть.
А программированию - учатся.
Главное в программисте - это понимание общей логики. Веб не исключение. Скажем, формы (form) - они и в Африке формы. HTTP-запросы - они и в Африке HTTP-запросы. MVC - он и в Африке MVC. И главное - гугл - он и в африке гугл.
И чем больше вы изучите разных средств (в смысле изучите на практике, а не сколько учебников прочитаете), тем обширнее, глубже и тверже будут эти знания.
Да, если говорить об учении наизусть (чтоб прям все функции помнить без гугла), то лучше что-то одно, чем много, ведь голова-то имеет ограниченный объем памяти. Но знать функции наизусть - задача кодера, а не программиста.
Ответ написан
@javanub
Возьмите php. Я серьезно. Большинство пишут на нем. Огромное сообщество. Можно найти ответ на любой вопрос. Потом изучите любой популярный фреймворк и будете собирать отличные проекты.
Ответ написан
@truazeshel
Учи первое что под руку подвернется. Все равно скорее всего перейдешь на другой.
Ответ написан
@goshan_p
Если это первый язык то Java или C#. Java для очень крутого энтерпрайза, C# для компаний поменьше. RoR без понятия, по-моему умирает. PHP старый и хороший. Python - интересный, и многие его советуют. Я за Java, но путь этот труден и тернист...
Ответ написан
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
Я бы посоветовал NodeJS. Хорошо развивается в части веба.
Но если хотите легко освоить, и найти работу - советую связку PHP + фреймворк Laravel.
Ответ написан
dimonchik2013
@dimonchik2013
non progredi est regredi
Ответ написан
Комментировать
Deerenaros
@Deerenaros
Программист, математик, задрот и даже чуть инженер
Не пишите чушь! Серверные языки? WTF?!? Ду ю спик инглиш, блджад!?

Во-первых, любой, совершенно любой язык программирования может быть использован в качестве генератора html-вёрстки. Да тут и на brainfuck можно делать, да на чём угодно можно, что умеет делать вывод в stdout: пихаем на cgi и всё работает. Вопрос в юзабельности пролога на cgi остаётся открытым, но техническая возможность такая есть.

Во-вторых, сравнивать фреймворк с языком программирования общего назначения... Ну убейте меня лучше. C# vs RoR? Ну ясень зуй - C#. На нём можно хоть игры писать, хоть на GPU считать, хоть странички рендерить (не совсем корректно, но можно посчитать и небольшой погрешностью на фоне безобразия в вопросе) и всё это на кроссплатформе (visual/mono). Тогда как на RoR можно... Только странички рендерить. Нет, конечно некоторым и на потолке спать удобно, но Rails - это фреймворк для Ruby, то есть набор библиотек, предназначенных для быстрого и удобного поднятия интернет-магазинов ;) А шарп - язык общего назначения.

И наконец, смысла браться за все направления - конкретно вам - нет никакого. Более того, смысла вообще браться за программирования - конкретно вам - невелик. Покуда задаются такие вопросы... Не, бросьте эту идею. Лучше идите в колледж фрезеровщиков, а потом за станок. ЗП 50к (2015 год) стабильно, но самое главное - жуткий дефицит кадров, ибо старые токари уже давно без пальцев, а протезов из Китая ещё не завезли. Там сразу после колледжа через выходную дверь открывается магический портал на завод, едва ли не в прямом смысле слова.
Ответ написан
@frilix
Иногда "творю"
Я бы выбрал python либо java, так как они используются почти везде.
Ответ написан
ruFelix
@ruFelix
Предсказание будущего по руке, таро, кофе.
Открываете справочники названных языков, раздел с синтаксисом и выбираете то, что нравится, а дальше там +/- одно и тоже.
На любом из этих языков пишут и простые и не простые сайты.

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

Update:
К тому моменту когда вы разберётесь с синтаксисом языков вам будут понятны абстракции которыми можно оперировать на данном языке. Дальше просто выбираете тот вариант который вам ближе, в котором вам комфортнее. Т.к. дальше с использованием этих абстракций и конструкций языка, на любом языке, вы будете решать одни и те же задачи и большинство из них будет взять из базы, трансформировать засунуть в шаблон, остальная часть задач, типичной серверной разработки, особым разнообразием так же не отличается.

Если вы в целом заходите развиваться как программист, то стоит смотреть в ASM до уровня понимания того как работает процессор и память, Си(без плюсов) до уровня понимания базовых типов данных (указатели, списки, кучи, хеши и т.п.). Параллельно осваивать разделы математики на которых базируется программирование: дискретку, графы, конечные автоматы, кодирование, и как бонус на будущие теории: трансляторов, надёжности и БД. Это займёт от полугода, на выходе вы будете воспринимать ЯП как множество доступных вам инструментов для решения любых задач в понятных вам прикладных областях.
Ответ написан
@bromzh
Drugs-driven development
Выбор сильно зависит от конечной цели, бэкенд очень многогранен. Java будет хорошим выбором в большинстве областей. Но её долго учить. И даже после основ самого языка придётся изучать инструменты, которые используются в той или иной области. Зато вакансии всегда есть и они обычно более высокооплачиваемые.
Да и вообще, это очень востребованный язык, который используется в самых разных областях (и не только на бэкенде). Ну и java который год на первом-втором месте по популярности и сдавать позиции особо не намерен.
Если хочется что-то по-быстрому, то питон вполне подойдёт.
Ответ написан
Комментировать
zo0m
@zo0m
full stack developer
Я бы рекомендовал Java, поставит мозги правильно.
Не понимаю почему говорят что Java учить долго. На мой взгляд все достаточно банально, плюс проще найти приличную работу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы