Paano Maging isang Propesyonal na Programmer: Gawin Mo Mangarap sa isang katotohanan

Pagbubunyag: Tumutulong ang iyong suporta na panatilihing tumatakbo ang site! Kumikita kami ng bayad sa referral para sa ilan sa mga serbisyong inirerekumenda namin sa pahinang ito.


Ang teknolohiya ay naging isang mahalagang bahagi ng aming pang-araw-araw na buhay, salamat sa mga aparato tulad ng mga smartphone, matalinong gamit sa bahay, konektado na mga kotse, at marami pang iba na ginagamit ng bilyun-bilyong tao sa buong mundo. Ang lahat ng mga aparatong ito ay tumatakbo sa software na nilikha ng mga programmer, at dahil sa mataas na pangangailangan para sa mga inhinyero ng software, maraming interes sa mastering ang sining ng mahusay na code.

Sa katunayan, ang software engineering ay naging isang sikat at hinahangad na pagpili ng karera sa buong mundo. Ang Demand ay nananatiling matatag at ito ay isang pangmatagalang trend.

Nakakatukso na isipin na kailangan mo lamang malaman kung paano mag-code upang maging isang developer ng software, ngunit tulad ng sa maraming iba pang mga karera, nangangailangan ng higit sa isang kasanayan. Upang maging isang tunay na matagumpay na programmer, may ilang mga kinakailangan na kakailanganin mo.

Paano Maging isang Professional Programmer

Pangunahing Kasanayan

Ang pagiging isang programmer ay tiyak na magiging madali kung mayroon kang tamang background na pang-edukasyon sa mga pangunahing kaalaman sa teknolohiya ng computer at lohika, at matematika (malinaw naman). Kung kakulangan mo ang pundasyong pang-edukasyon na ito, maaari mong malaman ang mga bagay-bagay, ngunit kakailanganin nito ang mas maraming oras at mas maraming pagsisikap sa iyong bahagi.

Bilang karagdagan sa pagkakaroon ng isang matatag na background na pang-edukasyon, ang mga programmer ay dapat na makabisado din ng iba pang mga kasanayan. Maaari itong maging isang sorpresa sa mga taong tumitingin sa mga programmer bilang mga sira-sira na mga geeks, ngunit Napakahalaga ng mga kasanayan sa komunikasyon.

Ang mga programer ay karaniwang inilalarawan bilang mga nag-iisa, na gumugol ng walang katapusang araw sa harap ng screen ng computer, ngunit sa katotohanan, ang anumang malubhang proyekto sa programa ay nagsasangkot ng maraming komunikasyon at pagtutulungan ng magkakasama.

Ang pakikipag-usap sa mga kliyente at mga stakeholder ay maaaring maging isang nakakatakot na gawain, ngunit mahalaga ito sa pag-unawa sa kanilang mga pangangailangan at lahat ng mga aspeto ng proyekto ng software sa kamay. Dahil sa dami ng nakasulat at pasalitang komunikasyon sa pagprograma, ang mga kasanayang ito ay napakahalaga, kahit na kung ikaw ay outsourcing ang trabaho sa ibang bansa, o nagtatrabaho sa malayuang talento sa iyong sariling leeg ng mga gubat.

Mga kasanayan sa paglutas ng problema ay isa pang mahalagang bahagi ng programming, at ito ay kung saan ang isang background sa teknolohiya ng computer at logic ay napakahusay na madaling gamitin.

Ang mga computer ay mahusay sa paglutas ng simple, paulit-ulit na mga gawain, at nasa iyong mga kasanayan sa paglutas ng problema upang masira ang isang kumplikadong gawain hanggang sa simple, madaling mag-code ng mga hakbang. Mag-isip ng software bilang isang palaisipan – pinagsama-sama ng mga maliliit na bahagi ang tamang paraan ng paglikha ng isang mas malaking larawan. Kung ang isa sa mga maliliit na elemento na ito ay hindi gampanan tulad ng inaasahan, ang “malaking larawan” ay maaaring malutas sa isang bagay na millisecond.

Ang paglutas ng problema ay isang mahirap na kasanayan upang malaman, at ang pagsasanay ay susi dito. Samakatuwid, ang mga nag-develop ng baguhan ay dapat na makarating sa mga grab na may simpleng mga gawain at madagdagan na itaas ang bar nang mas mahusay sila.

Pag-debit

Ang pag-debug ay isang proseso ng pag-alis ng mga error mula sa code ng programa.

Ang pag-debug ay karaniwang nagsasangkot sa pagsusuri sa pagpapatupad ng code, pagsusuri sa code mismo, at ito ay isang napakahalagang bahagi ng programming. Lahat tayo ay nagkakamali, at ang mga error sa software ay hindi maiwasan. Kahit na ang iyong piraso ng code ay 100% perpekto, makikipag-ugnay ito sa code na isinulat ng iba, o umasa sa mga serbisyo at sangkap ng third-party, na pinapayagan na mangyari ang mga hindi inaasahang pagkakamali. Ang mga pagkakamaling ito ay malulutas lamang sa pamamagitan ng pagsubok at eksperimento, pag-debug.

Narito ang ilan sa mga karaniwang paraan ng pag-debug code at sinusuri ang pagpapatupad ng isang programa:

  • Gamit ang isang debugging tool. Ang mga nanghihiram ay mga tool sa software na nagbibigay-daan sa programer upang masubaybayan ang pagpapatupad ng isang programa, itigil ito, i-restart ito, itakda ang mga breakpoints, at tingnan o baguhin ang mga halaga sa memorya.
  • Kasama sa pag-print ang paggawa ng mga pagbabago sa code ng programa upang magdagdag ng mga linya na mai-print (o ipakita) ang impormasyon tulad ng mga halaga ng mga variable.
  • Ang pag-log ay lumilikha ng isang log file na may paglalarawan ng pagpapatupad ng isang programa.

Ang unang hakbang sa pag-debug ay karaniwang upang subukang kopyahin ang problema. Kapag ang problema ay matagumpay na muling nabuo, ang mga parameter ng input ng programa at mga halaga ng mga variable ay nasuri gamit ang isang debugger tool at breakpoints, hanggang sa ang pinagmulan ng problema ay nai-pin at naitama.

Pagganyak

Bagaman hindi ito kasangkot sa paraan ng pisikal na aktibidad, ang programming ay maaaring maging masigasig na trabaho, lalo na para sa mga developer na nagmamadali upang matugunan ang mga hard deadlines, dahil madalas silang nagtatrabaho ng mahabang oras at maaaring makaranas ng pagkasunog.

Sigurado, masaya ito kapag nagkakaroon ka ng magandang araw at ang lahat ay pupunta, ngunit hindi iyon ordinaryong araw sa buhay ng isang engineer ng software. Ang masamang araw ay maaaring maging masakit na mapurol o magulo at nakakabigo. Ang Programming ay isang ehersisyo sa pag-iisip, at kung gagawin mo ito sa maling paraan, hindi ka makakakuha ng napakalayo.

Ang pagpapanatili ng pagganyak ay napakahalaga sa pagprograma, dahil ang iyong kalooban ay lubos na nakakaapekto sa iyong trabaho. Ang mga manunulat ay maaaring makaranas ng “bloke ng manunulat” at madaling magtatapos sa isang katulad na sitwasyon, lalo na pagkatapos ng mga linggo ng masipag, na may kaunting pag-unlad upang ipakita para dito.

Ang isang paraan ng pagpapadali at kasiya-siya para sa iyong sarili ay ang maging maayos bago sumisid sa coding. Hatiin ang gawain sa mas maliit na bahagi, isulat ang mga ito, at simulan ang pakikitungo sa kanila, halimbawa: “lumikha ng isang form ng input”, “patunayan ang input ng gumagamit”, “i-save ang input sa database”.

Ang pakikitungo sa maliliit na gawain ay mas madali, ang iyong gawain ay magiging mas maayos, at ang pagsuri sa mga maliliit na indibidwal na gawain mula sa iyong listahan ay magbibigay sa iyo ng isang katinuan. Iyon ay lubos na kung ano ang lahat ng pamamaraan ng Agile.

Gayundin, tiyakin na ang iyong kapaligiran sa trabaho ay walang kaguluhan sa kaguluhan hangga’t maaari, na nagpapahintulot sa iyo na mag-concentrate sa iyong trabaho.

Walang bagay tulad ng isang panuntunan para sa pagganyak, dahil ito ay lubos na subjective. Ang ilan sa mga tao ay nakakakuha ng motivating kapag nalaman nila na ang kanilang code ay hindi kasing ganda ng inaasahan nila, at makakuha ng mahalagang input na nagpapahintulot sa kanila na mai-optimize ito.

Ang iba ay ginaganyak ng kaunting palakaibigan na kumpetisyon, ang ilan ay nais na magtrabaho sa kasiya-siyang solusyon sa paggupit, habang ang iba ay nasa loob lamang ito ng pera. Maghanap ng isang bagay na gumagana para sa iyo at dumikit dito.

Ang motibo ay napakalakas. Kung maaari mong pamahalaan upang manatiling motivation para sa gawain sa kamay, magagawa mo itong mas mahusay, mas mabilis, at mas masiyahan ito sa daan. Hindi lamang tungkol sa pagpapagaan ng iyong pakiramdam sa trabaho. Ang isang madasig na koponan ay may posibilidad na maging mas produktibo at mag-aaksaya ng mas kaunting mga oras-tao, na nangangahulugang ang pag-uudyok ay makakapagtipid sa iyo ng oras at pera.

Sa tuktok ng iyon, dapat subaybayan ng mga programmer ang pinakabagong mga uso sa industriya at pagpapaunlad. Kailangan nilang i-refresh ang kanilang mga kasanayan nang regular, master ang mga bagong teknolohiya, frameworks, at mga pamamaraan.

Ang mga nag-develop ay dapat na patuloy na hone ang kanilang mga kasanayan at iakma ang mga bago. Hindi nila kayang ihinto ang pag-aaral, na nangangailangan ng isang makatarungang halaga ng pagganyak sa sarili nito.

Nagtatrabaho sa isang Koponan

Tulad ng lahat ng iba pang mga aktibidad, ang pag-programming ay maaari ring maging isang ehersisyo sa lipunan. Kung ikaw ay isang developer ng software, malamang na mayroon ka nang nagtrabaho sa isang koponan, at kung wala ka, marahil ay sa isang punto. Ang bawat koponan ay binubuo ng iba’t ibang mga tao na may iba’t ibang mga gawi, iba’t ibang mga kasanayan, iba’t ibang mga personalidad, antas ng pagganyak, at iba’t ibang antas ng kasanayan sa teknikal..

Halos lahat ng mga seryosong proyekto sa programming ay hinahawakan ng mga koponan sa halip na mga indibidwal. Ang istraktura ng pangkat at samahan ay maaaring matukoy sa maraming iba’t ibang paraan. Dalawang karaniwang mga istruktura ng koponan ay ang Chief programmer team at ang egoless programming konsep.

Ang isang pangkat ng Chief programmer ay may tinukoy na istraktura – ito ay inayos at pinamumunuan ng Chief programmer, habang ang ibang mga miyembro ng koponan ay mahigpit na tinukoy ang mga tungkulin. Ang istraktura na ito ay mabuti para sa diretso na mga gawain, binibigyang diin ang trabaho sa isang disiplinang paraan, na may malinaw na “tingga” sa tuktok ng pyramid, ngunit ang pakikipagtulungan at komunikasyon ay limitado.

Ang konsepto ng Egoless programming konsepto ay tumutukoy sa isang desentralisado na koponan, kung saan ang pamumuno ay umiikot sa pagitan ng mga miyembro ng koponan. Ang buong koponan ay nakikilahok sa pagtatakda ng mga layunin, pinaliit ang mga hadlang ng hierarchy at katayuan, at pagpapagana ng libreng pagpapalitan ng mga ideya at pagpapabuti. Ang downside? Ang kakulangan ng epektibong kontrol ay maaaring magresulta sa mas mababang pagiging produktibo at kahusayan.

Ayon sa kaugalian, ang mga proyekto sa pagprograma ay nahahati sa mas maliit na mga gawain, at ang isang miyembro ng koponan ng pag-unlad ay responsable para sa gawain na naatasan sa kanya, bilang sila ay ipinapalagay na “pagmamay-ari” ng partikular na bahagi ng proyekto..

Ang pagpapareserbang sa programa ay isang mas bagong pamamaraan sa pagprograma kung saan nagtutulungan ang dalawang programmer sa isang yunit ng computer. Sinusulat ng isa sa kanila ang code, habang ang isa pa ay sinusuri ang bawat linya ng code, at madalas nilang pinalitan ang mga tungkulin.

Ang pagpapareserba ng pares ay maraming mga benepisyo sa tradisyonal na pamamaraan ng solong programmer. Ang isang pares ng mga programmer ay gumagawa ng code na may mas kaunting mga bug, nakakahanap sila ng mga solusyon sa mga problema, mas mabilis na gumana at nagbibigay ng higit pang mga kahalili sa disenyo.

Maaari ring maging mas mataas ang pagiging produktibo, dahil ang mga programmer na nagtatrabaho sa mga pares ay hindi susuriin ang mga social network, personal na e-mail, o mag-surf sa web sa mga oras ng opisina. Gayunpaman, ang pag-programming ng pares ay maaari ding hindi epektibo sa ilang mga sitwasyon, halimbawa, kung ang isang programmer ay hindi gaanong karanasan kaysa sa iba, o kung ang pares ng mga programmer ay patuloy na nagtatalo at hindi gumana bilang isang koponan.

Ang mga system ng control code ng source, o mga systeming bersyon, ay isang mahalagang tool para sa mga koponan ng mga programmer. Sinusubaybayan ng mga sistemang ito ang lahat ng mga pagbabago sa source code, kung saan ang lahat ng pagbabago ay maaaring inilarawan at mabigyan ng kahulugan. Maaari ring alisin ang mga pagbabago sa code, siguraduhin na ang pag-andar ng code ay hindi nawala sa pamamagitan ng pagpapahintulot sa mga developer na bumalik sa isang nakaraang bersyon ng code ng mapagkukunan.

Pamamahala ng Proyekto

Sa mga unang araw ng pag-compute, ang industriya ng software ay mabilis na lumago dahil sa medyo mababang halaga ng pag-unlad ng software kumpara sa produksyon ng hardware. Sa oras na iyon, naging malinaw din na ang mahusay na pamamahala ng proyekto ng software development ay ang susi sa tagumpay.

Ang kakayahang pamahalaan at balansehin ang tatlong pangunahing mga kadahilanan sa pag-unlad ng software ay tumutukoy sa tagumpay ng proyekto. Ang mga kadahilanan na ito ay: Mga Tampok, Mga Mapagkukunan at Oras, at sila ay hindi mapaghihiwalay.

Ang mga tampok ay kumakatawan sa lahat ng mga pagpipilian at pag-andar ng software na binuo, at sila ay direktang naka-link sa dami ng trabaho na kailangang gawin.

Ang mga mapagkukunan ay ang mga tool para sa pagtupad ng gawain, tulad ng mga tao, computer, pagsasanay, at lahat ng mga ito ay halos katumbas sa pera. Ang mas maraming mapagkukunan ay nagkakahalaga ng mas maraming pera.

At, siyempre, ang oras ay kumakatawan sa magagamit na oras sa pagkumpleto ng proyekto.

Ang mahusay na pamamahala ng proyekto ay isang mahusay na pagkilos sa pagbabalanse sa pagitan ng nabanggit na mga kadahilanan. Kung nagdagdag ka ng higit pang mga tampok sa proyekto, halimbawa, kakailanganin mo ang mas maraming mapagkukunan at / o mas maraming oras upang matapos ito, at maaaring makatagpo ka tampok na kilabot.

Ang pagdaragdag ng mga bagong developer sa isang napakaraming proyekto upang mapabilis ang mga bagay ay madalas na magreresulta sa mas mabagal na trabaho. Ang pangunahing dahilan ay ang mga bagong kasapi ng koponan ay nangangailangan ng ilang oras upang ganap na makasakay at maging produktibo.

Ang oras na ito ay tinatawag na ramp-up time, at nagsasangkot ito sa pagpapakilala ng bagong miyembro ng koponan sa gawaing nagawa na at ang mga layunin ng proyekto at mga detalye, na sa huli ay tumatagal din ng oras mula sa pangkat ng pag-unlad.

Ang pamamahala ng proyekto ay dapat hawakan ng isang tao na may mga kasanayan sa pagprograma, upang magkaroon siya ng isang mahusay na pag-unawa sa mga gawain at indibidwal na mga kasanayan ng lahat ng mga miyembro ng koponan. Kasama sa mga gawain sa pamamahala ng proyekto ang paghahati ng proyekto sa mga gawain at pagtatalaga ng mga ito sa mga miyembro ng koponan, pag-iskedyul ng proyekto at pagtukoy ng mga pamantayan sa code.

Magandang ideya din na gumamit ng dalubhasang software management software sa mga gawain sa pamamahala ng proyekto, tulad ng Kanban boards sa pag-unlad ng Agile.

Coding para sa mga Matanda

Sa ilang mga lupon, naisip na upang maging isang developer kailangan mong malaman na mag-code sa iyong mga tinedyer at twenties. Gayunman, iyon ay isang teorya na napakahusay na ipinagpaliban ng mga may sapat na gulang na nagsagawa ng tungkulin ng pagkatuto na mag-code sa 40, 50, at lampas.

Napatunayan nila na ang sinumang handang maglagay ng oras at pagsisikap ay matutong mag-code at maging ang paglipat sa isang karera bilang isang nag-develop, kung hilig. Ang pangunahing kadahilanan dito ay ang pagpayag na ilagay sa gawain. Tulad ng karamihan sa mga bagay na nagkakahalaga ng paggawa, ang pag-aaral sa code ay tumatagal ng maraming oras at pagsisikap.

Sa seksyong ito, isasaalang-alang namin ang mga kadahilanan kung bakit nais mong matutong mag-code bilang isang mas matandang may sapat na gulang at sasaliksikin namin ang tatlong mga diskarte sa pagkatuto na karaniwang ginagamit ng mga mag-aaral na coding ng may sapat na gulang. Habang nasa amin ito, bibigyan namin ng mga mapagkukunan na maaari mong gamitin upang maipatupad ang bawat isa sa tatlong mga diskarte sa pag-aaral.

Bakit Nais Na Matuto ng isang Mas Matandang Matanda sa Code?

Mayroong maraming mga posibilidad at benepisyo na nalalaro kapag natututo sa code, at ang mga matatandang matatanda ay karaniwang ginaganyak ng isa o higit pa sa kanila.

  • Ang pag-aaral ng isang bago, kumplikadong gawain tulad ng pag-cod ay tumutulong sa iyo na mapanatili ang matalim sa pag-iisip. Bilang karagdagan, sa sandaling natutunan mo ang code, ang pagbuo ng mga digital na produkto ay nagsasanay ng pagkamalikhain at pag-iisip.
  • Ang code ay ang wika ng edad ng impormasyon, at ang pagkatuto sa code ay makakatulong na mas maunawaan mo kung paano gumagana ang modernong mundo.
  • Sa pamamagitan lamang ng mga kasanayan sa pangunahing pag-coding ng basic-to-intermediate, makakapagtayo ka ng mga website at simpleng mga aplikasyon ng web para sa iyong sarili, mga kaibigan, pamilya, o isang lokal na hindi naka-profit na badyet na walang star.
  • Kung inilalagay mo ang pagsisikap, pagkatapos ay maaari ka ring magpatuloy sa paglipat sa isang karera bilang isang nag-develop sa halos anumang edad.

Na ang lahat ay mahusay na tunog sa teorya, ngunit sa katotohanan, hindi mo matutong mag-code kung hindi mo alam kung saan magsisimula. Malutas ang problema sa pamamagitan ng pagtingin sa tatlong mga diskarte sa pag-aaral na magagamit mo upang malaman ang code: pagtuturo sa sarili, pag-plug sa isang komunidad ng coding, at pagsali sa isang code bootcamp.

Ang Pagtuturo sa sarili ay ang Norm

Sinimulan ni Ken Hart na turuan ang kanyang sarili kung paano mag-code sa 43 dahil hindi na siya nasisiyahan sa blog na itinayo niya gamit ang isang libreng tagabuo ng website.

Para kay Hart, ang proseso ng pag-aaral upang makabuo ng isang personal na blog ay nagpukaw ng interes sa disenyo ng web at pag-unlad.

Sinimulan niya ang pagtuturo sa sarili gamit ang mga video sa YouTube at mga tutorial at sa kalaunan ay natutunan nang sapat upang makarating sa posisyon ng disenyo ng web design na antas na may isang lokal na web design at development firm.

Tulad ni Hart, ang karamihan ng mga coder, kahit na mga propesyonal na inhinyero ng software, ay gumugol ng maraming oras sa pag-aaral sa kanilang sarili.

Gumagamit ang mga nag-develop ng isang kumbinasyon ng mga libro, online na kurso, mga tutorial, at mga personal na proyekto upang makabuo ng mga bagong kakayahan at panatilihing matalim ang kanilang kasanayan. Sa katunayan, ang pagtuturo sa sarili ay karaniwan na sa 2016 malapit sa 70% ng mga developer na sinuri ng Stack Overflow ay kinilala ang paggastos ng kaunting oras sa pagtuturo sa sarili, habang ang 13% ay iniulat na sila ay lubos na nagturo sa sarili..

Mga mapagkukunan sa Pagtuturo ng Sarili

Ang pag-aaral sa code sa iyong sarili ay isang perpektong wastong paraan upang malaman. Posible rin itong gawin nang hindi gumagastos ng dolyar sa mga materyales sa pag-aaral.

Kinikilala kung gaano kahalaga ang pag-aaral na nakatutok sa sarili sa mga nag-develop, pinagsama namin ang dose-dosenang mga gabay sa mapagkukunan ng programming na maaari mong gamitin upang subaybayan ang mga tutorial, eBook, at mga online na kurso – karamihan sa mga ito ay libre.

Kung hindi ka sigurado kung saan magsisimula, narito ang ilang mga mungkahi:

  • Kung nais mong malaman kung paano bumuo ng mga website o mga application na batay sa web, kailangan mong simulan sa pamamagitan ng pag-aaral ng HTML na sinundan ng CSS, at sa huli kailangan mo ring malaman ang JavaScript.
  • Kung nais mong bumuo ng mga dynamic na website, kakailanganin mo ring malaman ang mga program sa gilid ng server at kung paano magtrabaho sa mga database. Inirerekumenda namin ang pag-aaral ang pinaka-karaniwang wika ng server-side, PHP, at ang pinaka-karaniwang sistema ng pamamahala ng database, MySQL.
  • Malayo ang PHP mula sa tanging wika ng server, at kung hindi ka naibenta sa pag-aaral ng PHP maaaring interesado kang malaman ang ASP.NET, Java, o Node.js.

Mas mahusay ang Pag-aaral sa Pamayanan

Ang pag-aaral sa code ay maaaring maging isang malulungkot na pagsusumikap, at madali itong mababato, natigil, o nabigo. Gayunpaman, hindi ito ang dapat mangyari.

Ang mga pamayanan ng Coding ay kapwa online at personal. Sa pamamagitan ng pagiging isang komunidad magkakaroon ka ng access sa mga nakaranasang developer kapag natigil ka. At masisiyahan ka sa camaraderie na tutulong sa iyo na magpatuloy sa pagtulak kapag nahihirapan ang paksa.

Ito ay tiyak na kaso para kay Laurie Alaoui, na natutong mag-code sa edad na 57. Para kay Laurie, ang mga coding meetups ay ang susunod na likas na hakbang sa sandaling handa siyang ilipat nang higit pa sa pagtuturo sa sarili..

Paano Makahanap ng Komunidad ng Coding

Kaya saan ka makakahanap ng komunidad ng coding upang makapasok? Well, mayroon kang ilang mga pagpipilian.

Una, kung dumadaan ka sa anumang uri ng nakabalangkas na kurso sa online tulad ng Free Code Camp, makikita mo na ang kurso ay mayroon nang isang matatag na pamayanan ng mag-aaral. Pumasok lamang sa komunidad na ginagamit ang anumang pamamaraan na ibinibigay ng iyong partikular na kurso.

Pangalawa, kung nais mong makahanap ng isang lokal na tribo ng mga nag-develop at mag-aaral ng code na mag-rub ng mga siko, maghanap ng isang lokal na pangkat ng pulong.

Mayroong libu-libong mga grupo ng meetup na nakatuon sa code na kumakalat sa buong mundo na nakakatugon sa isang regular na batayan. Ang pagsali sa isa ay magbibigay sa iyo ng pagkakataon na bumuo ng mga personal na ugnayan sa mga propesyonal na developer at iba pang mga mag-aaral ng code sa iyong lugar.

Pabilisin ang Iyong Pagkatuto sa isang Bootcamp

Napag-alaman ng maraming mga nag-aaral na kailangan nila ng isang nakabalangkas na kapaligiran sa pag-aaral at isa-sa-isang mentorship upang makuha ang umbok mula sa coding tinkerer hanggang sa junior developer.

Totoo iyon para kay Patricia, na natutong mag-code sa kanyang 40s. Sa kanyang kaso, ang solusyon ay upang mag-enrol sa Bloc, isang online code bootcamp.

Kung ikaw ay seryoso tungkol sa paggawa ng karera sa pag-coding, mayroong isang magandang pagkakataon na sa ilang oras ay magpapasya kang nais mong mapabilis ang iyong pagkatuto sa pagkatuto.

Kapag nangyari iyon, ang isang coding bootcamp, alinman sa online o sa tao, ay maaaring maging isang mainam na solusyon.

Ang mga coding bootcamp ay kumakatawan sa isang pangunahing pangako sa oras at pera. Ang mga mag-aaral ng Bootcamp ay namumuhunan kahit saan mula 8 hanggang 26 na linggo na ganap na nalubog sa proseso ng pag-aaral upang mag-code, at madalas silang magbabayad ng pataas ng $ 10,000 para sa pagkakataon.

Bakit nila ito ginagawa? Dahil ang mahusay na mga bootcamp ay may napatunayan na track record ng pagbibigay ng isang wastong landas sa isang karera sa pagbuo ng web o software.

Paano Maghanap ng isang Coding Bootcamp

Kung interesado kang makahanap ng isang bootcamp ng pag-coding, halos tiyak na marami sa loob ng isang makatuwirang oras ng pagmamaneho mula sa kung nasaan ka man ngayon at ilang mga bootcamp kahit na gumana nang ganap na malayo.

Mayroong maraming mga direktoryo ng bootcamp na maaari mong gamitin upang hanapin ang mga bootcamp ng kandidato at ihambing ang mga ito batay sa isang iba’t ibang mga kadahilanan. Tatlo sa mga pinakamahusay na code ng direktoryo ng bootcamp ay:

  • Ulat sa Kurso
  • Switchup
  • Maalalahanin ang Bootcamp Finder

Konklusyon

Kung ang iyong pangwakas na layunin ay upang maging isang propesyonal na developer o upang malaman ang sapat na code upang mabuo ang iyong sariling mga digital na proyekto, hindi pa huli ang buhay upang malaman ang code.

Coding edukasyon ay hindi mapaniniwalaan o kapani-paniwala naa-access. Maaari mong malaman ang iyong sarili, sumali sa isang komunidad ng mga developer at programmer, o sumali sa isang mabilis na code ng bootcamp at mabilis na paikliin ang iyong curve sa pagkatuto..

Ang susi ay upang makapagsimula at patuloy na magtrabaho patungo sa iyong mga layunin. Gawin mo lang iyon, at maaari kang malaman ang code sa anumang edad.

Coding para sa Felons

Kahit na maraming mga kriminal ang nagawa ang kanilang oras sa sistema ng bilangguan, kailangan pa nilang harapin ang krimen na kanilang nagawa.

Kahit na matapos na mapagsilbihan ang isang bilangguan, maraming mga kriminal ang nahihirapan sa paghahanap ng pangmatagalan, kasiya-siyang trabaho bilang isang resulta ng pag-upa ng mga paghihigpit o pagsisiyasat sa background. Ang ilan sa mga mahusay na trabaho sa labas ay nangangailangan ng mga degree sa kolehiyo na nagkakahalaga ng maraming pera – isang bagay na hindi maabot ng karamihan sa mga kriminal.

Sa kabutihang palad, maraming mga pagkakataon sa paglikha ng software para sa web o iba pang mga platform na hindi nangangailangan ng degree sa kolehiyo. Sa pamamagitan ng ilang mga online na kurso na nagkakahalaga ng kaunti kumpara sa isang degree, ang mga ex-felons ay maaaring makabalik sa track at mag-ambag sa lipunan.

Mga mapagkukunan ng estado at Lokal

Kadalasan, ang mga estado ay nagbibigay ng maraming mga mapagkukunan na nagbibigay ng pagpapayo, pangunahing kasanayan sa pag-unlad, at ilang pagsasanay sa trabaho partikular para sa mga indibidwal na na-incarcerated.

Ang ilang mga estado kasosyo sa Department of Labor partikular na mga pagkakataon sa advertising para sa mga ex-felons. Narito ang ilang mga halimbawa ng mga link na ang ilan sa mga estado ay kailangang tulungan ang pinakawalan na mga bilanggo:

  • Ang Operation New Hope ay isang programa na nakabase sa Jacksonville, Florida na ang mga kasosyo sa mga potensyal na employer upang mabigyan ng mga dating convict ang mga oportunidad sa trabaho pati na rin ang mga link sa mga mapagkukunang pang-edukasyon na magagamit sa lokal na kolehiyo o aklatan.
  • Ang Mga Koneksyon sa Karera ay isa pang programa na nakabase sa New Jersey na idinisenyo upang matulungan ang mga ex-convict na makakuha ng access sa mga trabaho, magsagawa ng mga aktibidad sa networking, at makakuha ng pagsasanay sa trabaho.
  • Ang Workforce Investment Works ay isang programa na nakabase sa Maryland na nagbibigay ng access sa mga job board at mga mapagkukunan na nakatuon sa paghahanap ng mga trabaho nang madali.

Ang mga katulad na mapagkukunan mula sa estado o lokal na pamahalaan ay matatagpuan online sa isang simpleng paghahanap online.

Bilang karagdagan, dapat suriin ng mga ex-felons ang mga oportunidad na pang-edukasyon na magagastos mula sa mga lokal na kolehiyo sa komunidad, na ang ilan ay nag-aalok ng pagkakataong makakuha ng isang degree sa associate sa computer science. Kung ang pag-access sa Internet ay isang limitasyon na kadahilanan, maraming mga pampublikong aklatan at restawran ang nag-aalok ng libreng pag-access sa WIFI.

Mga Mapagkukunang Online

Kahit na ang mga mapagkukunan na ibinigay ng estado o lokal na entidad ay libre para sa karamihan, maaaring mayroong isang mahabang proseso o listahan ng paghihintay upang makakuha ng tulong na kinakailangan.

Kahit na marami sa mga mapagkukunan na magagamit sa online ay hindi kinakailangang magsilbi sa kanilang mga sarili, nagbibigay pa rin sila ng background na kinakailangan upang malaman ang mga kasanayan na hinihiling upang matulungan ang lupain ng isang kapaki-pakinabang na trabaho sa pag-unlad ng software.

Mga Coding Tutorial

Ang mga link sa ibaba ay nagbibigay ng isang mahusay na panimulang punto sa pag-aaral tungkol sa pag-unlad ng software at kasama ang maraming mga in-demand na wika para sa tradisyonal at pagbuo ng web.

Ang isang mahusay na diskarte ay ang pumili ng isang lugar ng pag-unlad at pagtuon. Kung interesado ka sa pagbuo ng web, dumikit sa pag-aaral ng PHP at SQL syntax at baguhin ang mga pagsasanay na ipinakita sa mga tutorial.

Gumamit ng isang libreng web host upang ipakita ang iyong mga proyekto at sumangguni sa mga ito sa mga panayam.

  • Ang LearnJavaOnline ay isang website na may kasamang maraming mga tutorial sa mga pangunahing kaalaman sa wika ng Java programming. Ang website ay hindi lamang naglalaman ng mga tutorial, mayroon din itong isang application na nagbibigay-daan sa iyo upang mag-type sa Java code mismo at makita ang mga resulta sa web page mismo. Sa kasalukuyan, maraming mga solusyon sa web at enterprise ang gumagamit ng Java kaya ang pagtingin sa tutorial na ito ay isang hakbang sa tamang direksyon patungo sa paghahanap ng trabaho.
  • TutorialsPoint – Ang Java ay may malawak na koleksyon ng mga tutorial sa Java na sumasaklaw sa maraming mga aspeto ng programming language na nagmula sa mga pangunahing uri ng data hanggang sa object-oriented na programming (OOP). Ito ay isang mahusay na mapagkukunan upang suriin dahil sumasaklaw sa isang saklaw ng mga paksa.
  • Ang Codeacademy Java Tutorial ay isang tutorial na sumasaklaw sa mga istruktura at uri ng data. Ang mga gumagamit ng site ay maaaring lumikha at mag-compile ng code pati na rin makita ang mga resulta sa mismong site. Kasama rin sa Codeacademy ang ilang mga proyekto na maaaring mabago at potensyal na magamit bilang bahagi ng isang portfolio upang makatulong na makumbinsi ang mga employer na umarkila.
  • Ang Pagbuo ng Iyong Unang App ay isang mahusay na pagpapakilala sa pagbuo ng application ng mobile phone sa platform ng Android. Ipinapakita nito kung paano mo mai-setup ang iyong kapaligiran at lumikha ng iyong unang proyekto. Ang mahusay na balita ay ang pagkakaroon ng mga kasanayan sa pag-unlad ng app ay nagbibigay-daan sa iyo upang potensyal na magsagawa ng mga proyektong freelance na karaniwang hindi nangangailangan ng anumang mga tseke sa background.
  • TutorialsPoint – Nagbibigay ang Android ng isang malawak na mapagkukunan sa pag-unlad ng Android na may mga tutorial mula sa pag-setup ng kapaligiran hanggang sa mga pangunahing kaalaman sa disenyo ng UI. Ang pag-unlad ng app sa mga platform ng Android ay hinihingi at libu-libong mga app ay inilabas bawat taon. Gayundin, ang mga developer ng app ay maaaring kumita ng isang malaking suweldo na nagbibigay ng mahusay na pagganyak upang makabisado ang kasanayang ito.
  • Ang W3Schools PHP Tutorial ay isang mahusay na hanay ng mga tutorial sa PHP na sumasaklaw sa mga paksa mula sa pangunahing syntax hanggang sa paglikha ng code upang mahawakan ang mga form at kumonekta sa mga database. Ang PHP ay isang mahusay na wika upang malaman dahil maraming mga pahina sa web ang gumagamit ng wikang ito at maraming mga trabaho ang magagamit. Gayundin, maraming mga online application tulad ng WordPress ay umaasa sa PHP, na ginagawa itong isang kapaki-pakinabang na wika upang malaman.
  • Nagbibigay ang TutorialsPoint SQL Tutorial ng isang mahusay na hanay ng mga artikulo sa SQL syntax. Maaari kang mag-set-up ng isang server ng MySQL para sa mga database at simulan ang paggamit ng mga utos na ito kaagad. Maraming mga aplikasyon, kabilang ang mga nasa web, ay lubos na umaasa sa mga database kaya ang pag-unawa sa mga kaugnay na syntax ay pupunta sa isang mahabang paraan sa iyong pag-unlad at pagsisikap sa pangangaso ng trabaho.

Mga Tutorial sa Video

Kahit na ang mga artikulo sa iba’t ibang mga wika sa pag-unlad ay nagbibigay ng isang mahusay na paraan upang matuto, maaaring makita ng ilang mga indibidwal na natututo sila nang mas mahusay sa pamamagitan ng mga video tutorial.

Gayundin, ang mga link sa video na nai-post dito ay bahagi ng isang serye ng mga video na nagbibigay ng isang nakaayos na paraan upang malaman ang iba’t ibang mga teknolohiya. Narito ang ilang mga tutorial sa mga in-demand na teknolohiya ngayon.

  • Ang Java Tutorial for Beginners ay isang serye ng mga video na nagpapaliwanag kung paano mai-install ng mga nagsisimula ang Java sa kanilang mga computer pati na rin ang mga tutorial na sumasakop sa iba’t ibang mga paksa kabilang ang mga pangunahing syntax at paglikha ng mga GUI. Nagbibigay ito ng isang sunud-sunod na mapagkukunan na puno ng impormasyon na maaaring maging kapaki-pakinabang para sa mga ex-felons na nagsisimula pa lamang sa pag-unlad.
  • Ang Java Enterprise Edition Tutorial ay isa pang serye ng mga tutorial na sumasaklaw sa teknolohiyang Java Enterprise Edition na in-demand at ginagamit ng maraming mga korporasyon. Ang tutorial ay nagtatanghal ng mga video sa iba’t ibang mga paksa kabilang ang Oracle database setup at pangunahing java servlet.
  • Ang Android App Development para sa mga nagsisimula ay isang tutorial na may 77 mga aralin sa pagbuo ng mga aplikasyon ng Android at sumasaklaw sa mga paksa tulad ng iba’t ibang mga layout ng GUI, nagtatrabaho sa mga database, at paglikha ng mga animation.
  • Simulan ang Pag-develop ng Android Apps Ngayon! ay isang 8 oras na video na naglalaman ng mga hakbang-hakbang na mga tagubilin para sa paglikha ng iyong unang aplikasyon ng Android.
  • Ang Ultimate Web Development Course ay isang serye ng mga video na nagpapakita sa iyo kung paano magsimula sa pag-unlad gamit ang buong stack kasama ang PHP, MySQL, HTML, at CSS.
  • Ang PHP MySQL Development ay isa pang serye ng mga tutorial na nakatuon sa pag-unlad ng MySQL at PHP, na pareho sa mga ito ay talagang tanyag na mga teknolohiya na ginagamit sa web.

Mga Kurso sa Online

Ang mga online na kurso ay nagbibigay ng isang nakaayos, ngunit nababaluktot na paraan upang malaman ang pag-coding para sa mga ex-felons lalo na kung kailangan nilang i-hold down ang isang pang-araw-araw na trabaho. Kahit na ang mga ito ay bayad na mga kurso, ang mga ito ay mura kung ihahambing sa mga bayarin sa unibersidad at nagbibigay ng isang mas mahusay na halaga sa mga tuntunin ng mga natutunan na natutunan.

  • Ang Kumpletong Java Developer Course ay isang kurso sa Udemy na nagtatanghal ng isang kumpletong pagpapakilala sa Java, isang programming language na ginamit sa pagbuo ng web at mobile app. Dagdag pa, makakatulong din ang kurso na ihanda ka upang makakuha ng sertipikasyon ng Java 8.
  • Ang Advanced Java Programming ay isang kurso sa programming para sa mga handang lumampas sa mga pangunahing kaalaman at alamin ang tungkol sa mga paksa kabilang ang paggamit ng interface ng ODBC upang kumonekta sa mga database, paglikha ng mga web application, at multithreading.
  • Ang Web Developer Bootcamp ay isa pang kurso sa Udemy na sumasaklaw sa mga wika sa pag-unlad ng web kasama ang HTML5, CSS, MongoDB, at JavaScript. Ang kurso ay hindi lamang nagtuturo ng mga pangunahing wika, pinagsasama rin nito ang mga konsepto sa paglikha ng mga tunay na proyekto sa mundo tulad ng larong video na nakabase sa browser at proyekto na yelp-style.
  • Ang Java Android Kumpletong Patnubay ay isa pang kurso sa programming na nagtuturo sa parehong mga batayan ng Java at gumagamit ng mga batayang iyon upang lumikha ng mga Android apps. Kung ikaw ay isang baguhan na walang karanasan sa pagprograma, maaari mo pa ring dumaan sa kursong ito at simulan ang paglikha ng mga app sa platform ng mobile na Android.
  • Ang pag-perpekto ng Apps bilang isang Android Developers ay isang kurso sa Udacity na nagpapakilala sa pagbuo ng Android App. Kung nais mong makakuha ng isang sertipiko ng pagkumpleto o feedback ng tagapagturo, dapat kang mag-sign up para sa opsyon na “nanodegree”. Sa bahagyang mas mahal na “plus” na pagpipilian, maaari kang makakuha ng garantiya sa alok ng trabaho.

Mga Online na Forum

Ang pagiging isang ex-felon na sumusubok na masira sa isang mapagkumpitensyang industriya tulad ng pag-unlad ng software ay maaaring maging matigas. Mayroon kang talaang kriminal upang makitungo kasama ang matigas na kumpetisyon mula sa iba.

Upang matulungan kang makarating sa iyong sitwasyon at makita kung ano ang nagawa ng iba tungkol dito pati na rin sagutin ang mga katanungan sa pag-coding na maaaring mayroon ka, mag-post ng mga katanungan sa mga forum sa ibaba.

  • Umapaw ang Stack
  • Code ng Code
  • Quora
  • CodingForums
  • Codeguru
  • Mga Forum sa Dream.In.Code.

Mga Libro

Kung ikaw ay isang ex-felon na naghahanap upang makahanap ng trabaho sa industriya ng software, pagkatapos ay kailangan mong mabilis na mabuo ang iyong mga kasanayan. Nag-aalok ang mga libro ng pinakamurang at hindi bababa sa oras na pagpipilian para sa paggawa nito.

Bagaman ito ang pinakamurang opsyon, dapat kang disiplinahin upang makumpleto ang libro at tapusin ang mga ehersisyo. Dahil hindi ka makakakuha ng isang sertipiko ng pagkumpleto, marahil kakailanganin mong lumikha ng mga proyekto upang ipakita sa mga prospective na employer o kliyente.

Ang mga aklat na ito ay maaaring makatulong sa iyo na makabisado ang mga kasanayan na kinakailangan upang mapunta sa lupaing coveted na trabaho sa pag-cod.

  • Pag-aaral ng PHP, MySQL & JavaScript: Sa jQuery, CSS & Ang HTML5 (2016), ni Robin Nixon, ay dumadaan sa mga konsepto sa pagbuo ng web at nagtuturo ng mga pangunahing kaalaman ng iba’t ibang wika kabilang ang PHP, HTML, CSS, at JavaScript. Dadalhin ng mambabasa ang mga aralin na natutunan at bubuo ng isang social networking site.
  • Java: Isang Gabay ng Baguhan (2014), ni Herbert Schildt, ay isang malalim na gabay sa wika ng Java programming. Ang iba’t ibang mga konsepto ay nasasakop kabilang ang mga panimulang konsepto tulad ng pag-iipon at pagpapatakbo ng mga programa sa Java sa lahat ng paraan sa mga advanced na konsepto tulad ng pag-thread at graphics. Upang matulungan ang mambabasa na mas maunawaan ang mga konsepto, isinama ng may-akda ang Q&Ang isang seksyon pati na rin ang mga ehersisyo sa programming.
  • Disenyo ng Pag-aaral ng Web: Patnubay ng Isang Baguhan sa HTML, CSS, JavaScript, at Web Graphics (2012), ni Jennifer Robbins, ay isang malalim na aklat na nakatuon lalo sa pag-unlad ng harap at kasama ang mga aralin sa HTML5 at CSS. Ang mga karagdagang paksa sa JavaScript ay sakop upang matulungan kang bumuo ng higit pang mga interactive na pahina.
  • Ang Pangunahing Pag-unlad ng Android: Isang Gabay sa Friendly ng Brain (2015), nina Dawn Griffiths at David Griffiths, ay nagbibigay ng isang friendly at madaling maunawaan na gabay sa pagbuo ng mga aplikasyon ng mobile phone para sa platform ng Android. Tinatalakay ng libro ang istruktura ng app, paggamit ng mga database, at iba’t ibang mga elemento ng GUI at naglalarawan ng mga konsepto gamit ang mga larawan.
  • Python Crash Course: Isang Hands-On, Introduksiyon na Batay sa Proyekto sa Programming (2015), ni Eric Matthes, ay sumasaklaw kung paano sumulat ng mga script ng Python. Sakop ng aklat ni Matthes ang iba’t ibang mga konsepto kasama ang pangunahing syntax, pagbabasa at pagsulat sa mga file, at pag-plot ng data. Ang librong ito ay isang dapat na basahin dahil ang gawaing pag-unlad ng software ay nagsasangkot ng pagsulat ng mga script upang maproseso ang data at makabuo ng mga ulat.

Karagdagang Mga Pagkilos

Ang pagpunta sa mga mapagkukunan na nakalista sa itaas ay isang panimulang punto lamang sa mga tuntunin ng pag-aaral tungkol sa pag-unlad ng software.

Bilang isang ex-felon, kakailanganin mong pumili ng isang lugar ng pag-unlad ng software na maaari mo pa ring gawin sa kabila ng isang kriminal na background. Maaaring kasama nito ang kakayahang gumawa ng trabaho sa kontrata para sa nakapirming tagal ng oras na magbabayad ng isang oras-oras na rate o freelance na proyekto para sa mga lokal na negosyo o mga kliyente sa online.

Kapag pumili ka ng isang lugar ng pag-unlad ng software, alamin hangga’t maaari tungkol dito at mag-post ng mga proyekto sa online sa pamamagitan ng isang web hosting account (marami ang na-profile sa WhoIsHostingThis).

Kahit na wala kang isang proyekto sa pagbuo ng web, mag-post ng mga screenshot ng mga application na iyong isinulat sa iyong website. Kung naghahanap ka ng trabaho sa online man o offline, sumangguni sa mga proyektong ito upang mapabilib ang iyong mga potensyal na employer.

Sa wakas, kapag naghahanap ng trabaho, bisitahin ang tradisyonal na mga site sa pag-post ng trabaho tulad ng Sa katunayan at CareerBuilder.

Bilang isang dating tagakulong maaaring kailanganin mong isaalang-alang ang mga alternatibong paraan ng paghahanap ng trabaho kasama ang pagtingin sa Craigslist o Upwork. Ang mga site na ito ay naglalahad ng mga pagkakataong freelance kung saan sa pangkalahatan ay kailangan mo lamang ipakita na maaari mong kumpletuhin ang gawain.

Bilang isang ex-felon, gumamit ng mga mapagkukunang ito upang makatulong na hanapin ang gawaing kailangan mo at bumalik sa track!

Coding para sa mga imigrante

Ang mga imigrante ay nahaharap sa maraming mga hadlang kapag sinusubukang ayusin ang kanilang buhay sa isang bagong bansa. Hindi lamang nila nahaharap ang pangunahing pagkabigla ng kultura, nahaharap din nila ang mga isyu na sinusubukan na makabisado ng isang bagong sistema at pagtagumpayan ang mga paghihirap sa ekonomiya.

Sa pagtatangka upang makakuha ng isang mas mahusay na kalidad ng buhay, ang mga imigrante ay naghahanap ng matatag na pagtatrabaho o pumapasok sa paaralan. Sa kasalukuyan, ang isang mahusay na landas sa karera na may maraming mga pagpipilian ay may kasamang mga trabaho sa pag-cod.

Kumpara sa iba pang mga trabaho tulad ng pag-aalaga, ang mga trabaho sa pag-unlad ng software ay nangangailangan ng mas kaunting pag-aaral at makakatulong sa mga indibidwal na mabilis na magbayad ng maayos na trabaho. Paano eksaktong matututunan ng isang imigrante na i-code at mapunta ang mga kapaki-pakinabang na trabaho na ito? Galugarin ang mga mapagkukunan sa ibaba!

Mga Mapagkukunang Lokal

Isa sa mga pinakamahusay na paraan na maaaring simulan ng isang imigrante ang kanilang paglalakbay sa pag-unlad ng software ay upang magsimula sa mga lokal na mapagkukunan lalo na kung masikip ang pera.

Ang isang pangunahing hadlang sa pagpasok sa pag-aaral sa code ay ang matatag na pag-access sa isang computer at Internet kasama ang pinakabagong mga libro ng coding. Ang isa sa mga pinakamahusay na lugar upang makakuha ng pag-access sa mga ito ay ang lokal na library. Maraming mga aklatan sa buong bansa ang nag-aalok ng parehong libreng internet at pag-access sa computer.

Upang makakuha ng pag-access sa mga mapagkukunang ito, ang lahat na kinakailangan ay upang makakuha ng isang library card na maaaring libre o mababang gastos depende sa lokasyon. Kapag naisyu ang mga kard, maaaring dalhin ng mga gumagamit ang kanilang sariling laptop upang makakuha ng online o magamit ang mga malayang magagamit na computer ng aklatan.

Sa pamamagitan ng pag-access sa Internet, ang mga imigrante ay maaaring samantalahin ng malayang magagamit na mga artikulo ng coding, mga tutorial sa video, o mga murang mga kurso sa online na maaaring magturo ng mga batayan ng coding.

Ang isa pang mahusay na mapagkukunan mula sa aklatan ay ang sariling koleksyon ng mga librong teknikal ng aklatan. Kahit na ang mga libro ay napetsahan, mayroon pa rin silang pangunahing impormasyon na naaangkop sa kasalukuyang mga wika sa programming.

Bukod sa mga aklatan, ang iba pang mahusay na lokal na mapagkukunan upang malaman ang coding ay mga kolehiyo sa komunidad. Hindi tulad ng kanilang mga katapat sa unibersidad, ang mga kolehiyo sa komunidad ay may mas kaunting magastos na mga kurso na nagpapakilala sa mga pangunahing kaalaman sa coding.

Ang mga kursong ito ay nagpapakilala sa mga bloke ng pagbuo at nagbibigay ng karanasan sa kamay na mahalaga sa mastering advanced na mga kurso. Ang ilang mga kolehiyo ay nag-aalok pa rin ng isang degree na associate sa computer science na isang hakbang sa tamang direksyon para sa pag-landing ng isang job development.

Bilang karagdagan sa mga aklatan at kolehiyo, ang iba pang mga lokal na samahan ay maaaring mag-alok ng mga libreng klase sa lokal na lugar para sa pag-unlad ng software.

Halimbawa, nag-aalok ang Code ng Pangarap ng libreng pagsasanay para sa pag-unlad ng mobile phone at web software para sa mga imigrante sa lugar ng Durham, North Carolina. Ang pangkat ay ini-sponsor ng mga pangunahing kumpanya ng teknolohiya tulad ng Google at nakakatugon ng ilang beses sa isang linggo.

Ang isa pang programa na tinatawag na New American Code ay nagta-target din sa mga imigrante. Kahit na ang mga programang ito ay maaaring nasa labas ng kanilang lokal na lugar, dapat na subukan ng mga imigrante na makahanap ng mga katulad na programa sa kanilang lungsod.

Mga Mapagkukunang Online

Kahit na ang mga lokal na mapagkukunan ay maaaring magbigay ng isang mahusay na paraan upang malaman ang pag-unlad ng software, madalas silang nangangailangan ng isang pisikal na pagkakaroon sa mga tiyak na oras. Ang mga imigrante ay madalas na dapat magtrabaho upang suportahan ang kanilang sarili kaya’t ang bawat klase ay maaaring maging mahirap.

Ang ilang mga kahalili ay kinabibilangan ng mga online na mapagkukunan na nagpapahintulot sa mga imigrante na matuto nang kanilang sariling bilis at makakatulong na matugunan ang mga hinihingi ng buhay at trabaho.

Mga Coding Tutorial para sa Mga Immigrante

Marami sa mga mapagkukunan sa online ay hindi target ang mga imigrante. Gayunpaman, ang mga imigrante na nais malaman ang code ay dapat na tumingin sa ilang mga pangunahing mga tutorial na nagbibigay ng isang mahusay na punto ng pagsisimula kabilang ang ilang mga online na pag-coding na mga tutorial para sa mga bata.

  • Ang kursong Open University ng Panimula sa Software Development ay nagbibigay ng isang libreng pagpapakilala sa konsepto ng paglikha ng software mula sa isang pananaw sa engineering. Ito ay isang mahusay na panimulang punto para sa mga imigrante na nag-iisip tungkol sa paghabol ng isang software engineering o computer science degree.
  • Ang Code Conquest’s Coding Panimula Tutorial ay nagbibigay sa nagsisimula ng kahulugan ng coding at nagbibigay ng isang mataas na antas ng pangkalahatang-ideya ng pagbuo ng web, disenyo ng web, at mga aplikasyon ng mobile.
  • Ang pagpapakilala sa Computer Programming ng TutorialsPoint ay nagbibigay ng isang masusing pagpapakilala sa maraming mga konsepto ng coding na angkop para sa mga imigrante. Naglalakad ito sa lahat ng mga pangunahing kaalaman ng programming at naglalarawan ng mga halimbawa sa C ++. Maraming mga paksa ang nasasakop kabilang ang syntax, mga uri ng data, at compilation ng software.
  • Ano ang Computer Programming? ay isang detalyadong tutorial sa mga pangunahing kaalaman sa programming ng computer ni Guy Haas. Saklaw nito ang isang tonelada ng mga paksa na nagpapaliwanag ng mga pangunahing kaalaman ng coding at ang pangunahing proseso na kasangkot sa paglikha ng software. Ang ilan sa mga paksang sakop na may kasamang high-level na wika sa programming, mababang antas ng wika, bits, at pag-debug.
  • Code Monster Interface: Kahit na ito ay isang tool na naglalayong patungo sa mga bata, maaaring gamitin ng mga imigrante ang platform na ito upang malaman ang mga pangunahing kaalaman ng coding sa pamamagitan ng karanasan sa hands-on. Ipinapakita ng website na ito ang bisita ng dalawang seksyon. Ang kahon sa kaliwa ay kung saan nakasulat ang code habang ang seksyon sa kanan ay nagpapakita ng mga resulta. Ang mga bisita ay maaaring pumili ng iba’t ibang mga aralin upang makita ang mga tampok ng wikang programming. Maaari rin nilang baguhin ang code at agad na makita ang epekto ng kanilang mga pagbabago.
  • Ang Tutorial sa Web Design sa pamamagitan ng How-to-Build-Websites.com ay nagbibigay ng isang masusing pagpapakilala sa pagbuo ng web. Sakop ng tutorial ang mga pangunahing konsepto tulad ng pag-host ng mga plano at nagtuturo ng pangunahing HTML, javascript, at CSS upang matulungan ang mga nagsisimula kabilang ang mga imigrante na malaman kung paano lumikha ng mga pangunahing website.
  • Alamin sa Code HTML at CSS ay isang tutorial sa pamamagitan ng Shay Howes na nagtuturo sa mga nagsisimula pangunahing disenyo ng web gamit ang HTML at CSS. Ito ay isang mainam na mapagkukunan ng kaalaman para sa mga imigrante dahil ang mga tutorial na ito ay sumasakop sa maraming mga konsepto kabilang ang mga pangunahing syntax at inihahanda ang mga ito para sa mga trabaho sa kapaki-pakinabang na larangan ng disenyo ng web.
  • Ang mga nagsisimula sa PHP Tutorial Mula sa Home at Alamin ay isang kumpletong tutorial sa PHP na angkop para sa parehong mga nagsisimula at imigrante. Naglalakad ito sa lahat ng mga aspeto ng wika kabilang ang pangunahing pag-setup ng server sa Windows at pagpapatupad ng mga programa ng PHP kasama ang syntax. Dahil ang PHP ay ginagamit para sa pagbuo ng maraming mga tanyag na platform tulad ng WordPress, ito ay may mataas na demand at ito ay isang mainam na kasanayan para matuto ang mga imigrante.

Mga Tutorial sa Video

Ang isa pang mahusay na paraan upang malaman ang mga pangunahing kaalaman sa coding ay ang panonood ng mga aralin sa video. Ang mga imigrante na nais na maunawaan ang mga pangunahing kaalaman sa pag-cod ay dapat tingnan ang mga video tutorial na nakalista sa ibaba.

  • Panimula sa Programming – Ang Mga Pangunahing Kaalaman ay isang aralin sa video ng TDChannel na naglalakad sa manonood sa mga tampok na naroroon sa maraming mga wika sa programming. Sakop ng video ang mga paksa tulad ng pangangailangan para sa mga uri ng coding at data. Naghahain ito bilang isang mahusay na pagpapakilala para sa sinumang seryoso tungkol sa pag-cod.
  • Alamin ang Mga Pangunahing Kaalaman ng Coding ay isang pagpapakilala ng video sa mga pangunahing kaalaman sa coding na ipinakita ng LifeHacker. Ipinapakita ng video kung paano maaaring piliin ng mga nagsisimula ang naaangkop na wika sa pagprograma at magsimula ng paglikha ng mga programa. Binibigyang diin nito na mahalaga na magbalangkas ng isang proyekto pagkatapos alamin ang code upang makumpleto ang proyekto.
  • Paano Alamin sa Code (Ang 3 Pangunahing Mga Paraan) ay nagbabalangkas ng mga paraan na maaaring malaman ng sinuman na mag-code. Ang mga landas na tinalakay ay kinabibilangan ng pagkuha ng isang degree, pagdalo sa isang boot-camp, at pag-aaral ng sarili. Sinusuri ng video ang bawat landas at nagtatanghal ng mga kalamangan at kahinaan ng bawat isa. Ito ay mainam para sa mga imigrante na nais na maunawaan ang kanilang mga pagpipilian upang malaman ang coding.
  • Alamin ang Mga Batayan ng Anumang Programming ay nagtalo na posible na malaman ang anumang programming language dahil sa mga karaniwang tampok tulad ng mga variable, control control, at saklaw. Ito ay isang mahusay na mapagkukunan para sa mga imigrante dahil ang video ay nagbibigay ng isang mahusay na pagpapakilala sa mga batayang coding at nagbibigay ng mga halimbawa. Ang mga konsepto na ipinakita sa video na ito ay naglatag ng pundasyon para sa pag-aaral ng anumang wikang programming.

Mga Kurso sa Online

Upang makatulong na maunawaan ang mga konsepto ng coding, ang mga imigrante ay maaaring kumuha ng mga pangunahing klase sa pag-coding sa online o pumili ng kurso sa isang partikular na wika ng programming. Ang mga online na kurso ay maaaring libre o mabayaran ngunit magbigay ng isang mahusay na kakayahang umangkop sa mga in-person na klase. Suriin ang ilang mga mahusay na online na kurso sa ibaba.

  • Panimula sa Antas ng Programming I ay isang kurso sa Udemy na kumukuha ng mga mag-aaral sa pamamagitan ng iba’t ibang mga pagsasanay sa pag-coding gamit ang HTML, Python, at CSS. Makita ng mga mag-aaral ang agarang mga resulta at mabuo ang kanilang kaalaman sa pamamagitan ng mga ehersisyo. Ipinakikilala din ng kurso ang maraming mga konsepto sa programming kasama ang paggamit ng mga variable at linya ng utos. Ang kursong ito ay tiyak na isang mahusay, mababang mapagkukunan para sa mga imigrante na gustong matuto ng coding.
  • Mga bata Coding – Panimula sa HTML, CSS, at JavaScript ay isa pang kursong panimula na naglalayon sa pagtuturo ng mga konsepto sa programming sa mga bata. Ipinakilala ang mga bata sa mga variable, mga loop, at mga arrays kasama ng iba pang mga pundasyon. Ang mga konsepto na ito ay pagkatapos ay pinatibay sa mga ehersisyo ng programming na gumagamit ng HTML, CSS, at JavaScript. Bagaman target ng kurso ang mga bata, nagbibigay pa rin ito ng isang masaya at murang pagpapakilala sa coding para sa mga imigrante.
  • Nagbibigay ang Codecademy ng isang mataas na kalidad at libreng mapagkukunan para sa mga imigrante na nais malaman ang mga wika sa pagbuo ng web. Ang mapagkukunan na ito ay nagtatampok ng maraming mga kurso sa iba’t ibang mga wika ng programming kabilang ang HTML, CSS, PHP, at JavaScript. Marami sa mga kursong ibinigay ay libre at may kasamang mga halimbawa ng code. Maaaring baguhin ng mga mag-aaral ang code at makita agad ang mga resulta habang kumukuha ng mga aralin nang hindi kinakailangang mag-set-up ng kanilang sariling kapaligiran.
  • Alamin sa Programa: Ang Pondo ay isang kurso sa online sa Coursera na nagtuturo ng programming sa mga nagsisimula sa pamamagitan ng Python. Ang mga mag-aaral ng kurso ay ipinakilala sa iba’t ibang mga konsepto at ipinapakita ang kanilang kasanayan sa pamamagitan ng mga ehersisyo. Kahit na ang ilang mga bahagi ng kurso ay maaaring matingnan nang libre, ang mga mag-aaral na nagbabayad ng mga bayarin upang magpatala sa kurso ay makakakuha ng kanilang mga asignatura na graded at makakuha ng isang sertipiko. Nagbibigay ito ng isang mahusay na panimulang punto para sa mga imigrante na nais na maunawaan ang mga pangunahing kaalaman sa coding.
  • Panimula sa Computer Science at Programming Gamit ang Python ay isang libreng kurso na inaalok sa pamamagitan ng MITx na nagpapakilala ng mga konsepto ng coding. Sakop ng kurso ang isang malawak na hanay ng mga paksa at may kasamang mga aralin sa video at mga takdang-aralin sa programming na gumagamit ng Python. Kung ang mga mag-aaral ay handang magbayad nang labis, maaari silang kumita ng isang “napatunayan na sertipiko” o nakakuha ng mga kredito sa kurso sa pamamagitan ng isang kasosyo sa unibersidad (hindi kinakailangan MIT).

Mga Online na Forum

Ang pinakamahusay na paraan para sa sinuman, kabilang ang mga imigrante, upang malaman ang pag-coding ay ang pagpapatupad ng mga proyekto gamit ang wikang target na programming.

Kadalasan, ang mga tao ay tumatakbo sa problema kapag sinusubukan upang malutas ang mga isyu sa kanilang code o set-up ang kanilang sariling mga kapaligiran. Ang pagkuha ng tulong mula sa iba ay makakatulong na mapawi ang pagkabigo at punan ang mga gaps sa kaalaman.

Ang isang mahusay na paraan upang malutas ang mga isyu at makakuha ng tulong ay sa pamamagitan ng mga forum sa ibaba. Magparehistro lamang sa mga site na ito upang mag-post ng isang katanungan o maghanap sa mga tanong na nasagot.

  • Umapaw ang Stack
  • Code ng Code
  • Codeguru
  • Mga Forum sa Dream.In.Code
  • CodingForums.

Mga Libro

Maraming mga pambungad na libro sa coding ang nagbibigay ng isang murang paraan upang makabisado ang mga tampok ng programming at magbigay ng mga halimbawa sa mga wika tulad ng C ++, Java, o Python.

Kahit na ang ilan sa mga libro ay nakatuon sa mga bata, ang mga ito ay isang mahusay na panimulang punto lalo na para sa mga imigrante na maaaring walang pangunahing kaalaman sa computer.

  • Python para sa Mga Bata: Isang Mapaglarong Panimula sa Programming (2012), ni Jason Biggs, ay nagbibigay ng isang mahusay na pagpapakilala sa coding gamit ang kasalukuyang sikat na wika ng Python. Inilalarawan niya ang mga tampok ng programming language sa isang masayang paraan para sa mga bata sa pamamagitan ng mga makulay na mga guhit at nakakatawang mga halimbawa. Kahit na ang libro ay maaaring mukhang bata, ito rin ay isang mahusay na libro para sa mga matatanda na hindi pamilyar sa programming.
  • Ang Coding for Dummies (2016), ni Nikhil Abraham, ay bahagi ng serye ng Dummies ng mga libro na nagbibigay ng pagpapakilala sa coding na iniayon sa mga indibidwal na walang karanasan sa pag-cod. Ang libro ay ginalugad ang ilang mga konsepto at ipinakilala ang mga ito gamit ang mga wika sa programming tulad ng HTML, Ruby, at Python. Ang ideya sa likod ng libro ay upang matulungan ang mga indibidwal na sumulat ng mga simpleng halimbawa at makita ang mga mabilis na resulta.
  • Ang Learning to Program (2014), ni Steven Foote, ay isang librong isinulat ng isang program na itinuro sa sarili na kasalukuyang bumubuo ng mga web application. Sa libro, sinasaklaw ni Foote ang maraming mga aspeto ng programming kabilang ang mga function sa pagsulat, mga programa sa pagsubok, pag-aautomat sa programming, at paglikha ng code na madaling mabasa. Ang layunin ay upang makapagsimula ang mga tao sa kalsada sa pagbuo ng software kahit na nalilito sila sa kung saan magsisimula.
  • Simula sa Programming All-In-One Desk Revenue Para sa Dummies (2008), ni Wallace Wang, ay sumasakop sa maraming mga konsepto ng coding at ipinakikilala ang mambabasa sa maraming mga wika sa programming kabilang ang C at Basic. Ito ay isang pangkalahatang libro na hindi napupunta sa maraming mga teknikal na detalye at mainam para sa imigrante na walang background sa pag-coding.

Ay Coding Worth Learning?

Ang mga mapagkukunan sa itaas ay isang mahusay na panimulang punto para sa mga imigrante upang malaman ang mga pangunahing kaalaman sa coding. Kahit na ang ilan sa mga konsepto ay mahirap na master, ang pag-aaral sa code ay nagkakahalaga ng oras at pagsisikap kahit na hindi ka nagtatapos sa isang karera sa pag-unlad ng software.

Hindi mahalaga kung ano ang propesyon na iyong pinili, ang bawat industriya ay gumagamit ng mga tool ng software. Ang pag-alam kung paano sumulat ng code ay makakatulong sa iyo na sumulat ng mabilis na mga script upang lumikha ng mga ulat o pag-aralan ang data. Gagawin ka ring mas mahalaga na humahantong sa mas matatag na karera at sa gayon ay isang mas mahusay na buhay, na kung saan sinisikap ng lahat ng mga imigrante.

Coding para sa mga Beterano

Ang mga beterano na umaalis sa militar at pumapasok sa lakas-paggawa ng sibilyan ay ginagawa ito sa mga mahahalagang kasanayan tulad ng napatunayan na mga kasanayan sa pamumuno at ang kakayahang mapatakbo sa mga sitwasyon na may mataas na presyon. Gayunpaman, napansin ng maraming mga beterano na kailangan nila ng karagdagang edukasyon upang i-round out ang kanilang set ng kasanayan habang lumilipas sila sa militar at sa mga karera ng sibilyan.

Ang computer programming o coding ay isang landas sa karera na may matatag na mga prospect sa trabaho at mahusay na potensyal na kumita. Bilang karagdagan, salamat sa pagkakaroon ng mga libreng mapagkukunan sa pag-aaral ng online at panandaliang masinsinang coding bootcamp, ito ay isang mabubuting opsyon para sa mga beterano na may teknolohikal na hilig na may tamang pagganyak.

Maraming iba’t ibang mga uri ng mga samahan na nakatuon sa paggawa ng edukasyon sa pag-coding na ma-access sa pinakamainam sa bansa. Kaya kung ikaw ay isang beterano na naghahanap upang matuto nang code, ang mga samahang ito at mga mapagkukunan ay makakatulong sa iyo na gawin ang isang pangarap na iyon.

Mga Organisasyon na Suporta sa Pag-aaral ng Mga Beterano sa Code

Mayroong ilang mga iba’t ibang mga organisasyon na umiiral na puro upang bigyan ng kapangyarihan ang mga beterano na nais na malaman upang code at paglipat sa isang karera sa industriya ng teknolohiya.

Ang VetsinTech ay isang tulad na samahan. Gumagana ito sa mga beterano na nagpakita ng interes at kakayahan sa pag-aaral sa code at tumutulong na ikonekta ang mga ito sa mga mapagkukunan ng edukasyon at karera sa pamamagitan ng isang network ng mga lokal na kabanata. Sa kasalukuyan, may mga kabanata sa California, ang pasipiko sa hilagang-kanluran, Texas, New York, Washington DC, at New England. Kumonekta sa isa sa mga lokal na kabanata na ito upang malaman ang higit pa tungkol sa mga mapagkukunan at pagkakataon na ibinibigay ng VetsinTech sa mga beterano.

Ang pinakamatagumpay na samahan sa kategoryang ito ay Code ng Operation. Ang Operation Code ay itinatag noong 2014 sa pamamagitan ng retiradong kapitan ng US Army na si David Molina. Sa una, ang samahan ay itinatag upang magtrabaho sa pagkuha ng mga kinakailangan sa GI Bill upang ang mga code bootcamp ay maaaring sakupin ng tulong na pang-edukasyon na ibinibigay sa mga beterano. Gayunpaman, sa paglipas ng panahon ay nabago ang Operation Code sa isang mentorship at pakikipagtulungan sa pakikipagtulungan na ang mga pares na beterano na nagnanais na malaman kung paano mag-code sa mga may karanasan na mga programmer na nagbibigay ng mentorship sa isang boluntaryong boluntaryo.

Mga Code ng Bootcamp para sa Mga Vets

Ang mga code ng bootcamp ay full-time na nakaka-engganyong mga programang pang-edukasyon na nagtuturo ng mga pangunahing kaalaman sa programming sa kurso ng kahit saan mula dalawa hanggang anim na buwan. Ang mga programang ito ay nagbibigay ng isang mabilis na landas sa mga karera sa coding para sa mga mag-aaral na walang degree sa computer science. Ginagawa nitong coding ang mga bootcamp na mainam na pagpipilian para sa mga technically-minded na mga beterano na may kaunti o walang pormal na edukasyon sa agham ng computer. Mayroong hindi bababa sa dalawang coding bootcamp na partikular na nakatuon sa mga beterano.

Ang Code Platoon ay isang code bootcamp para sa mga beterano na nakabase sa Chicago. Itinuturo ng programa ang isang buong Ruby buong stack sa loob ng 20 linggo. Ang unang anim na linggo ay nakumpleto sa online at ang susunod na 14 na linggo ay nakumpleto sa site sa Chicago. Tulad ng anumang kagalang-galang code ng bootcamp, inaasahan ng Code Platoon ang isang seryoso, buong-panahong pangako mula sa kanilang mga mag-aaral.

Ang Code Platoon ay isang non-profit na organisasyon at ang programa ay higit na pinondohan ng mga donor sa scholarship. Bilang isang resulta, ang programa ay nagkakahalaga nang mas mababa kaysa sa maihahambing na mga programa na bukas sa pangkalahatang publiko. Bilang karagdagan, ang mga beterano na matagumpay na nakumpleto ang programa ay karaniwang inaalok ng isang tatlo hanggang anim na buwang bayad na internship kasama ang isa sa mga kasosyo sa corporate ng programa, na nagbibigay sa mga mag-aaral ng tunay na mundo, muling pagpapatayo, pagbuo ng karanasan sa kamay bilang karagdagan sa isang edukasyon sa coding.

Ang Mga Vets Who Code ay isa pang beterano ng mga programang edukasyon sa pag-coding. Ang website ng organisasyon ay nagpapahiwatig na ito ay isang napiling napiling programa at ang mga detalye ay mahirap makuha. Kung interesado kang matuto nang higit pa, bisitahin ang website ng samahan at piliin ang pagpipilian upang mag-aplay para sa susunod na sesyon.

Mga Code sa Paaralan na Tumanggap ng GI Bill

Ang GI Bill ay isa sa pinakamahalagang benepisyo na ibinibigay sa mga beterano at maaari itong magamit upang matulungan ang pondo ng isang edukasyon sa computer science sa isang tradisyunal na kolehiyo o unibersidad. Gayunpaman, dahil sa mga iniaatas na naaangkop sa panukalang batas, sa pangkalahatan ay hindi ito magagamit upang magbayad para sa mga hindi natanggap na mga programa tulad ng coding bootcamp.

Gayunpaman, mayroong ilang mga bootcamp na tumalon sa mga hoops na kinakailangan upang maging kwalipikado para sa GI Bill. Ang unang bootcamp na karapat-dapat na makatanggap ng pagpopondo ng VA ay ang Skill Distillery, na nakakuha ng aprubasyong iyon sa tag-init ng 2015. Mula noon, maraming mga karagdagang paaralan ang sumali sa Skill Distillery sa pagtugon sa mga kinakailangan na kinakailangan upang maging kwalipikado para sa pagpopondo ng GI Bill. Nangangahulugan ito na ang mga beterano na karapat-dapat para sa mga benepisyo ng GI Bill ay maaaring gumamit ng mga benepisyong iyon upang magbayad ng bahagi o lahat ng gastos ng pagdalo sa isa sa mga programang ito:

  • Mga Code ng Fellows: isang full-time na programa sa pagbuo ng web sa Seattle, WA na nagtuturo ng isang JavaScript na fullstack at Python programming.
  • Malalim na Dive Fullstack: isang 10 linggo, full-time, PHP buong stack coding bootcamp sa Albaquerque, NM.
  • Nashville Software School: isang anim na buwan, full-time web developer bootcamp sa Nashville, TN.
  • Sabio: isang anim na buwan, buong-oras, buong programa ng pagsasanay sa pagbuo ng web development na naihatid sa pakikipagtulungan sa Antioquia University sa Los Angeles, CA.
  • Skill Distillery: isang 16 linggo, buong-time na Java buong stack na coding bootcamp sa Denver, CO.
  • Turing School of Software and Design: isang pitong buwan, back-end o front-end engineering program sa Denver, CO.

Mga Code sa Paaralan na Nag-aalok ng Mga Partial Scholarships para sa mga Beterano

Hindi lahat ng mga beterano ay karapat-dapat para sa mga benepisyo ng GI Bill. Bilang karagdagan, maaari mong makita na wala sa mga bootcamp na tumatanggap ng mga benepisyo ng GI Bill na umaangkop sa iyong natatanging pangangailangan. Kung nahanap mo ang iyong sarili sa kategoryang ito at nakatuon ka pa rin na dumalo sa isang coding bootcamp, dapat mong isaalang-alang ang susunod na hanay ng mga bootcamp ng coding. Bagaman ang mga organisasyong ito ay hindi tinatanggap ang GI Bill (pa), nag-aalok sila ng mga iskolar para sa mga beterano, na sa ilang mga kaso ay maaaring mabawasan ang gastos ng pagdalo nang malaki.

Ang mga scholarship na inaalok ng bawat coding bootcamp ay nagbabago. Habang naiulat namin ang mga halaga ng scholarship sa ibaba, nais mong makipag-ugnay sa bawat bootcamp na interesado kang dumalo upang kumpirmahin ang mga detalye na naglalaman ng mga scholarship na inaalok nila sa mga beterano.

  • Bloc: $ 500 na scholarship na iginawad sa dalawang beterano bawat linggo.
  • Coding Dojo: ang mga parangal sa Scholarship ng Militar Retraining hanggang sa $ 1,500 sa mga beterano.
  • Digital Crafts: ang mga parangal sa Scholarship ng Military Personnel Scholarship sa pagitan ng $ 500 at $ 2000 sa mga beterano.
  • Fullstack Academy: isang $ 1,000 na scholarship ay awtomatikong iginawad sa lahat ng mga beterano.
  • Maalalahanin: lahat ng mga beterano ay tumatanggap ng isang $ 100 na diskwento sa part-time na matrikula o isang $ 300 na diskwento sa buong oras na matrikula.

Mga mapagkukunan para sa Pag-aaral sa Code sa Iyong Sariling

Bawat taon ang Stack Overflow ay naglalathala ng isang survey ng developer. Noong 2016, nahanap nila na ang 69% ng mga respondents ng survey ay nagturo sa sarili ng hindi bababa sa ilang bahagi ng kanilang edukasyon sa coding. Bilang karagdagan, 13% ng mga respondents ang nag-ulat na ang pagtuturo sa sarili ay ang tanging paraan ng edukasyon na kanilang pinagtatrabahuhan. Nangangahulugan ito na ang pagtuturo sa sarili ay isang may bisa at mahalagang opsyon para sa mga naghahangad ng mga developer.

Kinikilala ang kahalagahan at kahalagahan ng pagtuturo sa sarili, pinagsama namin ang isang malaking silid-aklatan ng mga gabay sa mapagkukunan ng programming na makakatulong sa iyo na makahanap ng mga tutorial, libro, at mga online na kurso na maaari mong gamitin upang turuan ang iyong sarili kung paano mag-code. Habang pumapasok sa isang full-time coding na bootcamp ay halos tiyak na makagawa ng mas mabilis na mga resulta, kung ang isang coding na bootcamp ay hindi isang bagay na maaari kang magtrabaho sa iyong buhay, kung gayon maaari kang makapagsimula sa kalsada ng pagtuturo sa iyong sarili sa code sa pamamagitan ng pagsuri ng ilan sa aming mapagkukunan gabay:

  • Anong Code ang Dapat Mong Alamin?
  • Isang Panimula sa JavaScript
  • Pagpapakilala at Mga Mapagkukunang PHP
  • Java: Panimula, Paano Alamin, at Mga Mapagkukunan
  • MySQL Panimula at Mga Mapagkukunan
  • .NET Panimula at Mga Mapagkukunan at C # Mga Mapagkukunan
  • Panimula ng Python, Mga Mapagkukunan at FAQ
  • Panimula kay Ruby sa Riles
  • Tingnan ang lahat ng mga gabay sa mapagkukunan ng programming

Pagiging isang Veteran Coder

Walang alinlangan na ang pag-cod ay isa sa mga pinaka-in-demand na kasanayan sa planeta. Sa kabutihang palad, ang pag-aaral sa code ay din ng isang napakahusay na pagpipilian para sa mga beterano.

Ang mga samahan ay nagtatrabaho sa iba’t ibang iba’t ibang mga paraan upang makagawa ng edukasyon sa pag-coding na ma-access sa mga beterano. Sa pamamagitan ng pakikipagtulungan sa mga organisasyong ito at sumisid sa pagtuturo sa sarili kung kinakailangan, ang mga beterano ay maaaring matagumpay na mag-navigate ng paglipat mula sa buhay ng militar tungo sa isang karera bilang isang propesyonal na web developer o software engineer.

Konklusyon

Mangyaring tandaan na ito ay lamang ng isang maikling pangkalahatang-ideya ng isang napakalawak na paksa. Ang nakalulungkot na katotohanan ay walang madaling paraan upang maging isang propesyonal na developer ng software.

Ang mga nag-uudyok na developer ay maaaring harapin ang maraming mga hamon sa daan, depende sa kanilang set ng kasanayan, pagpili ng industriya, personal na mga kaakibat, at iba pa. Kung madali kang madaling pera, ang engineering engineering ay hindi isang karera para sa iyo.

Gayunpaman, ang demand para sa mga inhinyero ng software, taga-disenyo, at talento ng tech, sa pangkalahatan, ay nananatiling malakas. Ang industriya ay nangangailangan ng isang palaging stream ng talento, na nangangahulugang bihasa at may karanasan na mga inhinyero ng software ay maaaring singilin ng maraming pera para sa kanilang mga serbisyo. Madali itong makita kung bakit maraming mga tao sa buong mundo ang interesado na maging mga programista.

Nangangahulugan din ito na ang mga developer na pumapasok sa merkado ay maaaring harapin ang matigas na kumpetisyon. Kung kulang sila ng mga sanggunian at karanasan, maaaring mapilit silang tanggapin ang mga trabaho na hindi nagbabayad ng marami, sa pag-asang magkaroon ng karanasan sa trabaho. Gayunpaman, hindi ito dapat palayain sa iyo na ituloy ang isang karera sa software engineering.

Kinikilala ng industriya ang talento. Kung mayroon kang tamang bagay, hindi napapansin ang iyong mga kasanayan, at maaari kang mabilis na sumulong.

Iba pang Mga Kawili-wiling Mga Gabay

Mayroon kaming higit pang mga gabay, mga tutorial, at mga infograpiko na may kaugnayan sa pag-coding at pag-unlad ng website:

  • Mga Mapagkukunang Proramming: ito ang aming pahina ng programming, na may isang pagkakasunud-sunod pati na rin sa higit sa mga materyales sa kung paano simulan ang pag-aaral ng higit sa 100 mga wika sa programming. Ito ay isang mahalagang sanggunian!
  • CSS3 – Mga Intro, Mga Gabay & Mga mapagkukunan: ito ay isang mahusay na lugar upang simulan ang pag-aaral ng layout ng webpage.
  • Mga mapagkukunan ng ASP.NET: ang gabay na ito ay makakapunta sa iyong balangkas ng .NET ng Microsoft para sa paglikha ng mga webpage.
  • C ++ mapagkukunan ng developer: kung mas pipiliin mo ang isang mas tradisyonal na wika, ang pahinang ito ay nagbibigay sa iyo ng lahat ng mga tool na kailangan mo.

Anong Code ang Dapat Mong Alamin?

Nalilito tungkol sa kung anong programming language ang dapat mong malaman upang mag-code in? Suriin ang aming infographic, Ano ang Code na Dapat Mong Alamin?

Hindi lamang tinatalakay ang iba’t ibang mga aspeto ng mga wika, sinasagot nito ang mga mahahalagang katanungan tulad ng, “Magkano ang pera na gagawin ko ang programming ng Java para sa isang buhay?”

Anong Code ang Dapat Mong Alamin?
Anong Code ang Dapat Mong Alamin?

HTML para sa mga nagsisimula – Ultimate Guide

Kung nais mong malaman ang HTML, gumawa kami ng isang artikulo na haba ng libro, HTML para sa Mga nagsisimula – Ultimate Guide At ito talaga ang panghuli gabay; dadalhin ka nito mula sa umpisa upang makamit ang mastery.

HTML para sa mga nagsisimula - Ultimate Guide
HTML para sa mga nagsisimula – Ultimate Guide

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me