У меня смешанные чувства по поводу 5-й недели Makers Academy. С одной стороны, крайнее разочарование тем, как после изучения одного языка (Ruby) в течение 8 недель (4 недели перед курсом) от меня внезапно потребовали написать сложную программу на другом языке (JavaScript), который я видел только в первый раз. днем ранее, а с другой стороны, радость от того, что новый язык оказался более интегрированным и простым в использовании непосредственно в браузере, обеспечивая почти немедленные визуальные результаты на экране. Сначала начну с разочарований.

Я разочарован тем, что после изучения Ruby в течение 8 недель и попыток написать программу для имитации посадки и вылета самолета из аэропорта на этом языке, я должен был написать ту же программу на JavaScript, после того как впервые увидел ее накануне. мы начали переписывать его. Я полностью понимаю, что для разработчика важно иметь возможность легко переходить с одного языка на другой, видеть сходство и понимать процессы его применения, но я действительно думаю, что вам нужно базовое понимание, скажем, функций JS. , объекты, переменные и т. д., прежде чем вы начнете работать над более сложными проблемами. Я вижу некоторую пользу в том, чтобы, так сказать, «забросить людей в тупик» и заставить их работать вместе, чтобы разобраться во всем самостоятельно, но без прочной основы для начала легко приобрести плохие привычки и неправильно понять вещи. , что я сейчас и делаю. Чтобы получить некоторые фундаментальные знания о том, как работают функции и объекты JS, я прохожу курс Codecademy JS и смотрю видео из серии Hack Reactor под руководством Бьянки Гандольфо (которые, кстати, превосходны).

С другой стороны, Makers действительно поставили перед пятой неделей отличную задачу по разработке термостата. Хотя с профессионального уровня это могло бы показаться очень простым, было очень интересно написать несколько тестов, а затем код, а затем применить JQuery к HTML-файлу, чтобы увидеть визуальные результаты из первых рук на экране в браузере. Это было гораздо более непосредственным, чем Ruby, и гораздо более укоренившимся в самом браузере (что, я думаю, так и есть, будучи JS), и они радовались тому, что кнопка действительно что-то делает на экране, основываясь на коде, который вы написали, было довольно захватывающе. .

К сожалению, задача, поставленная на выходные, кажется выше моего уровня понимания и способности делать с нуля, поэтому мне приходится полагаться на интернет-ресурсы, чтобы понять, как это сделать. Перед нами была поставлена ​​задача написать систему подсчета очков для боулинга с десятью кеглями, и, хотя она кажется основным «ката» в мире программирования, мы пытаемся понять, как именно заставить ее работать, не говоря уже о разработке интерфейса для запуска. это трудно. Нам дали целую неделю, чтобы разобраться с этим, однако без посторонней помощи я не думаю, что смогу это сделать. Излишне говорить, что я продолжу попытки и буду обновлять этот блог, если у меня все получится!

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