Tanuljon kódolni otthonról: A koronavírus karantén fejlesztői készségek kézikönyve

Otthon ragadtál. Nem lóghat a barátaival, és nem járhat rendezvényekre. A gazdaság szabad esésben van. De ez nem azt jelenti, hogy tehetetlen vagy.

A sors átadta neked ezt az óriási darabot. Hetekbe telhet. Lehet, hogy hónapokba telik. Senki se tudja.

A kérdés az: mit kezdesz ezúttal?

  • Elkezdhet egy új tévéműsor streamingjét.
  • Nagyon belemerülhet egy új játékba.
  • Az ablakon keresztül bámulhatta a körülötted lévő üres utcákat, és talán kiürítheti a ház körül fekvő palackokat, és aludhat.

Vagy átveheti az irányítást.

Minden készséghez, amelyet valaha is el akarna tanulni, van egy ingyenes online tanfolyam, amely megtanítja, csak várja a figyelmét.

Az emberek alábecsülik, hogy hány szabad tanulási forrás van odakinn. Ez őrület. Képzeljünk el egy manhattani méretű Alexandriai Könyvtárat. Ez még mindig nem tartana mindent.

Nincs szükséged pénzre. Ha van telefonja vagy számítógépe internet-hozzáféréssel - és meleg ülőhely -, akkor készen áll.

Csak időre van szükséged. És mivel a Coronavirus ott kint lebeg, valószínűleg több időre van szüksége, mint valaha.

Autodidakta szoftvermérnök vagyok. Korábban angol tanárként dolgoztam.

De 2011-ben - 31 éves koromban - elkezdtem megtanulni kódolni ingyenes online források felhasználásával.

Az azóta eltelt 9 évben szoftvermérnökként dolgoztam a technológiai startupoknál, és weboldalakat építettem szabadúszó ügyfelek számára.

Nem vagyok különleges. Több millió olyan ember, mint én, aki sikeresen átállt a karrierje szoftverfejlesztésre az elmúlt 5 évben. Tudom ezt, mert sokuknak segítettem ezt.

Öt évvel ezelőtt létrehoztam egy online tanulási közösséget a freeCodeCamp.org néven. Igen - * ellenőrzi a cikk fölötti logót * - az a freeCodeCamp.org.

2020-tól már több mint 40 000 freeCodeCamp végzett diplomás ember kapott munkát technológiai vállalatoknál, köztük a Google, az Apple, az Amazon, a Twitter, a Spotify és a Microsoft.

Ezen emberek többségének nem kellett visszamennie az egyetemre. 4 hónapig nem kellett abbahagyniuk a kiskereskedelmi munkát, hogy részt vegyenek egy kódoló bootcamp-on. Még pénzt sem kellett költeniük. Csak szabadidejükben tanultak kódolni - éjszaka, miután a gyerekek lefeküdtek. Vagy hétvégén, amikor sportot nézhettek vagy videojátékokat játszhattak volna.

Van most szabadideje? Üres foltok vannak a naptárban a következő néhány hétben?

Nagy. Akkor ezt is megteheti.

Elmondom, hogyan.

És ne feledd - sok emberrel ellentétben én nem próbálok eladni neked valamit. A freeCodeCamp egy 501 (c) (3) állami jótékonysági szervezet. Minden ingyenes.

Használhatja az freeCodeCamp alkalmazást, ha akarja. Vagy használhatja ezeket a más forrásokat, amelyeket itt is ajánlok.

Csak azt akarom, hogy sikerüljön.

Azt akarom, hogy néhány hónap múlva kimenhessen oda, és rúghasson néhány koronavírus utáni szamarat a munkaerőpiacon.

Tehát használja azt a tanulási eszközt, amelyet megfelelőnek talál, ennek a hatalmas célnak a megvalósításához. Bármelyik esetben itt fogok neked szurkolni.

Ha új állást szeretne szerezni, miután a #coronavirus átfúj, kezdje el most a felkészülést.

? ️ Fejlessze képességeit.

? Építsd a hírnevedet.

? Építse ki hálózatát.

A karrier sikere mindezen háromtól függ.

Otthon maradni. De ne ess kétségbe.

Használjon online eszközöket ezek elkészítéséhez ma.

- Quincy Larson (@ossia) 2020. március 17

Ingyenes tanfolyamok és egyéb online tanulási eszközök

Több ezer tanfolyamot tudok ajánlani. És a cikk alján néhány linket találok ezek óriási listáira.

Ehelyett csak a tanfolyamok jó keresztmetszetére fogok összpontosítani, amelyek szerintem jól használják ki az idejét.

A fő készségek, amelyeket mindenkinek ajánlok tanulni 2020-ban, a következők:

  • HTML, CSS és JavaScript
  • Számítástechnikai fogalmak, algoritmusok, adatszerkezetek és adatbázisok
  • A Python és az alapvető adattudományi könyvtárak, például a NumPy
  • Parancssori eszközök, például Linux, Git és Bash

És néhány egyéb készség, amely hasznos lehet:

  • A kisvállalkozások alapjai - hogyan lehet szabadúszó ügyfeleket találni, hogyan kell elvégezni az alapvető értékesítéseket, könyvelést, jogi ügyeket
  • És az álláspályázat alapjai - hogyan lehet technikai interjúkat átadni, hogyan lehet tárgyalni a magas fizetésről
  • Hogyan lehet megszerezni olyan szakmai képesítéseket, amelyek megkönnyíthetik a fejlesztői munkához jutást

Mindegyikhez egyetlen erőforrást fogok ajánlani. És ismét, a cikk végén mutatok néhány további átfogó listát a tanulási forrásokról. Annyi ingyenes tanulási erőforrás, amellyel Scrooge McDuckot életének hátralévő részében egy őrült géniusszá teheti, ha akarja.

Tanuljon HTML-t, CSS-t és JavaScript-et

Ezek a világháló alapvető elemei.

Minden látogatott webhelyen a HTML a csont. Ez biztosítja a szerkezetet.

A CSS a bőr. Stílusos és esztétikus.

A JavaScript az izmok és szervek. Minden mozgást és funkcionalitást elvégez.

Ezeknek az alapjait - elég az alapvető weboldalak felépítéséhez - csak néhány napos önálló tanulás során tanulhatja meg.

A CSS és a JavaScript használatával évekig eltarthat. De ugyanez vonatkozik mindarra, amiről itt mesélni fogok.

HTML kivételével. Valóban megtanulhat HTML-t egy-két nap alatt. És igen - az alapvető weboldalakat csak HTML használatával készítheti el. Nem lesznek szépek. De működni fognak. (Rólad beszélünk, Craigslist.)

A webfejlesztési nyelvek ezen háromságának elsajátításának legjobb módja az, ha megszerzi a freeCodeCamp tananyagának első 2 tanúsítását. Útközben 10 webhelyet épít. Ennek több mint elegendő gyakorlatnak kell lennie ahhoz, hogy bejelölje ezt a négyzetet a LinkedIn profiljában.

Ismét, amint azt a neve is jelzi, a freeCodeCamp ingyenes. Ez is teljesen önálló, és a böngészőben fut, így semmit sem kell telepítenie. Megteheti telefonján vagy táblagépén. De mivel sok kódot gépel be, a billentyűzet sokkal gyorsabbá tenné a dolgot.

Itt indíthatja el a freeCodeCamp tanúsítványokat.

Ismerje meg a számítástechnika fogalmait, algoritmusait, adatstruktúráit és adatbázisait

Sokan azért vesződnek az informatikától, mert "szívják a matekot", vagy azért, mert 10 évvel ezelőtt valamilyen Java tanfolyamot elvégeztek és utálták.

Nos, van egy jó hírem mindenkinek - a számítástechnikának nem kell őrlődnie. Nagyon szórakoztató lehet. És nincs olyan tanfolyam, amely jobb munkát végezne szórakoztatásában, mint a Harvard kiváló informatikai intro tanfolyama, a CS50.

A teljes tanfolyamot hirdetésmentesen közzétettük a freeCodeCamp YouTube-on. Itt van a teljes lejátszási lista.

A tanfolyam körülbelül 17 órás előadások. És minden előadási videó leírásával együtt található egy letölthető problémakészlet, amelyet megtehet, hogy megbizonyosodjon arról, hogy mindent megértett. És vannak letölthető előadási jegyzetek is.

Ismerje meg a Python és az alapvető adattudományi könyvtárakat, mint a Numpy

A Python a legnépszerűbb programozási nyelv a Scientific Computing számára - a statisztikák, az adattudomány és a gépi tanulás minden szempontból elérhető fogalma.

A Python a természetes választás a második programozási nyelv számára, miután megtanult néhány alapvető JavaScript-et.

Dr. Chuck a Michigani Egyetem professzora, és évtizedek óta tanít programozást. Létrehozta a fantasztikus Python mindenkinek tanfolyamot.

És az egész 14 órás tanfolyamát hirdetések nélkül itt tettük közzé. (Ügyeljen arra, hogy ellenőrizze a videó leírásában a letölthető kód példákat és az előadás jegyzetét.)

A Python szinte minden feladathoz rendelkezik könyvtárával. És vitathatatlanul a legfontosabb könyvtár a NumPy (ejtsd: num-pie).

Itt van egy ingyenes, hirdetések nélküli 1 órás tanfolyam a NumPy-n, kiegészítve a kódrepókokkal, amelyekkel otthon játszhatsz.

Tanuljon meg olyan parancssori eszközöket, mint a Linux, a Git és a Bash

Amikor Mr. Robotot és más fejlesztőkről vagy hackerekről szóló műsorokat néz, sok parancssori felületet fog látni, amelyek így néznek ki:

A fejlesztők gyakran használnak parancssori interfészeket, mert sokkal gyorsabban és pontosabban tudja elvégezni a dolgokat, mint egy grafikus felhasználói felületen (GUI).

És számos parancssori eszköz van, amelyet a fejlesztők sokat használnak. Először is Linuxot használnak a szerverekhez. Sok ilyen szerveren nincs még Windows-szerű grafikus felhasználói felület is telepítve, ezért elakadt a parancssorban. És a legtöbb Linux-számítógép által használt parancssori parancsfájl-eszköz Bash néven szerepel.

A Bash parancsként használható parancsok futtatására. Íme néhány a leggyakrabban használt Bash parancsok magyarázata (10 perces olvasás).

A Bash parancsfájlok készítéséhez is használható. (Bár manapság a legtöbb ember inkább a Pythont választja ezért.)

Itt van egy 2 órás bemutató tanfolyam a Kali Linux nevű Linux számítógépes biztonságra összpontosító verziójáról.

De van még egy fontos eszköz, amelyet minden fejlesztőnek ismernie kell 2020-ban. Ugyanaz a srác találta ki, aki létrehozta a Linuxot, és a neve Git.

A Git egy verziókezelő rendszer, amely segít a kód állapotának tárolásában. Ha hibázik, könnyedén visszaléphet a kód egy régebbi verziójához. A Git pedig megkönnyíti a nagyobb kódprojektekben való együttműködést más fejlesztőkkel, olyan weboldalak használatával, mint a GitHub.

A Git megtanulásának legjobb forrása a GitHub saját dokumentációja. Itt van egy jó cikk, amely elmagyarázza a Git működését, és bemutatja a leggyakoribb parancsokat.

Ismerje meg a kisvállalkozások alapjait - Hogyan találhat szabadúszó ügyfeleket, és hogyan végezheti el az alapvető értékesítéseket, könyvelést és szerződéseket

Az első fejlesztői munkád megtalálása nehéz. Előfordulhat, hogy több száz munkahelyre kell jelentkeznie, mielőtt végső soron átjutna az interjú folyamatán, és kielégítő állásajánlatot kapna.

A legtöbb alkalmazott menedzser nem akar megkockáztatni egy ismeretlen pályázót, aki soha nem dolgozott fejlesztőként sehol máshol. Ez nem csak az autodidakta fejlesztőkre korlátozódik - rengeteg informatikus szakot ismerek, akik most diplomáztak és küzdenek az állásajánlatokért (még a szoftverfejlesztők virágzó piacán is).

Személyes tanácsom: építse hírnevét és hálózatát.

Növelheti hírnevét azáltal, hogy eszközöket épít a helyi vállalkozások számára.

Kezdheti azzal, hogy ingyen végez munkát a helyi nonprofit szervezetek számára. Segíthet egy helyi templomnak vagy mecsetnek az új weboldaluk elkészítésében. Vagy segíthet egy helyi élelmiszerbanknak egy új leltárrendszer felépítésében.

De ha ambiciózusnak érzed magad, nézd meg, talál-e egy fizetős koncertet rögtön. Nem olyan nehéz, mint gondolnád. Rengeteg munkaközvetítő iroda van egyszeri szerződésekkel. Lehet, hogy megtalál egy koncertet egy helyi apróhirdetési oldalon. (Újra rád nézünk, Craigslist.)

A szabadúszó hírnevének építésével már sikeres projektek vannak a biztonsági öv alatt, amikor teljes munkaidős fejlesztői állásokra pályázik.

Ez az ingyenes szabadúszó internetes fejlesztői útmutató mélyreható tanácsokat tartalmaz egy veterán szabadúszó fejlesztőtől, az ügyvédre összpontosító ügyvédtől és egy könyvelőtől. Gondoljon arra, hogy "egy szabadúszó fejlesztői vállalkozás egy dobozban". Ez egy 3 órás óra.

Ami a hálózat kiépítését illeti - általában azt tanácsolom az embereknek, hogy látogassanak el helyi technikai eseményekre, és lógjanak hacker- és készítőhelyeken.

De mivel a koronavírus kint van, inkább azt javaslom, hogy maradjon otthon.

Menj a LinkedIn oldalra, és adj hozzá minden olyan embert, akivel valaha dolgoztál, vagy iskolába jártál.

Ha bármilyen Facebook-csoport vagy Discord-szerver tagja vagy, létrehozhatsz egy új csoportot, és ösztönözheted őket, hogy csatlakozzanak kifejezetten azok számára, akik a szoftverfejlesztésbe kívánnak áttérni.

Bemutatkozhat a freeCodeCamp fórumon is, és megkezdheti a kódolást tanuló, hasonló gondolkodású emberek személyes hálózatának kiépítését.

Ismerje meg az álláspályázat alapjait - Hogyan adjon át technikai interjúkat és hogyan tárgyaljon magas fizetést

Haseeb Qureshi barátom egykori profi pókerjátékosból lett szoftvermérnök. Első fejlesztői munkája az Airbnb-nél dolgozott, évi 250 000 dollárt keresve. Ez nem elírás.

Képes volt állásajánlatokat szerezni a Google-tól, a Twitch-től, a Stripe-től és más nagyvállalatoktól, majd ezeket az ajánlatokat egymás ellen játszotta.

Itt van a története, hogyan csinálta ezt, és rengeteg tippet tartalmaz, amire számíthat az álláspályázat során.

És Haseeb átfogó útmutatót is írt arról, hogyan lehet tárgyalni a magas fizetésről, ha elkezd munkalehetőséget kapni. Ezeket el kell olvasni, és 10 000 dollárt adhatnak hozzá a kezdő fizetéshez:

  • Tíz szabály az állásajánlat tárgyalására (20 perc olvasás)
  • Hogyan nem bombázhatjuk le az ajánlattárgyalást (30 perc olvasás)

Ismerje meg, hogyan szerezhet olyan szakmai tanúsítványokat, amelyek megkönnyítik a fejlesztői munka megszerzését

A legtöbb toborzó és felvételi menedzser a mintafelismerés alapján működik. Híresen átlagosan 6 másodpercet töltenek az egyes önéletrajzokkal.

A szakmai képesítések egyszerű módszer annak bizonyítására, hogy a munkaadók ismerik a technológiát. Emellett növeli annak valószínűségét, hogy megjelenjen a munkaadók önéletrajzának keresőeszközeiben.

Nem kell szakmai képesítést szereznie. Valójában pénzbe kerülnek (vizsgánként általában körülbelül 100 és 200 dollár között). De ha mégis szeretne keresni valamennyit, azt javaslom, hogy kezdje meg a felhő tanúsításokat.

Nagyjából minden nagy cég és kormány a földön folyamatban van a saját szervereiről a felhő szerverekre való áttérésben. És részese lehet annak a hatalmas erőfeszítésnek, hogy ezt biztonságosan megtehesse. Ha a DevOps vagy a Site Reliability Engineering alkalmazásban szeretne dolgozni, akkor ezek a felhőalapú tanúsítványok jó utat jelentenek.

A freeCodeCamp minden hónapban új, ingyenes felhő tanúsítási tanfolyamokat tesz közzé, és végül a biztonsági tanúsítványokkal is foglalkozunk.

De egyelőre azt javaslom, hogy kezdje az Amazon Web Services (AWS) tanúsításokkal. Az Amazon a nyilvános felhőipar több mint felét birtokolja, és nagyjából minden Fortune 500 vállalat használja az AWS-t valamilyen vagy olyan minőségben.

Ezt az átfogó útmutatót írtam az AWS felhő tanúsításaihoz, amely számos átfogó ingyenes (és hirdetés nélküli) tanfolyamot tartalmaz, amelyek felkészítik Önt ezekre a vizsgákra.

És végül, néhány hatalmas listát az ingyenes tanulási forrásokról

Ahogy ígértük, íme néhány hatalmas listája az ingyenes tanfolyamoknak az Ön számára. Ezeket aktívan fenntartják. És elfoglalják Önt a napjaitok végéig.

Ez az első lista 450 ingyenes online egyetemi tanfolyamot tartalmaz a 8 Ivy League egyetemtől - a Harvard, a Yale, a Princeton, a Brown, a Columbia, a Cornell, a Dartmouth College és a Pennsylvaniai Egyetem.

Mindezeket a tanfolyamokat laptopjáról vagy telefonjáról végezheti el, az Ön kényelmének megfelelően. És ismét: mind szabadok.

Itt van 450 Ivy League tanfolyam, amelyet most ingyen online vehet igénybe. A nyolc Ivy League iskola a világ legrangosabb főiskolái közé tartozik. Ide tartoznak a Brown, a Harvard, a Cornell, a Princeton, a Dartmouth, a Yale és a Kolumbia Egyetemek, valamint a Pennsylvaniai Egyetem. Mind a nyolc iskola az amerikai News and World Reportnational u… Dhawal Shah freeCodeCamp.org első tizenöt helyezettje közé tartozik.

Ezután a freeCodeCamp végzett Dylan Israel összeállította ezt a fantasztikus kódolási források listáját, amely rengeteg közösséget is tartalmaz, amelyekhez csatlakozhat a támogatáshoz, miközben megtanul kódolni.

Dylan listája az elmúlt hetekben folyamatosan mozog a GitHubon. Akár gyakorolhatja a Git készségeit, és saját kedvenc forrásaival hozzájárulhat ehhez a listához.

PizzaPokerGuy / ultimate-coding-resources A programozáshoz, webfejlesztéshez, informatikához és még sok máshoz szükséges legjobb források gyűjteménye. - PizzaPokerGuy / végső kódolási források PizzaPokerGuy GitHub

Maradj biztonságban odakint. Még jobb, maradj otthon.

Végül azzal kívánom, hogy Ön és családja biztonságos átmenjen ebben a nehéz időszakban.

Reméljük mindannyian, hogy a világ visszapattanhat a koronavírusról.

De készüljünk mindannyian arra a hatalmas munkára, amelyet el kell végeznünk, amikor a por leülepszik.

Ezeknek az új készségeknek az elsajátításával és a koronavírus utáni gazdaságra való felkészüléssel olyan helyzetbe hozhatja magát, hogy a lehető legtöbb jót hozza közösségének.

Maradj erős, barátok. És boldog kódolás. ?