Как да преминете от уроци по кодиране към изграждане на свои собствени проекти

Когато се научих как да кодирам, все чувах същите съвети.

„Уроците са страхотни, но изграждането на проекти е най-добрият начин за учене. Просто отидете да изграждате неща! "

Но ... как ?

Като начинаещ това е като да чуете: „Просто скачайте с парашут!“

Когато започнете, идеята за създаване на приложение от нулата е плашеща. Чувствах се съкрушен, когато опитах, и се отказах. Така че продължих да взимам само уроци по кодиране - и обучението ми скоро се изправи.

Бях заседнал.

Започнах да измислям как мога да стигна до строителни проекти, но не такива, които изглеждаха толкова сложни, че да загубя всякаква мотивация да продължа. В крайна сметка намерих начини да облекча моите обучителни колела и да започна да създавам свои собствени приложения. И по-късно, когато получих първата си работа, работейки като разработчик, хората поискаха моите съвети за това как да се науча да програмирам. Ето го.

Изграждането на проекти е най-добрият начин за учене - но не е нужно да се впускате направо в създаването на проект, който се чувства невъзможно да започне, камо ли да завърши.

Има забавни, осезаеми начини, по които можете да преминете от просто вземане на уроци към уверено изграждане на свои собствени проекти.

Ето 3 начина, които ми помогнаха.

1. Добавете нови функции към вашите приложения за уроци

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

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

„Вземете приложението, което сте създали във вашия урок, и измислете една малка функция, която можете да добавите към това приложение. След това го изградете - сами. “

Взех урок за React, където кодирате приложение, след което добавих бутон към приложението. След това реших да добавя лента за търсене към приложението и измислих как да го изградя. След това измислих друга функция и я изградих. Това работи добре, защото започвах с това, което вече знаех (как работи приложението до момента), и бавно надграждах върху това знание. Правейки това се чувствах трудно, но постижимо. Колкото повече изграждах неща, толкова повече нарастваше увереността ми.

След като направих това известно време, идеята за създаване на собствено приложение не изглеждаше толкова плашеща. Започнах нов проект и го разделих на няколко „функции“, всички малки стъпки, които трябваше да направя, за да го завърша. Започнах с изграждането само на едно малко нещо, както бях правил преди.

JavaScript курсовете на Andrew Mead за Udemy имат раздели, наречени предизвикателства „Изгради го“, където той ви превежда през изграждането на приложение, след което ви предизвиква да добавите функция към току-що създаденото приложение. След това той ви показва как би се заел с изграждането на тази функция. Изграждате почти толкова често, колкото гледате урока. Независимо дали посещавате неговите курсове, правете това за всеки урок, който вземете.

Добавете нови функции към вашите приложения за уроци. Вижте колко по-бързо научавате, когато винаги градите.

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

Съвет : Не се притеснявайте дали новите функции объркват оформлението или структурата на приложението ви. Когато подчертавах за това, сестра ми изтъкваше: „Притеснявате се за стъпка 20, когато не сте изпълнили стъпка 2“. След като сте изградили толкова много, че се давите във всичките си страхотни проекти, тогава можете да се притеснявате за подобни неща. Засега - стигнете до сградата!

2. Изградете разширения на Google Chrome

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

Виждайки как напредвате, ви помага да останете мотивирани, когато научавате нещо ново. Трябваше да се предизвиквам и да правя неща, които ми бяха трудни. Но също така знаех, че трябва да се видя поставен и да постигна целта да започна и завърша проект, макар и малък. Не можах да остана завинаги в учебната земя, толкова голяма, колкото е.

Ще бъде ли попитан Сентанс, главен изпълнителен директор на Codesmith и учител в Frontend masters, „Как се изгражда нещо осъществимо - това не отнема вечно ?“ Неговият отговор?

Създайте разширения за Google Chrome.

Това е забавен, бърз начин да стигнете до изграждането като начинаещ.

Преработих тези уроци, които ми показаха как да създам разширение за Chrome само за десет минути или само за 20 минути. След това взех наученото и изградих свое собствено много просто разширение. Бях закачен. Както обяснява Уил Сентанс:

„Можете да практикувате JavaScript, без да се налага да създавате и проектирате приложение от нулата - то просто се включва в нещо, което вече използвате.“

Както посочва Sentance, тези малки „приложения“ в JavaScript ви дават огромна мощ. Можете да създадете разширения, които добавят функционалност към всички страници, на които се намирате, и възможностите за това, което вашето разширение може да направи, са безкрайни.

Разширенията на Google Chrome бяха чудесен начин за мен не само да се уча, но и всъщност да завърша проекти, които мога да използвам и покажа на приятели, за относително кратък период от време.

След като за първи път изградих разширение, разбрах, че съм направил това, което ме е очаровало от кодирането на първо място - бях изградил нещо полезно от началото до края. И вместо седмици, успях да направя това само за ден-два. Бързо видях напредъка си, което ме накара да искам да науча още повече.

Чрез изграждането на разширения от началото до края, мотивацията ми като начинаещ се е утроила. И тази мотивация ме отведе от начинаещ до младши разработчик.

Ако изучавате език освен JavaScript, опитайте се да намерите по-малки приложения, които можете да изграждате бързо от началото до края.

Съвет : Sentance посочва, че винаги трябва да създавате разширения, които решават проблем, с който се сблъсквате. Ще ви е грижа да завършите разширението си много повече, ако това е решението на досаден проблем, който имате. Да се ​​разсейвате от Facebook твърде много? Създайте разширение, което скрива вашата емисия във Facebook.

3. Изграждайте проекти с приятел

Срещнах толкова много нови програмисти, които се чувстват съкрушени или загубени в средата на нов проект, който са започнали.

Най-добрият начин, който намерих да поправя това, е да стартирам проект с приятел.

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

Основателят на freeCodeCamp Куинси Ларсън каза, „най-лошият начин да се научиш да програмираш е да учиш сам “. Когато работите сами, е по-лесно да се откажете, когато се чувствате изгубени и не сте сигурни какво да правите по-нататък при изграждането на проект.

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

Това са едни от най-добрите начини, които намерих да преминат от просто вземане на уроци до реално изграждане на собствени проекти. След като започнах да изграждам, скоростта на обучението ми започна да се увеличава. Започнете да изграждате нещата толкова често, колкото можете - и вижте как вашето кодиране започва да се ускорява.

Изграждането на нещата е най-добрият начин за учене. Просто ми се иска да бях започнал по-рано.

Не прави грешката ми. Отидете да изграждате неща.

Чувствайте се свободни да споделите с мен какво сте изградили или над какво работите в коментарите по-долу. Нямам търпение да видя какво създавате.

Създавам безплатен курс за JavaScript за начинаещи. Регистрирайте се, за да получавате известия при стартирането му и да го изпращате 100% безплатно във вашата пощенска кутия!