Найти тему

Прохожу курс по программированию в 3 месяца #1

Оглавление

Это уже не первая моя попытка выучить JavaScript и даже не вторая, но количество неудач лишь усиливает интерес к учебе. Поехали...

Предыдущий опыт

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

Сломался ноутбук

Учеба началась 26 января, но зная, что в начале там ознакомление и ничего сложного, я взял отпуск с 8 февраля по 20 февраля. В первую же неделю отпуска у меня сломался ноутбук. Он и так "дышал на ладан", а тут "полетела" матрица. Отнес в сервис, они заменили матрицу и за ее замену взяли 1.5тр.

3 дня продержали ноут у себя, а потом еще за откручивание 4 болтов взяли 1.5тр. Это ппц. Больше никогда не воспользуюсь сервисными центрами!!!

Это не имеет особого отношения к делу, просто поделился своей болью.

Началась учеба

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

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

Пример конечного варианта:

Что такое ключ объекта
author offer location - объекты
title address price и далее по списку - ключи объекта
Если я ошибся в формулировке, пожалуйста, поправьте в комментах

Модуль JS

Это стало для меня открытием приятным. Я даже не подозревал, как работают модули и что их так легко писать на JS. Я правда не совсем понимаю работу JSON и не понимаю почему запуск его происходит только через консоль, а не просто открытием html файла.

Но начальное понимание работы с импортом и экспортом переменных, функций я уже усвоил. У нас на учебном проекте уже 4 js файла, которые между собой связаны и ведут в отдельный файл подключенный уже к верстке.

Обратные кавычки

Я знал про обратные кавычки, но не знал, что тут можно использовать ${} вместо плюсов. Я понял, что буду всегда пользоваться именно таким вариантом. На самом деле, я люблю на одном проекте по одному, на другом по другому, что бы знания отпечатывались в голове.

Работа с домом

Получил новые знания для работы с домом:

  1. element.insertBefore(добавлять элементы);
  2. element.insertBefore(elementДобавления, cloneNode(true));

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

Итоги

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