1

Этап 1

О программировании

2

Этап 2

Величины, типы и операторы

3

Этап 3

Структура программ

4

Этап 4

Функции

5

Этап 5

Структуры данных: объекты и массивы

6

Этап 6

Функции высшего порядка

7

Этап 7

Тайная жизнь объектов

8

Этап 8

Проект: электронная жизнь

9

Этап 9

Поиск и обработка ошибок

10

Этап 10

Регулярные выражения

11

Этап 11

Модули

12

Этап 12

Проект: язык программирования

13

Этап 13

JavaScript и браузер

14

Этап 14

Document Object Model

15

Этап 15

Обработка событий

16

Этап 16

Проект: игра платформер

17

Этап 17

Рисование на холсте

18

Этап 18

HTTP

19

Этап 19

Формы и поля форм

20

Этап 20

Проект: Pain

21

Этап 21

Node.js

22

Этап 22

Проект: веб-сайт по обмену опытом

1

Этап 1

О программировании

2

Этап 2

Величины, типы и операторы

3

Этап 3

Структура программ

4

Этап 4

Функции

5

Этап 5

Структуры данных: объекты и массивы

6

Этап 6

Функции высшего порядка

7

Этап 7

Тайная жизнь объектов

8

Этап 8

Проект: электронная жизнь

9

Этап 9

Поиск и обработка ошибок

10

Этап 10

Регулярные выражения

11

Этап 11

Модули

12

Этап 12

Проект: язык программирования

13

Этап 13

JavaScript и браузер

14

Этап 14

Document Object Model

15

Этап 15

Обработка событий

16

Этап 16

Проект: игра платформер

17

Этап 17

Рисование на холсте

18

Этап 18

HTTP

19

Этап 19

Формы и поля форм

20

Этап 20

Проект: Pain

21

Этап 21

Node.js

22

Этап 22

Проект: веб-сайт по обмену опытом

15 марта 2017 01 мая 2017
Цель просрочена на 2916 дней

Цель заброшена

Автор не отписывался в цели 7 лет 8 месяцев 28 дней

Общая

Выразительный javascript (Eloquent Javascript)

Я уверена, что для того, чтобы что-то выучить - нужно иметь четкий план. Например, недостаточно сказать: хочу знать js. Нужно понимать "зачем именно" вам его знать. Например, вам будут платить за это больше, или вы хотите написать сайт для поиска хозяев для бездомных животных, или хотите поменять сферу деятельности, ну или просто вы "тащитесь" с изучения новых технологий.

В общем, не закидывайте свои цели:) Особенно по изучению js:)

Книжка, вроде как, распостраняется на русском бесплатно. Я не в курсе насколько это законно (вряд ли законно), но качала mobi-версию для киндла из группы в vk

 Критерий завершения

Книга прочитана и прочитана в срок(!)

  1. О программировании

  2. Величины, типы и операторы

  3. Структура программ

    1. Треугольник в цикле

    2. FizzBuzz

    3. Шахматная доска

  4. Функции

    1. Минимум

    2. Рекурсия

    3. Считаем бобы

  5. Структуры данных: объекты и массивы

    1. Сумма диапазона

    2. Обращаем вспять массив

    3. Список

    4. Глубокое сравнение

  6. Функции высшего порядка

    1. Свёртка

    2. Разница в возрасте матерей и их детей

    3. Историческая ожидаемая продолжительность жизни

    4. Every и some

  7. Тайная жизнь объектов

    1. Векторный тип

    2. Ещё одна ячейка

    3. Интерфейс к последовательностям

  8. Проект: электронная жизнь

    1. Искусственный идиот

    2. Хищники

  9. Поиск и обработка ошибок

    1. Повтор

    2. Запертая коробка

  10. Регулярные выражения

    1. Регулярный гольф

    2. Кавычки в тексте

    3. Снова числа

  11. Модули

    1. Названия месяцев

    2. Вернёмся к электронной жизни

    3. Круговые зависимости

  12. Проект: язык программирования

    1. Массивы

    2. Замыкания

    3. Комментарии

    4. Чиним область видимости

  13. JavaScript и браузер

  14. Document Object Model

    1. Строим таблицу

    2. Элементы по имени тегов

    3. Шляпа кота

  15. Обработка событий

    1. Цензура клавиатуры

    2. След мыши

    3. Закладки

  16. Проект: игра платформер

  17. Рисование на холсте

  18. HTTP

  19. Формы и поля форм

  20. Проект: Pain

  21. Node.js

  22. Проект: веб-сайт по обмену опытом

  • 2356
  • 15 марта 2017, 18:19

Дневник цели

Комментарии

Наталья09.07.2019

Как идут дела?

37день

Запись к этапу «JavaScript и браузер»

Мария Марценюк20 апр. 2017, 22:20

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

28день
Мария Марценюк11 апр. 2017, 21:29

Глава модули (ака библиотеки) в одной картинке:

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

Я попыталась начать делать модули и поняла, что угрохаю не один час на это. Какой смысл подумать как разделить код на модули, если ты не будешь его разделять?:(

27день

Запись к этапу «Регулярные выражения»

Мария Марценюк10 апр. 2017, 20:02

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

22день

Запись к этапу «Поиск и обработка ошибок»

Мария Марценюк5 апр. 2017, 19:26

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

17день

Запись к этапу «Проект: электронная жизнь»

Мария Марценюк31 мар. 2017, 20:55

О! Это было очень интересно:) Называется, почувствуй себя богом:)

Я решила, что когда я вызываю метод toString для мира, т.е. для подготовки его к отрисовке, нужно сохранять все объекты на карте в массив. Потом этот массив я использую в написанном мною методе isGoodTime. В нем я проверяю, можно ли существу есть и размножаться, исходя из того, если травоядных стало в 4 раза больше растений - растения есть нельзя, а если хищников в 3 раза больше травоядных - травоядных есть нельзя.

Мой код с комментариями на русском(т.к. копировала текст с книги) на гитхабе .

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

15день

Запись к этапу «Тайная жизнь объектов»

Мария Марценюк29 мар. 2017, 21:36

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

14день

Запись к этапу «Тайная жизнь объектов»

Мария Марценюк28 мар. 2017, 22:07

Определение протитипа в Eloquent Javascript :

  • "Прототип – это ещё один объект, который используется как запасной источник свойств. Когда объект получает запрос на свойство, которого у него нет, это свойство ищется у его прототипа, затем у прототипа прототипа, и т.д."

и в "изучаем javascript" из серии Head First:

  • "Появление того, что мы назвали классами, стало возможным в JavaScript благодаря скрытому объекту p r o t o t y p e , существующему как свойство любого объекта. Именно он позволяет задавать свойства и методы , принадлежащие классам. Давайте посмотрим , как это делается."

Дальше в книге "изучаем javascript" объясняется, что каждый объект не будет иметь свою копию или свойство, а будет обращаться к классу за этим методом или свойством.

Чем дальше в лес, тем путаннее объяснения (или их вообще нет) в Eloquent Javascript. И это не проблема перевода. Я сравнила выборочно с английским вариантом. Написал бы автор книгу на 800-1000 страниц с подробным объяснением: это объект, он состоит из методов и свойств, создавать его так, получать значения так, менять так и т.д. Нет, что-то он рассказывает, но про большинство важных вещей умалчивает. Печалька:(

Единственная радость - это задания.

14день

Запись к этапу «Функции высшего порядка»

Мария Марценюк28 мар. 2017, 10:12

В книжке так интересно:) Задания вообще супер. Трачу практически все свободное время на выполнение заданий и чтение новых глав:)

Лениво выкладывать код тут. Так что ссылка на github.

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

11день
Мария Марценюк25 мар. 2017, 21:48

От простых задач перепрыгнули сразу к сложным. Было интересно:)

Хотя если бы мне кто-то объяснил что такое объекты, т.к. объясняется в этой книге - никогда бы не разобралась, что же это такое. Хотя в js объекты - это не совсем объекты, а ассоциативные массивы.

P.S. Никак не могу отучить себя писать типы у переменных:) постоянно дебагер ругается:)

Загрузить 1 комментарий

Kalinda, задания из книги. Было бы странно постить в цель, в которой я читаю конкретную книгу по js, выполнение каких-то левых заданий.

Про время... прикиньте, сколько вам понадобится времени прочитать 400 с копейками страниц, усвоить материал, сделать задачи - это и будет количество часов, которые вам понадобятся:)

Кстати, для начинающих эту книгу не рекомендуют.

Kalinda27.03.2017

Спасибо за ответ:) для начинающих вообще или для начинающих в JS?:)

Kalinda, вообще

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

310 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?
Mary
Владислав
Данила
Mary
Григорьева Марина
Mary
Mary
Mary
Mary
Kalinda
Kalinda