1

Этап 1

Введение

2

Этап 2

Основы JavaScript

3

Этап 3

Качество кода

4

Этап 4

Структуры данных

5

Этап 5

Замыкания, область видимости

6

Этап 6

Методы объектов и контекст вызова

7

Этап 7

ООП в функциональном стиле

8

Этап 8

ООП в прототипном стиле

9

Этап 9

Некоторые другие возможности

10

Этап 10

Современные возможности ES-2015

1

Этап 1

Введение

2

Этап 2

Основы JavaScript

3

Этап 3

Качество кода

4

Этап 4

Структуры данных

5

Этап 5

Замыкания, область видимости

6

Этап 6

Методы объектов и контекст вызова

7

Этап 7

ООП в функциональном стиле

8

Этап 8

ООП в прототипном стиле

9

Этап 9

Некоторые другие возможности

10

Этап 10

Современные возможности ES-2015

14 апреля 2017
Цель завершена 1 августа 2018
Общая

Современный учебник JS

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

Ресурс достаточно популярный, многие уважаемые разработчики на него ссылаются, так что в достоверности представленной информации не сомневаюсь. Кому интересно, прошу: learn.javascript.ru

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

Прочитана первая часть учебника

 Личные ресурсы

Время

  1. Введение

  2. Основы JavaScript

  3. Качество кода

  4. Структуры данных

  5. Замыкания, область видимости

  6. Методы объектов и контекст вызова

    1. Методы объектов, this

    2. Преобразование объектов: toString и valueOf

    3. Создание объектов через "new"

    4. Дескрипторы, геттеры и сеттеры свойств

    5. Статические и фабричные методы

    6. Явное указание this: "call", "apply"

    7. Привязка контекста и карринг: "bind"

    8. Функции-обёртки, декораторы

  7. ООП в функциональном стиле

    1. Введение

    2. Внутренний и внешний интерфейс

    3. Геттеры и сеттеры

    4. Функциональное наследование

  8. ООП в прототипном стиле

    1. Прототип объекта

    2. Свойство F.prototype и создание объектов через new

    3. Встроенные "классы" в JavaScript

    4. Свои классы на прототипах

    5. Наследование классов в JavaScript

    6. Проверка класса: "instanceof"

    7. Свои ошибки, наследование от Error

    8. Примеси

  9. Некоторые другие возможности

    1. Типы данных: [[Class]], instanceof и утки

    2. Формат JSON, метод toJSON

    3. setTimeout и setInterval

    4. Запуск кода из строки: eval

    5. Перехват ошибок, "try..catch"

  10. Современные возможности ES-2015

    1. ES-2015 сейчас

    2. Переменные: let и const

    3. Деструктуризация

    4. Функции

    5. Строки

    6. Объекты и прототипы

    7. Классы

    8. Тип данных Symbol

    9. Итераторы

    10. Set, Map, WeakSet и WeakMap

    11. Promise

    12. Генераторы

    13. Модули

    14. Proxy

  • 1912
  • 14 апреля 2017, 14:15

Цель состоит в группе

Веб-разработка

  • 1716

    участников
  • 2442

    цели

Вывод

475день
Sergey1 авг. 2018, 15:04

Не предполагал, что чтение этого замечательного учебника растянется на столь большой срок, но в итоге, цель достигнута. Да, справедливости ради, стоит заметить, что далеко не все темы оказались достаточно понятны, но мне важнее было увидеть возможности языка в целом. В дальнейшем, необходимые для работы темы, будут изучены более подробно, а сейчас, считаю что и этого достаточно.

Цель успешно достигнута, и можно переходить к применению полученных знаний!

Дневник цели

475день

Запись к этапу «Современные возможности ES-2015»

Sergey1 авг. 2018, 13:21

Промисы и Генераторы, пока для меня как квантовая физика: общее представление имеется, но детали практически не понимаю. Ну, хорошо, главное, что знаю об их существовании и при необходимости уже буду разбираться досконально.

С Прокси, куда более понятней. Уже имеется представление где его можно использовать в проектах.

Что же, на этом цель завершена. Подробнее, в итоговом отчете.

474день

Запись к этапу «Современные возможности ES-2015»

Sergey31 июля 2018, 08:13

Вот и Итераторы вместе с Set, Map, WeakSet и WeakMap позади. Пока не вижу где это можно применить в текущих проектах, но буду иметь ввиду что они есть. Весть раздел о современных возможностях языка, в целом, считаю очень полезным. Уже не единожды сталкивался с новым синтаксисом, и порой не понимал значения написанного так как не был знаком с этим новым синтаксисом.

Осталось всего три темы. Планирую завершить завтра. Но, посмотрим, как сложатся дела.

473день

Запись к этапу «Современные возможности ES-2015»

Sergey30 июля 2018, 15:57

Прочитал часть про тип Символы. Не совсем понял область применения, но буду знать, что есть такой тип данных, когда он мне попадется в коде.

472день

Запись к этапу «Современные возможности ES-2015»

Sergey29 июля 2018, 10:39

Изучил часть посвященную строкам. Узнал об очень удобных встроенных методах, которые в разы облегчают работу со строками.

Но что более важно, до меня наконец-то дошло, что именно регулярность занятий по изучению нового материала, приводит к ожидаемым результатам. Гораздо лучше учебник читать на протяжении, например, месяца, чем прочитать его за два дня. Время пройдет, хочется нам этого или нет, поэтому, стоит двигаться именно небольшими шагами вперед. Да. это основы принципов работы памяти и это может казаться банальным выводом, но куда лучше понимать эти принципы, чем просто знать что они есть. Многие вещи в этом Мире проще чем кажутся. А сложность - порой лишь плод наших размышлений.

470день

Запись к этапу «Современные возможности ES-2015»

Sergey27 июля 2018, 09:29

Сегодня рассмотрел темы о Реструктуризации и Функциях. И снова, с данной информацией, в целом, был уже знаком. Поэтому это оказалось похожим на повторение.

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

468день

Запись к этапу «Некоторые другие возможности»

Sergey25 июля 2018, 05:00

Сегодня прочитал раздел о некоторых других возможностях языка JavaScript. С большей частью информации уже был знаком, так что, это скорее было повторение. Остался последний раздел. Часть материала из которого, тоже рассмотрена ранее. Движемся дальше, ведь впереди еще столько интересного!

448день

Запись к этапу «ООП в прототипном стиле»

Sergey5 июля 2018, 04:26

Завершил изучение раздела "ООП в прототипном стиле". Некоторые моменты так и не понял. Но в основном все достаточно ясно, по крайней мере ясно как они работают, зачем нужны. Порешал задачи, часть выполнил легко, часть пришлось подсмотреть. Впереди темы о современных возможностях JS, с удовольствием прочту!

447день

Запись к этапу «ООП в прототипном стиле»

Sergey4 июля 2018, 12:09

С прототипами не все так просто. Не легко сразу же переварить такое количество информации. Чувствую, придется через время повторять. Но пока двигаемся дальше, впереди еще много интересного, а главное - полезного.

447день

Запись к этапу «ООП в функциональном стиле»

Sergey4 июля 2018, 05:05

Не прошло и пол года, как продолжил читать этот учебник. Это яркий пример того, что делает не любима работа с жизнью человека. Вместо того чтобы наслаждаться каждым новым днем, каждым прожитым мгновением, приходилось заниматься не весть чем. Слава богу, все позади, и можно двигаться дальше.

Достаточно долго не мог понять, в чем причина отсутствия прогресса в написании приложений. Оказалось, что отсутствовало понимание парадигмы ООП. Достаточного понимания для написания хоть сколько-то сносных программ. Виной всему - закоренелые способы решения задач в императивном стиле. Это следствия изучения языков и методов программирования в неспециализированных учебных заведениях. Можно долго жалеть об упущенном времени, но луче сосредоточиться на закреплении новых знаний и выработки навыков написания кода в ООП стиле (дело в том, что реализация многофункциональных программ с процедурным подходом, необратимо ведет к увеличению сложности, причем кажется, что это происходит в геометрической прогрессии).

Сегодня успешно завершил первый раздел учебника посвященного ООП. Решил все задачи. Оказалось проще чем казалось.

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

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

309 000

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

инструменты

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

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

Регистрация

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

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

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?
Эдуард
resignedangel
Pavel Volyntsev
AllieT
Павлов Алексей
Mary
Яна
Mary
Mary