2010-09-14 4 views
13

Этот вопрос заключается в следующем мой другой вопрос здесь: Cannot understand node.jsидеи проекта освоить JavaScript

Я решил изучить JavaScript, но и, несмотря на я учиться на практике, я не нахожу ничего, что я могу делать для изучения JavaScript.

Какие проекты вы рекомендуете мне начать? Что я могу сделать, чтобы улучшить свои навыки с начала до мастер? Пожалуйста, не предлагайте практически невозможные проекты для новичков, я хотел бы знать все о JS, но начиная с чего-то не очень легкого, но не очень-то тяжелого.

+11

Reinvent jQuery. – BalusC

+0

** «Пожалуйста, не предлагайте почти невозможные проекты для новичков» ** Вы даже это читали? –

ответ

16

Если вы хотите узнать о JavaScript с целью понять сам язык и nodejs, вы не должны делать ничего, что можно сделать с браузером. Это просто заставит вас сосредоточиться на причудах и глупых вещах DOM. По-моему, даже jQuery был бы неправильным, поскольку он является основой для работы с браузером.

Напишите хорошую старую обычную программу командной строки. Напишите блэкджек-игру. Если вам нравятся математика, решайте некоторые проблемы project euler. Если вы хотите сделать некоторые асинхронные и веб-вещи, загляните на какой-нибудь сайт для получения информации и распечатайте его в терминале. Или сделайте крошечный веб-сайт, используя узел в качестве сервера.

Действительно, просто сделать что-нибудь, но держаться подальше от сценариев обозревателя (если это не то, что вы хотите узнать) :)

+0

Привет Якоб. Это точно! На данный момент я не собираюсь делать какие-либо сценарии для браузера. Я в своих поисках, чтобы узнать node.js и из того, что я мог понять, мне нужно понять JavaScript. Мне очень понравился ваш комментарий, и мне было бы интересно узнать, какие учебные материалы вы рекомендуете достичь этой цели (книги, видео и т. Д.). Спасибо. – donald

+3

Что-нибудь от Дугласа Крокфорда стоит прочитать, но книга «JavaScript: хорошие детали» в частности. Учитесь у него, но просто не следуйте всему, что он говорит как религия (иногда он немного экстремален). – Jakob

+0

Я также использую ссылку на Mozillas JavaScript довольно много. Там есть и некоторые браузерные вещи, но большая часть ссылок относится к JavaScript вообще, как к языку: https://developer.mozilla.org/en/JavaScript/Reference – Jakob

0

Я рекомендую начать изучение работы DOM en WOM (Object Object Model) и (Window Object Model). Попробуйте изменить html-код с помощью javascript (удалить элементы, добавить элементы, редактировать элементы). Сделайте то же самое для атрибутов. Когда вы это понимаете, вы можете научиться самому ajax. С этим вы получили ядро ​​функциональности js. Если вы хотите узнать больше, вы можете начать пытаться создавать движимые объекты или что-то в этом роде.

Я рекомендую посмотреть в jQuery, а также когда вы освоили язык javascript. Это отличная библиотека javascript с действительно хорошей документацией, которая значительно упрощает разработку в javascript. http://jquery.com

(я предполагаю, что вы знакомы с какой-то PHP/Java или другого языка, который использует такие вещи, как функции и объекты)

В проекте вы можете думать о создании нового макета для сайта иссечения используя javascript для редактирования элементов. Например, измените макет, когда нажата какая-либо кнопка. http://www.w3schools.com/js/default.asp - отличный сайт, чтобы сделать некоторые уроки.

+7

Продвинутый Javascript действительно не касается манипуляций с DOM. Более того, просто использование библиотеки не поможет вам «освоить» что угодно, кроме библиотеки. Вы должны понимать, как работает библиотека, и иметь возможность писать один по своему усмотрению.И безоговорочное утверждение «Javascript не является языком OO» - это явный признак того, что язык вообще не понимает. – MooGoo

+0

Я думаю, что манипуляция DOM - хорошее начало, чтобы научиться понимать javascript. Я узнал это так и очень помог мне. Конечно, библиотека не является хорошим началом для изучения языка. Это было скорее рекомендацией после изучения языка. Ваше право на заявление OO. Он работает по-разному как большинство языков OO, но также использует объекты. Поэтому я удалил эту часть. –

2

я узнал JQuery МНОГО, делая вид конструктора сайтов (перетащить & капли и так on), не зная немного javascript (кроме getElementById и innerHTML). Я был недоволен производительностью (jquery 1.1.x afterall), и я начал изучать и применять различные советы по оптимизации. Через несколько месяцев я понял, что знаю js на удовлетворительном уровне (я был как Neo: я знаю Kung Fu!)

В качестве книги я рекомендую вам Professional Java Script. Он охватывает множество тем, начиная с базового материала, переходя к продвинутым материалам.

Смежные вопросы