Как стать хорошим javascript-кодером
Я сам участвую в javascript, и в настоящее время я следую урокам в книге "Начало javascript 3-го издания" Пола Уилтона.
До сих пор я перешел к главе 4: Javascript - язык, основанный на объектах, и я выполнил и выполнил упражнения, предусмотренные в книге. Я попытался написать калькулятор самостоятельно, и, изменяя и меняя код, каждый раз, когда я узнаю что-то новое, чтобы его улучшить.
Как я могу стать хорошим в кодировании javascript? Есть ли какой-то особый подход? Есть ли какая-то концепция или вещи, которые я должен изучить в первую очередь? Какую профессию/карьеру я должен придерживаться для javascript? Что я должен знать?
У меня действительно есть смелость продолжить изучение javascript, мне просто нужно руководствоваться.
Я не возражаю против какого-либо мнения эксперта или указывая на какие-либо ошибки в этом вопросе, поскольку я знаю, что своими ошибками я всегда чему-то научился.
Ответы
Ответ 1
Очень хороший способ узнать (не ограничиваясь JavaScript) - это проекты, в которых вам нужно что-то делать с языком (в вашем случае JavaScript), который вы еще не пробовали или не пробовали.
Я заметил, что я много улучшаю, когда у меня есть проект, и мне нужно сделать что-то, с чем я не очень хорошо знаком, или я не очень хорош. Последний проект требовал использования веб-сервисов с php, чего я редко использовал, но это было сделано, чтобы учиться и учиться, и просто пытаться поправиться, что я и сделал.
Итак, мой совет - попробовать создать проект, где вам нужно что-то сделать с JavaScript, о котором вы не знаете, как это сделать.
Ответ 2
- Рассмотрим JavaScript как истинный
язык программирования
- Изучите
разница между объектно-ориентированными
и прототип-ориентированные языки
- Удостоверьтесь, что вы понимаете, как
JavaScript (язык) связан с
DOM (API) и никогда не смешивать вещи.
- Не входите в "использование jQuery для
решить все проблемы JavaScript ", как
jQuery не решает никаких проблем
JavaScript, а скорее
DOM
Ответ 3
JavaScript отличается от большинства других языков. Хотя он объектно-ориентированный, он слабо типизирован. Это обеспечивает гораздо большую гибкость, но в то же время ограничивает себя.
Храните несколько сайтов в кармане:
http://www.w3schools.com/JS/default.asp
http://javascript.crockford.com/
http://www.addedbytes.com/cheat-sheets/javascript-cheat-sheet/
Последнее:
Знайте Дуглас Крокфорд. Прочтите его книги. Прочтите все, что вы можете найти с его именем на нем.
Ответ 4
Победить Уровень 1 Сначала... Принцесса может подождать!
Я бы сделал сначала то, что необходимо. Не беспокойтесь о передовых материалах, если это абсолютно необходимо. Большинство вещей, которые вы будете использовать Javascript для, очень высоки и поверхностны. Сначала получите синтаксис, циклы, типы и т.д. Не путайте себя с более сложными аспектами, пока вы не овладеете уровнем 1.
Затем перейдите к общим решениям общих проблем
Я даже предлагаю изучить нечто вроде jQuery, прежде чем пытаться научиться расширять прототипы и т.д. вещи, которые вы будете часто использовать, и займитесь трудными материалами позже, когда у вас есть время.
Вы можете начинать с малого и не получать уроки. Но у вас большой потенциал! http://www.smashbros.com/de/images/icon/world_w_10.gif
Ответ 5
Точно так же вы становитесь лучшим программистом/писателем:
Читайте много, напишите немного. Повторите рекламную тошноту.
Кроме того, прочитайте этот другой ответ..
Ответ 6
Это также помогает также установить firebug и попробовать разные вещи в консоли.
Ответ 7
Если вы начинаете с Javascript, я бы порекомендовал вам перейти на этот сайт.
Однако, если вы уже знаете бит javascript, все зависит от практики. Это единственный способ узнать, что может сделать вас хорошим программистом. И это относится практически ко всему и к любому языку программирования.
Попробуйте придумать свои идеи и материализовать их, используя Javascript.
Как создать собственный лайтбоксы?
Как создать собственную фильтрацию/сортировку таблицы?
И как насчет всех интересных вещей, которые могут возникнуть у вас в голове?
Спасибо:)
Ответ 8
Ответ 9
- Начните с Javascript: окончательный
Руководство. Обратите особое внимание на первый
функции основного ядра.
- Отметьте crocford блог/сайт с помощью чтение этой книги
- Сейчас время для Javascript: Хорошие детали
- Для более глубоких знаний проверьте ECMAScript3 и 5 refrence
- Наконец, попробуйте изучить другой язык на основе прототипа, а также self
Для DOM API проверьте другие части Javascript: Definitive Guide и сайты соответствующих браузеров
Ответ 10
Я бы предложил вам попробовать следующее:
1. Книга -Javascripts: хорошие части Дугласа Крокфорда. Убедитесь, что вы понимаете моменты, которые он поднимает в книге, и попытайтесь их реализовать соответственно.
2. Не просто пытайтесь использовать javascript для проверки веб-сайта; поскольку статические функции в javascript - самое худшее, что может сделать разработчик.
3. Попробуйте реализовать концепции ООП в Javascript и посмотреть, как с помощью функций вы можете моделировать свои объекты и их поведение.
4. Я бы очень подробно рассмотрел проблемы шаблонов шаблонов, которые будут решены в javascript, поскольку это выявило бы понимание функций и шаблонов вызовов в javascript.
Надеюсь, это поможет.
Фокус - это объектно-ориентированный характер javascript, а не только синтаксис
Ответ 11
Я преуспел в комментариях здесь об изучении Javascript. Не забудьте - вы не хотите изучать все это! Хотя язык довольно велик, если он используется правильно, он имеет испорченную историю и множество ужасных частей. К счастью, вам действительно нужно только слушать один голос:
Дуглас Крокфорд также написал The Good Parts, которая представляет собой небольшую Javascript книгу. Он делает кучу вещей в Yahoo! и имеет материалы в своем театре YUI, которые хорошо объясняют проблему:
http://developer.yahoo.com/yui/theater/
Ответ 12
Это действительно замечательно:
https://developer.mozilla.org/en/a_re-introduction_to_javascript
Ответ 13
Для начинающих w3schools или tizag.com будет более лучший выбор.
Ответа на этот вопрос Sergey полностью мне подходит.. Это хороший подход.
Весь лучший друг..: -)
Ответ 14
Я думаю, что Object-Oriented JavaScript от Stoyan Stefanov - замечательная книга, но это может быть только я.
Ответ 15
Я предлагаю вам окончательное руководство по выбранному вами языку!
Пожалуйста, проигнорируйте любой тип программирования в стиле javascript, который может быть модным сегодня.
Просто изучите язык! Мода может измениться, и если вы знаете язык, тогда вы знаете что-то, что сопротивляется, а не то, что является модой в течение некоторого предопределенного времени....
Например, читайте эту книгу! Потратьте время, и вы достигнете следующего уровня: -)
Ответ 16
Как и все остальное: учиться и практиковать.
Как узнать, что другие уже писали.
Ответ 17
Я бы предложил найти структуру javascript и узнать, как ее использовать. Затем вы можете увидеть практические приложения о том, как работает javascript в реальной жизни. Это даст вам практические приложения и гораздо более конкретный (и более широкий) набор ответов на проблемы типа "как я...".
jQuery - это хорошая основа для начала, YUI и/или Prototype хороши, если вы действительно хотите копаться - эти два предназначены для создания ваших собственных ресурсов, тогда как jQuery больше ориентируется на легкость использования.
Современный javascript в значительной степени относится к "прототипированию" javascript для создания новых функциональных возможностей, не включенных в его реализованную спецификацию. Другими словами, он выходит за рамки основ того, как закодировать javascript в большинстве книг и в сфере "как сделать javascript делать больше, чем это было предназначено". Но основы необходимы, если вы собираетесь прототипировать язык.
Если вы хотите изучить javascript исключительно для обслуживания клиентов и создания лучших веб-сайтов, то это действительно зависит от того, как вы учитесь. Лично я узнаю больше через практическое применение, чем просто чтение и упражнения. Если вы - то же самое, тогда я предлагаю прочитать (не работать) вашу книгу и тем временем делать много чтения. Я предлагаю "yui vs. prototype vs. jquery" в качестве начального поиска Google.
Подумайте о простейшем проекте, который вы хотите сделать, а затем попробуйте реализовать в этом проекте как можно больше интересных функций javascript (ajax формы, автоматическое обновление графики на основе выбора формы, масштабирования изображения и анимированного затухания эффекты, которые некоторые думают, как наиболее практичные).
Опять же, это действительно зависит от ваших целей: хотите ли вы стать вкладчиком в фреймворк, например, jQuery, писать плагины или просто достаточно знать, чтобы реализовать функциональный javascript на веб-сайте клиента и хорошо выглядеть в резюме. Если это последний - выберите рамки, узнайте об этом. jQuery является наиболее удобным для пользователя, Прототип является наиболее функциональным, YUI является таким же функциональным, как Prototype, хорошо поддерживается и отличным дополнением.
Ответ 18
Возможно, вы захотите изучить основные структуры Javascript, такие как JQuery и MooTools. Поймите различия между ними и выберите своего фаворита.
Вот несколько ссылок:
http://jqueryvsmootools.com/
http://blog.creonfx.com/javascript/mootools-vs-jquery-vs-prototype-vs-yui-vs-dojo-comparison-revised