Водич за самоуке програмере за учење како се кодира

Дакле, желите да научите да кодирате? Мој лични савет би био да похађате боотцамп, јер они нуде структурирани курикулум, менторе, посвећено време за учење, сарадњу и умрежавање између ученика.

Нажалост, не може свако ко жели да научи да кодира приуштити новац и време које захтева боотцамп.

Срећом, постоји алтернатива коју су одабрали многи истакнути програмери: самоука рута. Када учите себе програмирању, учите по сопственом распореду користећи бесплатне или плаћене ресурсе на мрежи / ван мреже.

Али да бисте били успешни на овом путу самоучења и брзо прешли са почетног на млађег програмера, мораћете да уградите део магије боотцампова у своје самоуко путовање. У овом чланку ћу вам поделити како то можете учинити.

Пре него што започнемо, требали бисте знати да је овај чланак првобитно био говор који сам одржао на МТБ сесији Девелоперс Ин Вогуе. Одлучио сам да га претворим у чланак за већу доступност након што сам добио добре повратне информације.

Дакле, узмите шољицу кафе или своју омиљену соду, узмите оловку и бележницу и забележите неке белешке. Такође ћу ту и тамо испустити неке случајне цитате, па се припремите?

Па како започети?

Постоји пет фаза које бисте требали проћи када научите себе да кодирате:

  1. Изаберите нишу.
  2. Пронађите структуриране ресурсе за учење за своју нишу.
  3. Научи.
  4. Направите нешто, било шта!
  5. Мрежа.

Прођимо кроз сваку фазу детаљније.

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

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

Када започнете путовање самоуког програмера, важно је да одаберете нишу. Ово осигурава да се не савладате. Ограничава ваше учење и пружа вам прилику да своју пажњу посветите малом подскупу, тако да можете створити улазну тачку.

Развој софтвера је врло свестран и долази у различитим облицима. Започните са добијањем прегледа о томе шта уопште укључује програмирање и развој софтвера.

Ево 2 добра ресурса који ће вам дати преглед о томе шта су програмирање и развој софтвера.

  • Како постати пуноправни веб програмер у 2020, аутор Цолби Фаиоцк
  • Увод у програмирање и рачунарске науке на ИоуТубе каналу фрееЦодеЦамп

Након што сте добили општи преглед, требало би да извршите унутрашња испитивања да бисте се настанили на терену које вас заиста узбуђује. Одговарање на доња питања требало би да вам помогне да одаберете своју нишу.

  • Шта се надате да ћете постићи учењем кодирања? Да ли желите да зарадите од слободног новца, нађете добар посао или изградите своју идеју за покретање?
  • Какве системе желите да направите? Веб (предњи или задњи), мобилни (Андроид или иОС), радна површина, уграђени, аналитика података итд.

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

Пронађите структуриране ресурсе за учење за своју нишу

Честитам на одабиру нише усред свих избора.

Следеће што треба да урадите је да направите прогресиван списак тема / технологија које требате научити за своју нишу и пронађете структуриране ресурсе за учење о тим темама.

Када одлучујете за који ресурс за учење се одлучити, одаберите оне који имају структурну прогресију и кодирају се уз вежбе за вежбање. Обавезно узмите у обзир ове тачке у наставку:

  • Који се језици и технологије користе у овој области? Направите листу минимума који вам је потребан да бисте научили да бисте постигли свој циљ из претходног корака. Овде је нагласак на минимуму, једноставно зато што не бисте требали чекати да научите све у одабраном пољу пре него што направите први корак ка свом циљу. Чекаћете заиста дуго.
  • Који су вам алати потребни? Сазнајте алате које треба да научите. Уређивач кода? Неки софтвер? Само их инсталирајте.
  • Који је редослед учења? Већина поља захтева да прво научите један алат / језик пре другог. Не заборавите да увек започнете са основама и наставите даље.

Ако имате додатних питања у вези са одређеном нишом, можете да користите Твиттер или Фацебоок да бисте пронашли људе који су активни у ниши коју сте изабрали. Спустите им поруку и пређите директно на ствар у чему вам могу помоћи. Бићете запањени колико су људи из технолошке заједнице спремни да помогну.

За Твиттер је овде тема са списком активних људи у различитим технолошким пољима на Твиттеру које можете пратити и отворени су за одговарање на питања у вези са њиховим областима од стране Хацксултана.

И на крају овог чланка наћи ћете списак сјајних бесплатних извора за учење.

Научи

„Ако јурите два зеца, нећете их ухватити“.

Супер, успели сте. Схватили сте шта треба да научите да бисте разбили своје циљеве, а такође сте пронашли и ресурс за учење који ћете користити. Сада је време да научимо те ствари узастопно, а не истовремено.

Будите доследни

Прво што треба да урадите је да одвојите време за своје учење. Свакодневно одредите одређено време током дневног распореда током којег ћете учити и бити себични у вези с тим.

Два сата учења сваког дана је много боље од 15 сати учења у једном дану месечно. Овде је доследност кључна. Желите да научите да се запослите? Тада морате научити као да је то ваш посао док га не добијете.

Поставити циљеве

Такође, за ефикасно учење морате да поставите недељне циљеве како бисте се могли сматрати одговорним.

Студије су показале да ће људи који свесно постављају циљеве вероватније постићи ствари. А људи који се потруде да запишу те циљеве, највероватније ће све постићи.

Шта желите да знате или можете да урадите на крају месеца? Како ћете структурирати своје учење недељно да бисте то могли постићи? Запиши.

Остани фокусиран

Такође је важно да се сетите да се усредсредите на свој план учења и изабрани ресурс за учење.

У технолошкој сфери увек постоји сјајни нови предмет - нешто ново за научити. Немојте се заносити или свладати, зато ће вам бити потребно много пажње. Један завршени водич је бољи од 10 узоркованих водича.

Изгради нешто! Било шта.

"Разлика између вас и оних са талентом је вежбање; пуно тога."

Као почетник програмер, лако ћете заглавити у туториал зони или „туториал паклу“. Многи људи се тамо заглаве и предуго остају почетници. Овде гледате туториал за туторијалом, а да вам никада прљаве руке нису.

Изградња пројеката се међусобно не искључују у фази учења. Морате стално да понављате између учења и грађења, јер учење заправо никада не престаје.

Због тога сам нагласио одабир ресурса за учење који садрже пуно пројеката који прате код како бисте започели вежбање. Обавезно кодирајте, а не само гледајте. Ово вам помаже да започнете да правите нешто.

Један од начина да се увежбате је да на крају сваког модула размислите о карактеристикама које можете додати пројекту који сте кодирали. Само покушајте да изградите нешто са новим стеченим знањем.

Не мора бити превише фенси. Најважније је да напишете код, наиђете на грешке, погуглате како да га отклоните и стекнете више разумевања. Пракса учвршћује знање, па вежбајте. 1 завршен пројекат је бољи од 10 гледаних водича.

Помоћу Гоогле-а можете пронаћи пројектне идеје или их проверити.

Мрежа

Умрежавање једноставно значи научити јавно и поставити се тамо. Ако сте силос, нећете много добити. Па, како се постављате тамо?

Придружите се заједници и посетите окупљања

Заједница вас истовремено изазива и инспирише. Постајете свесни људи који су у истом пољу као и ви, са истим борбама које имате и ви. Такође ћете добити прилику да сарађујете и стварате доживотна пријатељства.

Ево листе неких глобалних удаљених технолошких заједница којима се можете придружити од стране Болаји Аиодеји. Такође потражите локалне заједнице у свом граду.

Продајте се

Прилика више не долази до најквалификованијих - она ​​долази до оних који су видно квалификовани.

Продати себе значи причати о себи и ономе што тренутно радите. Ово вам даје већу изложеност и могло би вам отворити пуно прилика.

Подесите ГитХуб налог и тамо гурните код. Отворите твиттер налог и разговарајте о ономе што учите или градите.

Постављају питања

Постављање занимљивих питања је још један начин умрежавања и представљања другим људима. Заправо нема срама у постављању питања.

Ако запнете у одређеном проблему, користите друштвене мреже и своје физичке везе у своју корист. Научите да клизите у ДМ-ове и е-маилове људи. Једини разлог зашто можда нећете добити одговор је ако не знате како добро да формулишете захтев.

Савет: Када се обратите, најбоље је послати неколико припремљених питања, уместо пуког слања „Здраво“ и тражења њиховог времена.

Требали бисте саставити листу питања која ће одговорити на изазове са којима се тренутно суочавате. Вероватније је да ћете добити одговор ако неко унапред зна какву временску обавезу преузима.

Пример поруке може бити:

Здраво, моје име је, надам се да вам иде добро. Већ неко време гледам ваш садржај и видим да сте упућени у то. Покушавао сам да разумем. Покушао сам. Можете ли да ми помогнете. Хвала.

Закључак

Надам се да је овај чланак унео јасније ваше путовање у учењу кодирања као почетник.

Последња ствар: кодирање је тешко, а самостално учење може бити још теже. Свакако ћете наићи на неке лоше дане.

Само се сетите да се лако понашате у данима када ствари немају смисла. Дугорочно, ваша доследност и истрајност у учењу ће вам се сигурно исплатити.

Сада иди и буди сјајна!

Ево листе бесплатних водича / ресурса за учење за различита поља која би требало да вам помогну да започнете.

Фронт енд веб развој:

  • Фронтенд Водич за учење програмера, Ире Адеринокун
  • ФрееЦодеЦамп-ов цертификат о респонзивном веб дизајну и сертификацији за предње библиотеке

УКС дизајн:

  • УКС водич за учење компаније Опемипо.
  • Брзо израђивање прототипа од Гоогле-а

Веб развој на крају:

  • Путања за развој бацкенд-а по Битдгрее-у
  • Увод у Бацкенд би Удацити

Андроид развој:

  • Како научити развој андроида од Миндоркса
  • Андроид основе од Гоогле-а
  • Развој Андроид апликација компаније Удацити

иОС развој:

  • Како постати иОС програмер
  • Увод у развој апликација за иОС са Свифт-ом

Наука о подацима:

  • Темељи науке о подацима од стране когнитивне АИ
  • У анализу података путем Удацити-а

Цлоуд & ДевОпс

  • Увод у Цлоуд Цомпутинг од стране Удацити
  • Увод у ДевОпс од стране Удацити

Ако сте уживали у овом, погледајте мој блог, мој блог и пратите ме на Твиттеру и додајте ми ДМ.