Zaglavili ste kod kuće. Ne možete se družiti s prijateljima ili ići na događaje. Gospodarstvo je u slobodnom padu. Ali to ne znači da ste nemoćni.
Sudbina vam je podarila ovaj divovski dio vremena. To bi mogli biti tjedni. Mogli bi proći mjeseci. Nitko ne zna.
Pitanje je: što ćete učiniti s ovim vremenom?
- Mogli biste započeti streaming nove TV emisije.
- Mogli biste stvarno ući u novu igru.
- Mogli biste kroz prozor buljiti u prazne ulice oko sebe, a možda isprazniti sve boce koje imate oko kuće i otići spavati.
Ili biste mogli preuzeti kontrolu.
Za svaku vještinu koju biste ikada poželjeli naučiti postoji besplatni internetski tečaj koji je podučava, samo čekajući vašu pažnju.
Ljudi podcjenjuju koliko je besplatnih izvora za učenje tamo. Ludo je. Zamislite Aleksandrijsku knjižnicu veličine Manhattana. To još uvijek ne bi držalo sve.
Ne treba vam novac. Ako imate telefon ili računalo s pristupom internetu - i toplo mjesto za sjedenje - spremni ste.
Samo ti treba vremena. A s Coronavirusom koji pluta vani, vjerojatno imate više vremena nego ikad.
Ja sam samouki softverski inženjer. Prije sam radila kao profesorica engleskog jezika.
Ali 2011. - u 31. godini - počeo sam učiti kodirati koristeći besplatne mrežne resurse.
U devet godina nakon toga radio sam kao softverski inženjer u tehnološkim startup tvrtkama i gradio web stranice za slobodne klijente.
Nisam posebna. Milijuni su ljudi poput mene koji su uspješno prebacili karijeru u razvoj softvera u posljednjih 5 godina. Znam to jer sam pomogao mnogim od njih da to učine.
Prije pet godina stvorio sam internetsku zajednicu za učenje pod nazivom freeCodeCamp.org. Da - * provjerava logotip iznad ovog članka * - taj freeCodeCamp.org.
A od 2020. godine više od 40 000 diplomanata na FreeCodeCampu zaposleno je u tehnološkim tvrtkama, uključujući Google, Apple, Amazon, Twitter, Spotify i Microsoft.
Većina tih ljudi nije se morala vratiti na fakultet. Nisu morali napustiti svoj maloprodajni posao 4 mjeseca da bi prisustvovali kodiranju za kodiranje. Nisu ni morali trošiti novac. Upravo su naučili kodirati u svoje slobodno vrijeme - noću nakon što su djeca otišla u krevet. Ili vikendom kada su mogli gledati sport ili igrati video igre.
Imate li slobodnog vremena trenutno? Imate li praznih mjesta na kalendaru za sljedećih nekoliko tjedana?
Sjajno. Tada to možete i vi.
Reći ću vam kako.
I upamtite - za razliku od mnogih ljudi vani, ja vam ne pokušavam nešto prodati. freeCodeCamp je javna dobrotvorna organizacija 501 (c) (3). Sve je besplatno.
Ako želite, možete koristiti freeCodeCamp. Ili možete koristiti neke od ovih drugih resursa koje ovdje preporučujem.
Samo želim da uspiješ.
Želim da možete izaći tamo za nekoliko mjeseci i razbiti neko post-Coronavirusno dupe na tržištu rada.
Stoga upotrijebite koji god alat za učenje smatrate prikladnim za postizanje tog silnog cilja. Ja ću biti ovdje i navijati za vas u svakom slučaju.
Ako želite dobiti novi posao nakon što pukne # coronavirus, počnite se odmah pripremati.
? ️ Izgradite svoje vještine.
? Izgradite svoju reputaciju.
? Izgradite svoju mrežu.
Uspjeh u karijeri ovisi o sve tri.
Ostati kod kuće. Ali nemojte očajavati.
Koristite mrežne alate za njihovu izgradnju danas.
- Quincy Larson (@ossia) 17. ožujka 2020Besplatni tečajevi i drugi alati za internetsko učenje
Postoje tisuće tečajeva koje bih mogao preporučiti. A na dnu ovog članka uvrstit ću neke veze do njihovih divovskih popisa.
Umjesto toga, usredotočit ću se samo na dobar presjek tečajeva za koje smatram da dobro koriste vaše vrijeme.
Glavne vještine koje preporučujem svima da se nauče 2020. su:
- HTML, CSS i JavaScript
- Koncepti, algoritmi, strukture podataka i baze podataka
- Python i osnovne biblioteke podataka kao što je NumPy
- Alati naredbenog retka kao što su Linux, Git i Bash
I neke druge vještine koje bi bile korisne:
- Osnove malog poduzeća - kako pronaći slobodne kupce, kako obaviti osnovne prodaje, računovodstvo, pravne poslove
- I osnove prijave za posao - kako proći tehničke razgovore, kako pregovarati o visokoj plaći
- Kako steći profesionalne certifikate koji mogu olakšati zapošljavanje programera
Za svaku od njih preporučit ću jedan resurs. I opet, na kraju ovog članka, pokazat ću vam neke druge sveobuhvatne popise resursa za učenje. Toliko besplatnih resursa za učenje možete Scrooge McDuck odvesti do kraja života postajući ludi genij ako želite.

Naučite HTML, CSS i JavaScript
To su osnovne komponente World Wide Weba.
Za svaku web stranicu koju posjetite HTML su kosti. Pruža strukturu.
CSS je koža. Pruža stilski i estetski izgled.
JavaScript su mišići i organi. Obavlja sve pokrete i funkcionalnost.
Osnove njih - dovoljno za izradu osnovnih web-mjesta - možete naučiti u samo nekoliko dana samostalnog učenja.
Da biste postali stvarno dobri sa CSS-om i JavaScriptom, trebat će vam godine. Ali isto vrijedi i za sve o čemu ću vam ovdje reći.
Osim HTML-a. HTML doista možete naučiti za dan ili dva. I da - možete graditi osnovne web stranice koristeći samo HTML. Neće biti lijepe. Ali oni će uspjeti. (Govorimo o tebi, Craigslist.)
Najbolji način za učenje ovog trojstva jezika za web razvoj je stjecanje prva 2 certifikata kurikuluma freeCodeCampa. Usput ćete izgraditi 10 web stranica. To bi trebala biti više nego dovoljna praksa da potvrdite ovaj okvir na svom LinkedIn profilu.
Opet, kao što bi samo ime govorilo, freeCodeCamp je besplatan. Također je potpuno samostalnog tempa i radi u vašem pregledniku tako da ne morate ništa instalirati. To možete učiniti na telefonu ili tabletu. No s obzirom da ćete upisivati puno koda, tipkovnica bi to učinila puno bržim.
Ovdje možete pokrenuti certifikate za freeCodeCamp.
Učite koncepte informatičke znanosti, algoritme, strukture podataka i baze podataka
Mnogi se ljudi prestraše oko informatike jer "sisaju matematiku" ili zato što su prije 10 godina pohađali neki tečaj Java i mrzili je.
Pa, imam dobre vijesti za sve vas - informatika ne mora biti temelj. To može biti prilično zabavno. I ne postoji tečaj koji to bolje čini zabavnim od izvrsnog uvodnog tečaja s Harvarda, CS50.
Objavili smo cijeli tečaj bez oglasa na YouTubeu freeCodeCampa. Evo cijelog popisa za reprodukciju.
Tečaj traje oko 17 sati predavanja. Uz opis svakog videozapisa s predavanja, postoji niz problema koji se može preuzeti kako biste bili sigurni da ste sve razumjeli. A tu su i bilješke s predavanja koja se mogu preuzeti.
Učite biblioteke Python i Basic Data Science poput Numpy
Python je najpopularniji programski jezik za znanstveno računarstvo - sveopći pojam za statistiku, znanost o podacima i strojno učenje.
Python je prirodni izbor za drugi programski jezik nakon što naučite neki osnovni JavaScript.
Dr. Chuck je profesor na Sveučilištu Michigan i desetljećima predaje programiranje. Stvorio je strašan tečaj Python for Everybody.
I ovdje smo objavili cijeli njegov 14-satni tečaj bez oglasa. (Obavezno provjerite opis videozapisa za njegove primjere koda koji se mogu preuzeti i bilješke s predavanja.)

Python ima knjižnicu za gotovo bilo koji zadatak. I vjerojatno najvažnija knjižnica je NumPy (izgovara se num-pie).
Evo besplatnog jednosatnog tečaja na NumPyu bez oglasa, zajedno s repo-kodovima koje možete koristiti za igranje kod kuće.

Naučite alate naredbenog retka poput Linuxa, Gita i Basha
Kada gledate gospodina Robota i druge emisije o programerima ili hakerima, vidjet ćete mnoštvo sučelja naredbenog retka koja izgledaju ovako:

Razvojni programeri često koriste sučelja naredbenog retka jer stvari možete obaviti mnogo brže i preciznije nego što možete u grafičkom korisničkom sučelju (GUI).
Postoji nekoliko alata za naredbene retke koje programeri puno koriste. Prije svega, za poslužitelje koriste Linux. Mnogi od ovih poslužitelja čak nemaju ni GUI nalik na Windows, pa ste zapeli u naredbenom retku. A alat za skriptiranje naredbenog retka koji većina Linux računala koristi naziva se Bash.
Bash možete koristiti kao upit za izvršavanje naredbi. Evo nekoliko objašnjenih najčešće korištenih Bash naredbi (čitanje u 10 minuta).
Bash možete koristiti i za skriptiranje. (Iako danas mnogi ljudi više vole Python za to.)
Evo dvosatnog tečaja o verziji Linuxa usmjerenoj na računalnu sigurnost pod nazivom Kali Linux.

No, postoji još jedan važan alat koji bi svaki programer trebao znati 2020. Izumio ga je isti onaj koji je stvorio Linux, a zove se Git.
Git je sustav za kontrolu verzija koji vam pomaže da pohranite stanje svog koda. Ako pogriješite, lako se vratite na stariju verziju koda. A Git olakšava suradnju na većim kodnim projektima s drugim programerima, koristeći web stranice poput GitHub.
Najbolji resurs za učenje Gita je GitHubova vlastita dokumentacija. Evo dobrog članka koji objašnjava kako Git radi i vodi vas kroz neke od najčešćih naredbi.
Naučite osnove male tvrtke - kako pronaći slobodne kupce i obaviti osnovne prodaje, računovodstvo i ugovore
Teško je pronaći svoj prvi posao programera. Možda ćete se morati prijaviti na stotine poslova prije nego što konačno prođete kroz proces razgovora i dobijete zadovoljavajuću ponudu za posao.
Većina menadžera za zapošljavanje ne želi riskirati nepoznatog kandidata koji nikada nigdje nije radio kao programer. Ovo nije ograničeno samo na samouke programere - znam mnoštvo smjerova računalnih znanosti koji su upravo diplomirali i bore se za dobivanje ponuda za posao (čak i na rastućem tržištu za programere softvera).
Moj osobni savjet je - izgradite svoju reputaciju i svoju mrežu.
Svoju reputaciju možete pojačati izgradnjom alata za lokalna poduzeća.
Možete započeti tako što ćete besplatno raditi posao za lokalne neprofitne organizacije. Možete pomoći lokalnoj crkvi ili džamiji u izgradnji njihove nove web stranice. Ili možete pomoći lokalnoj banci hrane da izgradi novi sustav zaliha.
Ali ako se osjećate ambiciozno, provjerite možete li odmah pronaći plaćuću. Nije tako teško kao što možda mislite. Postoje tone radnih mjesta s jednokratnim ugovorima. Možda ćete čak moći pronaći koncert na lokalnoj stranici s oglasima. (Opet te gledamo, Craigslist.)
Izgrađujući svoju reputaciju slobodnjaka, već imate uspješne projekte kada se prijavljujete za stalne programere.
Ovaj besplatni vodič za samostalne web programere sadrži detaljne savjete veterana slobodnog programera, odvjetnika usmjerenog na poslovno pravo i knjigovođe. Shvatite to kao "svoje slobodno poslovanje programera u kutiji". To je sat od 3 sata.
Što se tiče izgradnje vaše mreže - obično bih savjetovao ljudima da odlaze na lokalna tehnološka događanja i druže se na hakerskim i makerskim prostorima.
Ali s postojećim koronavirusom, preporučujem vam da ostanete kod kuće.
Idite na LinkedIn i dodajte svaku osobu s kojom ste ikad radili ili s kojom ste išli u školu.
Ako ste dio bilo koje Facebook grupe ili Discord poslužitelja, možete stvoriti novu grupu i potaknuti ih da joj se pridruže posebno za ljude koji planiraju prijeći u razvoj softvera.
Također se možete predstaviti na forumu freeCodeCamp i započeti izgradnju osobne mreže istomišljenika koji uče kodirati.
Naučite osnove za prijavu za posao - kako proći tehničke razgovore i kako pregovarati o visokoj plaći
Moj prijatelj Haseeb Qureshi je bivši profesionalni igrač pokera koji je postao softverski inženjer. Njegov prvi posao programera ikad bio je raditi u Airbnb-u zarađujući 250.000 USD godišnje. To nije tiskarska greška.
Uspio je dobiti ponude za posao od Googlea, Twitcha, Stripea i drugih velikih tvrtki, a zatim je te ponude odigrao jedni protiv drugih.
Evo njegove priče o tome kako je to učinio, koja je ispunjena mnoštvom savjeta što očekivati tijekom postupka prijave za posao.
A Haseeb je također napisao sveobuhvatan vodič za pregovaranje o visokoj plaći nakon što počnete dobivati ponude za posao. Ovo je obavezno pročitati i vašoj početnoj plaći moglo bi dodati 10.000 USD:
- Deset pravila za pregovaranje o ponudi posla (20 minuta čitanja)
- Kako ne bombardirati pregovore o svojoj ponudi (čitanje 30 minuta)
Saznajte kako zaraditi profesionalne certifikate koji mogu olakšati pronalazak posla programera
Većina regrutera i menadžera zapošljavanja operiraju na prepoznavanju uzoraka. Poznato potroše u prosjeku 6 sekundi gledajući svaki životopis.
Profesionalni certifikati jednostavan su način da poslodavcima dokažete da poznajete tehnologiju. Oni također povećavaju vjerojatnost da ćete se naći u alatima za pretraživanje rezimea poslodavaca.
Ne morate dobiti profesionalne certifikate. Novac košta (obično oko 100 do 200 USD po ispitu). Ali ako želite zaraditi nešto, preporučujem da započnete s certifikatima u oblaku.
Prilično je svaka velika tvrtka i vlada na zemlji u procesu prelaska sa vlastitih poslužitelja na poslužitelje u oblaku. I možete postati dio ogromnog napora da to sigurno učinite. Ako želite raditi u DevOps-u ili Engineering Reliability Site, ovi certifikati u oblaku dobar su put.
freeCodeCamp objavljuje nove besplatne tečajeve certificiranja u oblaku svakog mjeseca, a na kraju ćemo pokriti i sigurnosne certifikate.
Ali za sada preporučujem da započnete s certifikatima Amazon Web Services (AWS). Amazon posjeduje više od polovice javne industrije oblaka i gotovo svaka tvrtka iz Fortune 500 koristi AWS u nekom ili drugom svojstvu.
Napisao sam ovaj sveobuhvatni vodič za AWS certifikate u oblaku, koji uključuje nekoliko sveobuhvatnih besplatnih (i bez oglasa) tečajeva kako bih vas pripremio za ove ispite.
I na kraju, neke masovne liste besplatnih izvora za učenje
Kao što je i obećano, evo nekoliko masovnih popisa besplatnih tečajeva za vas. Oni se aktivno održavaju. I oni će vas zauzeti do kraja vaših dana.
Ovaj prvi popis uključuje 450 besplatnih internetskih sveučilišnih tečajeva sa 8 sveučilišta Ivy League - Harvard, Yale, Princeton, Brown, Columbia, Cornell, Dartmouth College i Sveučilište Pennsylvania.
Sve ove tečajeve možete raditi s prijenosnog računala ili telefona, što vam više odgovara. I opet, svi su slobodni.
Evo 450 tečajeva Ivy League, koje trenutno možete besplatno pohađati na mreži Osam škola Ivy League među su najprestižnijim koledžima u svijetu. Uključuju Sveučilišta Brown, Harvard, Cornell, Princeton, Dartmouth, Yale i Columbia, kao i Sveučilište Pennsylvania. Svih osam škola nalazi se u prvih petnaest američkih Vijesti i World Reportnationala u ...

I sljedeći, diplomac FreeCodeCampa Dylan Israel sastavio je ovaj sjajan popis resursa za kodiranje, koji također uključuje puno zajednica kojima se možete pridružiti za podršku dok učite kodirati.
Dylanova je lista posljednjih nekoliko tjedana u trendu na GitHubu. Možete čak vježbati svoje Git vještine i dodati svoje omiljene resurse na ovaj popis.
PizzaPokerGuy / ultimate-coding-resources Zbirka najboljih resursa za programiranje, web razvoj, informatiku i još mnogo toga. - PizzaPokerGuy / ultimate-coding-resources

Budite sigurni vani. Još bolje, ostani kod kuće.
Na kraju ću poželiti vama i vašoj obitelji siguran prolazak kroz ovo teško vrijeme.
Nadajmo se svima da će se svijet moći odskočiti od koronavirusa.
Ali pripremimo se svi za neizmjernu količinu posla koji ćemo morati obaviti kad se prašina slegne.
Učeći ove nove vještine i pripremajući se za ekonomiju nakon koronavirusa, možete se dovesti u poziciju da učinite maksimalnu količinu dobra za svoju zajednicu.
Ostanite jaki, prijatelji. I sretno kodiranje. ?