Это был настоящий путь, так как я начал свое обучение веб-разработке полного стека через Bloc с нулевым опытом программирования. Я провел много исследований, прежде чем заняться этой областью, и для меня стало очевидным, что программирование действительно для людей, у которых есть выносливость и терпение, чтобы сесть и просто учиться. Это действительно так, как гласит мое название: «Марафон, а не спринт». Я поражен тем, как многому я научился за последние пару месяцев.

Напомним, программа начала с обучения HTML, CSS, а затем JavaScript. Все это было в Модуле 1, за которым последовало введение React в Модуле 2. Самое приятное в этом путешествии — то, что вы применяете полученные навыки в проектах, которые позволяют вам создавать свое портфолио. Я думаю, что, в конце концов, ключ к успеху в любом учебном заведении, который вы заканчиваете, заключается в том, чтобы приобрести навыки, которые помогут вам в будущем реализовать себя в вашей карьере. С Bloc вы действительно учитесь, если у вас есть для этого выносливость!

После Модуля 2 я впервые познакомился со структурами данных, алгоритмами и SQL. Мое изучение Front-End подошло к концу, и я познакомился с Back-End стороной программирования. Мне сказали, что внутренняя сторона программирования страшнее и сложнее. Выяснилось, что Back-End мне нравился гораздо больше, чем Front-End. Мне просто нравится иметь дело с различными алгоритмами и структурами данных.

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

После введения псевдокода и чистого кодирования я вошел в мир структур данных. Моей первой и первоначальной реакцией было то, как, черт возьми, я когда-нибудь вспомню, чтобы написать какой-либо из этих кодов? Я подробно изучил стеки, очереди, связанные списки, хеш-таблицы, массивы и двоичные деревья. Именно здесь мне стало ясно, что весь этот процесс на самом деле является марафоном и что требуется время, чтобы понять и полностью понять концепции и код вышеупомянутых структур данных.

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



Затем пришло время узнать об алгоритмах. Слово «алгоритм» поначалу звучало для меня пугающе, но это было не так плохо, как мне казалось. Я узнал о временной сложности, которую важно понимать, когда вы хотите оценить производительность используемого алгоритма. Я изучил концепцию большой нотации O, которая поначалу сбивала с толку, но после быстрого освежения знаний по алгебре все обрело смысл. После временной сложности я узнал о рекурсиях, различных методах сортировки и поиска. Снова это был марафон, чтобы полностью понять коды различных алгоритмов.

И последнее, но не менее важное: я узнал о базах данных и SQL в Модуле 3. Я использовал PostgreSQL, когда учился писать операторы запросов, а также мне понравилась часть совместных операторов, которая, по моему мнению, является очень полезным навыком в будущем.

Как и в любом другом модуле этой программы, я должен был написать свою оценку в конце. Оценка проверяет, усвоили ли вы темы или нет. Формат похож на настоящее техническое интервью, что является хорошим опытом на будущее. Как и все остальное в жизни, нет ничего легкого, и в конце дня вы должны приложить усилия. На протяжении всего своего профессионального футбольного опыта я понял, что одного таланта недостаточно, и что трудовая этика всегда побеждает талант. Я благодарен за то, что развил во мне такое мышление благодаря моему прошлому. Я рад, что могу внедрить его и в программирование, и могу определенно сказать, что трудовая этика определенно необходима, если вы хотите научиться программировать. Следующий модуль будет посвящен программированию на стороне сервера, который учит, как использовать Node.JS для внутреннее программирование.

А пока всем удачного кодирования :)