Ръководството за самоуки разработчици за обучение как да се кодира

Значи искате да се научите да кодирате? Моят личен съвет би бил да присъствате на bootcamp, защото те предлагат структурирана учебна програма, наставници, отделено време за обучение, сътрудничество и работа в мрежа между ученици.

За съжаление, не всеки, който иска да се научи да кодира, може да си позволи парите и времето, които се изискват от bootcamp.

За щастие има алтернатива, която много известни разработчици на софтуер са избрали: самоукият маршрут. Когато се научавате да кодирате, вие се учите по свой график, като използвате безплатни или платени онлайн / офлайн ресурси.

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

Преди да започнем, трябва да знаете, че тази статия първоначално е беседа, която изнесох на MTB сесията на Developers In Vogue. Реших да го превърна в статия за повече достъпност, след като получих някои добри отзиви.

Затова вземете чаша кафе или любимата си сода, вземете писалка и тефтер и запишете няколко бележки. Аз също ще пусна някои случайни цитати тук и там, така че се подгответе?

И така, как да започнете?

Има пет фази, през които трябва да преминете, когато се научите да кодирате:

  1. Изберете ниша.
  2. Намерете структурирани учебни ресурси за вашата ниша.
  3. Уча.
  4. Изградете нещо, каквото и да било!
  5. Мрежа.

Нека да разгледаме всяка фаза по-подробно.

Изберете ниша

Ако искате да успеете, ограничете се.

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

Разработката на софтуер е много гъвкава и се предлага в различни форми. Започнете с получаване на преглед на това какво включва програмирането и разработването на софтуер като цяло.

Ето 2 добри източника, които да ви дадат общ преглед на това, какво представлява кариерата в програмирането и разработването на софтуер.

  • Как да станете уеб разработчик с пълен стек през 2020 г. от Колби Файок
  • Въведение в програмирането и компютърните науки в канала freeCodeCamp YouTube

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

  • Какво се надявате да постигнете, като се научите да кодирате? Искате ли да печелите пари на свободна практика, да си намерите добра работа или да изградите идеята си за стартиране?
  • Какви системи искате да изградите? Уеб (преден или заден край), мобилни устройства (Android или iOS), настолни компютри, вградени, анализ на данни и т.н.

Това не означава, че не можете да изпробвате нови области или да експериментирате по-късно в кариерата си, но започнете с едно.

Намерете структурирани учебни ресурси за вашата ниша

Поздравления за избраната ниша сред всички възможности за избор.

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

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

  • Какви езици и технологии се използват в тази област? Направете списък на минимума, който трябва да научите, за да постигнете целта си от предишната стъпка. Тук се набляга на минимума, просто защото не трябва да чакате да научите всичко в избраната от вас област, преди да направите първата стъпка към целта си. Ще чакате наистина дълго време.
  • Какви инструменти са ви необходими? Разберете инструментите, които трябва да научите. Редактор на код? Някой софтуер? Продължете и ги инсталирайте.
  • Какъв е редът за обучение? Повечето полета изискват първо да научите един инструмент / език преди друг. Не забравяйте винаги да започвате с основите и да продължите оттам.

Ако имате някакви допълнителни въпроси относно определена ниша, можете да използвате Twitter или Facebook, за да намерите хора, които са активни в избраната от вас ниша. Пуснете им съобщение и преминете направо към въпроса с какво могат да ви помогнат. Ще бъдете изумени колко много хора от техническата общност са готови да помогнат.

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

И ще намерите списък с чудесни безплатни учебни ресурси в края на тази статия.

Уча

„Ако гоните два заека, няма да хванете нито един“.

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

Да бъда постоянен

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

Два часа учене всеки ден е много по-добре от 15 часа учене в един ден на месец. Тук последователността е от ключово значение. Искате ли да се научите да си търсите работа? Тогава трябва да се научиш, че това е твоята работа, докато не я получиш.

Поставяне на цели

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

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

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

Остани съсредоточен

Също така е важно да запомните да се съсредоточите върху очертания си план за обучение и избрания от вас учебен ресурс.

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

Изградете нещо! Всичко.

"Разликата между вас и тези с талант е практиката; много от нея."

Като начинаещ разработчик е лесно да се забиете в зоната с уроци или „адски уроци“. Много хора се забиват там и остават начинаещи твърде дълго. Тук гледате урок след урок, без никога да си замърсявате ръцете.

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

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

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

Не трябва да е прекалено изискано. Най-важното е да напишете код, да срещнете грешки, да потърсите в Google как да го отстраните и да придобиете повече разбиране. Практиката затвърждава знанията, така че практикувайте. 1 завършен проект е по-добър от 10 гледани урока.

Можете да използвате google, за да намерите идеи за проекти или да разгледате тези забавни.

Мрежа

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

Присъединете се към общност и присъствайте на срещи

Общността ви предизвиква и вдъхновява едновременно. Осъзнавате хората, които са в същото поле като вас, със същите борби, които имате. Също така ще получите възможност да си сътрудничите и да създавате приятелства за цял живот.

Ето списък на някои глобални общности за отдалечени технологии, към които можете да се присъедините от Боладжи Айодеджи. Потърсете и местни общности във вашия град.

Продайте себе си

Възможността вече не идва при най-квалифицираните - тя отива при най-видимо квалифицираните.

Да се ​​продадеш означава да говориш за себе си и какво правиш в момента. Това ви дава по-голяма експозиция и може да ви отвори много възможности.

Настройте акаунт в GitHub и натиснете там код. Стартирайте акаунт в Twitter и говорете за това, което научавате или изграждате.

Задавайте въпроси

Задаването на ангажиращи въпроси е друг начин да се свържете и да се представите пред други хора. Наистина няма срам да задавате въпроси.

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

Съвет: Когато се свържете, най-добре е да изпратите няколко подготвени въпроса, вместо просто да изпратите „Здравейте“ и да попитате за времето им.

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

Примерно съобщение може да бъде:

Здравейте, казвам се, надявам се, че се справяте добре. Виждам съдържанието ви от известно време и виждам, че сте информирани. Опитвах се да разбера. Опитах Бихте ли помогнали. Благодаря.

Заключение

Надявам се, че тази статия е внесла известна яснота във вашето пътуване за учене на програмиране като начинаещ.

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

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

А сега продължете и бъдете страхотни!

Ето този списък с безплатни учебни ръководства / ресурси за различни области, които трябва да ви помогнат да започнете.

Уеб разработка отпред:

  • Учебно ръководство за разработчици на Frontend от Ire Aderinokun
  • Сертифицирането на отзивчивия уеб дизайн на FreeCodeCamp и Сертифицирането на библиотеки на Front End

UX дизайн:

  • UX Ръководство за обучение от Opemipo.
  • Бързо прототипиране от Google

Уеб разработка отзад:

  • Път за обучение на Backend Development от Bitdgree
  • Въведение в Backend от Udacity

Разработка на Android:

  • Как да научите разработката на Android от Mindorks
  • Основи на Android от Google
  • Разработване на приложения за Android от Udacity

Разработка на iOS:

  • Как да станете разработчик на iOS
  • Въведение в разработката на приложения за iOS с Swift

Наука за данни:

  • Основи на науката за данни от когнитивния AI
  • В анализ на данни от Udacity

Cloud & DevOps

  • Въведение в облачните изчисления от Udacity
  • Въведение в DevOps от Udacity

Ако ви хареса това, разгледайте моя блог, моя блог и ме последвайте в Twitter и ми пуснете DM.