Opi koodaamaan kotoa: Coronavirus Quarantine Developer Skill Handbook

Olet jumissa kotona. Et voi viettää aikaa kavereidesi kanssa tai käydä tapahtumissa. Talous on vapaassa pudotuksessa. Mutta se ei tarkoita, että olet voimaton.

Kohtalo on antanut sinulle tämän jättiläisen osan. Se voi olla viikkoja. Se voi olla kuukausia. Kukaan ei tiedä.

Kysymys kuuluu: mitä aiot tehdä tällä kertaa?

  • Voit aloittaa uuden TV-ohjelman suoratoiston.
  • Voisit todella päästä uuteen peliin.
  • Voisit tuijottaa ikkunasta ympärilläsi olevia tyhjiä katuja ja ehkä tyhjentää talosi ympärillä olevat pullot ja mennä nukkumaan.

Tai voit ottaa hallinnan.

Jokaiselle taitolle, jonka haluat koskaan oppia, on ilmainen online-kurssi, joka opettaa sitä vain odottaen huomiota.

Ihmiset aliarvioivat, kuinka monta ilmaista oppimisresurssia siellä on. Se on hullua. Kuvittele Aleksanterian kirjasto, jonka koko on Manhattan. Se ei silti pidä kaikkea.

Et tarvitse rahaa. Jos sinulla on puhelin tai tietokone, jossa on internetyhteys - ja lämmin paikka istua - olet valmis.

Tarvitset vain aikaa. Ja kun Coronavirus kelluu siellä, sinulla on todennäköisesti enemmän aikaa kuin koskaan.

Olen itseoppinut ohjelmistoinsinööri. Työskentelin aiemmin englanninopettajana.

Mutta vuonna 2011 - 31-vuotiaana - aloin oppia koodaamaan ilmaisilla online-resursseilla.

Yhdeksän vuoden aikana olen työskennellyt ohjelmistosuunnittelijana tekniikan startup-yrityksissä ja rakentanut verkkosivustoja freelance-asiakkaille.

En ole erityinen. On miljoonia minun kaltaisiani ihmisiä, jotka ovat onnistuneesti siirtäneet uransa ohjelmistokehitykseen viimeisten 5 vuoden aikana. Tiedän tämän, koska olen auttanut monia heitä tekemään tämän.

Viisi vuotta sitten loin verkko-oppimisyhteisön nimeltä freeCodeCamp.org. Kyllä - * tarkistaa tämän artikkelin yläpuolella olevan logon * - että freeCodeCamp.org.

Vuodesta 2020 lähtien yli 40 000 freeCodeCamp-tutkinnon suorittanutta on saanut työpaikan teknologiayrityksissä, kuten Google, Apple, Amazon, Twitter, Spotify ja Microsoft.

Suurimman osan näistä ihmisistä ei tarvinnut palata takaisin yliopistoon. Heidän ei tarvinnut lopettaa vähittäiskaupan työpaikkaansa 4 kuukautta voidakseen osallistua koodaavaan bootcampiin. Heidän ei tarvinnut edes käyttää rahaa. He vain oppivat koodaamaan vapaa-ajallaan - yöllä, kun lapset menivät nukkumaan. Tai viikonloppuisin, kun he olisivat voineet katsella urheilua tai pelata videopelejä.

Onko sinulla vapaa-aikaa juuri nyt? Onko kalenterissasi tyhjiä paikkoja seuraavien viikkojen aikana?

Loistava. Sitten voit tehdä tämän myös.

Kerron sinulle miten.

Ja muista - toisin kuin monet siellä olevat ihmiset, en yritä myydä sinulle jotain. freeCodeCamp on 501 (c) (3) julkinen hyväntekeväisyysjärjestö. Kaikki on ilmaista.

Voit käyttää freeCodeCampia, jos haluat. Tai voit käyttää joitain näistä muista suosittelemistani lähteistä myös täällä.

Haluan vain sinun onnistuvan.

Haluan, että voit mennä sinne muutaman kuukauden kuluttua ja potkia koronaviruksen jälkeistä persettä työmarkkinoilla.

Joten käytä mitä tahansa oppimistyökalua, jonka pidät sopivana tämän mahtavan tavoitteen saavuttamiseksi. Tulen juuri juurtumaan puolestasi.

Jos haluat saada uuden työpaikan #koronaviruksen puhjettua, aloita valmistautuminen nyt.

Rakenna taitojasi.

? Rakenna mainettasi.

? Rakenna verkko.

Urasi menestys riippuu kaikista näistä kolmesta.

Jäädä kotiin. Mutta älä epätoivo.

Käytä online-työkaluja näiden rakentamiseen tänään.

- Quincy Larson (@ossia) 17. maaliskuuta 2020

Ilmaiset kurssit ja muut online-oppimistyökalut

On tuhansia kursseja, joita voisin suositella. Ja sisällytän joitain linkkejä näiden jättiläisiin luetteloihin tämän artikkelin alaosaan.

Sen sijaan aion keskittyä vain hyvään poikkileikkaukseen kursseista, jotka mielestäni ovat hyvä aikasi käyttö.

Tärkeimmät taitot, joita suosittelen kaikkien oppimaan vuonna 2020, ovat:

  • HTML, CSS ja JavaScript
  • Tietojenkäsittelytieteen käsitteet, algoritmit, tietorakenteet ja tietokannat
  • Python ja perustietotekniikan kirjastot, kuten NumPy
  • Komentorivityökalut, kuten Linux, Git ja Bash

Ja joitain muita hyödyllisiä taitoja:

  • Pienyritysten perusteet - miten löytää freelance-asiakkaita, miten tehdä perustoiminta, kirjanpito, laillinen
  • Ja työnhakun perusteet - miten suorittaa tekniset haastattelut, kuinka neuvotella korkeasta palkasta
  • Kuinka ansaita ammattitodistuksia, jotka voivat helpottaa kehittäjän työpaikan saamista

Kullekin näistä suosittelen yhtä resurssia. Ja jälleen, tämän artikkelin lopussa näytän sinulle joitain muita kattavia luetteloita oppimisresursseista. Niin paljon ilmaisia ​​oppimisresursseja, että voit Scrooge McDuckin viedä loppuelämäsi pois hullusta neroista, jos haluat.

Opi HTML, CSS ja JavaScript

Nämä ovat World Wide Webin peruskomponentit.

Jokaisella vierailemallasi verkkosivustolla HTML on luita. Se tarjoaa rakenteen.

CSS on iho. Se tarjoaa tyylin ja esteettisyyden.

JavaScript on lihakset ja elimet. Se tekee kaikki liikkuvat ja toiminnalliset.

Voit oppia näiden perusteet - riittävästi perussivustojen luomiseen - muutamassa päivässä itseopiskeluun.

CSS: n ja JavaScriptin saaminen todella hyväksi vie sinut vuosia. Mutta sama koskee kaikkea, josta aion kertoa teille täällä.

Paitsi HTML. Voit todella oppia HTML: n päivässä tai kahdessa. Ja kyllä ​​- voit rakentaa perussivustoja vain HTML: n avulla. He eivät ole kauniita. Mutta ne toimivat. (Puhumme sinusta, Craigslist.)

Paras tapa oppia tämä verkkokehityskielien kolminaisuus on ansaita freeCodeCampin opetussuunnitelman kaksi ensimmäistä sertifikaattia. Matkan varrella rakennat 10 verkkosivustoa. Sen pitäisi olla enemmän kuin tarpeeksi käytäntöä, jotta voit tarkistaa tämän valintaruudun LinkedIn-profiilissasi.

Jälleen, kuten nimestä voi päätellä, freeCodeCamp on ilmainen. Se on myös täysin itsetempoinen ja toimii selaimessasi, joten sinun ei tarvitse asentaa mitään. Voit tehdä sen puhelimellasi tai tablet-laitteellasi. Mutta koska kirjoitat paljon koodia, näppäimistö tekisi asioista paljon nopeammin.

Voit aloittaa freeCodeCamp-sertifikaatit täältä.

Opi tietojenkäsittelytieteen käsitteitä, algoritmeja, tietorakenteita ja tietokantoja

Monet ihmiset ajattelevat tietojenkäsittelytieteestä, koska he "imevät matematiikkaa" tai koska he suorittivat jonkin Java-kurssin 10 vuotta sitten ja vihasivat sitä.

No, minulla on hyviä uutisia teille kaikille - tietojenkäsittelytieteen ei tarvitse olla jauhaa. Se voi olla aika hauskaa. Ja mikään kurssi ei tekisi parempaa työtä hauskanpidoksi kuin Harvardin erinomainen tietojenkäsittelykurssi CS50.

Olemme julkaisseet koko kurssin ilman mainoksia freeCodeCampin YouTubessa. Tässä on koko soittolista.

Kurssi on noin 17 tuntia luentoja. Jokaisen luentovideon kuvauksen ohella on ladattava ongelmajoukko, jonka voit tehdä varmistaaksesi, että olet ymmärtänyt kaiken. Ja siellä on myös ladattavia luentomuistiinpanoja.

Opi Python ja Basic Data Science -kirjastot, kuten Numpy

Python on tieteellisen laskennan suosituin ohjelmointikieli - kattava termi tilastoille, datatieteelle, koneoppimiselle.

Python on luonnollinen valinta toiselle ohjelmointikielelle, kun olet oppinut jonkin verran JavaScriptiä.

Tohtori Chuck on professori Michiganin yliopistossa, ja hän on opettanut ohjelmointia vuosikymmenien ajan. Hän loi mahtavan Python for Everybody -kurssin.

Ja olemme julkaisseet hänen koko 14 tunnin kurssin ilman mainoksia täällä. (Muista tarkistaa videon kuvauksesta ladattavat koodiesimerkit ja luentomerkinnät.)

Pythonilla on kirjasto melkein mihin tahansa tehtävään. Ja kiistatta tärkein kirjasto on NumPy (lausutaan num-pie).

Tässä on ilmainen, mainokseton 1 tunnin kurssi NumPyssa, joka sisältää koodireput, joita voit käyttää kotona soittamiseen.

Opi komentorivityökalut, kuten Linux, Git ja Bash

Kun katsot Mr.Robotia ja muita kehittäjiä tai hakkereita koskevia esityksiä, näet paljon komentoriviliittymiä, jotka näyttävät tältä:

Kehittäjät käyttävät usein komentoriviliittymiä, koska voit tehdä asiat paljon nopeammin ja tarkemmin kuin graafisessa käyttöliittymässä (GUI).

Ja on olemassa useita komentorivityökaluja, joita kehittäjät käyttävät paljon. Ensinnäkin he käyttävät Linuxia palvelimille. Monissa näistä palvelimista ei ole edes Windows-tyyppistä käyttöliittymää asennettuna, joten olet jumissa komentorivillä. Ja komentorivin komentosarjatyökalua, jota useimmat Linux-tietokoneet käyttävät, kutsutaan Bashiksi.

Voit käyttää Bashia komentojen suorittamisen kehotteena. Tässä on joitain yleisimmin käytettyjä Bash-komentoja (selitetty 10 minuuttia).

Voit käyttää komentosarjoja myös Bashilla. (Vaikka nykyään useimmat ihmiset pitävät tätä mieluummin Pythonista.)

Tässä on 2 tunnin esittelykurssi tietoturvakeskeisestä Linux-versiosta nimeltä Kali Linux.

Mutta on toinen tärkeä työkalu, jonka jokaisen kehittäjän tulisi tietää vuonna 2020. Sen on keksinyt sama kaveri, joka loi Linuxin, ja sen nimi on Git.

Git on versionhallintajärjestelmä, jonka avulla voit tallentaa koodisi tilan. Jos teet virheen, voit helposti palata koodisi vanhempaan versioon. Ja Gitin avulla on helppo tehdä yhteistyötä suurempien koodiprojektien kanssa muiden kehittäjien kanssa käyttämällä GitHubin kaltaisia ​​verkkosivustoja.

Paras resurssi Gitin oppimiseen on GitHubin oma dokumentaatio. Tässä on hyvä artikkeli, joka selittää Gitin toiminnan ja opastaa sinut yleisimpien komentojen läpi.

Opi pienyritysten perusteet - Kuinka löytää freelance-asiakkaita ja tehdä perustoimituksia, kirjanpitoa ja sopimuksia

Ensimmäisen kehittäjätyön löytäminen on vaikeaa. Saatat joutua hakemaan satoja työpaikkoja, ennen kuin saat lopulta haastatteluprosessin ja saat tyydyttävän työtarjouksen.

Suurin osa palkkaavista johtajista ei halua ottaa riskiä tuntemattomasta hakijasta, joka ei ole koskaan työskennellyt kehittäjänä missään muualla. Tämä ei rajoitu vain itseoppineisiin kehittäjiin - tunnen tonnia tietojenkäsittelytieteen pääaineita, jotka ovat juuri valmistuneet ja kamppailevat saadakseen työpaikkatarjouksia (jopa kukoistavilla ohjelmistokehittäjien markkinoilla).

Henkilökohtainen neuvoni on - rakenna maineesi ja verkostosi.

Voit vahvistaa maineesi rakentamalla työkaluja paikallisille yrityksille.

Voit aloittaa tekemällä työtä paikallisille järjestöille ilmaiseksi. Voisit auttaa paikallista kirkkoa tai moskeijaa rakentamaan heidän uuden verkkosivustonsa. Tai voit auttaa paikallista ruokapankkia rakentamaan uuden inventaariojärjestelmän.

Mutta jos tunnet kunnianhimoa, katso, löydätkö maksavan keikan heti lepakosta. Se ei ole niin vaikeaa kuin luulisi. Siellä on tonnia työtauluja kertaluonteisilla sopimuksilla. Saatat jopa löytää keikan paikalliselta luokitellulta sivulta. (Katsomme sinua uudelleen, Craigslist.)

Rakentamalla mainettasi freelancerina sinulla on jo onnistuneita projekteja turvasi alla, kun menet hakemaan kokopäiväistä kehittäjätyötä.

Tämä ilmainen freelance-verkkokehittäjäopas sisältää perusteellisia neuvoja freelance-veteraanikehittäjältä, liikeoikeuteen keskittyvältä asianajajalta ja kirjanpitäjältä. Ajattele sitä "freelance-kehittäjäyrityksesi laatikossa". Se on 3 tunnin kello.

Verkkosi rakentamiseen saakka - yleensä neuvoisin ihmisiä menemään paikallisiin teknologiatapahtumiin ja viettämään aikaa hakkerointi- ja valmistajatiloissa.

Mutta koronaviruksen ollessa siellä, suosittelen sen sijaan, että pysyt kotona.

Mene LinkedIniin ja lisää jokainen henkilö, jonka kanssa olet koskaan työskennellyt tai käynyt koulussa.

Jos olet osa Facebook-ryhmiä tai Discord-palvelimia, voit luoda uuden ryhmän ja kannustaa heitä liittymään ryhmään erityisesti ihmisille, jotka aikovat siirtyä ohjelmistokehitykseen.

Voit myös esitellä itsesi freeCodeCamp -foorumilla ja aloittaa henkilökohtaisen verkoston rakentamisen samanhenkisistä ihmisistä, jotka oppivat koodaamaan.

Opi työnhakuperiaatteita - Kuinka suorittaa teknisiä haastatteluja ja kuinka neuvotella korkeasta palkkasta

Ystäväni Haseeb Qureshi on entinen ammattimainen pokerinpelaaja, ohjelmistosuunnittelija. Hänen kaikkien aikojen ensimmäinen kehittäjätyönsä työskenteli Airbnb: ssä ja teki 250 000 dollaria vuodessa. Se ei ole kirjoitusvirhe.

Hän pystyi saamaan työtarjouksia Googlelta, Twitchiltä, ​​Stripeltä ja muilta suurilta yrityksiltä, ​​ja sitten pelaamaan näitä tarjouksia toisiaan vastaan.

Tässä on hänen tarinansa siitä, miten hän teki tämän, joka on täynnä tonnia vinkkejä siitä, mitä odottaa työnhakuprosessin aikana.

Ja Haseeb on myös kirjoittanut kattavan oppaan neuvottelemaan korkeasta palkasta, kun alat saada työtarjouksia. Nämä on pakko lukea ja ne voivat lisätä 10 000 dollaria alkupalkkaasi:

  • Kymmenen sääntöä neuvotella työtarjous (20 minuutin luku)
  • Tarjousneuvottelujen pommittaminen (30 minuutin luku)

Opi ansaitsemaan ammattitodistuksia, joiden avulla kehittäjän työpaikan saaminen on helpompaa

Suurin osa rekrytoijista ja palkkaamispäälliköistä käyttää mallintunnistusta. He viettävät tunnetusti keskimäärin 6 sekuntia jokaista yhteenvetoa.

Ammatilliset sertifikaatit ovat helppo tapa todistaa työnantajille, että tunnet tekniikan. Ne lisäävät myös todennäköisyyttä, että tulet esiin työnantajien yhteenvetohakutyökaluissa.

Sinun ei tarvitse hankkia ammattitodistuksia. Ne maksavat rahaa (yleensä noin 100-200 dollaria per tentti). Mutta jos haluat ansaita, suosittelen aloittamaan pilvisertifikaatit.

Melkein jokainen maan suurin yritys ja hallitus on siirtymässä omilta palvelimiltaan pilvipalvelimille. Ja sinusta voi tulla osa valtavaa pyrkimystä tehdä niin turvallisesti. Jos haluat työskennellä DevOpsissa tai Site Reliability Engineeringissä, nämä pilvisertifikaatit ovat hyvä tapa edetä.

freeCodeCamp julkaisee uusia ilmaisia ​​pilvisertifiointikursseja kuukausittain, ja lopulta käsittelemme myös turvasertifikaatit.

Mutta toistaiseksi suosittelen aloittamista Amazon Web Services (AWS) -sertifikaateilla. Amazon omistaa yli puolet julkisesta pilviteollisuudesta, ja melkein kaikki Fortune 500 -yritykset käyttävät AWS: ää jossakin tai toisessa ominaisuudessa.

Kirjoitin tämän kattavan oppaan AWS-pilvipalvelutodistuksiin, joka sisältää useita kattavia ilmaisia ​​(ja mainoksettomia) kursseja valmistautumaan näihin kokeisiin.

Ja lopuksi, joitain valtavia luetteloita ilmaisista oppimisresursseista

Kuten luvattiin, tässä on sinulle valtava luettelo ilmaisista kursseista. Näitä ylläpidetään aktiivisesti. Ja ne pitävät sinut kiireisenä päiviesi loppuun asti.

Tämä ensimmäinen luettelo sisältää 450 ilmaista verkkokurssia kahdeksalta Ivy League -yliopistolta - Harvard, Yale, Princeton, Brown, Columbia, Cornell, Dartmouth College ja Pennsylvanian yliopisto.

Voit suorittaa kaikki nämä kurssit kannettavalla tietokoneellasi tai puhelimellasi, milloin vain. Ja jälleen, he ovat kaikki ilmaisia.

Tässä on 450 Ivy League -kurssia, joihin voit osallistua ilmaiseksi nyt ilmaiseksi. Kahdeksan Ivy League -koulua ovat maailman arvostetuimpia korkeakouluja. Niihin kuuluvat Brownin, Harvardin, Cornellin, Princetonin, Dartmouthin, Yalen ja Kolumbian yliopistot sekä Pennsylvanian yliopisto. Kaikki kahdeksan koulua sijoittuvat US News and World Reportnational u… Dhawal Shahin viidentoista parhaan joukkoon freeCodeCamp.org

Seuraavaksi freeCodeCamp-tutkinnon suorittanut Dylan Israel laati tämän mahtavan luettelon koodausresursseista, joka sisältää myös paljon yhteisöjä, joihin voit liittyä tukeen samalla, kun opit koodaamaan.

Dylanin luettelo on ollut trendi GitHubissa viime viikkojen ajan. Voit jopa harjoitella Git-taitojasi ja lisätä omia suosikkiresurssejasi tähän luetteloon.

PizzaPokerGuy / ultimate-coding-resources Kokoelma parhaita resursseja ohjelmointiin, verkkokehitykseen, tietojenkäsittelyyn ja muuhun. - PizzaPokerGuy / lopulliset koodausresurssit PizzaPokerGuy GitHub

Pysy turvassa siellä. Parempi silti, pysy kotona.

Lopetan toivomalla sinulle ja perheellesi turvallisen kulun tämän vaikean ajan.

Toivokaamme kaikki, että maailma voi palautua takaisin koronaviruksesta.

Mutta valmistautukaamme kaikki siihen valtavaan määrään työtä, joka meidän on tehtävä, kun pöly laskeutuu.

Oppimalla nämä uudet taidot ja valmistautumalla koronaviruksen jälkeiseen talouteen voit asettaa itsesi tilanteeseen tehdä mahdollisimman paljon hyvää yhteisöllesi.

Pysy vahvana, ystävät. Ja onnellinen koodaus. ?