Найти в Дзене
Измени жизнь

Уволился с нефтянки. Начало пути 37-го олда в IT (57 день обучения в Strada)

Привет всем. Прошу прощения за долгое отсутствие. Я не забросил обучение, продолжаю "колбасить". Признаюсь, я был очень загружен, когда проходил обучение в первом и втором модуле, так как я нуб в программировании, знания даются очень тяжело. Каждый день с 7 утра и до 23:30 обучаюсь программированию, сложность тем идет по нарастающей. Первый модуль закончил без отставаний от потока, а в конце второго модуля я уже отстал на 3 дня. Мне повезло, что отставание пришлось, на так называемые каникулы (обучение проходит по модулям, обучение по каждому модулю длиться 28 дней, между модулями отдых 7 дней) и я смог набрать темп). Вы спросите: "У тебя же между первым и вторым модулем были каникулы, мог бы написать, что-нибудь на дзене?". Да, мог, но я себя загрузил лишней информацией и стал изучать программирование параллельно Strada. Это мне дало буст, когда начался второй модуль и темы в начале проходили на "изи". Но дальше темы становились все сложнее для меня и времени на параллельное самооб
Оглавление

Привет всем. Прошу прощения за долгое отсутствие. Я не забросил обучение, продолжаю "колбасить". Признаюсь, я был очень загружен, когда проходил обучение в первом и втором модуле, так как я нуб в программировании, знания даются очень тяжело. Каждый день с 7 утра и до 23:30 обучаюсь программированию, сложность тем идет по нарастающей. Первый модуль закончил без отставаний от потока, а в конце второго модуля я уже отстал на 3 дня. Мне повезло, что отставание пришлось, на так называемые каникулы (обучение проходит по модулям, обучение по каждому модулю длиться 28 дней, между модулями отдых 7 дней) и я смог набрать темп). Вы спросите: "У тебя же между первым и вторым модулем были каникулы, мог бы написать, что-нибудь на дзене?". Да, мог, но я себя загрузил лишней информацией и стал изучать программирование параллельно Strada. Это мне дало буст, когда начался второй модуль и темы в начале проходили на "изи". Но дальше темы становились все сложнее для меня и времени на параллельное самообразование уже не осталось.

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

Первый модуль

Были изучены следующие темы:

  • Структура кода(узнал, что такое инструкция, форматирование, переменные и константы в общих чертах, как правильно давать нейминг переменным и константам )
  • Переменные и типы, преобразование типов, операторы и операнды (узнал такие "страшные" слова как инкремент (++)- увеличивает переменную на 1 и декремент (--) - уменьшает переменную на 1)
  • Сравнение и ветвление(условное ветвление if), логические преобразования, использование else, else if (данные операторы используют для более сложных проверок, чем, если просто if), логические операторы &&(И), ||(ИЛИ), !(НЕ)
  • Функции
  • На основе полученных знаний было сделано на примитивном уровне первое приложение без графической оболочки "Калькулятор".
  • Рефакторинг(это процесс улучшения существующего кода без изменения его внешнего поведения)
  • Конструкция Switch case (данная конструкция позволяет управлять ветвлением понятнее, чем с if)
  • Циклы while, do while, for, директива break, continue
  • Строки и их свойства, доступ к символам, методы строк, сравнение строк
  • Тернарный оператор (это компактный способ написания условных выражений для простых конструкций)
  • Изучили как работать с терминалом, нодой и редактором кода IDE
  • Объекты, их методы, копирование, сравнение объектов, мутации объектов. Оператор in. Циклы for ... in. Упорядочивание свойств объекта
  • На основе полученных знаний сделал второе примитивное приложение без графической оболочки "ТуДу лист"
  • контекст this
  • Массивы, синтаксис, свойства. Методы массивов
  • Сделал рефакторинг приложения "ТуДу лист" на основе полученных новых знаний
  • Модули. Как устроены, экспорт, импорт (до конца в этой темы пока не разобрался)

Второй модуль

  • Git (Распределенная система контроля версий. Нужна для того, чтобы работать в команде). GitHub - это крупнейший веб-сервис для хостинга IT-проектов
  • Браузер и DOM
  • Таймеры и Интервалы
  • Навигация и поиск элементов. DOM коллекции. DOM Селекторы
  • События, обработчик событий, объект события, всплытие событий, делегирование событий, использование свойства DOM объекта
  • Верстка графической оболочки приложения калькулятор
  • Написание логики калькулятора
  • Атрибуты и свойства, DOM свойства
  • Модификация документа
  • Замыкания
  • Верстка графической оболочки приложения TODO
  • Написание логики TODO
  • Обработка ошибок, генерация ошибок
  • JSON
  • Колбэки
  • Промисы
  • Сетевые запросы
  • Верстка графической оболочки приложения погода
  • Погода: сетевые запросы
  • Погода: избранное
  • Стиль кода

На этой неделе уже начался третий модуль.

Сегодня проходил тему функции конструкторы. Довольно сложная тема для моего понимания, после изучения нужно было сделать рефакторинг кода приложения TODO. Открыл код и минут 40 не мог разобрать, что там написано, потом пытался изменить логику создания объектов в массиве через функции конструкторы. В итоге все полетело в неизвестном направлении. Было некое отчаяние, что все усилия зря, так как совсем недавно была сложная тема и я потерял темп на 3 дня (конец второго модуля), а это первый день 3-го модуля, что будет дальше... На решение таски ушло 6 часов. С этой задачей справился. Уфф.