Зашто наш кодирање за кодирање и даље учи два програмска језика одједном

У нашој потрази за обуком програмера пуних стекова спремних за запошљавање, наш камп за покретање кодирања одлучио је да упоредо подучавају Руби он Раилс (позадински оквир заснован на Руби-у) и Реацт (фронт-енд фрамеворк заснован на Јавасцрипт-у).

У почетку је подучавање два језика била практична одлука. Ученицима је било потребно и фронт-енд и бацк-енд образовање како би задовољили наше стандарде за стварни успех програмера у пуном слогу.

Наш идеални језик за сваки комад био је другачији. Иако је учење два језика одједном било много теже, наши студенти нису имали избора, јер у то време нисмо могли да створимо боље решење.

Уместо да буду преоптерећени и испрани, наши ученици су успевали у изазову учења два језика.

Будући да нисмо видели никакве негативне последице по студенте осим већег оптерећења, нисмо променили програм током првих пет година.

Упркос нашем успеху у учењу Руби он Раилс, на крају смо одлучили да ажурирамо наш програм и уведемо нови позадински оквир у наш наставни план. Размотрили смо неколико опција, али на крају се избор свео на две: Питхонов Дјанго или Јавасцрипт-ов Ноде.јс.

Напокон смо имали прилику да поједноставимо ниво изазова нашег програма и предајемо само Јавасцрипт, задржавајући врхунско образовање.

Ми то нисмо урадили.

Уместо тога, изабрали смо Питхонов Дјанго.

Анализа запослености показала је да су Питхон и Дјанго једнако вредни за наше студенте као и Јавасцрипт и Ноде.јс. Дакле, одабир Дјанга не би угрозио квалитет. Нашим студентима би било теже да науче него да предајемо само Јавасцрипт и користимо Ноде.јс.

Нисмо само отежавали програм. Било је ту више приче када смо погледали шта се догодило након што су наши студенти дипломирали.

У процесу разматрања наших избора схватили смо да је учење више језика постало предност наших дипломаца.

Брзина којом су наши студенти научили да програмирају, њихов успех након дипломирања и повратне информације које смо од њих добили добили су потврду да је учење два језика одједном - иако краткорочно тешко - у коначници од суштинске важности за њихов дугорочни успех.

На основу онога што смо измерили и чули, ево најважнијих разлога због којих настављамо да предајемо више од једног програмског језика у Цоде Платоон-у.

1. Дајете предност концептима над синтаксом

Као што се велики математичари не мере способношћу памћења теорема, тако се ни велики програмери не мере способношћу да напишу синтаксички савршену петљу „фор“ на одређеном језику са врха главе.

Важнија је њихова способност да схвате суштинске концепте и разумеју системе са којима раде.

Синтакса је лака. Изгуглање „Како да напишем синглетон у Руби“ одмах ће вратити бројне резултате. Знати када треба користити синглетон (уместо инстанце класе) је најтежи део.

Синтакса се мења са језиком, али многе методе за решавање проблема са рачунарима остају исте.

Једном када схватите да сви објектно оријентисани језици имају једноточке, постајете мање опседнути памћењем куда иду зарези - и више се фокусирате на кораке које требате предузети да бисте решили своје проблеме.

Увид у сличности у језицима може много да помогне у униформисању универзалних концепата. Али гледање на разлике може бити једнако корисно. Неки концепти су апстрактнији или их је једноставно теже разумети у једном језику у односу на други.

На пример, ламбде у Руби-у за мене нису имале смисла, али концепт је коначно кликнуо када сам видео ламбде у Јавасцрипту. Понекад је ствар у томе што исту ствар видите на другачији начин, а то никада нећете добити ако се држите само једног језика.

2. Повећавате своје могућности за посао

Желимо да наши дипломци буду спремни за стварне послове кодирања. Иако неки од наших дипломаца добијају посао где пишу код на језицима које предајемо, већи број њих запошљава послове који захтевају другачији језик.

Са сваким следећим послом, обично ће требати да науче бар један нови језик или оквир.

Учење тог првог језика је изазов. Показивање да сте научили двоје за кратко време оглашава вашу способност учења под притиском. Ово је вештина која вам заиста помаже да се издвојите из масе.

Ако у резимеу имате и Јавасцрипт и Питхон, показујете да можете писати на та два језика.

Још важније, показује да можете наставити да учите језике кодирања. Ово повећава шансе за запошљавање на послу који не захтева ниједно од њих.

У стварном свету нећете дуго издржати као програмер ако знате само један језик или ако нисте спремни да наставите да учите нови. Време које проведете учећи другу у сигурности учионице даће вам самопоуздање да трећу научите на сату на новом послу.

3. Можете изградити више ствари на више језика

Мало је модерних веб апликација направљених са само једним програмским језиком. Неки језици су бољи у одређеним стварима. Јавасцрипт доминира предњим крајем. Можете га користити и на задњем делу. Али, у зависности од тога шта желите да урадите, можда ћете желети да користите Руби или Јава на страни сервера.

За већину апликација потребна је база података. У том случају ћете желети да научите језик упита попут СКЛ-а.

Да ли треба да анализирате пуно података? Питхон или Р је можда оно што тражите. Градићете брже и паметније ако разумете шта сваки језик добро ради и како да користите језике за извршавање задатака који су вам потребни.

4. Перспектива вам помаже да стекнете самопоуздање и растете

Учење вашег првог језика може бити невероватно тешко. Али као и било шта друго, што више научите, постаћете сигурнији у своју способност решавања тешких проблема.

И то је оно што је много програмирања - способност процене проблема и проналаска решења. Снага воље и самопоуздање да се прогурају они неизбежни тренуци „немам појма шта даље“ је кључно.

Након што научите свој други језик, постајете отворенији за промене. Разумећете како да одаберете најбољи алат за посао. Један језик који је одличан за веб развој можда није најбољи за анализу података и то ћете разумети. Мање је вероватно да ћете форсирати алат који заиста добро познајете, а само научити бољи алат у ходу.

5. Стандардно желимо двомјезичне боотцампове

Учење два језика одједном није мала ствар. Али познавање два језика боље припрема наше дипломце за конкурентно тржиште рада и поставља их за успех.

Надамо се да ћемо видети да више кодирања за кодирање користи овај приступ у најбољем интересу својих ученика. Подстичемо будуће студенте кодирања да потраже кодирање за кодирање које нуде ову предност, упркос додатном раду на ногама који се од њих тражи.