LINUX.ORG.RU

JS может быть только последним языком, ведь после него к программированию и IT вообще начинаешь испытывать только неудержимое отвращение.

anonymous ()

В качестве первого языка есть смысл изучать для создания веб-страниц. Для освоения этого первоочередная задача - изучить основы HTML, CSS и JavaScript. Я сам изучал давно и не знаю, какие сейчас книги. Другое дело - если есть желание просто научиться программировать. В ответ на вопрос, с чего начать, называют самые разные языки. Большинство ответов глупые, в том числе совет начинать с JavaScript. Он - не универсальный язык программирования, то есть не лучшим образом подходит или совсем не подходит для других задач, кроме разработки веб-приложений, а простота языка не означает простоту программирования на нём. Подходящий язык для желающего просто научиться программировать - Python. Есть учебники разного уровня, в том числе для изучения в качестве первого языка программирования, в том числе на русском языке.

Partisan ★★ ()
Ответ на: комментарий от anonymous

так то для будущих системных программистов

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

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

anonymous ()
Ответ на: комментарий от moot

Си обязательно должен быть, тут уж никуда не денешься. Иначе и правда, не программист.

Вот только в качестве первого языка, по словам бывалых преподов, его едва ли пара человек из сотни может осилить. Рекомендуют начинать, как и 20 лет назад, с паскаля.

anonymous ()
Ответ на: комментарий от anonymous

Да туфта это всё. JS ничем не хуже C, зато продуктивнее в разы, как и Питон, кстати. Лучше ТСу посоветовали бы учить TypeScript или Dart, мне Dart больше понравился, выучив их, он убьет 2 зайцев - сможет писать и на js/es6, и на них.

menangen ★★★★★ ()

Очень плохая идея, потому как жабоскрипт — чисто сервисный ЯП для веб-страничек. Что ты на сервере будешь делать? Все равно тебе для начала надо С изучить, чтобы хотя бы CGI-скрипты писать!

Так что, начинай с С.

anonymous ()
Ответ на: комментарий от menangen

Если ТС хочет жабоскрипт на сервере запускать, то я его прокляну до скончания его дней! Только полные чудаки на букву «М» так делают!

Серверные приложения - это или сишные CGI, или демоны (тоже сишные, понятное дело), ну, а на локалхосте можно и на баше накатать скрипт...

anonymous ()

Подскажите толковые книги по изучению языка

Не нужно
https://developer.mozilla.org/ru/docs/Web/JavaScript

js как первый язык

Шлюха, как первая любовь. (разобьёт тебе сердце и оставит зппп)

Js юзабелен только в качестве клея или какого-нибудь хитрого метапрограммирования. Нода - asyncговно, вебфронт - angularговно и делать там здоровому человеку нечего, кмк.
Ну, можно разве только микросервисы попробовать.

crutch_master ★★★★★ ()
Последнее исправление: crutch_master (всего исправлений: 2)
Ответ на: комментарий от menangen

Да туфта это всё. JS ничем не хуже C, зато продуктивнее в разы, как и Питон, кстати.

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

anonymous ()
Ответ на: комментарий от anonymous

А программисты на си, ассемблере и в особенности паскале, выходит, пишут невероятно оптимизированный, быстрый, не жрущий память веб-фронтенд?

anonymous ()
Ответ на: комментарий от anonymous

Это ты описал ситуацию на момент 2000х годов. На дворе 2020. Куча бизнеса хочет быстро работающий код, и относительно быстро разрабатываемый, хорошо тестируемый. Си - ужасно тестируемый язык, он не для этого создавался, чтобы писать гигантские программы. Для сервер сайда есть же и Dart, и Scala, и Groovy и Go/D, и Питон, у всех своя ниша, Go вон, неплохо «взлетел» в работе с http rest, где ему и место, и модель многопоточности там очень удачная.

menangen ★★★★★ ()
Ответ на: комментарий от anonymous

А программисты на си, ассемблере и в особенности паскале, выходит, пишут невероятно оптимизированный, быстрый, не жрущий память веб-фронтенд?

  1. Нет. И из моего утверждения это никак не следует.
  2. Не существует «программистов на си, ассемблере или паскале» есть просто программисты. Если программист самоиндентифицируется как «программист на <подставить язык>», то он с высокой вероятностью не программист, а обученная макака.
  3. Си (или паскаль на начальном этапе) необходимы для обучения. После обучения программист может писать на чём угодно.
anonymous ()
Ответ на: комментарий от anonymous

Да. Расклад такой, JS - это как проститутка. Сексом заниматься без защиты опасно (async, callback hell, ангулярщина и всё такое), детей с ней не сделаешь (завтра всё придётся переписать, все твои проекты быстро сдохнут), жениться не станешь (ибо вести проект вебдев/нода - ад. Только случайные сношения и переписывание с нуля). Ну, зато она может прибрать квартиру или прополоть грядки (клеевой язык/скриптота). По ресурсам - может быть дорого (по памяти/cpu), надо следить (за передаваемыми типами), но работать будет.

crutch_master ★★★★★ ()
Ответ на: комментарий от anonymous

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

anonymous ()
Ответ на: комментарий от anonymous

Никто не спорит, что делать нормальную вебню сложно, ибо нынче веб - это знатная куча говна, в которую не каждый захочет окунуться. Другое дело, что, вы, петухи, толкаете свое говно куда не надо. Так появились приложения на десктопе, которые работают как говно, различные фреймворки под МК и многие другие копрофильные прделия. На кой йух вы пропихиваете свое говно в виде JS везде и всюду, мне не совсем понятно.

anonymous ()
Ответ на: комментарий от anonymous

Ну не скажи, тот же дискорд просто божественный. Да и стим, с тех пор, как его переписали полностью на вебню, преобразился к лучшему. Почему нельзя было сделать то же самое на более нормальном языке? Наверное, нельзя. Я вижу только пользу для десктопа сейчас. Из более приближённого: qml, css и остальные сейчас решают те же задачи нормального интерфейса, неужели так сложно было гуй на плюсах написать?

anonymous ()
Ответ на: комментарий от crutch_master

Андрей Викторович, у вас есть учётка, залогиньтесь. Что вы в самом деле, как не родной?

Ладно тебе иронизировать, я не Андрей Викторович. И, надеюсь, я не единственный человек на лоре, который с ним согласен очень во многом.

anonymous ()
Ответ на: комментарий от anonymous

Почему-то у многих вылезает эта ошибка в логике: если кто-то говорит, что для X необходимо Y, то они в этом утверждении видят, будто при наличии Y всегда получится X.

Нет. Человек, знающий как устроен комп на низком уровне и пишущий на си, вовсе не обязательно сможет сходу писать качественную вебню. А вот человек, не видевший си и не представляющий, как там внутри всё работает, почти наверняка будет писать плохую, негодную вебню.

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

anonymous ()
Ответ на: комментарий от anonymous

вряд ли он стал бы советовать подобное человеку, который просто хочет изучить js.

Человеку, желающему научиться программировать, бы стал советовать именно это.

Человеку же, который просто хочет изучить js, Croco предложил бы, без затей, просто убить себя.

anonymous ()
Ответ на: комментарий от crutch_master

Он ничего плохого в адрес js, вроде не говорил.

Ну можно же поискать, хотя бы и на лоре.

Даже если и в адрес самого языка ничего ужасного не говорил, то в адрес использующих js говорил достаточно плохого:

я бы предпочёл, чтобы JS вообще не было, а за его использование топили в дерьме

Дело за малым: закопать HTML5, закопать CSS2-3, закопать JS, закопать всех, кто что-то из вышеперечисленного использует, и веб, наконец, можно будет юзать без нескончаемых судорог отвращения.

У меня уже давно сформировалось чёткое желание сделать это с каждым, кто в своей жизни сделал хотя бы один сайт с исполнением чего бы то ни было в клиенте. «JS знаешь? — Знаю! — На кол!»

Конечно, это не столько про сам язык, сколько про его использование в вебе. Но ведь вне веба js практически никто и не использует. И ТС, скорее всего, изучив «js как первый язык» полезет шаловливыми ручонками в веб. Так что проще ему их оторвать прямо сейчас, если отговорить от «js как первый язык» не удастся.

anonymous ()