Õppige kodust kodeerima: koroonaviiruse karantiini arendaja oskuste käsiraamat

Sa oled kodus kinni. Sa ei saa sõpradega hängida ega üritustel käia. Majandus on vabalanguses. Kuid see ei tähenda, et olete jõuetu.

Saatus on teile selle aja hiiglasliku tüki kätte andnud. See võib olla nädalaid. See võib olla mitu kuud. Keegi ei tea.

Küsimus on: mida te selle ajaga ette võtate?

  • Võiksite alustada uue telesaate voogesitust.
  • Sa võiksid tõeliselt uude mängu minna.
  • Sa võiksid aknast välja vahtida enda ümber asuvaid tühje tänavaid ja võib-olla tühjendada kõik pudelid, mis sul maja ümber lebavad, ja magama minna.

Või võite juhtimise enda kätte võtta.

Iga oskuse kohta, mida võiksite kunagi õppida, on olemas tasuta veebikursus, mis seda õpetab, lihtsalt teie tähelepanu oodates.

Inimesed alahindavad seda, kui palju tasuta õppevahendeid seal on. See on hull. Kujutage ette Alexandria raamatukogu, mille suurus on Manhattan. See ei mahutaks ikka kõike.

Teil pole raha vaja. Kui teil on Interneti-ühendusega telefon või arvuti ja soe koht istumiseks, olete valmis.

Teil on vaja lihtsalt aega. Ja kui Coronaviirus hõljub seal väljas, on teil tõenäoliselt rohkem aega kui kunagi varem.

Olen iseõppinud tarkvarainsener. Varem töötasin inglise keele õpetajana.

Kuid 2011. aastal - 31-aastaselt - hakkasin tasuta veebiavaruste abil õppima kodeerimist.

Sellest 9 aasta jooksul olen töötanud tarkvarainsenerina tehnoloogia idufirmades ja loonud veebisaite vabakutselistele klientidele.

Ma pole eriline. Minusuguseid on miljoneid inimesi, kes on viimase 5 aasta jooksul edukalt karjääri tarkvaraarenduseks vahetanud. Ma tean seda, sest olen aidanud paljudel neil seda teha.

Viis aastat tagasi lõin veebipõhise õppekogukonna nimega freeCodeCamp.org. Jah - * kontrollib selle artikli kohal logo * - see freeCodeCamp.org.

Ja alates 2020. aastast on rohkem kui 40 000 freeCodeCampi lõpetajat saanud tööd tehnoloogiaettevõtetes, sealhulgas Google'is, Apple'is, Amazonis, Twitteris, Spotify'is ja Microsoftis.

Enamik neist inimestest ei pidanud ülikooli tagasi minema. Nad ei pidanud kodeerivas bootcampis osalemiseks 4 kuud jaemüügist lahkuma. Nad ei pidanud isegi raha kulutama. Nad õppisid lihtsalt vabal ajal kodeerima - öösel pärast seda, kui lapsed magama läksid. Või nädalavahetustel, kui nad oleksid võinud sporti vaadata või videomänge mängida.

Kas teil on praegu vaba aega? Kas teie kalendris on järgmise paari nädala jooksul tühjad kohad?

Suurepärane. Siis saate ka seda teha.

Ma ütlen teile, kuidas.

Ja pidage meeles - erinevalt paljudest sealsetest inimestest ei püüa ma teile midagi müüa. freeCodeCamp on 501 (c) (3) avalik heategevusorganisatsioon. Kõik on tasuta.

Soovi korral saate kasutada freeCodeCampi. Või võite kasutada mõnda neist muudest soovitatud ressurssidest ka siin.

Ma lihtsalt tahan, et sul õnnestuks.

Ma tahan, et saaksite mõne kuu pärast seal käia ja tööturul koroonaviiruse järgset tagumikku lüüa.

Nii et kasutage selle võimsa eesmärgi saavutamiseks ükskõik milliseid õppevahendeid, mis teie arvates sobivad. Ma tulen siin teie jaoks juurduma mõlemal juhul.

Kui soovite pärast #koronaviiruse puhumist uue töökoha saada, alustage ettevalmistamist kohe.

? ️ Ehitage oma oskusi.

? Ehitage oma mainet.

? Ehitage oma võrk.

Teie karjääriedu sõltub kõigist neist kolmest.

Jää koju. Kuid ärge heitke meelt.

Nende loomiseks kasutage veebitööriistu.

- Quincy Larson (@ossia) 17. märts 2020

Tasuta kursused ja muud veebipõhised õppevahendid

Kursusi, mida võiksin soovitada, on tuhandeid. Ja selle artikli lõppu lisan mõned lingid nende hiiglaslikele loenditele.

Selle asemel keskendun lihtsalt kursuste heale läbilõikele, mis minu arvates on teie aja hea kasutamine.

Peamised oskused, mida soovitan kõigil 2020. aastal õppida, on:

  • HTML, CSS ja JavaScript
  • Arvutiteaduse mõisted, algoritmid, andmestruktuurid ja andmebaasid
  • Pythoni ja põhilised andmeteaduste teegid nagu NumPy
  • Käsurea tööriistad nagu Linux, Git ja Bash

Ja veel mõned oskused, mis oleksid kasulikud:

  • Väikeettevõtte põhitõed - kuidas leida vabakutselisi kliente, kuidas teha põhilist müüki, raamatupidamist, juriidilist
  • Ja tööandmise põhitõed - kuidas läbida tehnilisi intervjuusid, kuidas pidada läbirääkimisi kõrge palga üle
  • Kuidas teenida kutsetunnistusi, mis võivad hõlbustada arendaja töökoha saamist

Kõigi nende jaoks soovitan ühte ressurssi. Ja veel kord, selle artikli lõpus näitan teile veel mõnda põhjalikku loendit õppevahenditest. Nii palju tasuta õppematerjale, et saate Scrooge McDucki oma ülejäänud elu hulluks geeniuseks muuta, kui soovite.

Õpi HTML-i, CSS-i ja JavaScripti

Need on veebi põhikomponendid.

Iga külastatava veebisaidi jaoks on HTML kontid. See annab struktuuri.

CSS on nahk. See annab stiili ja esteetika.

JavaScript on lihased ja elundid. See teeb kõik liikuvad ja funktsionaalsed.

Nende põhitõed - piisab põhiliste veebisaitide loomiseks - saate õppida vaid mõne päeva jooksul iseõppimise käigus.

CSS-i ja JavaScripti abil tõeliselt heaks saamine võtab teid aastaid. Kuid sama kehtib ka kõige kohta, millest siin teile räägin.

Välja arvatud HTML. HTML-i saab tõesti õppida päeva või kahe jooksul. Ja jah - saate luua põhilisi veebisaite, kasutades muud kui HTML-i. Nad ei saa ilusad olema. Kuid nad töötavad. (Me räägime sinust, Craigslist.)

Parim viis veebiarenduse keelte selle kolmainsuse õppimiseks on teenida freeCodeCampi õppekava esimesed kaks sertifikaati. Teel luuakse 10 veebisaiti. See peaks olema rohkem kui piisav praktika, et saaksite selle ruudu oma LinkedIni profiilis märkida.

Jällegi, nagu nimigi ütleb, on freeCodeCamp tasuta. See on ka täiesti isetemponeeritud ja töötab teie brauseris, nii et te ei pea midagi installima. Saate seda teha oma telefonis või tahvelarvutis. Kuid kuna kirjutate palju koodi, muudaks klaviatuur asjad palju kiiremaks.

FreeCodeCampi sertifikaate saate käivitada siin.

Õppige arvutiteaduse mõisteid, algoritme, andmestruktuure ja andmebaase

Paljud inimesed ajavad arvutiteaduse pärast pahaks, sest nad "imevad matemaatikat" või kuna nad läbisid 10 aastat tagasi mõne Java-kursuse ja vihkasid seda.

Mul on teile kõigile häid uudiseid - arvutiteadus ei pea olema jahvatus. See võib olla üsna lõbus. Ja pole ühtegi kursust, mis saaks selle lõbusaks muutmise nimel paremat tööd kui Harvardi suurepärane arvutiteaduse sissejuhatav kursus CS50.

Oleme kogu kursuse reklaamivabalt avaldanud freeCodeCampi YouTube'is. Siin on täielik esitusloend.

Kursus on umbes 17 tundi väärt loenguid. Ja iga loenguvideo kirjelduse kõrval on allalaaditav probleemikomplekt, mida saate teha veendumaks, et olete kõigest aru saanud. Ja on ka allalaaditavaid loengukonspekte.

Õppige Pythoni ja põhilisi andmeteaduste raamatukogusid nagu Numpy

Python on teadusliku arvutamise kõige populaarsem programmeerimiskeel - statistika, andmeteaduse, masinõppe kõikehõlmav termin.

Python on teise programmeerimiskeele loomulik valik, kui olete õppinud mõne JavaScripti.

Dr Chuck on Michigani ülikooli professor ja õpetanud programmeerimist aastakümneid. Ta lõi vinge Pythoni kõigile kursuse.

Ja oleme siin avaldanud kogu tema 14-tunnise kursuse reklaamideta. (Kontrollige kindlasti videokirjeldust tema allalaaditavate koodinäidete ja loengumärkmete kohta.)

Pythonis on peaaegu iga ülesande jaoks teek. Ja vaieldamatult kõige olulisem teek on NumPy (hääldatakse num-pie).

Siin on tasuta, reklaamivaba 1-tunnine kursus NumPy kohta koos koodirepositsioonidega, mida saate kasutada kodus mängimiseks.

Õppige käsurea tööriistu nagu Linux, Git ja Bash

Vaadates hr Robotit ja muid saateid arendajate või häkkerite kohta, näete palju käsurea liideseid, mis näevad välja sellised:

Arendajad kasutavad sageli käsurea liideseid, kuna saate asju teha palju kiiremini ja täpsemalt kui graafilise kasutajaliidese (GUI) abil.

Ja arendaja kasutab palju käsurea tööriistu. Esiteks kasutavad nad serverite jaoks Linuxi. Paljudel neist serveritest pole isegi Windowsi sarnast GUI-d installitud, nii et olete kinni käsureal. Ja enamiku Linuxi arvutite käsurea skriptimise tööriista nimetatakse Bashiks.

Bashi saate kasutada käskude käivitamise viipana. Siin on mõned kõige sagedamini kasutatavad Bashi käsklused (10-minutiline lugemine).

Samuti saate skriptimiseks kasutada Bashi. (Kuigi tänapäeval eelistab enamik inimesi selle tegemiseks Pythoni.)

Siin on kahetunnine tutvustuskursus Linuxi arvutiturvalisusele suunatud versioonist nimega Kali Linux.

Kuid on veel üks oluline tööriist, mida iga arendaja peaks teadma 2020. aastal. Selle leiutas sama tüüp, kes lõi Linuxi, ja selle nimi on Git.

Git on versioonihaldussüsteem, mis aitab teil koodi olekut salvestada. Kui teete vea, saate hõlpsasti oma koodi vanema versiooni juurde minna. Ja Git muudab teiste arendajatega suuremates koodiprojektides koostöö hõlpsaks, kasutades selliseid veebisaite nagu GitHub.

Parim ressurss Giti õppimiseks on GitHubi enda dokumentatsioon. Siin on hea artikkel, mis selgitab, kuidas Git töötab, ja tutvustab teile kõige levinumaid käske.

Õpi väikeettevõtte põhitõdesid - kuidas leida vabakutselisi kliente ning teha põhilisi müüke, raamatupidamist ja lepinguid

Esimese arendaja töökoha leidmine on keeruline. Võimalik, et peate kandideerima sadadele töökohtadele, enne kui intervjuuprotsess lõpuks läbi saate ja rahuldava tööpakkumise saate.

Enamik värbamisjuhte ei taha riskida tundmatu taotlejaga, kes pole kunagi mujal arendajana töötanud. See ei piirdu ainult iseõppinud arendajatega - ma tean tonni arvutiteaduse erialasid, kes on just lõpetanud ja võitlevad tööpakkumiste saamiseks (isegi tarkvaraarendajate õitsval turul).

Minu isiklik nõuanne on - looge oma maine ja võrgustik.

Oma maine suurendamiseks võite luua tööriistu kohalikele ettevõtetele.

Alustuseks võite teha tasuta tööd kohalike mittetulundusühingute heaks. Võite aidata kohalikul kirikul või mošeedel ehitada nende uut veebisaiti. Või aitaksite kohalikul toidupangal uue varude süsteemi üles ehitada.

Kuid kui tunnete end ambitsioonikana, vaadake, kas leiate kohe tasulise kontserdi. See pole nii raske, kui võite arvata. Seal on tonni ühekordsete lepingutega tööbüroosid. Võimalik, et leiate isegi kohaliku klassifitseeritud lehe kohta kontserdi. (Vaatame teid uuesti, Craigslist.)

Ehitades vabakutselise maine, on teil täiskohaga arendajale kandideerimisel juba edukad projektid turvavöö all.

See tasuta vabakutseliste veebiarendajate juhend sisaldab põhjalikke nõuandeid vabakutseliselt veteranarendajalt, äriõigusele keskendunud advokaadilt ja raamatupidajalt. Mõelge sellele kui "teie vabakutselise arendaja ettevõttele kastis". See on 3-tunnine vaatamine.

Mis puutub teie võrgu ülesehitamisse - tavaliselt soovitaksin inimestel minna kohalikele tehnoloogiaüritustele ning hängida häkkeriruumides ja tegijaruumides.

Kuid kui koroonaviirus on seal, soovitan teil hoopis koju jääda.

Minge LinkedIni ja lisage iga inimene, kellega olete kunagi koos töötanud või koolis käinud.

Kui kuulute mõnda Facebooki gruppi või ebakõlaserverisse, võiksite luua uue grupi ja julgustada neid sellega liituma spetsiaalselt inimestele, kes kavatsevad tarkvaraarendusele üle minna.

Samuti saate ennast tutvustada freeCodeCamp foorumis ja hakata looma personaalset võrku sarnastest inimestest, kes õpivad kodeerimist.

Õppige tööle kandideerimise põhitõdesid - kuidas läbida tehnilisi intervjuusid ja kuidas pidada läbirääkimisi kõrge palga üle

Mu sõber Haseeb Qureshi on endine professionaalne pokkerimängija, kellest sai tarkvarainsener. Tema kõigi aegade esimene arendaja töökoht töötas Airbnbis, teenides 250 000 dollarit aastas. See pole kirjaviga.

Ta suutis saada Google'ilt, Twitchilt, Stripelt ja teistelt suurtelt ettevõtetelt tööpakkumisi ning seejärel neid pakkumisi mängida.

Siin on tema lugu, kuidas ta seda tegi, mis on täis hulgaliselt näpunäiteid selle kohta, mida tööandmise käigus oodata.

Ja Haseeb on kirjutanud ka põhjaliku juhendi kõrge palga üle läbirääkimiste pidamiseks, kui hakkate tööpakkumisi saama. Need on kohustuslikud lugemisviisid ja võivad teie algpalgale lisada 10 000 dollarit:

  • Kümme reeglit tööpakkumise üle läbirääkimiste pidamiseks (20 minutit loetud)
  • Kuidas mitte pommitada oma pakkumise läbirääkimisi (30 minutit lugeda)

Siit saate teada, kuidas teenida kutsetunnistusi, mis lihtsustavad arendaja töökoha saamist

Enamik värbajaid ja töölevõtuhaldureid tegeleb mustrituvastusega. Nad veedavad kuulsalt keskmiselt 6 sekundit iga kokkuvõtte vaatamist.

Kutsesertifikaadid on lihtne viis tõestada tööandjatele, et tunnete tehnoloogiat. Need suurendavad ka tõenäosust, et jõuate tööandjate koondotsingu tööriistadesse.

Te ei pea saama kutsetunnistusi. Need maksavad küll raha (tavaliselt umbes 100 kuni 200 dollarit eksami kohta). Aga kui soovite siiski teenida, soovitan alustada pilvesertifikaatidega.

Peaaegu kõik suuremad ettevõtted ja valitsused maa peal on liikumas oma serveritest pilveserveritesse. Ja võite saada osaks tohututest jõupingutustest seda turvaliselt teha. Kui soovite töötada DevOpsis või Site Reliability Engineeringis, on need pilvesertifikaadid hea viis.

freeCodeCamp avaldab igal kuul uusi tasuta pilvesertifikaatide kursusi ja lõpuks käsitleme ka turvasertifikaate.

Kuid praegu soovitan alustada Amazon Web Services (AWS) sertifikaatidega. Amazon omab üle poole avalikust pilvetööstusest ja peaaegu iga Fortune 500 ettevõte kasutab AWS-i mingil või teisel viisil.

Kirjutasin selle põhjaliku AWS-i pilvesertifikaatide juhendi, mis sisaldab mitut põhjalikku tasuta (ja reklaamivaba) kursust, et teid nendeks eksamiteks ette valmistada.

Ja lõpuks, mõned tohutu loetelu tasuta õppevahenditest

Nagu lubatud, on siin teile mõned suured tasuta kursuste loendid. Neid hoitakse aktiivselt. Ja need hoiavad teid hõivatud teie päevade lõpuni.

See esimene nimekiri sisaldab 450 tasuta veebikõrgkooli kursust 8 Ivy League ülikoolist - Harvardi, Yale'i, Princetoni, Browni, Columbia, Cornelli, Dartmouthi kolledži ja Pennsylvania ülikooli.

Kõiki neid kursusi saate teha endale sobivalt sülearvutist või telefonist. Ja jälle on nad kõik vabad.

Siin on 450 Ivy League'i kursust, mida saate praegu veebis tasuta osaleda. Kaheksa Ivy League'i kooli kuuluvad maailma prestiižsemate kolledžite hulka. Nende hulka kuuluvad Browni, Harvardi, Cornelli, Princetoni, Dartmouthi, Yale'i ja Kolumbia ülikoolid ning Pennsylvania ülikool. Kõik kaheksa kooli kuuluvad USA News and World Reportnational u… Dhawal Shahi viieteistkümne parema hulka. FreeCodeCamp.org

Järgmisena pani freeCodeCampi lõpetanud Dylan Israel kokku selle vinge kodeerimisressursside loendi, mis sisaldab ka palju kogukondi, kellega saate kodeerimise õppimise ajal toe saamiseks liituda.

Dylani nimekiri on GitHubis viimaste nädalate jooksul trendikas olnud. Võite isegi oma Giti oskusi harjutada ja oma lemmikressursse sellesse loendisse lisada.

PizzaPokerGuy / ultimate-coding-resources Kogumine parimatest ressurssidest programmeerimiseks, veebiarenduseks, arvutiteaduseks ja muuks. - PizzaPokerGuy / lõplikud kodeerimisressursid PizzaPokerGuy GitHub

Ole seal väljas turvaline. Parem, jää koju.

Lõpetuseks soovin teile ja teie perele selle raske aja möödumist turvaliselt.

Loodame kõik, et maailm saab koroonaviirusest tagasi põrgata.

Valmistugem aga kõik tohutuks tööks, mida peame tegema tolmu settides.

Neid uusi oskusi õppides ja koroonaviiruse järgse majanduse saavutamiseks võite end seada oma kogukonnale maksimaalselt head andma.

Jääge tugevaks, sõbrad. Ja õnnelik kodeerimine. ?