Начало

Мне пришло в голову написать эту статью в 2020 году, во время изоляции; тем не менее, я наткнулся на эту недавнюю статью, которая заставила меня задуматься о моем путешествии по разработке программного обеспечения, которое началось в 2018 году. Уроки Python на каналах Youtube, таких как CS Dojo, New Boston, MIT University OpenCourseWare, Freecodecamp и т. д. Эти уроки в качестве новичка помогли мне освоить основы языка Python за несколько месяцев самообучения и использования таких инструментов, как Jupyter Notebook и Codecademy в написании кода Python, я все еще не мог создавать реальные проекты.

Я понял, что мне нужно физическое наставничество, руководство и сообщество единомышленников, поэтому я решил записаться на учебный курс по программированию. Я провел много исследований в Интернете, и Академия Projaro показалась мне подходящей, поскольку это всего лишь несколько доступных учебных курсов по программированию в моем штате проживания.

У Projaro Academy также было много выпускников, которые работали в ведущих технологических компаниях Нигерии, таких как Andela, и я знал, что должен быть частью этого сообщества.

Учебный курс по программированию

В январе 2019 года я начал уроки физкультуры на Bootcamp, и это были три месяца интенсивного обучения веб-разработке FullStack (HTML CSS, Bootstrap, Javascript, Angular, NodeJs , MongoDB).

Мой первый месяц обучения начался с основ UX Design, HTML и CSS, что было для меня гладким опытом обучения, только во второй месяц, когда мы познакомились с JavaScript, и возникло давление.

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

Один из преподавателей сказал: "не задавайте мне ни одного вопроса, на который вы не потратили время на поиск ответов в Google". Нам сказали, что это правильно. копировать коды из Интернета в нашу кодовую базу, пока мы могли понимать, что делаем, и это было источником моих проблем с Javascript.

Я учился под давлением сроков на каждом шагу, и у меня не было достаточно времени, чтобы полностью понять коды, которые я получил в Интернете.

Разработчик Google JavaScript

Работая над реальными проектами, я использовал такие инструменты, как W3Schools, для HTML и CSS, которые было несложно понять. . Тем не менее, с JavaScript я просто копировал коды, я ничего не понимал, но был счастлив, что они работали в моей кодовой базе, пока не появились ошибки.

В большинстве случаев я мог бы исправить их, потому что часто в конечном итоге копировал код из своего онлайн-поиска сообщений об ошибках, любезно предоставленный StackOverflow, и в итоге получал больше ошибок. В этот момент я решил, что сосредоточусь на разработке веб-интерфейса и остановлю свое обучение Fullstack. В этот период я ​​прочитал книгу Кодирование с помощью Javascript для чайников.

Благодаря книге я понял, как создавать функции, анализирующие целые числа, и разницу между var, let и const. Этого было недостаточно, поэтому я получил несколько курсов Udemy по Javascript от друзей и создал несколько приложений Javascript. Я был на этапе, который разработчики называют Учебный ад.

Сомнение в себе

Перенесемся в 2020. Я сделал небольшой перерыв в написании кода, и в этот момент я был просто сбит с толку, задаваясь вопросом, действительно ли разработка программного обеспечения для меня, поскольку я уже зарабатывал на своих подработках в Графический дизайн, и я ранее начал изучать учебник по Angular, а позже переключился на React JS, которые были как Frontend Web Development Framework, построенными на Javascript,

React JS был горячим навыком для Frontend Development, но я не мог понять его, потому что у меня были жалкие познания в объектно-ориентированном программировании, но проблема с Javascript, и после долгих размышлений , я решил дать ему еще один шанс.

Поиск помощи

На Coding Bootcamp я получил множество руководств по Javascript от друзей и решил просмотреть их. На этот раз я искал курс, который научил бы меня Javascript и объектно-ориентированному программированию, а не просто созданию кода в проектах.

Я наткнулся на этот курс Udemy Javascript: понимание странных частей Энтони Алисии, который изменил правила игры для меня в моем процессе изучения Javascript. Я задумалась, почему я не прошла этот курс раньше. Преподаватель Энтони подробно рассказывал о своих уроках, шаг за шагом объясняя, как механизмы и компилятор Javascript работают при выполнении кода.

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

В течение трех недель продолжительности своего курса он преподавал большую часть этого, используя инструмент разработчика Google Chrome свое объяснение объектно-ориентированного javascript, >классы, методы, объекты и т.д. было феноменально. Наконец, я быстро начал создавать приложения на Javascript, понял свои ошибки и перешел на React JS, на этот раз с должным пониманием объектно-ориентированного программирования.

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