Miért tanít kódoló boot táborunk mégis két programozási nyelvet egyszerre

A foglalkoztatásra kész, teljes veremű fejlesztők kiképzésére törekedve a kódoló boot táborunk úgy döntött, hogy egymás mellé tanítják a Ruby on Rails-et (Ruby-alapú back-end keretrendszer) és a React-et (Javascript-alapú front-end keretrendszer).

Kezdetben két nyelv tanítása gyakorlati döntés volt. A diákoknak mind a front-end, mind a back-end oktatásra volt szükségük ahhoz, hogy megfeleljenek a valós, teljes veremű fejlesztői sikerre vonatkozó normáinknak.

Az egyes darabok ideális nyelve más volt. Míg két nyelv egyszerre megtanulása sokkal nehezebb volt, diákjainknak nem volt más választásuk, mert akkor még nem tudtunk jobb megoldást létrehozni.

Ahelyett, hogy elborulnánk és elmosakodnánk, diákjaink a két nyelv elsajátításának kihívásával gyarapodtak.

Mivel nem láttunk semmilyen negatív következményt a diákok számára, csak a nagyobb terhelés, az első öt évben nem változtattunk a programon.

A Ruby on Rails tanításának sikere ellenére végül úgy döntöttünk, hogy frissítjük programunkat, és új háttér-keretet vezetünk be tananyagunkba. Számos lehetőséget fontolgattunk, de végül kettőre esett a választás: a Python Django vagy a Javascript Node.js.

Végül alkalmunk nyílt egyszerűsíteni programunk kihívási szintjét, és egyedül a Javascript-t tanítani, az élvonalbeli oktatás fenntartása mellett.

Nem mi csináltuk.

Ehelyett a Python Django-ját választottuk.

A foglalkoztatási elemzés azt mutatta, hogy a Python és a Django ugyanolyan értékesek voltak diákjaink számára, mint a Javascript és a Node.js. Tehát a Django választása nem veszélyeztetné a minőséget. Diákjainknak csak nehezebb lenne megtanulniuk, mintha csak Javascript-t tanítanánk, és a Node.js-t használnánk.

Nem csak a fenét nehezítettük meg. Több volt a történet, amikor megnéztük, mi történt a diákjaink diploma megszerzése után.

A választásaink megvitatása során rájöttünk, hogy a több nyelv megtanulása a diplomások előnye lett.

Diákjaink programozásának sebessége, az érettségi után elért sikereik és a tőlük kapott visszajelzések megerősítették, hogy két nyelv egyszerre történő megtanulása - bár rövid távon nehéz volt - végső soron elengedhetetlen hosszú távú sikerükhöz.

Az általunk mért és hallottak alapján íme a legfontosabb ok, amiért továbbra is egynél több programozási nyelvet tanítunk a Code Platoon-ban.

1. Előtérbe helyezi a fogalmakat a szintaxis helyett

Ahogyan a nagy matematikusokat sem a tételek memorizálásának képessége alapján mérik, a nagy fejlesztőket sem az a képességük, hogy képesek-e egy bizonyos nyelven szintaktikailag tökéletes „for” ciklust írni a fejük tetejéről.

Sokkal fontosabb, hogy képesek megérteni az alapvető fogalmakat és megérteni a rendszereket, amelyekkel dolgoznak.

A szintaxis egyszerű. A „Hogyan írhatok egy szingulettet a Ruby-ba” guglizása azonnal számos eredményt hoz. Az a nehéz, hogy mikor kell egy szingulettet használni (nem osztálypéldányt).

A szintaxis változik a nyelvvel, de a számítógépekkel kapcsolatos problémák megoldásának számos módszere ugyanaz marad.

Miután megértette, hogy minden objektumorientált nyelv rendelkezik szingulettekkel, kevésbé lesz megszállottja annak, hogy megjegyezze, hová kerülnek a vesszők - és jobban összpontosít arra, hogy milyen lépéseket kell tennie a problémák megoldása érdekében.

A nyelvek hasonlóságainak meglátása nagyban hozzájárulhat az egyetemes fogalmak lebontásához. De a különbségek vizsgálata ugyanolyan hasznos lehet. Egyes fogalmak elvontabbak, vagy egyszerűen csak nehezebben érthetők meg az egyik nyelven a másik felett.

Például a ruby-i lambdáknak semmi értelme nem volt számomra, de a koncepció végül kattant, amikor megláttam a lambdákat a Javascriptben. Néha csak arról van szó, hogy ugyanazt a dolgot másképp látja, és ezt soha nem fogja megkapni, ha csak egy nyelvhez ragaszkodik.

2. Növeli munkalehetőségeit

Azt akarjuk, hogy diplomáink felkészüljenek a tényleges kódolási munkákra. Míg diplomáink közül olyanok kapnak munkát, ahol kódot írnak az általunk tanított nyelvekre, többen olyan munkát végeznek, amely más nyelvet igényel.

Minden következő munkával általában legalább egy új nyelvet vagy keretrendszert kell megtanulniuk.

Az első nyelv megtanulása kihívást jelent. Ha megmutatja, hogy kettőt megtanult rövid idő alatt, akkor azt hirdeti, hogy képes nyomás alatt tanulni. Ez egy olyan képesség, amely valóban segít kiemelkedni a tömegből.

Ha a Javascript és a Python is szerepel az ön önéletrajzában, az azt mutatja, hogy ezen a két nyelven írhat.

Ennél is fontosabb, hogy ez azt mutatja, hogy tovább lehet tanulni a kódoló nyelveket. Ez növeli annak esélyét, hogy felvegyenek egy olyan munkára, amelyhez egyik sem szükséges.

A való világban nem fog sokáig élni programozóként, ha csak egy nyelvet tud, vagy ha nem vagy hajlandó tovább tanulni újakat. Az az idő, amelyet a második elsajátítására fordít az osztályterem biztonságában, önbizalmat ad, hogy a harmadikat új munkahelyén órakor megtanulja.

3. Több dolgot felépíthet több nyelvvel

Kevés modern webalkalmazás épül fel egyetlen programozási nyelvvel. Egyes nyelvek bizonyos dolgokban jobbak. A Javascript uralja a kezelőfelületet. Használhatja a hátulján is. De attól függően, hogy mit szeretne csinálni, érdemes a Ruby vagy a Java programot használni a szerver oldalon.

A legtöbb alkalmazáshoz adatbázis szükséges. Ebben az esetben meg kell tanulnia egy olyan lekérdezési nyelvet, mint az SQL.

Sok adatot kell elemeznie? A Python vagy az R lehet az, amit keres. Gyorsabban és okosabban épít, ha megérti, hogy az egyes nyelvek mit csinálnak jól, és hogyan használja a nyelveket az elvégzendő feladatok elvégzéséhez.

4. A perspektíva segít a bizalom megszerzésében és a növekedésben

Az első nyelv megtanulása hihetetlenül nehéz lehet. De mint bármi más, minél többet tanul, annál magabiztosabbá válik a nehéz problémák megoldására való képességében.

És ez a sok programozás - a probléma kiértékelésének és a megoldás megtalálásának képessége. Kulcsfontosságú az akaraterő és a magabiztosság az elkerülhetetlen „fogalmam sincs, mit tegyek tovább” pillanatokon keresztül.

Miután megtanulta második nyelvét, nyitottabbá válik a változásra. Meg fogja érteni, hogyan kell kiválasztani a legjobb eszközt a munkához. Előfordulhat, hogy az egyik nyelv, amely nagyszerű a webfejlesztéshez, nem a legjobb az adatelemzéshez, és ezt meg fogja érteni. Kevésbé valószínű, hogy kényszerít egy igazán jól ismert eszközt, ha menet közben megtanulja a jobb eszközt.

5. Alapértelmezés szerint kétnyelvű bootcamp-okat szeretnénk

Két nyelv egyszerre történő megtanulása nem kis teljesítmény. Két nyelv ismerete azonban jobban felkészíti diplomáinkat a versenyképes munkaerőpiacra, és sikerre készteti őket.

Reméljük, hogy több kódoló tábortábornok ezt a megközelítést alkalmazza hallgatói érdekeinek megfelelően. Arra biztatjuk a leendő kódoló hallgatókat, hogy keressék meg az ezt az előnyt kínáló kódoló boot táborokat, a számukra megkövetelt extra lábmunka ellenére.