Почему все говорят, что вы строите проекты

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

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

1. Вы учитесь, делая

Как новичок, самое важное утверждение или фраза, которую вам нужно запомнить, это следующее. Это даже не относится к конкретному программированию, во всех аспектах жизни вы овладеете вещами, только выполняя их. Вы не можете научиться готовить, приобретя некоторые теоретические знания на курсах по производству продуктов питания, которые вы проходили в течение нескольких месяцев, или научиться играть на гитаре, наблюдая, как инструктор играет на YouTube. Когда вы беретесь за руки, все начинает щелкать.

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

Но я просто начать делать? Да. С чего начать? Тот факт, что вы ничего не знаете, должен говорить вам, что «просто строить проекты» не означает просто строить по незнанию, поэтому мой процесс обучения программированию выглядит так: «найти проект, начать кодировать его, застрять, найти решение того, на чем вы застряли, и повторяйте процесс снова и снова». Если вы совершенно ничего не знаете с самого начала, то вы знаете, что ваш процесс должен начинаться с изучения того, что необходимо.

2. Вы узнаете свои пробелы в знаниях

Это действительно ясно и прямолинейно, с самого начала создание проекта покажет, что вы делаете и чего не знаете, иногда мы чувствуем, что поняли это, но на самом деле это не так. CSS — один из хороших примеров, я раньше думал, что знаю HTML и CSS, пока я не начал работать над реальным проектом, именно тогда я понял, что CSS сложнее, чем даже некоторые языки программирования (мое мнение). Это начинается с простого, но когда вы начнете работать над более крупными проектами, вы оцените наличие фреймворков. Одна вещь в теоретическом обучении заключается в том, что оно дает ложное ощущение знания, и в определенной степени это ощущение знания на самом деле верно, когда вы тратите некоторое время на чтение и выполняете несколько упражнений по определенным темам, вы узнаете об этом. это, но чтобы сохранить эту информацию, вам нужно потратить много времени, применяя ее на практике, но если вы просто сделаете это один раз и перейдете к другим вещам, она быстро забудется. Опасность заключается в том, что, поскольку вы изучали это, вы всегда будете чувствовать, что знаете это, и только когда вы решите сесть и попытаться что-то сделать с этой вещью, вы поймете, что на самом деле не поняли ее.

3. Вы изучаете концепции и сразу видите варианты использования

Одна из самых сложных вещей при обучении кодированию — это способность видеть, где использовать то и это, а понимание концепций на самом деле заключается в применении их к сценариям реального мира, если вы не можете этого сделать, вы ничему не научились. . Скажем, вы изучаете циклы в JavaScript, первый раз, когда он щелкнет, и вы почувствуете, что получили, это будет потрясающе, вас научат считать до ста, вы можете либо вручную распечатать их, используя console.log(число), либо вы можно использовать цикл while. Этого достаточно, но угадайте, кто наймет вас для написания программ, которые считают до 100? Никто. Итак, теперь вам нужно выяснить, где в моем коде я могу это использовать, если это так, то ваше обучение теперь состоит из двух частей: изучения концепции и выяснения, где ее использовать. Для меня это выглядит как добавление дополнительной работы к чему-то уже сложному. С другой стороны, если вы решите построить что-то, вы можете столкнуться с функцией, которая требует от вас вывода на экран списка предметов в неупорядоченном списке, может быть, ингредиентов рецепта, тогда вам придется сделать несколько поисков и вы столкнетесь с петлей, теперь вам нужно только выучить ее и реализовать. Для меня это гораздо лучшая процедура, чем первая. Я считаю, что мы все сталкивались с проблемами в какой-то момент нашей жизни, что вы делали? Вы должны были начать искать решения проблемы, вы не начали с поиска решения проблемы, а затем ждали, пока проблема появится. Программирование — это решение проблем. Таким образом, следует использовать тот же подход: ищите проект, начинайте работать над ним, застревайте, находите решение того, на чем вы застряли, а затем повторяйте процесс снова и снова. Это единственный способ научиться, если вы думаете, что есть лучший способ, попробуйте его.

4. Это ускорит поиск работы

Честно говоря, никто не возьмет вас на работу, потому что вы прочитали пять книг по программированию, посмотрели бесчисленное количество видео на Youtube или даже потому, что прочитали эту статью. В конце концов, работодатели хотят увидеть, что вы можете сделать с навыками, которые, как вы утверждаете, у вас есть, на самом деле я не уверен, как вы вообще собираетесь оказаться перед интервьюером, отвечая на вопросы и решая проблемы с литкодом, если вы нет проектов на ваше имя. Это проекты, которые вы добавляете в портфолио, на которые потенциальные компании будут смотреть и приглашать вас, поэтому, если вы потратите время на создание проектов, а не на получение теоретических знаний, вы на самом деле создадите свое портфолио и расширите свое резюме намного быстрее, потому что вы будете строить во время ваше обучение. Я предлагаю вам иметь в виду большой проект, начать работать над ним, как только вы освоитесь с выбранной вами технологией, и следовать правилу: строить, застревать, находить решения того, с чем вы застряли, и повторять. Но на этот раз пусть это будет более широко, когда вы найдете что-то, что нужно изучить, убедитесь, что вы изучили это тщательно, создайте небольшие проекты в стороне от большого, и только тогда вы должны вернуться к основному проекту. Когда вы закончите, у вас теперь есть две вещи в качестве преимуществ: во-первых, вы приобрели знания, и вы только что добавили проект в свое портфолио.

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

Удачи…