Это седьмая запись в моем блоге. Шестая была только в телеге и я в ней ныла о том, что у меня ничего не получается с гитом, подробнее ниже) Коротко о блоге: семья ≈30-летних задротов самостоятельно топает в IT с 13 мая.
HTML и CSS шли легко, первая сложность случилась после перехода на JS, но тогда мы это легко преодолели. Несколько дней назад мы снова столкнулись с такой "проверкой".
Ранее рассказывала, что мы собираемся начать свой проект, чтобы практиковать полученные знания о JavaScript.
Чтобы совместить приятное с полезным, я решила, что нужно начать делать проект сразу на гите, это параллельно потренирует нас им пользоваться.
Поверхностная инфа - для слабаков! Так что я придумала, что нам надо сразу хорошенько изучить гит, благо вот в бесплатных курсах Хекслет есть то, что нам надо (https://ru.hexlet.io/courses/intro_to_git), 18 часов? - не проблема!
Хекслет говорит, что перед погружением в git, нужно пройти курс по командной строке, да, он тоже бесплатный, но это уже лишнее, зачем нам командная строка? Игнорируем. Тот же Хекслет говорит, что гитом лучше пользоваться с линукса, а, если у вас нет, то вон поставьте убунту на винду.
Мы никогда не пользовались чем-либо, кроме винды, (на маке только статьи писала), но в голове есть твердая уверенность, что все нормальные люди кодят на линуксе. Так что почему нет? Го прям сразу ставить убунту на винду, и мужа зову тоже следовать моей идее.
Чтобы поставить убунту на винду, надо установить какую-то тестовую версию винды, а уже потом всё. В итоге у нас все получилось, конечно, но… вместо чего-то более менее интуитивно понятного, мы увидели тупо командную строку убунты. И нафиг нам она, если мы понятия не имеем, что делать с командными строками? АААААААААА. И вот тут я сгорела. Ещё “помогло” то, что винда начала выпендриваться и строки в Параметрах мигать, это меня доканало.
Гит мы тоже установили, но это тоже оказалось просто окно с командной строкой. Как вы понимаете, легче не стало.
Я психанула, просто поставила винду на чистую установку и свалила от компа. Конечно, на меня ещё давило, что и мужа повела этим ошибочным путём. Спасибо ему, он сдержал негатив, который наверняка испытывал, и не гнобил меня за этот косяк.
По факту, правильно говорят люди, учи - то, что тебе нужно. Не топи себя лишней информацией.
Вместо создания своего мини проекта, я оказалась из-за своих амбиций втянута в целую цепочку событий, в которых не разбираюсь: проект => git => убунта => командная строка => срыв..
Большое спасибо ребятам в чатике, поддержали и скинули ресурсы для более простого знакомства с гитом. Вначале я думала, что больше никогда к этому не вернусь (к гиту, а не программированию в целом). Но на следующий день открыла их ссылочки и поняла, что всё гораздо понятнее, если идти нормальным путём.
Один день мы провели в повторении базовых понятий JS, перечитывали учебник и рассказывали друг другу ответы на вопросы про разницу между Function Declaration и Expression, основные методы объектов, перечисление типов данных и т.д.. Типа “для собеседований” нужно уметь объяснять определения)
А потом вернулись к гиту. Причем по видео. Есть множество людей, которые скандируют: видео отнимают ваше время, учиться надо по книгам! Хочу всем им ответить: каждый должен сам выбирать, как ему учиться. Нам оказалось, в разы понятнее по видео, где мы видим, что конкретно делает учитель. Например, я изначально писала в git:
$ git config --global user.name "<Marita>"
- с угловыми кавычками, потому что так было в тексте курса. На видео я сразу увидела, что они лишние) И таких мелочей множество.
Гит оказался вполне понятным. Как обычно, когда почва для понимания уже готова, всё отлично заходит. Он оказался действительно очень удобным и крутым, базовых команд хватит для всего, что нам нужно, а углубляться будем тогда, когда понадобится.
В этот же день мы начали свой проект, но пока просто создав файлик, а на бумажке нарисовав, каким мы хотим видеть страничку сайта. Где и что должно двигаться при нажатии куда, какие блоки будут открываться плавно, и прочее. В этот момент я поняла, что ооооочень отдаленно представляю, как это создать в JS и испугалась. Можно начать и по пути гуглить, это был бы путь смелых, наверное.
Но я начала сильно подозревать, что наша страничка хочет React`а. О фреймворках я пока ничего не знаю, но это было словно на интуитивном уровне, после просмотра миллиона разнообразных видео об IT, о том, как люди проходят собеседования и прочее.
Это заставило меня предложить перейти на изучение реакта. Мужа такое изменение планов напрягло, испортило ему настроение и подпортило желание заниматься. Я не могла нормально обосновать, мои аргументы заключались в “я слышала в каком-то видео, что на ванильном JS никто не кодит, все используют фреймворки” и “в it-камасутре платных учеников учат реакту с нуля без знания JS!”, мы немножко поругались, и договорились на следующий день посмотреть видео или почитать статьи “что нужно знать до перехода на реакт”. Если бы мы поняли, что многого не знаем из того, что надо, то вернулись бы в углубление JS.
Да, ещё раз уточню позицию мужа: он за углубление знаний, а не вот так хватать и “бросать”. Ему в любом случае надо будет доработать до следующего года на работе, чтобы не подставлять коллег. В то время, как я могу потерять работу уже осенью (узнала об этом как раз пару дней назад, может и это повлияло на моё поведение). То есть я хочу учиться быстрее, а он - качественнее. При этом мы оба готовы поддержать друг другу, так что нашли этот компромисс.
Посмотрев, что нужно знать для начала изучения реакта, мы выяснили, что не знаем только про импорт-экспорт. Вся остальная инфа у нас была и довольно четко понята, а импорт-экспорт показались недостаточно сложными. Так что мы перешли к следующему шагу: попробовать реакт, если в процессе изучения столкнёмся со сложностями из-за непонимания чего-то в JS, то вернёмся углублять знания.
Мы сразу решили, что будем учить реакт по видео. Выбор был между Владиленом Мининым и it-камасутрой. Минин зарекомендовал себя уже, он отлично объясняет материал. Но по нему мы в последнее время учили JS, а мы любим разнообразить источники. Чтобы в новом могли заметить что-то, на что не обращает внимание прошлый автор.
Не буду тянуть, курс от it-камасутры оказался офигенским. Он бесплатный, на ютубе - "ReactJs - Путь самурая". Там 100 видео, но в них больше бла-бла. Там просто дофигища воды, но инфу доносят как до полных нубасей. И это позволяет реально глубоко вникнуть в материал. С одной стороны очень много болтовни, с другой - всё становится максимально легким. А сам Дима (автор) - как будто братан, такой близкий человек, который по-дружески тебе объясняет. Плюс там дают ссылку на чат, где дружелюбные ребята помогут, если что-то не поймёшь.
Владилен Минин - тоже клевый учитель, но он такой чсв-парень, который снизошел до нубасей и рассказывает. А Дима внушает уверенность, что ты сможешь! У тебя всё получится, у тебя ваще вон практически завтра будет работа, просто учись и успех придёт.
Если бы мне это рассказывали, наверное, отнеслась бы с пренебрежением. Но при просмотре совсем другие чувства, оказалось, что мы прям нуждались в этой беспочвенной похвале. Я, наконец, увидела у мужа блеск в глазах и желание продолжать.
Меня очень тяготит то, что муж с одной стороны говорит, что, да, нам надо учиться, да, нам надо стать программистами, да, у нас всё получится. А с другой стороны занимается так, как будто я его заставляю. Всё делает, но с лицом мученика. Это заставляет меня испытывать сомнения и.. не могу даже описать свои эти чувства. Так что Дима нам помог и с этой “проблемой”.
Воть так у нас идут дела =) План на ближайший месяц - "бомбить" реакт и реализовывать проект. Уже в первых десяти видео мы нашли ответ, что нам поможет с нашей страничкой, и это тоже даёт некий "запал".
Спасибо 61 подписчику, вы здорово меня мотивируете рассказывать, как идут наши дела. Вас не напрягают мои истории о наших отношениях и каких-то чувствах, эмоциях относительно обучения? Пожалуйста, напишите в комментарии, если хотите видеть меньше эмоций и больше технических деталей)
Посты дублирую в телегу: https://t.me/itBlogMariGRiD , там практически тоже самое, что на пикабу, ну и +какие-то маленькие незначительные записи.