В качестве первого языка есть смысл изучать для создания веб-страниц. Для освоения этого первоочередная задача - изучить основы HTML, CSS и JavaScript. Я сам изучал давно и не знаю, какие сейчас книги.
Другое дело - если есть желание просто научиться программировать. В ответ на вопрос, с чего начать, называют самые разные языки. Большинство ответов глупые, в том числе совет начинать с JavaScript. Он - не универсальный язык программирования, то есть не лучшим образом подходит или совсем не подходит для других задач, кроме разработки веб-приложений, а простота языка не означает простоту программирования на нём. Подходящий язык для желающего просто научиться программировать - Python. Есть учебники разного уровня, в том числе для изучения в качестве первого языка программирования, в том числе на русском языке.
Нет, то для всех, кто хочет потом называться программистом, а не кодомакакой.
Потому что если программист хотя бы приблизительно не понимает, как его программа (не важно, на каком языке) будет работать непосредственно на железе, то это не программист, а всего лишь обученная макака.
Си обязательно должен быть, тут уж никуда не денешься. Иначе и правда, не программист.
Вот только в качестве первого языка, по словам бывалых преподов, его едва ли пара человек из сотни может осилить. Рекомендуют начинать, как и 20 лет назад, с паскаля.
Да туфта это всё. JS ничем не хуже C, зато продуктивнее в разы, как и Питон, кстати. Лучше ТСу посоветовали бы учить TypeScript или Dart, мне Dart больше понравился, выучив их, он убьет 2 зайцев - сможет писать и на js/es6, и на них.
Очень плохая идея, потому как жабоскрипт — чисто сервисный ЯП для веб-страничек. Что ты на сервере будешь делать? Все равно тебе для начала надо С изучить, чтобы хотя бы CGI-скрипты писать!
Шлюха, как первая любовь. (разобьёт тебе сердце и оставит зппп)
Js юзабелен только в качестве клея или какого-нибудь хитрого метапрограммирования. Нода - asyncговно, вебфронт - angularговно и делать там здоровому человеку нечего, кмк.
Ну, можно разве только микросервисы попробовать.
Да туфта это всё. JS ничем не хуже C, зато продуктивнее в разы, как и Питон, кстати.
А потом эти продуктивные макаки, ни разу в глаза не видевшии си, ассемблера или паскаля, идут работать вебмакаками. И продуктивно пишут говно, которое потом совсем непродуктивно тормозит и жрёт память в моём браузере. Заодно и производителям железа польза, смогут впарить мне лишнюю планку памяти и новый проц.
Это ты описал ситуацию на момент 2000х годов. На дворе 2020. Куча бизнеса хочет быстро работающий код, и относительно быстро разрабатываемый, хорошо тестируемый. Си - ужасно тестируемый язык, он не для этого создавался, чтобы писать гигантские программы. Для сервер сайда есть же и Dart, и Scala, и Groovy и Go/D, и Питон, у всех своя ниша, Go вон, неплохо «взлетел» в работе с http rest, где ему и место, и модель многопоточности там очень удачная.
А программисты на си, ассемблере и в особенности паскале, выходит, пишут невероятно оптимизированный, быстрый, не жрущий память веб-фронтенд?
Нет. И из моего утверждения это никак не следует.
Не существует «программистов на си, ассемблере или паскале» есть просто программисты. Если программист самоиндентифицируется как «программист на <подставить язык>», то он с высокой вероятностью не программист, а обученная макака.
Си (или паскаль на начальном этапе) необходимы для обучения. После обучения программист может писать на чём угодно.
Да. Расклад такой, JS - это как проститутка. Сексом заниматься без защиты опасно (async, callback hell, ангулярщина и всё такое), детей с ней не сделаешь (завтра всё придётся переписать, все твои проекты быстро сдохнут), жениться не станешь (ибо вести проект вебдев/нода - ад. Только случайные сношения и переписывание с нуля). Ну, зато она может прибрать квартиру или прополоть грядки (клеевой язык/скриптота). По ресурсам - может быть дорого (по памяти/cpu), надо следить (за передаваемыми типами), но работать будет.
Наверное, стоит разрушить фантазии того Анона: это люди, которые которые пишут на си, ассемблере и остальном, потом наивно полагают, что они справятся с вебнёй, и городят самое говно, какое только можно придумать. Я не оправдываю веб обезьян, но нормально вебню делать сложнее, чем говнякать для встроек.
Никто не спорит, что делать нормальную вебню сложно, ибо нынче веб - это знатная куча говна, в которую не каждый захочет окунуться. Другое дело, что, вы, петухи, толкаете свое говно куда не надо. Так появились приложения на десктопе, которые работают как говно, различные фреймворки под МК и многие другие копрофильные прделия. На кой йух вы пропихиваете свое говно в виде JS везде и всюду, мне не совсем понятно.
Ну не скажи, тот же дискорд просто божественный. Да и стим, с тех пор, как его переписали полностью на вебню, преобразился к лучшему. Почему нельзя было сделать то же самое на более нормальном языке? Наверное, нельзя. Я вижу только пользу для десктопа сейчас. Из более приближённого: qml, css и остальные сейчас решают те же задачи нормального интерфейса, неужели так сложно было гуй на плюсах написать?
Почему-то у многих вылезает эта ошибка в логике: если кто-то говорит, что для X необходимо Y, то они в этом утверждении видят, будто при наличии Y всегда получится X.
Нет. Человек, знающий как устроен комп на низком уровне и пишущий на си, вовсе не обязательно сможет сходу писать качественную вебню. А вот человек, не видевший си и не представляющий, как там внутри всё работает, почти наверняка будет писать плохую, негодную вебню.
То же самое, кстати, с математикой. Хороший программер просто обязан быть немного математиком. Но из этого вовсе не следует, что из хорошего математика сходу получится отличный программер.
Даже если и в адрес самого языка ничего ужасного не говорил, то в адрес использующих js говорил достаточно плохого:
я бы предпочёл, чтобы JS вообще не было, а за его использование топили в дерьме
Дело за малым: закопать HTML5, закопать CSS2-3, закопать JS, закопать всех, кто что-то из вышеперечисленного использует, и веб, наконец, можно будет юзать без нескончаемых судорог отвращения.
У меня уже давно сформировалось чёткое желание сделать это с каждым, кто в своей жизни сделал хотя бы один сайт с исполнением чего бы то ни было в клиенте. «JS знаешь? — Знаю! — На кол!»
Конечно, это не столько про сам язык, сколько про его использование в вебе. Но ведь вне веба js практически никто и не использует. И ТС, скорее всего, изучив «js как первый язык» полезет шаловливыми ручонками в веб. Так что проще ему их оторвать прямо сейчас, если отговорить от «js как первый язык» не удастся.