Я сам ученик в JavaScript, и я в настоящее время следую за уроками в книге, названной, "Начиная JavaScript 3-й выпуск" Paul Wilton.
До сих пор я усовершенствовал меня к главе 4: Javascript - основанный на объектах язык, и я действительно следовал и решал упражнения, обеспеченные в книге. Я пытался записать калькулятор сам, и путем изменения и изменения кода, каждый раз, когда я изучаю что-то новое для улучшения его.
Как я могу стать хорошим в кодировании JavaScript? Есть ли какой-либо специальный подход? Есть ли какое-либо понятие или вещи, которые я должен изучить сначала? За каким исследованием/карьерой я должен следовать для JavaScript? Что-нибудь я должен знать?
Я действительно имею мужество продолжить изучать JavaScript, мне просто нужно некоторое руководство.
Я не возражаю против никакого мнения эксперта, данного, или указывающий ни на какие ошибки относительно этого вопроса, поскольку я знаю, что через мои ошибки, всегда изучаю что-то.
Очень хороший способ учиться (не ограничиваясь JavaScript) - это иметь проекты, в которых нужно что-то делать с языком (в вашем случае JavaScript), который вы не делали или не пробовали.
Я заметил, что я много совершенствуюсь, когда у меня есть проект, и мне нужно делать что-то, с чем я не очень хорошо знаком, или у меня это не очень хорошо получается. Последний проект требовал использования веб-сервисов с php, что-то, чем я редко пользовался, но это заставило меня учиться и учиться и просто пытаться стать лучше, что я и сделал.
Так что мой совет - попробуйте иметь проект, в котором вы должны сделать что-то с JavaScript, что вы понятия не имеете, как это сделать.
.Я бы предложил найти фреймворк 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.
Как и все остальное: учиться и практиковаться .
Как учиться другим, уже написанным.
.Я бы предложил вам окончательное руководство по выбранному вами языку!
Пожалуйста, не обращайте внимания на любой вид программирования в стиле javascript, который может быть модным сегодня.
Просто выучите язык! Мода может измениться, и если вы знаете язык, то вы знаете что-то, что сопротивляется, а не то, что является модой для некоторого предопределенного времени....
Например, прочитайте эту книгу! Не торопитесь, и вы выйдете на следующий уровень ;-)
!Я думаю, что Object-Oriented JavaScript Стояна Стефанова - удивительная книга, но это могу быть только я.
Для начинающих w3schools или tizag.com было бы лучше выбрать ...
Ответ Сергея полностью устраивает меня ... Это хороший подход ...
Все лучшие друзья ... :-)
Это действительно замечательное чтение:
https://developer.mozilla.org/en/a_re-introduction_to_javascript
Меня удивляют комментарии по поводу изучения Яваскрипта. Давайте не будем забывать - вы не захотите все это выучить ! Несмотря на то, что язык достаточно хорош, если его правильно использовать, он имеет запятнанную историю и много ужасных частей. К счастью, на самом деле нужно слушать только один голос:
Дуглас Крокфорд также написал "Хорошие части" - милую маленькую книжку на языке яваскриптов. Он делает кучу вещей в Yahoo! и у него есть материалы об их театре YUI, которые довольно хорошо объясняют проблему:
Возможно, вы захотите заглянуть в основные Javascript-фреймворки, такие как JQuery и MooTools. Поймите различия между ними и выберите понравившиеся.
Вот несколько ссылок : http://jqueryvsmootools.com/ http://blog.creonfx.com/javascript/mootools-vs-jquery-vs-prototype-vs-yui-vs-dojo-comparison-revised
Я бы предложил вам попробовать пройти через следующее: 1. Книга - Джаваскрипты: хорошие части от Дугласа Крокфорда. Убедитесь, что вы понимаете пункты, которые он поднимает в книге, и постарайтесь реализовать их соответствующим образом. 2. Не пытайтесь просто попробовать функции на JavaScript для проверки сайта; так как статические функции на JavaScript - это худшее, что может сделать разработчик. 3. Попробуйте реализовать концепции ООП на Javascript и посмотрите, как с помощью функций вы можете моделировать свои объекты и их поведение. 4. Я бы очень порекомендовал небольшие проблемы с шаблонами дизайна, которые должны быть решены на javascript, так как это даст понимание функций и шаблонов вызова на javascript.
Надеюсь, это поможет. Фокус - это объектно-ориентированная природа javascript, а не только синтаксис
.Помогает также установить firebug и опробовать различные вещи в консоли.
Если вы начинаете работать с Javascript, я бы порекомендовал вам зайти на этот сайт.
Однако, если вы уже знаете немного Javascript, то все зависит от практики. Это единственный известный мне способ сделать из вас хорошего программиста. И это относится практически ко всему и любому языку программирования.
Попробуйте придумать свои идеи и воплотить их в жизнь, используя Javascript.
Как насчет того, чтобы создать свой собственный лайтбокс?
Как насчет того, чтобы создать свой собственный табличный фильтр/сортировку?
А как насчет всех тех крутых вещей, которые могут быть у вас в голове?
Спасибо :)
.Точно так же вы становитесь лучшим программистом/писывающим:
Я бы сначала сделал то, что нужно. Не утруждайте себя продвинутыми вещами, если это абсолютно необходимо. Большинство вещей, для которых вы будете использовать JavaScript, очень высокого уровня и поверхностны. Сначала снимите синтаксис, циклы, типы и т.д.. Не путайте себя с более сложными аспектами, пока не покорите уровень 1.
Я бы даже предложил поучиться чему-нибудь вроде jQuery до, пытаясь научиться расширять прототипы и т.д. Сразу же сделайте себя полезным, изучая то, что вы будете часто использовать, и разберитесь со сложными вещами позже, когда у вас будет время.
.Для DOM API проверьте другие части Javascript : Определение Путеводитель и сайты соответствующих браузеров
.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/
И последнее:
Имейте в виду Дуглас Крокфорд. Читайте его книги. Читайте все, что найдете с его именем.