Javascript-форум (https://javascript.ru/forum/)
-   Учебные материалы (https://javascript.ru/forum/study/)
-   -   С чего начать изучать javascript? (https://javascript.ru/forum/study/17842-s-chego-nachat-izuchat-javascript.html)

virt 05.06.2011 17:59

С чего начать изучать javascript?
 
Привет всем.Раньше был уверен,что начальная база-это книги.С некоторых пор начал сомневаться.Посоветовали изучать по блогам.
Дайте совет.С чего начать изучать javascript?Если книги,то какие и в каком порядке?Если же с сайтов,то по каким разделам начинать?На данном сайте информации мне показалось довольно ограниченной..

Kolyaj 05.06.2011 18:04

Цитата:

Сообщение от virt
На данном сайте информации мне показалось довольно ограниченной..

Вы уже освоили информацию на этом сайте?

dmitriymar 05.06.2011 18:44

virt,
как бы тебе мягче сказать на вот это
Цитата:

Сообщение от virt
На данном сайте информации мне показалось довольно ограниченной..

включаю max дипломатию-ТЫ ДЯТЕЛ!!!!!и не пробуй обосрать кого либо на этом форуме в силу своего низкого IQ-совет

melky 05.06.2011 23:14

злой какой-то совет

хочешь, чтобы тебя ругали ? :)

virt 08.06.2011 02:01

dmitriymar сам ты дятел.Я просто попросил совета.Опыта в программировании у меня есть,над сложными проектами и технологиями как распознавание объектов,распараллеливани вычислений и т.д.Но с javascript я незнаком.Нечего меня опускать.Никого я унизить не хотел.Если считают,что на данном сайте достаточно информации,то так и скажите.

virt 08.06.2011 02:03

Просто культурно объясните с чего начать.С сайта?С книги?Если литература,то какая и т.д.

DoM_ 14.06.2011 00:11

Мне кажется как и в любом другом программирование в первую очередь идет практика. Смотрите блоги, пробуйте примеры. Книга больше нужна что бы читать в дороге, когда нет интернета.

melky 14.06.2011 07:29

если уже есть опыт в программировании (т.е. мозги уже работают,как у программиста), то почитай флэнегана.

а после него хабру.

после хабры,правда, станешь извращенцем, который будет даже объявления переменных в одну строку писать.

denisok82 15.06.2011 21:03

del, злые вы тут ))

trikadin 15.06.2011 21:41

melky, может лучше Резига?

virt, почитайте вот эти статьи: 1, 2, 3, 4. А потом посмотрите на меню справа (его нет на форуме)) и пройдитесь по статьям из блока "Основные элементы языка".

После этого найдите книгу John Resig - Pro Javascript Techniques. Прочтите её пять раз. Сделайте много тестовых страничек с теми идеями, которые придут вам в голову (от фотогалереи до тестов). Задавайте вопросы, которые возникнут по ходу, на этом форуме. Это - способ выучить JS.

P. S. Информация на этом сайте охрененная.

Nekromancer 16.06.2011 17:56

Цитата:

Сообщение от virt (Сообщение 107705)
dmitriymar сам ты дятел.Я просто попросил совета.Опыта в программировании у меня есть,над сложными проектами и технологиями как распознавание объектов,распараллеливани вычислений и т.д.Но с javascript я незнаком.Нечего меня опускать.Никого я унизить не хотел.Если считают,что на данном сайте достаточно информации,то так и скажите.

Если есть опыт, откройте спецификацию - и читайте, не понимаете что то - в гугл запрос, читаете описание и смежную инфу.
Цитата:

Сообщение от melky (Сообщение 108562)
после хабры,правда, станешь извращенцем, который будет даже объявления переменных в одну строку писать.

Такие извращенцы как раз и делает самые правильные и быстрые скрипты.

П.С. Совсем всё в одну строку бред конечно, чувство меры иметь тоже нужно.

Kolyaj 16.06.2011 17:59

Цитата:

Сообщение от Nekromancer
Такие извращенцы как раз и делает самые правильные и быстрые скрипты.

Такие извращенцы пишут хреновые скрипты. Для вытягивания всего (в том числе объявлений переменных) в одну строку есть обфускаторы.

Nekromancer 16.06.2011 18:08

Цитата:

Сообщение от Kolyaj (Сообщение 109062)
Такие извращенцы пишут хреновые скрипты. Для вытягивания всего (в том числе объявлений переменных) в одну строку есть обфускаторы.

Я последней строке я как раз и добавил, что не всё подряд в одну строку.
А объявление переменных вполне можно уместить в одну строку, если их штук пять.
var name0 = value, name1 = value1, name2 = value2, name3 = value3, name4 = value4;

Или на мониторе не помещается у вас столько текста в одной строке? В css в принципе так же, из-за нескольких правил вы же не будите разворачивать всё в несколько строк.

Kolyaj 16.06.2011 18:11

Можно уместить, но не нужно. Код должен быть таким, чтобы его легко и удобно было править. Объявления в одну строку неудобно править.

Nekromancer 16.06.2011 18:15

Небольшое колличество вполне удобно, или вы считаете что и функции в этом случае записываются в одну строку? Устанавливая короткие значения не вижу смысла растягивать всё в 5 строчек, тем более если некоторым переменным сразу не присваивается значение.

melky 16.06.2011 18:59

Цитата:

Сообщение от Kolyaj (Сообщение 109065)
Можно уместить, но не нужно. Код должен быть таким, чтобы его легко и удобно было править. Объявления в одну строку неудобно править.

добавлю еще, ПОНИМАТЬ.

вернувшись через месяц к коду, у с трудом могу понять,какого хрена тут написано

так что я начал заниматься таким безделием, как анси-арт-стайл подписывание того,что делает строка

//wrapd _          _ lo элемент
//            |        |         
return ( olo.ol( lo) ).makeTrololo();


ибо просто отучить себя от такого дурацкого стиля не могу.

Nekromancer 16.06.2011 19:03

У меня хуже ;)
function(data){
			(this.text = data) && (this.response = http.decode[this.responseType] && http.decode[this.responseType](data) || (this.parseError = true) && data);
		};

Раньше там ретурн это строки был :)

SlavaPav 17.06.2011 23:10

Если вернутся к вопросу изучения JavaScript'a, а не к хорошему стилю программирования ( хотя вопрос важный, и следовало бы создать тему с обсуждением стиля программирования на JS), то тут немного вариантов какой точки начать. Спецификацию читать не очень логично, хотя самую полную информацию о синтаксисе и семантике можно почерпнуть именно оттуда, потому что в первую очередь она для тех кто реализует движок. Если необходимо понять JS, то начать все-таки стоит именно с "Подробного руководства" Флэнагана. Из книги можно почерпнуть достаточно о внутреннем поведении, чтобы понять почему JS ведет себя так или иначе. Дальше - практика + более глубокое изучение ( фреймворки, HTML5 API, Canvas в зависимости от того что вам нужно). Ну русском языке ресурсов не так много, поэтому знание английского не помешает.
Поищите видео с Дугласом Крокфордом. Почитайте статьи Николаса Закаса, Стояна Стефанова, Джона Резига... Изучайте исходники с GitHub.

Раман 17.08.2011 23:59

JavaScript библия пользователя

systemiv 20.08.2011 14:20

Я покупал вот эту книгу
http://www.books.ru/books/javascript...zdanie-555423/
С доставкой обошлось чуть больше 1000р.
Если Вы планируете изучить этот язык программирования на уровне понимания того, как работает интерпретатор, где переменные копируются, где создаются ссылки, где создаются временные объекты и прочее. То советую Вам начать именно с неё.
Если в планах у Вас стоит написание галерей за 5$ и внесение небольших правок в чужие скрипты, то можете приступать уже сейчас. Вся необходимая для этого информация изучается довольно быстро, остальное - дело справочников.

P.S. коменты читал мельком, возможно уже советовали.

monolithed 20.08.2011 22:17

Цитата:

Сообщение от systemiv
Если Вы планируете изучить этот язык программирования на уровне понимания того, как работает интерпретатор, где переменные копируются, где создаются ссылки, где создаются временные объекты и прочее. То советую Вам начать именно с неё.

Не вводите в заблуждение, то о чем вы сказали - это низкоуровневое программирование, в книге его нет и быть не может.

Цитата:

Сообщение от systemiv
P.S. коменты читал мельком, возможно уже советовали.

на английском пару месяцев назад 6-е издание вышло


Часовой пояс GMT +3, время: 01:41.