Как перейти от учебников по кодированию к созданию собственных проектов

1656540973 kak perejti ot uchebnikov po kodirovaniyu k sozdaniyu sobstvennyh proektov

Научаясь кодировать, я постоянно слышал один и тот же совет.

«Уроки отличные, но строительные проекты – лучший способ научиться. Просто иди строить вещи!

Но… как?

Для новичка это все равно что услышать: «Просто прыгни с парашютом!»

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

Я застрял.

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

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

Есть веселые, ощутимые способы перейти от простого изучения учебников к уверенному созданию собственных проектов.

Вот 3 способа, которые сработали для меня.

1. Добавьте новые функции в свои учебные программы

Учебники были (и являются) важной частью того, как я учусь кодировать, и они позволяют мне учиться у некоторых из лучших программистов. Однако в конце учебного пособия на основе проектов я часто отдавал себе отчет в том, что, хотя у меня было готовое приложение, я не создавал его столько, сколько просто наблюдал за инструктором и скопировал его код.

Моя сестра, старший разработчик Eventbrite, предложила простое, но мощное упражнение.

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

Я взял учебник из React, где вы кодируете приложение, а затем добавил кнопку в приложение. Далее я решил добавить панель поиска в программу и понял, как ее создать. Потом я выдумал еще одну функцию и сделал ее. Это хорошо работает, потому что я начинал с того, что уже знал (как приложение работал до этого времени) и медленно надстраивал эти знания. Казалось, что сделать это тяжело, но достижимо. Чем больше я строил вещи, тем сильнее росла моя уверенность.

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

Курсы JavaScript Эндрю Мида на Udemy имеют разделы под названием «Создайте это», где он проведет вас через создание программы, а затем предложит вам добавить функцию в программу, которую вы только что создали. Затем он покажет вам, как он собирался создать эту функцию. Вы строите почти так же часто, как смотрите учебник. Независимо от того, ходите ли вы на его курсы, делайте это во время каждого учебника, который пройдете.

Добавьте новые функции в свои учебные программы. Посмотрите, как быстрее вы учитесь, когда постоянно строите.

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

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

2. Создайте расширения для Google Chrome

Как новичок, я старался строить и заканчивать что-то. Однако когда я пытался создавать новые проекты, я чувствовал смущение, осознавая, что могу работать над приложением неделями и неделями, но все равно не буду близко к завершению.

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

Вилла Сентанса, генерального директора Codesmith и преподавателя Frontend masters, спросили: «Как построить что-то осуществимое – это не требует навсегда?” Его ответ?

Создайте расширение для Google Chrome.

p94QvxKKyKP26YnfVBspzCihnBkgTKCsyh3-

Это веселый и скорый способ начать строить как новичка.

Я работал над этими учебниками, которые показали мне, как создать расширение Chrome с помощью всего-навсего десять минут или всего 20 минут. Потом я взял то, чему научился, и создал очень простое расширение. Я был подключен. Как объясняет Уилл Сентенс:

«Вы можете практиковать JavaScript без необходимости создавать и проектировать программу с нуля – она просто подключается к тому, что вы используете».

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

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

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

Создавая расширение от начала до конца, моя мотивация как новичка выросла в четыре раза. И эта мотивация перевела меня от новичка к младшему разработчику.

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

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

3. Создайте проекты вместе с другом

DhI6qJbQ5OdWn5n4HRZueALfmXMxVLNGT4Zi
Unplash

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

Лучший способ, который я нашел, чтобы исправить это — начать проект с другом.

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

Основатель freeCodeCamp Квинси Ларсон сказал: «Худший способ научиться программировать – это учиться в одиночестве». Когда вы работаете в одиночестве, легче сдаться, когда вы чувствуете, что растерялись и не знаете, что делать дальше, когда строите проект.

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

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

Строить вещи – самый лучший способ учиться. Я просто хотел бы начать раньше.

Не совершайте моей ошибки. Иди строить вещи.

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

Я создаю бесплатный курс JavaScript для начинающих. Зарегистрируйтесь, чтобы получать уведомления о его запуске и 100% бесплатно отправлять его на ваш ящик входящих!

Добавить комментарий

Ваш адрес email не будет опубликован.