Цель заброшена
Автор не отписывался в цели 7 лет 8 месяцев 28 дней
Дневник цели

"Дам-ка я вам выборочно объясненный синтаксис js, а потом расскажу про то зачем вообще этот js нужен и где он запускается." - думал автор. Милая идея. Но книжку нужно дочитать:( Единственное, что веселит - там еще много примеров нужно кодить:)

Глава модули (ака библиотеки) в одной картинке:
Это я к тому, что предлагается в заданиях: "Надеюсь, что глава 7 ещё не стёрлась из вашей памяти. Вернитесь к разработанной там системе и предложите способ разделения кода на модули."
Я попыталась начать делать модули и поняла, что угрохаю не один час на это. Какой смысл подумать как разделить код на модули, если ты не будешь его разделять?:(


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

В выходные и понедельник у меня были выходные, а вчера-сегодня осилена новая глава. Про исключения и дебагинг. Сильно ничего нового. Задания простые. Ссылка на github

О! Это было очень интересно:) Называется, почувствуй себя богом:)
Я решила, что когда я вызываю метод toString для мира, т.е. для подготовки его к отрисовке, нужно сохранять все объекты на карте в массив. Потом этот массив я использую в написанном мною методе isGoodTime. В нем я проверяю, можно ли существу есть и размножаться, исходя из того, если травоядных стало в 4 раза больше растений - растения есть нельзя, а если хищников в 3 раза больше травоядных - травоядных есть нельзя.
Мой код с комментариями на русском(т.к. копировала текст с книги) на гитхабе .
Кстати, не понятно, почему автор не удосужился писать комментарии к коду? Да, он его разберает в книге, но комментарии - штука совсем не лишняя.

Задания решились относительно быстро. Больше разбиралась с тем, что написано в тексте. Так же перименовала главы на гитхабе в нормальной нумерации. Ссылка github.com

Определение протитипа в Eloquent Javascript :
- "Прототип – это ещё один объект, который используется как запасной источник свойств. Когда объект получает запрос на свойство, которого у него нет, это свойство ищется у его прототипа, затем у прототипа прототипа, и т.д."
и в "изучаем javascript" из серии Head First:
- "Появление того, что мы назвали классами, стало возможным в JavaScript благодаря скрытому объекту p r o t o t y p e , существующему как свойство любого объекта. Именно он позволяет задавать свойства и методы , принадлежащие классам. Давайте посмотрим , как это делается."
Дальше в книге "изучаем javascript" объясняется, что каждый объект не будет иметь свою копию или свойство, а будет обращаться к классу за этим методом или свойством.
Чем дальше в лес, тем путаннее объяснения (или их вообще нет) в Eloquent Javascript. И это не проблема перевода. Я сравнила выборочно с английским вариантом. Написал бы автор книгу на 800-1000 страниц с подробным объяснением: это объект, он состоит из методов и свойств, создавать его так, получать значения так, менять так и т.д. Нет, что-то он рассказывает, но про большинство важных вещей умалчивает. Печалька:(
Единственная радость - это задания.

В книжке так интересно:) Задания вообще супер. Трачу практически все свободное время на выполнение заданий и чтение новых глав:)
Лениво выкладывать код тут. Так что ссылка на github.
В последнем задании хотела заюзать функцию forEach для итерации по массиву. Но фишка в том, что если использовать forEach(), то прерывание (return или break) там не срабатывает. В общем, с этими функциями высшего порядка много вопросов еще. +не очень понятно как их дебажить нормально. Но, ничего, разберемся:)

От простых задач перепрыгнули сразу к сложным. Было интересно:)
Хотя если бы мне кто-то объяснил что такое объекты, т.к. объясняется в этой книге - никогда бы не разобралась, что же это такое. Хотя в js объекты - это не совсем объекты, а ассоциативные массивы.
P.S. Никак не могу отучить себя писать типы у переменных:) постоянно дебагер ругается:)





Kalinda, задания из книги. Было бы странно постить в цель, в которой я читаю конкретную книгу по js, выполнение каких-то левых заданий.
Про время... прикиньте, сколько вам понадобится времени прочитать 400 с копейками страниц, усвоить материал, сделать задачи - это и будет количество часов, которые вам понадобятся:)
Кстати, для начинающих эту книгу не рекомендуют.