Како сам завршио целокупан наставни план и програм ФрееЦодеЦамп за 9 месеци док сам радио пуно радно време

Током протекле године завршио сам читав наставни план и програм ФрееЦодеЦамп док сам пуно радио као наставник. У овом чланку ћу изнети како сам успео то да урадим. Нарочито како сам организовао своје време и који сам допунски материјал користио.

Позадина

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

Отац је основао сопствену компанију пре мог рођења, где су обављали различите активности у оквиру технологије, као што су поправљање рачунара, постављање Интернет веза и мрежа за друге компаније, предавање рачунарских курсева и израда административних апликација за компаније. Био је то мали град, тако да су они у основи били „технолошки момци“ за цео град.

Канцеларије компаније биле су у нашој кући, тако да сам буквално одрастао међу рачунарима и људима који су им се свидели. Почео сам да се играм са Висуал Басиц-ом као дете (један од момака у компанији научио ме је како да га користим) и сво своје слободно време проводио сам на мрежи, ћаскајући са колегама штреберима.

Када сам имао око 12 година, један од тих штребера послао ми је е-поштом приручник за веб развој (огромну .ткт датотеку која се у основи бавила ХТМЛ-ом) и искористио сам га за стварање сопствене веб локације за обожаваоце. Имао је чак и један од оних цоол бројача посета.

Угостила сам га на Геоцитиес, добила сам бесплатан кратки УРЛ и ставила га на Иахоо и АлтаВиста (ово су били највећи у то време).

Након тога се догодио живот и потпуно сам одустао од идеје да будем програмер, јер су околности захтевале „реалнији“ приступ. Нећу сада да улазим у детаље, али у основи сам морао да одустанем од студија и запослим се.

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

Како сам одлучио да променим каријеру

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

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

2013. године упознала сам свог супруга, а следеће године отишли ​​смо на тромесечно путовање по ранцима у Европу, што је сасвим другачија објава на блогу, али у основи је то био изузетно низак буџет и имали смо страшно искуство. Волели смо Европу и одлучили смо да се вратимо на још једно дуго путовање.

Време је пролазило, радили смо друге ствари, а онда сам пронашао Цодецадеми и почео да се поигравам са њим и да се играм са идејом да постанем стални програмер. Већ сам имао искуства у изради веб страница са само ХТМЛ-ом и ЦСС-ом, али без ЈаваСцрипт-а. Читао сам пуно прича о успеху на мрежи, али и даље то нисам сматрао правом каријером, ни издалека.

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

Тамо смо упознали гомилу програмера. Било је лудо. Изгледало је да је сваки сурфер са кауча којег смо срели некако био у ИТ-у, било као менаџер софтверских производа, програмер, тестер итд. Сви су нас охрабрили да се бавимо технологијом. Тада смо већ били одлучили да се желимо преселити у Европу, па су нам многи рекли: „Овде можете наћи посао. Овде су програмери тражени, треба нам пуно. “

Пре завршетка путовања донели смо одлуку да се пријавимо за двогодишњи технички сертификат на новооснованом техничком универзитету у близини нашег родног града. Програм је углавном био Јава, па смо се, по повратку, покренули курс Јава у Цоусери. Први модул је заправо био курс ЈаваСцрипт, тако да смо се одмах одмах повезали са ЈаваСцриптом.

Док смо учили ЈаваСцрипт, сачекали смо почетак школске године у марту 2018. Било је само 50 места за Уни, па смо се претходно посветили и научили. Ишли смо, полагали тестове, положили курсеве, а онда смо морали да сачекамо док они не одлуче. Добили смо највише оцене међу свим кандидатима, али те оцене нису имале разлике. Спотови би се додељивали путем лутријског система. Супруг је ушао, а ја сам била изостављена.

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

Почели смо са Цодецадеми, али био нам је превише при руци (нисмо имали Премиум рачуне). Негде смо читали о фрееЦодеЦамп-у. И започели смо га, у почетку врло споро (за добијање прве потврде требало ми је неколико месеци, додуше у средини је промењен наставни план и програм, а бацио сам лаптоп и морао га поправити). Након завршетка летњих распуста и повратка на посао са пуним радним временом, ствари су постале тешке.

Радите пуно радно време и радите фрееЦодеЦамп пуном брзином

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

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

Прва потврда трајала је месецима, делом зато што сам чекао да уђем у Унију, а делом зато што сам радио 10 сати дневно током прва 3 месеца школске године.

Нажалост, нисам могао само да дам отказ на послу и да студирам редовно, јер је требало да платим рачуне, па сам морао да се стварно снађем у 3 ствари:

  1. Управљање временом
  2. Дисциплина
  3. Организација

Управљање временом

Почео сам да радим у 7 ујутру, па сам већину дана почео да устајем у 4.30. Дан сам започео са изазовима за фрееЦодеЦамп и кафом. Понекад бих читао и из књиге или радио друге водиче, у зависности од тога на чему сам тренутно радио. Такође сам учио током паузе за ручак и после посла, али помирио сам се са чињеницом да нисам био толико продуктиван током недеље због посла. Тако сам током недеље радио углавном кратке изазове, читајући итд. И радио сам на пројектима викендом, празницима и слободним временом.

Да имам 30 минута, читао бих 30 минута. Ако сам имао 15, проучавао сам 15 минута. Запошљавао сам сваки слободни тренутак свог дана да учим.

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

Срећом после јуна, радно време ми је смањено са 10 -12 на 8, тако да сам сада радио нормалан распоред и тамо сам почео да убрзавам темпо.

Дисциплина

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

Најбољи савет који вам могу дати за борбу против искушења да читате чланке на мрежи је следећи: ако у глави смислите питање попут „како авиони лете?“ (што је обично врста питања која ме заноси и усисава на 30 минута), негде запишите и обећајте себи да ћете све то моћи прочитати након што завршите са оним што радите.

У 99% случајева више вам неће бити стало, јер се та питања једноставно појаве у вашем мозгу јер жели да вам се омете. Прогурајте се и победићете.

Још један аспект дисциплине је да треба изабрати студиј уместо других ствари. Ово није баш забаван део. Морао сам да одустанем од многих, многих ствари које сам волео да фаворизујем да студирам и једва чекам да могу да им се вратим. Урадио сам то само зато што сам желео да што пре постанем програмер (види Мотивација у наставку), али чак и ако не журите као ја, можда ћете утврдити да проводите пуно времена радећи ствари које, чак и иако су пријатни и лепи, одузмите превише времена.

Мораћете да дате приоритете и направите тешке изборе.

Мотивација

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

То ме је гурнуло. Осећао сам се попут ватре под ногама, осећао сам да немам избора. Потребна вам је снажна мотивација за радикалне промене. Не знам за вас, али ја сам некако "не поправљај оно што није покварено", па ме је заиста тешко натерати да радим ствари само да бих их радио.

Моји хобији су врло практични и продуктивни: баштованство, јога, кување. Морам да имам разлог да их радим (желим бесплатне поврће, боле ме леђа, гладан сам). Ако сте нешто попут мене, мораћете да пронађете шаргарепу да бисте наставили даље.

Проведите неко време размишљајући о овоме, шта је тачно оно што желите да постигнете завршетком фрееЦодеЦампа? Шта желите да промените или кроз то добијете у свом личном животу?

Наставни програм + допунски ресурси

Следе неки од додатних ресурса које сам користио на свом фрееЦодеЦамп путовању. Имајте на уму да ово није исцрпан списак јер сам радио тона гуглања и да неки од ових курсева нису бесплатни.

Одзивни веб дизајн: Ово је део са којим сам већ имао искуства, па је било лако и забавно. Користио сам неке додатне ресурсе, посебно за Флекбок. Моје омиљено место за ово је Интернетинг хард.

ЈаваСцрипт алгоритми и структуре података: Када сам стигао до ЈаваСцрипт модула, навукао сам се. Све је било супер забавно, научио сам пуно и био сам нестрпљив да то применим у пракси.

За овај одељак сам углавном користио књиге. Већ сам имао довољно вежби са фрееЦодеЦамп-ом, али требало ми је више објашњења. Почетак ЈС-а такође има гомилу вежби.

  • Почетак ЈаваСцрипт издања 5.
  • Не знаш ЈС
  • Програмирање основа са ЈаваСцрипт-ом, ХТМЛ-ом и ЦСС-ом
  • ЈаваСцрипт документација

Када сам стигао до овог одељка, придружио сам се и програму „Милион жена у технологији“ (1МВТТ) Суммер оф Цоде. Научио сам основни Питхон и основни до напредног ЈаваСцрипт-а, што је много помогло, посебно у вези са Промисес.

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

ЈаваСцрипт Фрамеворкс: И овај одељак је био сјајан јер ми је дао основу за Реацт и Редук. Већ сам пратио Реацт курс на Удеми-у, Реацт 16.6 - Комплетни водич (укључујући Реацт Роутер & Редук).

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

На милион воментотецх-а имали смо Реацт недељу која је углавном била Реацт нативе, а онда сам почео да се играм са њом. У то време сам такође почео да радим на свом споредном пројекту са супругом, за који смо одлучили да ће бити ПВА са Реацтом.

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

АПИ-ји и микросервиси: Овај одељак је за мене био велико откриће и променио је све. До тог модула био сам сигуран да желим да будем фронт-енд програмер, али након учења Ноде.јс почео сам да размишљам о томе да будем бацк-енд или Фулл Стацк програмер. Изградња АПИ-ја је толико забавна и тако брзо видите резултате. Почео сам да градим своје прве мале Фулл Стацк пројекте и био сам веома узбуђен.

Неки од ресурса које сам користио:

  • Комплетни курс за програмере Ноде.јс (2. издање)
  • Упознајте девојке са уводним излагањима са Екпресс-ом
  • Ноде Доцс
  • Екпресс Доцс
  • НодеСцхоол
  • Увод у Ноде.јс
  • РЕСТ & ГрапхКЛ АПИ дизајн у Ноде.јс, в2 (користећи Екпресс & МонгоДБ)

У то време сам такође волонтирао за „1МВТТ“ и затражено ми је да направим Пробот апликацију за укрцавање волонтера са Ноде-ом. Ово ми је такође пружило неколико вежби са Ноде-ом, што је било сјајно забавно.

КА и информациона сигурност: Овај модул је такође отворио очи. До тада никада у животу нисам написао ниједан тест. Сада волим да пишем тестове, а чак сам се и супер заинтересовао за развој вођен тестом.

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

- Цхаи доцс

- Реаговање тестирања са Јест и ензимом

Визуализација података са Д3: Ово је био најтежи сертификат, руку на срце. Објашњења су била добра, али кад дођете до пројеката, схватите да изазови покривају само први пројекат, а за остало сте некако сами. А на мрежи не постоји тона добрих ресурса. Углавном сам читао документе и користио туторијале. Ево ресурса који су ме коначно довели до ове потврде:

- Д3.јс Туториали д3Виенно

- Д3 документација

Савети за завршетак наставног програма

Да сумирам, ово су ми ствари које су ми највише помогле у постизању мог циља да завршим курикулум:

  • Користите наставни план и програм као путоказ, али га допуните другим ресурсима
  • Не заглавите дуго: постављајте питања, Гоогле, упарите програм.
  • Поставите реалне циљеве за сваки дан и недељу. Не ударајте се ако сте недељу дана спорији: живот се догоди. Не дозволите да вас то одбаци са курса.
  • Имајте на уму своју мотивацију: то ће вас прогурати кроз тешке дане.
  • Дајте приоритет: мораћете да смањите време које проводите радећи друге ствари.
  • Не заборавите узети слободне дане. Они су витални за процес учења. И наспавајте се довољно!

После фрееЦодеЦампа осетио сам се помало изгубљено. Ово је био путоказ који ме је водио кроз пут од учитеља до програмера.

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

И да, добио сам понуду за посао одмах након завршетка наставног програма , али о томе више у следећем чланку.

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

Ако се и ви осећате исто и можете да вратите новац, размислите о томе да овде донирате фрееЦодеЦамп.