Hogyan változtattam meg karriert online tanfolyamok segítségével

A történet arról, hogy miként váltottam át a webfejlesztési karriert, és néhány felhasznált erőforrás rövid áttekintése (Udacity, Coursera, Khan Academy)

2015 nyarán. Rövid, 6 hónapos marketingszakértőként töltöttem be egy nagyon hűvös dublini induló vállalkozást, és úgy döntöttem, hogy valódi terv nélkül visszatérek hazámba.

Mint marketing végzettségű, marketing állásokat kerestem, és ebben az időszakban kénytelen voltam kipróbálni az új webes fejlesztési tanfolyamokat a Khan Academy-n, egy olyan webhelyen, amelyet korábban néhány alapvető programozás elsajátításához használtam. Több kurzuson ment keresztül, és néhány hét alatt észrevettem, hogy naponta 5 vagy 6 órát töltenek a dolgok tanulmányozásával.

Egyre nehezebb figyelmen kívül hagyni az élvezetem jelentőségét a programozás tanulásában. Ez ösztönözte a döntést: ahelyett, hogy pár évet marketinggel töltöttem el, miközben a programozást tanultam, úgy döntöttem, hogy elkötelezem a teljes munkaidőben történő tanulást, hogy néhány hónap múlva megbirkózhassam vele (remélhetőleg bármiért fizetek) ).

Ez azt jelentené, hogy tennem kellett valamit, amit a húszas évek közepén a legtöbb ember, mint én, nem fontolgatna megtenni, vagy ha ők valószínűleg nem is tennék. Úgy döntöttem, hogy határozatlan ideig élök a szüleimmel.

Friss elkötelezettséggel és különösen az önállóságom visszaszerzése iránti motivációval felcsavaroztam a tanulmányi órák számát napi 5 vagy 6-ról 8 és 12 közé. Ez a folyamat néhány hónapig tartott, és végül több érzelmi állapot: az izgatott és motivált érzéstől kezdve az esetenkénti enyhe kétségbeesésig, az érzésig, mintha elvesztenék az egyre gyengülő egészségességérzetet, majd visszatértem az izgalomhoz és így tovább. Előre-hátra. Újra és újra. Többször is (hála Istennek az anya főzéséről).

Több éven át minden alkalommal, amikor megpróbáltam otthon megtanulni a programozást, elégedetlennek éreztem magam, mennyire nehéz volt tanulni a rosszul formázott bemutató cikkekből. Szerencsére az online oktatás mélyreható innovációs időszakon ment keresztül, amely mindent megváltoztatott.

Most megpróbálom leírni, hogy ez hogyan történt, miközben bemutatom véleményem és visszajelzéseim a felhasznált erőforrásokkal kapcsolatban.

Khan Akadémia

Először a Khan Akadémiát választottam, mert az indulás könnyű volt. A működés is nagyon jó volt: kódot írnék, és a kimenetet azonnal frissíteni fogom egy kis ablakban. Néhány évvel ezelőtt megkíséreltem megtanulni a C ++ -ot cikkek olvasásával, ami elég nehéz volt, ha senki sem segít neked. Ezúttal azonban nagyon kényelmes vizuális támogatást kaptam, és más programozási nyelvektől vagy tanulási módszerektől eltérően nem volt fordítási / mentési / futási folyamat. Ez lehetővé tette számomra, hogy a tanulásra és az önálló tanulásra összpontosítsam.

Sok dolog számomra nem volt világos: számomra nagyon csalódottnak tűnt, hogy nem tudtam megismerni a különbséget a natív JS szintaxis és a harmadik fél könyvtárakhoz tartozó szintaxis között (amelyet a KA használ). Kicsit furcsanak találtam azt is, hogy nem tudtam kitalálni, hogyan tehetem elérhetővé a projekteim, amellyel dolgoztam, bárhol másutt, a Kahn Akadémia környezetén kívül.

Mindenesetre, mivel már korábban elvégeztem az alapvető JS tanfolyamot, átmentem minden máshoz: megnéztem a HTML / CSS, SQL és jQuery tanfolyamokat, és megtanultam, hogyan kell programozni a játékok létrehozásához. Különösen érdekes kurzus volt a Természetes Szimulációk, ahol a hallgatók megtanulják a programozás alkalmazását animációk készítéséhez, amelyek különféle jelenségeket, például harmonikusokat, mágnesesség és részecskegenerációt szimulálnak.

Az egész számítógépes blokkot megtettem, amely tartalmazza az algoritmusokat és a kriptográfiát.

Annak ellenére, hogy nagyon érdekes, a kurzusok némelyike ​​túl haladónak vagy nehéznek tűnt a Khan Akadémia tanítási stílusa szempontjából.

Előnyök

  • Teljesen ingyenes - A Khan Akadémiát adományok támogatják (hasonlóan a Wikipedia modellhez).
  • Azonnali visszacsatolás - azonnal láthatja munkája eredményét, amikor programoz, kódot ír egy dobozra, és látja a kimenetet egy másikon.
  • Nagyon barátságos és könnyed megközelítés.
  • A projektek felépítésének követelménye és a gyakorlatok nagy száma maximalizálja a tudás megtartását.

Hátrányok

  • A programozási kihívások rosszul voltak megtervezve, mivel a tartalom fejlettebbé vált.
  • A tanárok és a kihívások néha túlságosan barátságosak és gyerekesek voltak, ami minden bizonnyal nagyszerűen alkalmazható a fiatalabb hallgatók számára. Mivel azonban az anyag egy része kissé túl kemény volt, furcsa volt. Képzelje el, ha olyan fogalmakról beszélnének, mint a nem-funkcionális renormalizálhatóság és a diffeomorphism kovariancia a Sesame utcában. (Teljesen fogalmam sincs, mit jelentenek ezek a szavak).
  • Kicsit nehéz volt segítséget kapni és kérdéseket feltenni. Ami nagyon érthető, mivel az egész egyébként ingyenes.
  • A kihívások megtervezésének módja az volt, hogy a hallgatók olykor nagyon konkrét módon fejezzék be azokat (helyes megoldásokat lehet írni, amelyeket a besorolási algoritmus nem fogad el).
  • Nagyon függ a sajátos környezetétől, ami megkönnyíti a hallgatókat, hogy bárhol másutt használják a kódot (bár ez lehetséges).

Udacity vs Team Treehouse

Tehát miután befejeztem mindazt, amit be kellett fejeznem a Khan Akadémián, olyan forrásokhoz akartam költözni, amelyek profiabbnak éreztem magukat. Miután megpróbáltam kitalálni, hogy mi volt a legmegfelelőbb számomra az értékelések és vélemények elolvasása révén, szűkítettem a választást az Udacity és a Team Treehouse-ra.

A Team Treehouse úgy tűnt, hogy nagyon jól felépített. A Khan Akadémia valamivel profi és csiszolt változata. A tudatosság nagyobbnak és kissé rendetlennek tűnt (legalábbis abban az időben). Végül az Udacity-t választottam, mert úgy tűnt, hogy inkább az egész új készségkészlet tanítására koncentrál, nem pedig konkrét nyelvek vagy eszközök helyett. Udacity tartalma szintén ingyenes (bár csak a fizetett változat rendelkezik edzéssel, besorolással, kód áttekintéssel stb.), Míg a Team Treehouse havi díjat igényelt (ami valójában nagyon megfizethetőnek tűnt).

Udacitynél

Mivel a „Még mindig sok alapvető dolgot meg kell tanulni, mielőtt elköteleznék egy adott szakterületet” részben voltam, úgy döntöttem, hogy feliratkozom erre a három különösen jól áttekintett tanfolyamra:

1 - Bevezetés a számítástechnikába

Nagyszerű tanfolyam és nagyszerű tanár. A legtöbb meglehetősen kis jelentőségű kérdés azzal kapcsolatos, hogy az Udacity egyik első kurzusa volt, így néha kicsit keltezettnek tűnt. Ennek ellenére sokat tanultam és sokszor nevetett a tanár, Dave Evans egyedi humormódjáról.

2 - Programozási nyelvek

Nagyszerű módja annak, hogy megértsük, hogyan működik néhány alacsony szintű cucc, de ez kicsit túl fejlett volt a céljaimhoz. Mindent megtettem, hogy a kihívásokat egyedül fejezzem be, de alig hajtottam végre a végső projektet anélkül, hogy megvizsgáltam volna a megoldást. Ez viszont rendben volt, mivel nem voltam különösebben érdekli a téma elmélyítése. A tanár, Westley Weimer is nagyszerű és vicces volt.

3 - Webfejlesztés

Ez nagyon érdekes, mert a Reddit egyik alapítója tanította. Saját fejlesztői tapasztalatait gyakran használták nagyon hasznos pontok megfogalmazására, ami nagyon szórakoztató volt. Az egész tanfolyam azonban rohanónak érezte magát, mivel túl sok nehéz koncepció túl gyorsan haladt. Ennek ellenére Steve Huffman tanárként egyértelmű magyarázatot adott.

E három tanfolyam után úgy éreztem, hogy nagyon jól megértem a programozás alapjait. Készen álltam arra, hogy ténylegesen arra összpontosítson, amit meg akartam csinálni: a weboldal előtérbe helyezése.

coursera

Célom az volt, hogy feliratkozom az Udacity Front End Nanodegree kurzusaira, de úgy döntöttem, hogy kipróbálom a Coursera HTML CSS, JS bevezetését, miután néhány barátom ajánlotta nekem. Úgy éreztem, hogy hasznos lehet ugyanazon fogalmak tanulása különböző forrásokból.

Annak ellenére, hogy a tanár nagyon alaposan kifejtette magyarázatait, és úgy tűnt, hogy egyértelműen megérti a tartalmat megtanuló hallgatók álláspontját, a kurzus túlságosan tradicionálisnak érezte magát, és egyáltalán nem volt adaptálva az online tanuláshoz. A Khan Akadémia és az Udacity innovatív módon tanított. Az előbbiek a fent említett kettős dobozok rendszerét (kód és kimenet) használták, az utóbbi videókat készített arról, hogy a tanárok miként rajzolt és írtak egy táblára (valójában egy táblagépen), miközben elmagyarázták a fogalmakat. Coursera tanfolyama ugyanakkor nem volt különösebben egy filmezett előadástól. De amint mondtam, a tartalmat nagyon világosan elmagyarázták, ami nagyon kedves volt.

Sokat tanultam ebből a tanfolyamból, és határozottan ajánlom, feltéve, hogy elviselnéd azt, ami időnként kissé kínos unalmas tanulási tapasztalatnak tűnt.

Vissza az Udacity-hez

Mostanra körülbelül 6 hetet töltöttem online tanulással. Végül belemerültem egy speciális területbe, oly módon, hogy a munka értékének maximalizálása legyen. Ebben az esetben nézd meg az Udacity Front-End Nanodegree tanfolyamát.

Maguk a tartalmak is ingyenesek, de minden más nem az. Úgy döntöttem, hogy vállalom a kockázatot, hogy nem fizetnek semmivel, és csak a tartalomhoz férnek hozzá. Aztán, ha úgy érzem, hogy a tényleges tanúsítványok és kódok áttekintése hasznos, feliratkozom és benyújtom a projekteket értékelésre.

Nagyon vonzódtam a Nanodegrees mögött meghúzódó ötlethez: felépítésük arra koncentrált, hogy a hallgatók több összetett projektet hajtsanak végre, miközben kapcsolódó tanfolyamokon tanulnak. Ez azt jelentette, hogy Önnek lehetősége van arra, hogy valamit önmagában készítsen, és beépítse a portfólióba (ezek közül néhány projektet azonban részben korábban állítottak fel Ön számára).

Az online tanúsítványok nem sokat jelentenek, de a saját személyes weboldala, amely néhány projektet megjelenít, megteszi. És az Udacity tudja. Ez a megközelítés számotokra különbséget tett számomra, tekintettel arra, hogy a háttérmnek kevés köze van a techhez.

Ez volt a tanulási folyamatom legfontosabb része, ezért beszámolom arról, hogy hogyan ment. A Nanodegrét 6 projektre osztották, amelyeket a hallgatóknak be kellett fejezni:

1 - Portfólió felépítése

Az a gondolat, hogy egy saját portfólió-oldal elkészítéséből álló projekt megszervezése ragyogó volt. Megtanulhatja mind a programozást, mind a saját márkájának fejlesztését. Maguk a támogató tanfolyamok is kicsit jobbak lehetett volna. Túl koncentráltak a bevált gyakorlatokra és a modern megközelítésekre, ami fantasztikus, de azoknak a kezdőknek, akik semmit sem tudnak, úgy érzik, hogy mindenki kicsit túl gyorsan megy. Indokolásuk szilárd, bár úgy érzik, hogy a hallgatók könnyen megtanulhatják a nyelv részleteit azáltal, hogy online keressenek rá. Néhány alapfogalom megfelelő bevezetésének hiánya azonban igazán értékelni akarta a Coursera és a Khan Akadémián szerzett ismereteimet.

A projekt támogató tanfolyamai tartalmaztak némi tartalmat a reagáló formatervezésről és a reagáló képek kezeléséről. Ez a cucc nagyon fontos, de ismét túlságosan korán éreztem, hogy a hallgatókat gondolkodni kell ezen dolgokon, mivel az alapok kissé remegtek. Őszintén szólva, úgy éreztem, hogy pedagógiai szempontból jobb lett volna a megközelítésük. Gyakran csalódott voltam a részletes magyarázatok hiánya miatt.

Ami a projektet illeti, a specifikációik szerint készítettem el, és az inspiráció online keresése után továbbfejlesztettem a tervezést. Itt megtekintheti: http://pesteves8.github.io/

2 - Interaktív önéletrajz

Nagyon örültem annak, hogy ez a kurzus új fontos fogalmakat vezetett be, mint például az adatok dinamikus betöltése az oldalra. Még egyszer, nem éreztem, hogy a dolgokat világosan megmagyarázzák.

A tanfolyam számos fontos fogalmat bemutat, mint például a harmadik féltől származó könyvtárak (jQuery) és a JSON használata adatszerkezetként, miközben rövidesen megköveteli a hallgatóktól, hogy kissé működjenek együtt egy külső API-val (Google Maps). Maga a projekt nagyon hasznos volt számomra, mivel valójában online önéletrajzomként használtam. Készítettem belőle egy PDF verziót.

3 - Klasszikus arcade játék klón

Nagyon szerettem ezt. A támogató kurzus tartalma (Objektum-orientált Javascript) sokkal nehezebb volt, de egyáltalán nem bántam, mert a tanár nagyon-nagyon jó volt. Ez a tanfolyam sok nagyon zavaró elgondolást adott ki a Javascriptről. Ami a projektet illeti, nagyon szórakoztató volt, és hónappal a befejezése után néha visszatértem hozzá, hogy megváltoztassam vagy hozzáadjak valamit. Nagyon hálás voltam a tanár világos magyarázatáért. Nyugodtan játssza le a végeredményt: https://pesteves8.github.io/frontend-nanodegree-arcade-game/

4 - Webhely-optimalizálás

Ez egy újabb pár tanfolyamot tartalmazott a nagyon hasznos fogalmakról, amelyeket nem magyaráztak meg olyan jól, mint szeretnék. Ugyanakkor nagyszerű ötlet voltam ezeknek a tantárgyaknak a bevonása, mivel a legtöbb ember elhanyagolja őket, és ez valóban segít a hallgatóknak abban, hogy munkahelyükre jelentkezzenek.

5 - szomszédsági térkép

A projekt támogató kurzusa hasonló volt az objektum-orientált Javascript-hez. Nagyszerű tanár, nagyon lassú, világos magyarázatok és jó egyensúly a könnyebb, humorosabb darabok és a komolyabb dolgok között. A tanár, Ben Jaffe, úgy tűnt, nagyon jól megérti, hogy a hallgatók hogyan érzik magukat a tanfolyam során. Ez a tanfolyam nem volt különösebben egyszerű, mivel egyoldalas alkalmazás (SPA) kereteket vezet be.

Nagyon élveztem, és úgy éreztem, hogy a legfontosabb fogalmakat tanulom, amelyek valójában segítenek nekem egy munkát.

6 - Takarmányolvasó tesztelése

Ez egy kis bevezetés a teszteléshez. Nincs sok mondanivaló. Rövid és édes volt.

Ezután egy választható Calorie Tracker nevű projektet is készítettem. Ez megkövetelte a hallgatóktól, hogy saját maguk tanuljanak meg a gerinc nevű keretet. Végül csináltam, mert nagyon szerettem volna megbizonyosodni arról, hogy elég jó vagyok-e, főleg mivel nem volt semmilyen támogatás, kód áttekintés vagy igazolás.

Végül úgy döntöttem, hogy megtanulok néhány dolgot, amelyeket folyamatosan láttam az interneten (például AngularJS), és végül egy saját projektet készítettem. MrMDB-nek hívják, és iMDB, metakritikus és Rottentomatoes aggregátor. Tekintettel a film iránti érdeklődésemre, arra gondoltam, hogy építek valamit, amit használni fogok.

Gondoskodtam arról is, hogy megismerjem néhány, a leggyakrabban említett eszközt és koncepciót, amelyeket az interneten találnék. Olyan dolgok, mint az AngularJS, ECMAScript 2015, Webpack, CSS előprocesszorok, moduláris JS stb.

Ha jól emlékszem, körülbelül 4 hónap telt el a Nanodegree befejezéséig, beleértve az extra projekteket és a sok (és sokat értettem) megszakításokat és kitérőket, hogy elmélyítsem a gyakran felmerülő koncepciókat. Mellesleg, az Udacitynek volt néhány tippe is a Linkedin-profil beállításához, ami fantasztikus volt.

Udacity kisebb hiányosságai ellenére nem tudom eléggé hangsúlyozni, hogy milyen nagy a filozófiájuk tanítási filozófiája, és mennyire fontos ez a fejlődésemnek. Világosnak tűnik az is, hogy teljes mértékben elkötelezettek a jobb és jobb fejlődés iránt.

Végül: megmutattam, hogy nem kell igazán fizetnie havonta 200 dollárt, de ez sokkal könnyebbé tenné az életét. Ezért arra ösztönözném, hogy próbálja ki, és nézd meg, mi működik a legjobban az Ön számára.

Az eredmény

Mindezek után elkezdtem néhány önéletrajzot küldeni. Beletelt egy ideig, de végül kaptam néhány választ, és miután egyet elfogadtunk, körülbelül 2 vagy 3 további kaptam. Akkor voltam bennem. Aztán, 6 hónappal az új karrierem megkezdése után, megújítottam a szerződést és megemeltem (valóban igazán igazoló).

Ezután annyit kerestem, mint bármely más szintű programozómat, gyakran fordultam a Linkedinnél, és nagyon jól éreztem magam, hogy egy olyan munkám volt, amelyet nagyon biztonságos iparban élveztem. Mellesleg, ez a munka a Angular-ra összpontosult, és arra is köteleztem, hogy gyorsan megtanuljak és megértsem a háttérfejlesztést a C # /. NET segítségével.

Azóta végül a Full Stack Webfejlesztő Nanodegree programját készítettem, majd ezt követően a Senior Web Development Nanodegree programot készítettem. Hangsúlyoznom kell, hogy nem tettem fel fele erőfeszítést ezeken a nanorétegeken, mint a Front-End webfejlesztésnél. Csak azt akartam győződni, hogy jobban megértem azokat a fogalmakat, amelyekkel még nem voltam tisztában.

Következtetés

Szóval megvan. Összességében körülbelül 6/7 hónapos teljes munkaidős tanulásom telt igénybe, hogy ténylegesen fejlesztőként szerezzek munkát anélkül, hogy igazolást kellett volna megszerezniük, bármiért fizetni kellett volna, vagy hogy hálózattal és támogatással rendelkeztem, amikor offline tanfolyamokra jelentkezik.

Ismét azt a luxust élveztem, hogy ebben az időszakban a szüleimnél tudtam maradni, amit sokan családok és fizető számlák miatt nem tudnának megtenni. Azt akarom mondani, hogy nem igazán fogok mondani valamit, például: „Szeretne valamit elérni? Ez egyszerű: keményen dolgozz, csináld! NE LÉNYEN PUSSY! ”Vagy bármely más dolog. Minden ember élete más és más, és nagyon tisztában vagyok szerencsés körülményeimmel.

Mindenesetre, mielőtt mindez elkezdődött, sok órát töltöttem azzal, hogy információkat tanuljak arról, hogyan kell online tanulni, vagy akár egyáltalán be kellene fektetnem a karrier változására, tehát ez az a fajta üzenet, amelyet szerettem volna elolvasni Abban az időben. Remélhetőleg ez segíthet Önöknek.

Nagyon hálás vagyok azért, hogy olyan korban éltem, ahol olyan erőforrásokkal rendelkezem, mint a Khan Akadémia és az Udacity, amelyek mindegyikének nagyon mély hatása volt az életemben, és őszintén izgatottan örülök annak, hogy látom, hogy az ilyen vállalatok miként fogják befolyásolni a online oktatás érett állapotban Valójában úgy tűnik, hogy a kiváló minőségű oktatás csak egyre hozzáférhetőbbé válik, kinyitva ajtókat, amelyek egyébként bezártak lennének az emberek számára, független körülmények által korlátozva.

Igen, ezek határozottan izgalmas idők!

Ezt a történetet hasznosnak vagy szórakoztatónak találta, nyugodtan tapsoljon el, hogy mások is megtalálja.