Как стать хорошим [закрытым] кодером JavaScript

Я сам ученик в JavaScript, и я в настоящее время следую за уроками в книге, названной, "Начиная JavaScript 3-й выпуск" Paul Wilton.

До сих пор я усовершенствовал меня к главе 4: Javascript - основанный на объектах язык, и я действительно следовал и решал упражнения, обеспеченные в книге. Я пытался записать калькулятор сам, и путем изменения и изменения кода, каждый раз, когда я изучаю что-то новое для улучшения его.

Как я могу стать хорошим в кодировании JavaScript? Есть ли какой-либо специальный подход? Есть ли какое-либо понятие или вещи, которые я должен изучить сначала? За каким исследованием/карьерой я должен следовать для JavaScript? Что-нибудь я должен знать?

Я действительно имею мужество продолжить изучать JavaScript, мне просто нужно некоторое руководство.

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

34
задан Esteban Küber 30 December 2009 в 06:25
поделиться

18 ответов

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

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

Так что мой совет - попробуйте иметь проект, в котором вы должны сделать что-то с JavaScript, что вы понятия не имеете, как это сделать.

.
26
ответ дан 27 November 2019 в 16:08
поделиться

Я бы предложил найти фреймворк javascript и научиться им пользоваться. Тогда вы сможете увидеть практические приложения к тому, как работает javascript в реальной жизни. Это даст вам практические приложения и гораздо более конкретный (и более крупный) набор ответов на проблемы типа "как я...".

jQuery - хороший фреймворк для начала, YUI и/или Прототип хороши, если вы действительно хотите покопаться в них - эти два предназначены для создания ваших собственных ресурсов, в то время как jQuery больше сфокусирован на том, чтобы быть легко используемым.

Современный javascript в значительной степени ориентирован на "прототипирование" javascript для создания новой функциональности, которая не включена в его реализованную спецификацию. Другими словами, он выходит за рамки основ того, как кодировать на JavaScript, которые можно найти в большинстве книг, и переходит в область "как заставить JavaScript делать больше, чем он должен был сделать". Но основы являются обязательными, если вы намерены создать прототип языка.

Если вы хотите изучать JavaScript исключительно для обслуживания клиентов и создания лучших веб-сайтов, то это действительно зависит от того, как вы учитесь. Лично я учусь не только через чтение и упражнения, но и через практическое применение. Если вы тот же самый, то я предлагаю читать (не работая) вашу книгу, а тем временем много читать. Я предлагаю "yui vs. prototype vs. jquery" в качестве отправной точки для поиска в Google.

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

Опять же, это действительно зависит от того, каковы ваши цели - хотите ли вы стать участником фреймворка типа jQuery, написать плагины, или просто знать достаточно, чтобы реализовать функциональный javascript на клиентском сайте и хорошо выглядеть в резюме. Если это последний вариант - выберите фреймворк, изучите его. jQuery - самый дружественный к пользователю, Прототип - самый функциональный, YUI - такой же функциональный, как и Прототип, хорошо поддерживаемый, и отличный Up-and-comer.

-3
ответ дан 27 November 2019 в 16:08
поделиться

Как и все остальное: учиться и практиковаться .

Как учиться другим, уже написанным.

.
0
ответ дан 27 November 2019 в 16:08
поделиться

Я бы предложил вам окончательное руководство по выбранному вами языку!

Пожалуйста, не обращайте внимания на любой вид программирования в стиле javascript, который может быть модным сегодня.

Просто выучите язык! Мода может измениться, и если вы знаете язык, то вы знаете что-то, что сопротивляется, а не то, что является модой для некоторого предопределенного времени....

Например, прочитайте эту книгу! Не торопитесь, и вы выйдете на следующий уровень ;-)

!
0
ответ дан 27 November 2019 в 16:08
поделиться

Я думаю, что Object-Oriented JavaScript Стояна Стефанова - удивительная книга, но это могу быть только я.

0
ответ дан 27 November 2019 в 16:08
поделиться

Для начинающих w3schools или tizag.com было бы лучше выбрать ...

Ответ Сергея полностью устраивает меня ... Это хороший подход ...

Все лучшие друзья ... :-)

0
ответ дан 27 November 2019 в 16:08
поделиться

Это действительно замечательное чтение:

https://developer.mozilla.org/en/a_re-introduction_to_javascript

0
ответ дан 27 November 2019 в 16:08
поделиться

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

Дуглас Крокфорд также написал "Хорошие части" - милую маленькую книжку на языке яваскриптов. Он делает кучу вещей в Yahoo! и у него есть материалы об их театре YUI, которые довольно хорошо объясняют проблему:

http://developer.yahoo.com/yui/theater/

1
ответ дан 27 November 2019 в 16:08
поделиться

Возможно, вы захотите заглянуть в основные Javascript-фреймворки, такие как JQuery и MooTools. Поймите различия между ними и выберите понравившиеся.

Вот несколько ссылок : http://jqueryvsmootools.com/ http://blog.creonfx.com/javascript/mootools-vs-jquery-vs-prototype-vs-yui-vs-dojo-comparison-revised

-3
ответ дан 27 November 2019 в 16:08
поделиться

Я бы предложил вам попробовать пройти через следующее: 1. Книга - Джаваскрипты: хорошие части от Дугласа Крокфорда. Убедитесь, что вы понимаете пункты, которые он поднимает в книге, и постарайтесь реализовать их соответствующим образом. 2. Не пытайтесь просто попробовать функции на JavaScript для проверки сайта; так как статические функции на JavaScript - это худшее, что может сделать разработчик. 3. Попробуйте реализовать концепции ООП на Javascript и посмотрите, как с помощью функций вы можете моделировать свои объекты и их поведение. 4. Я бы очень порекомендовал небольшие проблемы с шаблонами дизайна, которые должны быть решены на javascript, так как это даст понимание функций и шаблонов вызова на javascript.

Надеюсь, это поможет. Фокус - это объектно-ориентированная природа javascript, а не только синтаксис

.
1
ответ дан 27 November 2019 в 16:08
поделиться

Помогает также установить firebug и опробовать различные вещи в консоли.

2
ответ дан 27 November 2019 в 16:08
поделиться
  1. Программируйте много
  2. Читайте JavaScript: Хорошие детали
  3. Используйте JsLint!
  4. Перейдите к 1
3
ответ дан 27 November 2019 в 16:08
поделиться

Если вы начинаете работать с Javascript, я бы порекомендовал вам зайти на этот сайт.

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

Попробуйте придумать свои идеи и воплотить их в жизнь, используя Javascript.

Как насчет того, чтобы создать свой собственный лайтбокс?

Как насчет того, чтобы создать свой собственный табличный фильтр/сортировку?

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

Спасибо :)

.
3
ответ дан 27 November 2019 в 16:08
поделиться

Точно так же вы становитесь лучшим программистом/писывающим:

Читайте много, пишите немного. Повторите ad nauseam.

Также прочитайте другой ответ .

.
5
ответ дан 27 November 2019 в 16:08
поделиться

Завоевать уровень 1 Сначала... Принцесса может подождать!

Я бы сначала сделал то, что нужно. Не утруждайте себя продвинутыми вещами, если это абсолютно необходимо. Большинство вещей, для которых вы будете использовать JavaScript, очень высокого уровня и поверхностны. Сначала снимите синтаксис, циклы, типы и т.д.. Не путайте себя с более сложными аспектами, пока не покорите уровень 1.

Тогда переходите к общим решениям общих проблем

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

.
8
ответ дан 27 November 2019 в 16:08
поделиться
  1. Считайте JavaScript верным. язык программирования
  2. Изучайте разница между Объектно-ориентированным и языки, ориентированные на прототипы
  3. Убедитесь, что вы понимаете, как JavaScript (язык) связан с DOM (API) и никогда не путайте вещи
  4. Не перепрыгивайте в "использование jQuery, чтобы решить все проблемы с JavaScript" как запрос не решает никаких проблем из JavaScript, а не из DOM
39
ответ дан 27 November 2019 в 16:08
поделиться
  1. Начните с Javascript : Definitive Путеводитель . Обратите особое внимание на 1-ю Возможности языка ядра деталей
  2. Проверьте crocford blog/site с прочтением этой книги
  3. Теперь пришло время для Javascript: Хорошие части
  4. Для более глубокого знания проверьте ECMAScript3 и 5 refrence
  5. Наконец, попробуйте выучить какой-нибудь другой язык, основанный на прототипе, а также self

Для DOM API проверьте другие части Javascript : Определение Путеводитель и сайты соответствующих браузеров

.
2
ответ дан 27 November 2019 в 16:08
поделиться

JavaScript отличается от большинства других языков. Несмотря на то, что JavaScript ориентирован на объект, он слабо типизирован. Это обеспечивает гораздо большую гибкость, но в то же время ограничивает себя.

Храните несколько сайтов в кармане:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide

http://javascript.crockford.com/

http://www.addedbytes.com/cheat-sheets/javascript-cheat-sheet/

И последнее:

Имейте в виду Дуглас Крокфорд. Читайте его книги. Читайте все, что найдете с его именем.

17
ответ дан 27 November 2019 в 16:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: