Какой язык проще выучить для бэкенда?

S
На сайте с 30.09.2016
Offline
469
#21
dmwebmaster:
Просто начинайте учить с СОВРЕМЕННОГО ES-16

До этого ещё дожить надо.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
VHS
На сайте с 28.09.2007
Offline
142
VHS
#22

dmwebmaster, ИМХО изучать язык программирования и пользоваться фреймворками - это совсем не то, что необходимо. В одно надо вникать, другое создано для того, чтобы вникать как можно меньше. Таких чудо программеров по всему вебу миллионы, когда к странице приляпано с десяток библиотек, хотя потребность лишь в двух строках кода на pure.js

Aisamiery
На сайте с 12.04.2015
Offline
293
#23
dmwebmaster:
Из фреймворков берите что работает сразу, например VUE.
Это ключевой момент в современном изучении JS, иначе изучение может растянуться.

Вы если советовали то советуйте что то по теме. Человека интересует бэкенд, а бэкенд фреймворк это express.js, а не vue. Со времен старого экмаскрипт ничего не изменилось и изучать все равно придется все, включая книжку фленагана, современный JS обвешан свистоперделками, по сути синтаксическим сахаром над базовыми понятиями. Сейчас без бэйбеля и кучи полифилов из современного мало что и где запуститься.

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
VoV@
На сайте с 22.09.2007
Offline
196
#24
_SP_:
Английский, с++, какая-нибудь книжка по паттернам, дальше любой целевой язык.

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

Иногда Хабр читаешь и поражаешься, даже "профи" не могут договориться, как их применять, где и зачем. Что идёт сначала - куча кода, из которого выглядывают уши паттернов? Или по ТЗ определяется, где и какой паттерн применять и вокруг этого выстраивается код?

Лучше базу в виде ООП, причём сразу вместе с языком.

⭐ Разработка Андроид-приложений (Xamarin C#). ⭐ Разработка ASP.NET (WebForms, MVC, WebAPI, Core). ⭐ Цой жив!
danforth
На сайте с 18.12.2015
Offline
153
#25

Я бы взял несколько языков и просто прошол тутор на каком-нибудь сайте с обучалками по языку. Что больше зайдет по философии - то и учил бы.

В целом, мое мнение по языкам (от простых к сложным):

  • PHP - комок из легаси, плохих практик и не консистентного код-стайла. Как первый язык - может травмировать психику и научить плохому. Можно начать с него, если готовы на нем же и остановиться. Если пойдете дальше - лучше сразу искать что-то по продуманней. Можно заработать на покушоть.
  • Python - неплохой язык с широким спектром применения (не только лишь веб). В целом, как первый язык очень даже ничего, но под веб для быстрого создания шаблонных сайтов - так себе. Покушоть даст.
  • JS - крайне ублюдский язык который создан чтобы страдать. Изучить язык это где-то 20%, потом придеться изучить экосистему, которая меняется каждые 2 года. Чтобы покушоть, придеться 5 лет поголодать.
  • Ruby/ROR - умер.
  • Go - классный язык, уже 2 года пишу на нем, быстрый как понос (работаю в одном проекте, держит там 300к рпс), простой как палка (иногда простота добавляет проблем). Из минусов - под темплейтинг и вот это ваше MVC - вообще никак. Хорош в связке с каким-то фронтенд фреймворком вроде Vue/React/etc. На покушоть первое время будет плохо, джуны никому не нужны.
  • Erlang - годный язык для всяких телегом проектов (собственно под них и создавался), где нужна скорость и стабильность (философия языка - умри но живи), крутая модель акторов, как и любой ФП требует базовые знания алгебры, монады, функторы, вот это вот все. Для старта не рекомендую, высокий порог вхождения.
  • Crystal/Nim - очень редкие языки, на них никто не пишут, все просто слышали о них и тихонечько посматривают. Покушоть там и не пахнет.
  • C/C++ - дают хорошую базу и понимание как работают компы, в купе с книжками по computer science могут дать очень хорошую базу, которая позволит дальше учить только синтаксис и разные модели взаимодействия и паттерны. Для веб-разработчика избыточный. Покушоть первое время не светит, но если поголодать и посидеть в нем годик другой, в других языках можно сразу хорошо зарабатывать.
  • Rust - последнее время активно на нем пишу, могу сказать что это что-то вроде брейнфака, только на нем можно написать действительно рабочий софт. Пойдет под очень нагруженный веб и IoT. Сложен из-за модели владения (ownership и borrow checker), иммутабельности, системы типов и трейтов, но в замен дает memory safety (и даже в многопотоке, если не юзать unsafe), отсутствие гц (да, Карл, но не гарантирует отсутствие утечек памяти). Покушоть дают пока криптостартапы, и Amazon (AWS) с Azure, если конечно сможете туда устроится.

Я бы взял Python. С ним будет чуть сложнее стартануть, но он более правильный, что-ли.

Junior Web Developer
suffix
На сайте с 26.08.2010
Offline
329
#26

1. Ни разу не программист, но смотрю на тот сложный ужас что вы пишите про паттерны и т.п.

2. И вспомнил я времена оные когда курсовик писал на pdp-11/70 - вроде всё просто было - кол ассигн, по k-ому каналу, по n-ому флагу ...

3. Может быть тогда ТС-у с неувядающей классики начать ?

Клуб любителей хрюш (https://www.babai.ru)
J
На сайте с 07.10.2010
Offline
163
#27
dmwebmaster:
У php несколько проще всё, даже пакетный менеджер.

Тоже сложилось мнение, что с ним проще стартануть. Просто уж больно много ненавистников PHP стало. Поэтому и задумался.

danforth:
Erlang - годный язык для всяких телегом проектов

Не совсем понял, для каких проектов? Телеграм? Или что-то другое имелось в виду?

danforth:
Как первый язык - может травмировать психику и научить плохому. Можно начать с него, если готовы на нем же и остановиться.

Но все же для старта он легче? Или потом на другие языки будет трудно перейти?

danforth:
Я бы взял Python. С ним будет чуть сложнее стартануть, но он более правильный, что-ли.

А насколько легко его можно в вебе применять? Сложнее вообще писать на Питоне, чем на PHP?

ТР
На сайте с 24.09.2016
Offline
224
#28

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

Учить язык, просто ради изучения, это так себе задача.

Как копирайтеру хорошо зарабатывать (https://copywriting-tarasov.ru/?p=613) https://copywriting-tarasov.ru/ (https://copywriting-tarasov.ru/) Бесплатный аудит РК в Яндекс.Директе
Lazy Badger
На сайте с 14.06.2017
Offline
231
#29
Jaroslav:
То есть для сборки несложных проектов он, конечно, подходит, но не более того

Пацаны, в хвост и гриву использующие ларавельку/симфони/etc - орнули просто в голосину

---------- Добавлено 25.12.2019 в 02:32 ----------

danforth:
Ruby/ROR - умер

Nein. Руби еще всех переживет, чего нельзя сказать про рельсы, кои извращение суть

danforth:
C/C++

Последние плюсы - это просто адовый адокъ. И начинать с этой пары точно нельзя, т.к. чистый кернигановский C уже нигде и никак не применим практически (широко, а в узкие сферы нубасу не пролезть), а плюсы "на все деньги" - не, тогда уж Яву

Ну а упоминать Эрланг/Раст в качестве первого языка - это вообще сексуальный терроризм

Производство жести методом непрерывного отжига
S
На сайте с 30.09.2016
Offline
469
#30
Jaroslav:
Какой язык проще выучить для бэкенда, если ты не программист ни разу?

Кароч, изучай пхп и не парься. А потом и жабаскрипт освоишь, наверняка пригодится (глядишь, и с нормами языка к тому времени создатели эсмаскрипов до конца разберутся). Если ты ни разу не программист, ничего другого тебе ни разу и не понадобится. Всё, тему можно закрывать. Можешь не благодарить.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий