- › Оригинал читайте здесь ‹ -

«Отладка вдвое сложнее, чем кодирование. Следовательно, если вы пишете код настолько умно, насколько это возможно, вы по определению недостаточно умны, чтобы его отлаживать ».
Брайан Керниган и П.Дж. Плогер

Третья неделя школы лямбда завершена. Эта неделя была посвящена JavaScript!

Для тех, кто не в курсе, я учусь на программе Full-Stack Web Development в Lambda School (Подробнее здесь). Короче говоря, Lambda School - это компания онлайн-обучения, предлагающая 30-недельные программы по программированию, которые бесплатны до тех пор, пока вы не получите работу. Если вы не устроитесь на работу, им не будут платить.

Как обычно, на этой неделе я написал о своем опыте, взлетах и ​​падениях, махинациях и учебной программе. Я намерен сделать то же самое в следующие 27 недель! Если вы еще не ознакомились с 1 или 2 неделями, вы можете прочитать их здесь и здесь.

ТАК ДЛИННЫЙ CSS! ПРИВЕТ, ЯВАСКРИПТ!

В понедельник утром третьей недели я чувствовал себя неплохо. Мы только что закончили все, что связано с МЕНЬШЕ и стилем. Спринт на той неделе, должно быть, отнял у меня несколько лет жизни. Было тяжело. Я подумал, что, поскольку тема третьей недели - JavaScript, они начнутся в относительно спокойном темпе. Не слишком ли они хотели напугать студентов, не так ли?

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

Оказалось, что Lambda никуда не годится, когда дело доходит до изучения JavaScript. Снова и снова они напоминают нам, что JavaScript будет одним из основополагающих навыков, которые сделают нашу карьеру или сломают ее; особенно когда мы переходим к использованию React, Node и Express.

С первой минуты занятия были наполнены до краев новыми концепциями и теорией, перемежающимися случайными практическими заданиями. Через некоторое время вы так благодарны за быстрый пятиминутный перерыв. Поверьте мне в этом. Конечно, не все прижилось во мне так, как мне хотелось бы, поэтому за неделю мы с W3Schools стали верными друзьями.

Если бы я суммировал подход Lambda к обучению, я бы сказал: «Практика ведет к совершенству. Так что потренируйтесь на херку. И если практика почему-то не приводит к совершенству, по крайней мере, она не приводит к синтаксическим ошибкам. Для меня этого достаточно. Я чувствую себя обезьяной большую часть времени, когда застреваю за клавиатурой, так что с таким же успехом я могу убедиться, что я чертовски хорошая обезьяна кода. ¯ \ _ (ツ) _ / ¯

Мне лично понравилось изменение темпа по сравнению с первыми двумя неделями. Немедленное удовлетворение от того, что ваша консоль регистрирует правильный результат или ваша функция возвращает желаемый массив, очень интуитивно после бесчисленных часов, потраченных на HTML и CSS в течение первых двух недель.

ВОЙТИ В МАКБУК

Как я упоминал на прошлой неделе, мой нынешний ноутбук с трудом справлялся даже с самыми основными функциями. Открытие редактора кода займет больше минуты. Нет буэно.

Школа Lambda подарила мне MacBook Pro! Конечно, он отремонтирован и взят в аренду, но кого это волнует? Честно говоря, сейчас я не в состоянии выложить более 800 долларов за новый ноутбук. Один из координаторов по работе с учениками, Кевин, обратился ко мне. Он объяснил политику аренды Lambda и призвал меня подать заявку. Какое-то время я был слишком горд, чтобы признать, что мне это нужно. Я также не хотел упускать возможность у студентов, которым она может понадобиться больше. Как только стало ясно, что ситуация неприемлема, Кевин и остальные сотрудники Lambda пришли на помощь. Спасибо, Кевин, если ты когда-нибудь поедешь в Нидерланды, я должен тебе пива!

Возможно, сейчас самое время упомянуть, что до прошлой недели я никогда в жизни не пользовался Mac. Но какое это было изменение. Первые несколько часов все казалось мне чуждым и неуклюжим. Странные движения, всплывающие панели инструментов и раскладка клавиатуры - все это потребовало некоторого привыкания. Одно руководство и четыре помощника фаната Apple - все, что потребовалось, чтобы я начал работать.

Теперь, когда у меня была пара дней, чтобы привыкнуть к этому, я определенно могу сказать, о чем идет речь. Как только вы освоитесь, вся операционная система станет действительно интуитивно понятной и гладкой. Не говоря уже о том, что это значительно упрощает работу с интерфейсом командной строки.

УЧИТЬСЯ СКАЗАТЬ «ПРИВЕТ, МИР!» И ДРУГОЕ

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

На третьей неделе мы рассмотрели:

  • Var, let и const и их различия;
  • Объекты и объектные литералы;
  • Массивы и методы массивов;
  • Объем, закрытие и обратные вызовы;
  • .forEach(), .map(), .filter() и .reduce();
  • Объявление и использование this;
  • Прототипы и конструкторы;
  • (Псевдоклассическое) Наследование;
  • ES6: классы и стрелочные функции.

Кроме того, я провел собственное обучение по следующим темам:

В целом на этой неделе произошла смена ритма. Даже ностальгический - в некотором роде. Как ни странно, на этой неделе Lambda почти напоминала университет по своему подходу. Нам действительно нужно было делать упражнения и домашние задания - отличное изменение темпа по сравнению с другим дизайн-проектом!

Учитывая тот факт, что студентам необходимо глубокое теоретическое понимание всех тонкостей JavaScript, на занятия ушло много времени и усилий. Наш учитель, Габриэль, постарался максимально подробно осветить все особенности прототипов, this и синтаксиса ES6. В большинстве случаев со временем у нас все шло хорошо. К счастью, студентам доступны для просмотра записи предыдущих лекций, причем лекции самого легенда, Джоша Нелла, были одними из фаворитов публики.

К счастью, все ученики Lambda School изучили основы JavaScript перед зачислением. Фактически, вы должны пройти испытание кода JS, прежде чем даже иметь право участвовать! (Примечание: это для студентов, изучающих веб-разработку. Другие треки предъявляют другие требования.) Стало ясно, что это было не только для снижения количества приемов. Тебе лучше уделить внимание во время бесплатного буткемпа, иначе, дай Бог, тебе придется нелегко! Четыре двухчасовых инструктажа с трудом охватили перечисленный выше материал, не затронув базовые циклы for и логику.

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

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

  • Модули FreeCodeCamp «ES6», «Regular Expression», «Debugging» и «Basic Data Structures».
  • Обзор 5-й недели Гарвардского CS50;
  • Попади в Ханакадемию и начни продвигаться по своей математической программе. Хотя это не принесет прямой пользы моим способностям программирования, но, вероятно, поможет мне с алгоритмами и логикой. Кроме того, я всегда плохо разбирался в математике, так что пора чертовски.
  • Просмотрите курс Как учиться на Coursera. Я закончил это около двух лет назад, но не могу вспомнить всего этого. Мой друг недавно упомянул об этом, поэтому я решил, что мне нужно вмешаться.

ВОПРОСЫ И ОТВЕТЫ

Если у вас есть какие-либо вопросы относительно студенческого опыта в Lambda, напишите мне в Twitter! Я буду пытаться отвечать на некоторые из них каждую неделю.

Можно ли посещать занятия лично?

Не в данный момент. Но они могут сделать это в будущем. Было несколько шутливых предположений о том, что Lambda купит кампус сейчас, когда они привлекли 30 миллионов долларов венчурного капитала, но создание существующей среды удаленного обучения, похоже, имеет наивысший приоритет. Каждый месяц Lambda проводит так называемый «День встречи Lambda», во время которого студенты из крупных мегаполисов или поблизости от них побуждают встречаться и сотрудничать. Совместное участие в занятиях во время этих встреч - это лучшее, что вы можете сделать для личного сотрудничества и обучения. Что касается европейской когорты, то никаких планов на День встречи не было, учитывая, что все европейское студенческое сообщество насчитывает около 20 человек. Может быть позже

Вы знаете, какие курсы Lambda начнут преподавать в будущем?

К сожалению нет. Основатели и сотрудники относительно не говорят о планах дальнейшего расширения. Кажется разумным не транслировать свои планы на будущее на канал Slack с более чем 1000 человек. Lambda School, похоже, убеждена в своей способности применять свою методологию практически к любому профессиональному обучению. Недавно scuttlebutt сообщил, что Lambda изучает вопросы безопасности, дизайна и ухода. Не знаю, как они собираются осуществить это последнее, но мне любопытно посмотреть!

СОЮЗ ЛЯМБДА

Эта неделя была несколько расслабленной. Было приятно немного стимулировать левое полушарие мозга. Я знаю; левое полушарие / правое полушарие - это просто сказки жены, но это хорошая аналогия, не так ли? На этой неделе многим ученикам пришлось нелегко, и временами я задавался вопросом, все ли выживут. Однако большинство людей, похоже, выстояли и получили полное понимание. После успешного прохождения Sprint Challenge на этой неделе появилось немало веселых лиц.

Наконец, если вы хотите самостоятельно зарегистрироваться в Lambda School, воспользуйтесь этой ссылкой. С его помощью вы получите 250 долларов после вашего первого дня, а Lambda даст мне 250 долларов за то, что я отправлю вас туда! Беспроигрышный вариант!

И помните, средний темп для болванов!

До следующей недели!