Первый день моего челленджа #100DaysOfCoding! Я планирую вести мини-блог о своем 100-дневном путешествии по программированию. Посты будут включать в себя размышления о моем путешествии в Школу программного обеспечения и дизайна Тьюринга, обсуждение концепций, которые я сейчас изучаю, и мысли о предстоящем пути.

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

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

Короче говоря, мое «почему» — это свобода. Свобода создавать будущее так, как я считаю нужным. Свобода работать удаленно в длинном списке компаний, чья миссия совпадает с моей. Свобода зарабатывать прожиточный минимум и не работать до 70 лет.

Из моего прошлого опыта я знаю, что нет никакой гарантии, что преследование определенного интереса автоматически приведет к успешной карьере. Все, что я могу сделать, это бросить кости, пойти ва-банк и выложиться на полную. Мне уже 30, поэтому очень важно найти то, что действительно зажигает мою душу.

React: виртуальный DOM

Сейчас я нахожусь на Модуле 3 из 4 в Школе программного обеспечения и дизайна Тьюринга! Мы только начали изучать React, и, о боже, как же я его обожаю! Это позволяет создавать функциональные возможности часами, а не днями или неделями.

React использует нечто, называемое «виртуальным домом», чтобы облегчить нашу жизнь. Виртуальный дом — это скрытое представление объекта javascript того, что отображается пользователю на веб-странице. React использует этот виртуальный дом, чтобы понять, какие изменения происходят в реальном доме.

Поэтому, когда пользователь взаимодействует с веб-страницей, React рассматривает различия между реальным домом и виртуальным домом и отображает только те компоненты, которые различаются между ними. Это звучит грязно и запутанно, но это означает более плавный опыт для пользователя и разработчика. Разработчику не нужно (так сильно) беспокоиться о разделении модели данных и DOM, потому что они более тесно связаны. Трудно переоценить, насколько это важно!

Мы только начинаем первую неделю мода 3, так что скоро будет больше!