JavaScript

Вопросы по языку javascript

Хочу заняться веб программированием и выучить js.
в чем особенности данного языка?
сложный ли он в изучении?
стоит ли его учить если нет опыта в программировании и какие есть лучшие альтернативы для новичка?
в каком порядке лучше учить html, css, js и как эти языки относятся друг к другу?
Особенности JavaScript - динамичность, слабая типизация, цикл событий и асинхронность, прототипное наследование, и т. д.
Множество особенностей, этот язык отличается от классических компилируемых просто кардинально... общего у них гораздо меньше, чем отличий.

Если нет опыта в программировании, то даже не думай касаться JS - он тебе мозг отформатирует так, что на статичных ЯП эффективно писать уже не сможешь.
К тому же, для истинного понимания JS нужен крепкий бэкграунд опыта в разработке: этот язык мощный за счет того что он очень гибкий и пермиссивный, поэтому работая с ним, программеру нужно думать вдвое больше (нет компилятора, который будет ругать за грубые ошибки, и одной строкой кода можно легко прострелить свою ногу в 5 местах сразу). Синтаксическая простота JS обманчива, этот язык точно не для новичков.

Говоря о HTML и CSS - учить эти (да и любые другие) языки не надо, их надо понимать. Зубрежка понимания не дает. В каком порядке разберешься в каждом из этих двух языков, совершенно не важно: каждый из них играет свою собственную роль. Первым делом, надо освоить общие принципы устройства гипертекстового веба: что такое документ, элемент, разметка, стили, как браузер рендерит страницу - а после этого, можно начать хоть с HTML, хоть с CSS: разобраться придется в обоих так или иначе, поэтому разбираться можно и параллельно (эти два языка очень простые... и их фундаментальные принципы тоже просты, их за день легко усвоить - далее работать на опыт практического использования. В отличие от ЯП, их теорчасть совсем маленькая).
Амир Тулкенов
Амир Тулкенов
65 116
Лучший ответ
HTML / CSS - параллельно, это языки разметки и стилей, не программирования.
В них долго можно вникать и натачивать мастерство, но самых основ достаточно, чтобы использовать вместе с JS.

Проблема JS в том, что он не строгий, и не выдает ошибку после любой мелкой ошибки в коде. Поэтому на начальном этапе можно писать какую-то хрень, а она каким-то чудом заработает и будет казаться, что так и должно быть. Но это не помеха, если много всего читать и учиться. И не писать код в стиле "лишь бы работало".
Серик Анесов
Серик Анесов
62 360