Добро пожаловать в мой блог буткемпа. Я только что закончил первую неделю курса General Assembly Web Development Immersive. Я был очень взволнован, чтобы пройти этот курс в течение нескольких месяцев, и терпеливо ждал завершения процесса утверждения законопроекта о военнослужащих. Выбор GA был для меня огромным преимуществом, и я полагаю, что многие ветераны со мной согласятся. Для человека, который (как и многие ветераны) стремится полностью изменить карьеру, возможность использовать GI Bill с GA чрезвычайно ценна.

Учебные курсы по программированию сейчас чрезвычайно популярны, и многие студенты задаются вопросом, следует ли им получить степень в области компьютерных наук или пойти по пути буткемпа, поэтому я хочу создать этот блог, чтобы помочь людям решить, подходит ли им буткемп. выбор, над которым мне пришлось провести много исследований, но в конечном итоге (и очевидно) я решил пойти на буткемп.

Для начала позвольте мне напомнить некоторые из тем, которые мы рассмотрели на этой неделе:

1 день -

  • Ориентация
  • CLI- интерфейс командной строки
  • Супер крутое упражнение из "Звездных войн"

День 2 -

  • Упражнения с командной строкой
  • Гит и Гитхаб
  • Типы данных Javascript

День 3 -

  • Инструменты разработчика
  • Обзор типов данных и циклов в Javascript

Эта неделя была очень простой, поэтому я не уверен, будет ли она отражать то, каким на самом деле будет курс через пару недель, но, несмотря на простоту этой первой недели, я многому научился и ценю практический подход и возможность учиться в интерактивной среде. Я занимаюсь самообучением кодированию с июня (сейчас конец ноября), поэтому все, что было до этого момента, в основном для меня освежает, но я полностью понимаю и ценю то, что учебная программа Генеральной Ассамблеи создана для обучения людей, которые никогда не касались строку кода раньше, чтобы стать полноценными разработчиками за двенадцать недель.

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

Во второй половине дня в первый день мы прошли немного практической учебной программы, которая в основном включала изучение командной строки или CLI. Для тех из вас, кто не знаком, CLI — это текстовая система управления файлами для операционных систем на базе Linux/Unix (Mac основаны на Linux/Unix и, следовательно, используют CLI). интерфейс, который позволяет выполнять несколько задач одновременно, что не может обеспечить GUI (графический пользовательский интерфейс).

Я вырос, используя MS-DOS, которая была версией командной строки Microsoft, и я познакомился с linux за последний год, поэтому изучение CLI было для меня довольно простым. Но даже если вы не использовали его раньше, его можно легко обучить за полдня. Мы попрактиковались в некоторых потрясающих упражнениях из «Звездных войн», в которых нам нужно было создавать файлы и папки, основанные на персонажах «Звездных войн». Это было довольно мило, почти как в кино.

После изучения CLI мы изучили Git и Github. Проще говоря, Git — это программное обеспечение для контроля версий, которое позволяет разработчикам отслеживать и поддерживать изменения, внесенные в программу. Git работает через CLI, что является основной причиной, по которой вам как разработчику необходимо изучать CLI. С помощью Git вы создаете локальный репозиторий, в котором вы управляете своими файлами локально на своем компьютере, а затем отправляете изменения в удаленный репозиторий, который управляется онлайн через Github. С помощью Github вы можете поделиться своим удаленным репозиторием с другими разработчиками, чтобы они могли внести предложения, или вы можете разветвить репозитории других разработчиков и скопировать их код, чтобы внести свои собственные изменения. Git и Github вместе представляют собой инструменты для совместной работы разработчиков и управления изменениями кода.

После изучения Git и Github мы начали немного изучать Javascript, начиная с типов данных и потока управления. Несмотря на то, что я проходил этот материал раньше, я действительно многому научился здесь. Сначала я думал, что существует только три типа данных: строки, числа и логические значения, но обнаружил, что есть и несколько других, в том числе null, undefined, объекты и новые для ECMAScript 6 символы.

Поток управления является основой для обучения делать что-либо в Javascript, но в нем много всего, и всегда полезно практиковаться. Mozilla Developer Network (MDN) определяет поток управления как «порядок, в котором компьютер выполняет операторы в сценарии». По сути, поток управления означает, что код, который вы пишете, выполняется сверху вниз. Вы можете управлять своим кодом с помощью логических операторов, таких как итерация, операторы if/else и циклы. Мы много практиковались в переборе массивов, операторов if/else и циклов for.

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

Ничто в лабораторных работах и ​​лекциях на этой неделе не доставляло мне особых хлопот, но я лучше понял циклы for. Я никогда особенно не задумывался о том, что происходит в цикле for, что заставляет его работать, но практический опыт работы с ним помог мне лучше понять. Таким образом, в скобках цикла for у вас в основном есть три оператора, которые происходят.

пусть обр = [1,2,3]

for (пусть i = 0; i ‹ arr.length; i++) {}

Первый оператор в цикле создает вашу переменную и указывает начальную точку через номер индекса. Этот оператор сообщает вашему коду, откуда вы хотите начать свой цикл. Если вы помните, что индексы массива отсчитываются от нуля, что означает, что ноль является первой позицией (или индексом) в массиве. В этом конкретном случае мы назначаем нашу переменную i, начиная с индекса номер 0, который является первой позицией, которая является номером 1 в нашем массиве. Второй оператор определяет, где будет заканчиваться код, метод .length означает, что цикл будет выполняться по всей длине массива, поэтому заканчивается на последнем индексе длины массива. Наконец, последний оператор определяет, как будет увеличиваться наш цикл. Знак ++ просто означает, что код будет добавлять 1 к индексу каждый раз, когда код запускается, вы также можете написать i = i+1 или i+=.

У меня также были трудности с некоторыми стилями в домашнем задании, которое мы получили. От нас требовалось создать простой веб-сайт пресс-релиза GA. Я думал, что знаю, как использовать CSS flex-box, так как работа со столбцами в стандартном формате CSS довольно утомительна. Вскоре я обнаружил, что flex-box требует некоторой кривой обучения. Flex-box — это более простой и гибкий метод стилизации веб-страниц, упрощающий ручное размещение определенных фрагментов контента там, где выберет разработчик. Немного поиграв, немного почитав и посмотрев несколько видео, я смог создать простой дизайн, которым я был доволен, я все еще не совсем разбираюсь в flex-box, но с некоторой практикой я уверен, что справлюсь. понять смысл этого.

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

Увидимся на следующей неделе!

Вот несколько хороших ресурсов, которые я проверил на этой неделе:

https://www.w3schools.com/js/js_loop_for.asp

https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Использование_CSS_flexible_boxes

https://medium.freecodecamp.org/i-built-an-app-that-makes-learning-algorithms-and-data-structures-way-more-fun-46fbb8afacaf