Kako postati profesionalni programer: Sanjajte si resničnost

Razkritje: Vaša podpora pomaga pri vzdrževanju spletnega mesta! Za nekatere storitve, ki jih priporočamo na tej strani, zaslužimo naročnino.


Tehnologija je postala sestavni del našega vsakdana, zahvaljujoč se napravam, kot so pametni telefoni, pametni gospodinjski aparati, povezani avtomobili in številne druge, ki jih uporabljajo milijarde ljudi po vsem svetu. Vse te naprave delujejo na programski opremi, ki so jo ustvarili programerji, zaradi velikega povpraševanja po inženirjih programske opreme pa je veliko zanimanja za obvladovanje umetnosti dobre kode.

Pravzaprav je inženiring programske opreme postal priljubljena in iskana izbira kariere po vsem svetu. Povpraševanje ostaja močno in to je dolgoročen trend.

Zanimivo je misliti, da se morate samo naučiti, kako kodirati, da postanete razvijalec programske opreme, vendar kot v mnogih drugih karierah potrebuje več kot eno samo znanje. Če želite biti res uspešen programer, potrebujete nekaj predpogojev.

Kako postati profesionalni programer

Osnovne spretnosti

Postati programer bo vsekakor lažje, če imaš pravo izobrazbo o osnovah računalniške tehnologije in logike ter matematike (očitno). Če vam ta vzgojna podlaga primanjkuje, se lahko stvari naučite na poti, vendar bo to zahtevalo več časa in truda.

Poleg dobrega izobraževalnega znanja morajo programerji obvladati tudi druge veščine. Morda bo to presenečenje za ljudi, ki programerje gledajo kot ekscentrične geje, vendar komunikacijske veščine so zelo pomembne.

Programerji so ponavadi predstavljeni kot samotarji in preživijo neskončne dni pred računalniškim zaslonom, v resnici pa vsak resen programerski projekt vključuje veliko komunikacije in timskega dela.

Komuniciranje s strankami in zainteresiranimi stranmi je lahko zastrašujoča naloga, vendar je ključnega pomena pri razumevanju njihovih potreb in vseh vidikov programa programske opreme. Zaradi velike količine pisne in govorne komunikacije pri programiranju so te spretnosti zelo pomembne, še bolj, če delo zunaj izvajate v tujini ali delate z oddaljenim talentom v lastnem vratu v gozdu.

Spretnosti reševanja problemov so še en sestavni del programiranja in tu je zelo koristno ozadje računalniške tehnologije in logike.

Računalniki so odlični pri reševanju preprostih, ponavljajočih se nalog, od vaše spretnosti reševanja težav pa boste razčlenili kompleksno nalogo v preproste, preproste korake. Programsko opremo predstavljajte kot sestavljanko – majhni deli, sestavljeni na pravi način, ustvarijo večjo sliko. Če en sam od teh majhnih elementov ne deluje po pričakovanjih, se lahko “velika slika” v nekaj milisekundah razpleta.

Reševanje problemov je težko naučiti, pri tem pa je ključna praksa. Zato bi se morali začetni razvijalci spoprijeti s preprostimi nalogami in postopoma dvigovati prečko, ko bodo postali boljši.

Odpravljanje napak

Odpravljanje napak je postopek odstranjevanja napak iz programske kode.

Odpravljanje napak vključuje v osnovi pregled izvajanja kode, pregled same kode in je zelo pomemben del programiranja. Vsi delamo napake, napake v programski opremi pa so neizogibne. Tudi če je vaš delček kode stoodstotno dovršen, bo deloval s kodo, ki so jo napisali drugi, ali pa se bo zanašal na storitve in komponente tretjih oseb, kar bo omogočilo nepredvidene napake. Te napake je mogoče rešiti le s testiranjem in eksperimentiranjem, to je odpravljanjem napak.

Tu je nekaj pogostih načinov za odpravljanje napak in pregled izvajanja programa:

  • Z orodjem za odpravljanje napak Naprave za odpravljanje napak so programska orodja, ki programerju omogočajo spremljanje izvajanja programa, ga zaustavitev, ponovni zagon, nastavitev prelomnih točk in ogled ali spreminjanje vrednosti v pomnilniku.
  • Printlining vključuje spreminjanje programske kode za dodajanje vrstic, ki natisnejo (ali prikažejo) informacije, kot so vrednosti spremenljivk.
  • Zapisovanje ustvari datoteko dnevnika z opisom izvajanja programa.

Prvi korak pri odpravljanju napak je ponavadi poskus reproducirati težavo. Ko se težava uspešno reproducira, se vhodni parametri programa in vrednosti spremenljivk analizirajo z orodjem za odpravljanje napak in točkami preloma, dokler izvor problema ni odstranjen in odpravljen.

Motivacija

Medtem ko ne vključuje veliko fizične aktivnosti, je programiranje lahko zelo naporno, še posebej za razvijalce, ki se vozijo po težkih rokih, saj pogosto delajo dolge ure in lahko pride do izgorelosti.

Seveda, zabavno je, ko se imaš lep dan in vse gre po svoji poti, toda to ni navaden dan v življenju programskega inženirja. Slabi dnevi so lahko boleče dolgočasni ali hecni in frustrirajoči. Programiranje je miselna vaja in če to storite narobe, ne boste prišli zelo daleč.

Ohranjanje motivacije je izredno pomembno pri programiranju, saj vaše razpoloženje močno vpliva na vaše delo. Pisci lahko doživijo “pisateljski blok”, razvijalci pa se zlahka znajdejo v podobni situaciji, zlasti po tednih trdega dela, z le malo napredka.

Eden od načinov za lažje in zabavnejše je, da se organizirate pred potapljanjem v kodiranje. Nalogo razdelite na manjše dele, jih zapišite in začnite se ukvarjati z njimi, na primer: “ustvarite obrazec za vnos”, “preverite uporabniški vnos”, “shranite vhod v bazo podatkov”.

Ukvarjanje z majhnimi nalogami je lažje, vaše delo bo bolj organizirano in preverjanje teh majhnih posameznih opravil s seznama vam bo dalo občutek izpolnitve. To je v bistvu tisto, kar zajema metodologija Agile.

Zagotovite tudi, da je vaše delovno okolje čim bolj brez motenj, kar vam bo omogočilo, da se osredotočite na svoje delo.

Pravilo ni motivacijsko, saj je povsem subjektivno. Nekateri ljudje to motivirajo, ko ugotovijo, da njihova koda ni tako dobra, kot so pričakovali, in dobijo dragocen vložek, ki bi jim omogočil optimizacijo.

Druge motivira malo prijateljska konkurenca, nekateri radi delajo na zadovoljivih vrhunskih rešitvah, medtem ko so drugi samo za to za denar. Poiščite nekaj, kar vam ustreza, in se držite tega.

Motivacija je zelo močna. Če vam bo uspelo ostati motiviran za nalogo, ki jo boste imeli pri roki, jo boste lahko naredili bolje, hitreje in bolj uživali v njej. Ne gre samo za to, da se v službi počutite bolje. Motivirana ekipa je ponavadi bolj produktivna in zapravlja manj ur na osebe, kar pomeni, da vam lahko motivacija prihrani čas in denar.

Poleg tega morajo programerji spremljati najnovejše trende in razvoj industrije. Svoje znanje morajo redno osveževati, obvladati nove tehnologije, okvire in metodologije.

Razvijalci morajo nenehno izpopolnjevati svoje spretnosti in prilagajati nove. Ne morejo si privoščiti, da bi prenehali z učenjem, kar zahteva precej motivacije same po sebi.

Delo v skupini

Kot vse druge dejavnosti je tudi programiranje lahko družabna vaja. Če ste razvijalec programske opreme, je velika verjetnost, da ste že delali v ekipi, in če še niste, boste verjetno v nekem trenutku. Vsaka ekipa je sestavljena iz različnih ljudi z različnimi navadami, različnimi veščinami, različnimi osebnostmi, stopnjo motivacije in različnimi stopnjami tehnične usposobljenosti.

Skoraj vse resne programske projekte obravnavajo ekipe, ne pa posamezniki. Strukturo ekipe in organizacijo lahko določimo na več različnih načinov. Dve skupni strukturi skupin sta glavna programska ekipa in koncept egoless programiranja.

Skupina glavnega programerja ima določeno strukturo – organizira jo in vodi glavni programer, ostali člani skupine pa imajo natančno določene vloge. Ta struktura je dobra za enostavne naloge in poudarja delo disciplinirano, z jasnim vodstvom na vrhu piramide, vendar sta sodelovanje in komunikacija omejena..

Koncept programiranja Egoless definira decentralizirano ekipo, kjer se vodstvo vrti med člani skupine. Celotna ekipa sodeluje pri postavljanju ciljev, zmanjšanju hierarhije in statusa ter omogočanju brezplačne izmenjave idej in izboljšav. Slaba stran? Pomanjkanje učinkovitega nadzora lahko povzroči nižjo produktivnost in učinkovitost.

Tradicionalno se programiranje deli na manjše naloge, en član razvojne skupine pa je odgovoren za nalogo, ki mu je dodeljena, tj. Prevzame “lastništvo” tega določenega dela projekta.

Parno programiranje je novejša programska tehnika, pri kateri dva programerja sodelujeta v eni računalniški enoti. Eden od njih napiše kodo, drugi pa pregleda vsako vrstico kode in si pogosto izmenjuje vloge.

Parno programiranje ima veliko prednosti pred tradicionalno metodo enotnega programerja. Par programerjev ustvari kodo z manj napakami, najdejo rešitve težav, hitreje delujejo in nudijo več možnosti oblikovanja.

Produktivnost je lahko tudi višja, saj programerji, ki delajo v parih, ne bodo preverjali družbenih omrežij, osebnih e-poštnih sporočil ali brskali po spletu v času uradnih ur. Vendar je parno programiranje lahko tudi v nekaterih situacijah neučinkovito, na primer, če je en programer manj izkušen od drugega ali če se par programerjev neprestano prepira in ne deluje kot ekipa.

Sistemi za nadzor izvorne kode ali različicni sistemi so bistveno orodje za skupine programerjev. Ti sistemi spremljajo vse spremembe izvorne kode, kjer je mogoče opisati vse spremembe in jim dati pomen. Spremembe kode se lahko tudi razveljavijo, in s tem, da se funkcionalnost kode ne izgubi, tako da se razvijalcem omogoči vrnitev na prejšnjo različico izvorne kode.

Vodenje projektov

V prvih dneh računalništva je programska industrija hitro rasla zaradi relativno nizkih stroškov razvoja programske opreme v primerjavi s proizvodnjo strojne opreme. Takrat je postalo tudi jasno, da je učinkovito vodenje projektov za razvoj programske opreme ključ do uspeha.

Sposobnost upravljanja in uravnoteženja treh glavnih dejavnikov pri razvoju programske opreme določa uspešnost projekta. Ti dejavniki so: Funkcije, viri in Čas, in so nerazdružljivi.

Funkcije predstavljajo vse možnosti in funkcionalnosti programske opreme, ki se razvija, in so neposredno povezane s količino dela, ki ga je treba opraviti.

Viri so orodja za uresničitev naloge, kot ljudje, računalniki, usposabljanje in vse to večinoma pomeni denar. Več sredstev bo stalo več denarja.

In seveda, čas predstavlja razpoložljivi čas do zaključka projekta.

Učinkovito vodenje projektov je dejanje uravnoteženja med prej omenjenimi dejavniki. Če na primer projektu dodate več funkcij, boste za dokončanje potrebovali več sredstev in / ali več časa in morda boste naleteli funkcijo lezenje.

Če dodate nove razvijalce v zamuden projekt, da bi pospešili stvari, lahko pogosto pride do še počasnejšega dela. Glavni razlog je, da novi člani ekipe potrebujejo nekaj časa, da se popolnoma vključijo in postanejo produktivni.

Ta čas se imenuje “ramp-up time” in vključuje predstavitev novega člana ekipe z že opravljenim delom ter cilji in podrobnostmi projekta, kar na koncu vzame tudi čas razvojne ekipe.

Z vodenjem projektov mora sodelovati oseba s programskimi sposobnostmi, tako da bo dobro razumel naloge in posamezne veščine vseh članov ekipe. Naloge vodenja projektov vključujejo razdelitev projekta na naloge in dodelitev članom skupine, načrtovanje projekta in določitev standardov kode.

Prav tako je dobro, da v nalogah upravljanja projektov uporabite specializirano programsko opremo za upravljanje projektov, kot so Kanban plošče pri razvoju Agile.

Kodiranje za odrasle

V nekaterih krogih se domneva, da se moraš v svojih najstniških in dvajsetih letih naučiti kodirati. Vendar je to teorija, ki jo odrasli, ki so se lotili naloge, naučijo kodirati pri 40, 50 in več.

Dokazali so, da se lahko vsakdo, ki je pripravljen vložiti čas in trud, nauči šifriranja in celo prehoda v kariero razvijalca, če je tako naklonjen. Tu je ključni dejavnik pripravljenost za vključitev v delo. Kot večina stvari, ki jih je vredno storiti, tudi učenje kodiranja zahteva veliko časa in truda.

V tem razdelku bomo razmislili o razlogih, zakaj se boste morda želeli naučiti kodirati kot starejši odrasli, in raziskali bomo tri strategije učenja, ki jih pogosto uporabljajo učenci, ki kodirajo odrasle. Medtem ko smo pri tem, bomo opozorili na vire, ki jih lahko uporabite za izvajanje vsake od treh učnih strategij.

Zakaj bi se starejši odrasli želel naučiti šifrirati?

Ob učenju šifriranja se pojavlja veliko možnosti in koristi, starejše odrasle pa na splošno motivira eden ali več njih.

  • Učenje nove, zapletene naloge, kot je kodiranje, vam pomaga, da ste mentalno ostri. Poleg tega, ko se naučite kodirati, gradnja digitalnih izdelkov ustvarja kreativnost in intelekt.
  • Koda je jezik informacijske dobe in učenje kodiranja vam pomaga bolje razumeti, kako deluje sodobni svet.
  • S samo osnovnimi do vmesnimi veščinami kodiranja boste lahko ustvarili spletna mesta in preproste spletne aplikacije zase, prijatelje, družino ali neprofitni del, ki temelji na lokalnem proračunu.
  • Če boste vložili trud, lahko celo preidete na prehod v kariero razvijalca praktično pri kateri koli starosti.

To se v teoriji vse sliši super, v resnici pa se ne morete naučiti kodirati, če ne veste, kje začeti. Rešimo to težavo s pomočjo treh učnih strategij, ki jih lahko uporabite za učenje kode: samoučenje, vključitev v kodirno skupnost in pridružitev zagonskem kampu.

Samo-poučevanje je norma

Ken Hart se je pri 43 letih začel učiti, kako kodirati, ker ni več zadovoljen z blogom, ki ga je zgradil s pomočjo brezplačnega graditelja spletnih mest.

Za Hart je proces učenja osebnega bloga sprožil zanimanje za spletno oblikovanje in razvoj.

Začel se je samoučevati z YouTube videoposnetki in vajami ter se sčasoma dovolj naučil, da si lahko priskrbi položaj začetnega spletnega oblikovanja pri lokalnem podjetju za oblikovanje in razvoj.

Tako kot Hart večina koderov, tudi profesionalni inženirji programske opreme, veliko časa porabijo za učenje.

Razvijalci uporabljajo kombinacijo knjig, spletnih tečajev, vaj in osebnih projektov za razvoj novih kompetenc in ohranjanje ostrih znanj. Pravzaprav je samoučenje tako pogosto, da je leta 2016 blizu 70% razvijalcev, ki jih je anketiral Stack Overflow, priznalo, da so vsaj nekaj časa porabili za samoučenje, 13% pa ​​jih je reklo, da so popolnoma samouki.

Viri za samoučno učenje

Učenje samo kodiranja je popolnoma veljaven način učenja. To lahko storite tudi brez porabe dolarja za učno gradivo.

Ob zavedanju, kako pomembno je samostojno učenje za razvijalce, smo sestavili na desetine priročnikov za programske vire, ki jih lahko uporabite za iskanje vadnic, e-knjig in spletnih tečajev – od katerih je večina brezplačnih.

Če niste prepričani, kje začeti, je tu nekaj predlogov:

  • Če se želite naučiti izdelati spletna mesta ali spletne aplikacije, morate začeti z učenjem HTML-ja, ki mu sledi natančno CSS, na koncu pa se boste morali naučiti tudi JavaScript.
  • Če želite ustvariti dinamična spletna mesta, se boste morali naučiti tudi programiranje na strani strežnika in način dela z bazami podatkov. Priporočamo učenje najpogostejšega jezika na strani strežnika, PHP in najpogostejšega sistema za upravljanje podatkovnih baz, MySQL.
  • PHP še zdaleč ni edini jezik na strani strežnika, in če niste prodani pri učenju PHP, vas bo morda zanimalo učenje ASP.NET, Java ali Node.js.

Učenje je bolje v skupnosti

Učenje kodiranja je lahko osamljeno prizadevanje in enostavno se je dolgočasiti, obtičati ali frustrirati. Vendar to ne bi smelo biti tako.

Skupnosti za kodiranje obilujejo tako na spletu kot osebno. Ker ste v skupnosti, boste imeli dostop do izkušenih razvijalcev, ko se boste zataknili. Uživali boste v družbi, ki vam bo pomagala nadaljevati s pritiskom, ko bo zadeva postala trda.

To je zagotovo veljalo za Laurie Alaoui, ki se je naučila kodirati pri 57. letih. Za Laurie je bilo kodiranje srečanj naslednji naravni korak, ko se je bila pripravljena premakniti onkraj samoučenja.

Kako najti kodirsko skupnost

Kje torej najdete skupnost kodiranja, da se vključite? No, imaš nekaj možnosti.

Najprej, če greš po kakršnem koli strukturiranem spletnem tečaju, kot je Free Code Camp, boš ugotovil, da tečaj verjetno že ima močno študentsko skupnost. Samo vključite se v to skupnost z uporabo vseh metod, ki jih ponuja vaš določen tečaj.

Drugič, če želite najti lokalno pleme razvijalcev in kodirati študente, s katerimi si drgnite komolce, poiščite lokalno skupino za srečanja.

Po vsem svetu je na tisoče skupin za srečanje, osredotočenih na kodo, ki se redno srečujejo. Če se pridružite enemu, boste lahko vzpostavili osebne odnose s profesionalnimi razvijalci in drugimi študenti s kodo na vašem območju.

Pospešite svoje učenje s programom Bootcamp

Številni učenci ugotovijo, da potrebujejo strukturirano učno okolje in osebno mentorstvo, da preidejo v grb od kodiranja tinkererja do mlajšega razvijalca.

To je veljalo za Patricijo, ki se je pri 40-ih naučila šifrirati. V njenem primeru je bila rešitev vpis na Bloc, spletni bootcamp.

Če resno razmišljate o karieri iz kodiranja, obstaja velika možnost, da se boste v nekem trenutku odločili, da želite pospešiti svojo učno pot.

Ko se to zgodi, je kodiranje zagonskega kampa, bodisi na spletu ali osebno, lahko idealna rešitev.

Kodiranje zagonskih kampov predstavlja veliko zalogo časa in denarja. Študenti Bootcampa vložijo od 8 do 26 tednov popolnoma potopljeni v proces učenja kodiranja in pogosto plačajo za 10.000 dolarjev za priložnost.

Zakaj to počnejo? Ker dobri zagonski kampi imajo dokazano izkušnjo, ki omogočajo veljavno pot do kariere v razvoju spleta ali programske opreme.

Kako najti kodiranje Bootcamp

Če vas zanima iskanje kodirnega zagonskega kampa, je skoraj zagotovo več v razumnem času vožnje, od koder koli se trenutno zgodite, in nekaj zagonskih kampov celo deluje na daljavo.

Obstaja več imenikov bootcamp, s katerimi lahko najdete kandidatne zagonske kampe in jih primerjate na podlagi najrazličnejših dejavnikov. Trije najboljši imeniki zagonskih kampov so:

  • Poročilo o tečaju
  • Preklop
  • Premišljen iskalnik Bootcamp

Zaključek

Ne glede na to, ali je vaš končni cilj postati profesionalni razvijalec ali se samo naučiti dovolj kode za izdelavo svojih digitalnih projektov, nikoli v življenju ne bo prepozno, da se naučite kodirati.

Izobraževanje o kodiranju je neverjetno dostopno. Lahko se učite sami, se pridružite skupnosti razvijalcev in programerjev ali se pridružite hitrem zagonskemu kampu in drastično skrajšate krivuljo učenja.

Ključno je, da začnete in dosledno delate na svojih ciljih. Samo naredite to in naučili se boste kodirati v kateri koli starosti.

Kodiranje za Felonse

Kljub temu, da je veliko prestopnikov svoj čas opravilo v zapornem sistemu, se morajo še vedno spoprijeti s kaznivim dejanjem.

Tudi po prestani zaporni kazni ima veliko prestopnikov težave pri iskanju dolgoročne zaposlitve zaradi zaposlitvenih omejitev ali preiskave v preteklosti. Nekatera odlična delovna mesta tam zahtevajo višje diplome, ki stanejo veliko denarja – za večino prestopnikov nekaj ne dosega.

Na srečo obstajajo velike možnosti za ustvarjanje programske opreme za splet ali druge platforme, za katere ni potrebna visoka izobrazba. Z nekaj spletnimi tečaji, ki v primerjavi s stopnjo stanejo relativno malo, se lahko nekdanji prestopniki ponovno znajdejo in prispevajo k družbi.

Državni in lokalni viri

Države pogosto ponujajo več virov, ki omogočajo svetovanje, razvoj osnovnih znanj in nekaj usposabljanja za delo posebej za posameznike, ki so bili v zaporih.

Nekatere države sodelujejo z ministrstvom za delo, zlasti glede oglaševanja za nekdanje zločine. Tu je nekaj primerov povezav, ki jih morajo nekatere države pomagati izpuščenim zapornikom:

  • Operacija New Hope je program s sedežem v Jacksonvilleu na Floridi, ki partnerjem s potencialnimi delodajalci nudi možnosti zaposlitve nekdanjim obsojencem in povezave do izobraževalnih virov, ki so na voljo na lokalni šoli ali knjižnici lokalne skupnosti.
  • Career Connections je še en program s sedežem v New Jerseyju, zasnovan za pomoč nekdanjim obsojencem do dostopa do delovnih mest, izvajanja mrežnih dejavnosti in usposabljanja za delo.
  • Workforce Investment Works je program s sedežem v Marylandu, ki omogoča dostop do delovnih mest in virov, namenjenih lažjemu iskanju zaposlitve.

Podobne vire iz države ali lokalnih oblasti je mogoče najti na spletu s preprostim spletnim iskanjem.

Poleg tega bi morali nekdanji prestopniki preučiti stroškovno učinkovite izobraževalne priložnosti lokalnih šol, od katerih nekatere ponujajo priložnost za pridobitev diplome iz računalništva. Če je dostop do interneta omejujoč dejavnik, številne javne knjižnice in restavracije ponujajo brezplačen dostop do WIFI.

Spletni viri

Čeprav so sredstva, ki jih zagotavlja država ali lokalne ustanove, večinoma brezplačna, je morda potreben dolg postopek ali čakalni seznam za pridobitev potrebne pomoči.

Čeprav veliko virov, ki so na voljo na spletu, ni nujno, da so sami storilci kaznivih dejanj, še vedno nudijo ozadje, potrebno za učenje veščin, ki so potrebne za pomoč pri iskanju koristnega delovnega mesta za razvoj programske opreme..

Vadnice za kodiranje

Spodnje povezave predstavljajo odlično izhodišče pri učenju o razvoju programske opreme in vključujejo številne jezike po povpraševanju za tradicionalni in spletni razvoj.

Odlična strategija je izbrati razvojno področje in se osredotočiti. Če vas zanima spletni razvoj, se držite učenja sintakse PHP in SQL in spremenite vaje, predstavljene v vajah.

Uporabite brezplačen spletni gostitelj, da predstavite svoje projekte in se nanje sklicujete v intervjujih.

  • LearnJavaOnline je spletno mesto, ki vključuje številne vadnice o osnovah programskega jezika Java. Spletno mesto ne vsebuje samo vadnic, temveč ima tudi aplikacijo, ki omogoča, da sami vtipkate kodo Java in vidite rezultate na sami spletni strani. Trenutno veliko spletnih in podjetniških rešitev uporablja Javo, zato je ogled te vadbe korak v pravo smer k iskanju zaposlitve.
  • TutorialsPoint – Java ima obsežno zbirko vaj Java, ki zajemajo številne vidike programskega jezika, od osnovnih vrst podatkov do objektno usmerjenega programiranja (OOP). To je odličen vir za preverjanje, saj pokriva širino tem.
  • Java Tutorial Codeacademy je vadnica, ki zajema podatkovne strukture in vrste. Uporabniki spletnega mesta lahko ustvarijo in sestavijo kodo ter vidijo rezultate na samem spletnem mestu. Codeacademy vključuje tudi več projektov, ki jih je mogoče spremeniti in jih potencialno uporabiti kot del portfelja, da bi delodajalce prepričali, da najamejo.
  • Izdelava prve aplikacije je odličen uvod v razvoj aplikacij za mobilne telefone na platformi Android. Pokaže, kako lahko nastavite svoje okolje in ustvarite svoj prvi projekt. Odlična novica je, da pridobitev spretnosti za razvoj aplikacij omogoča potencialno izvajanje samostojnih projektov, ki običajno ne zahtevajo preverjanja preteklosti.
  • TutorialsPoint – Android ponuja obsežen vir za razvoj Android z vadnicami, ki segajo od nastavitve okolja do osnov oblikovanja uporabniškega vmesnika. Razvoj aplikacij na platformah Android je povpraševanje in vsako leto se sprosti na tisoče aplikacij. Razvijalci aplikacij lahko tudi zaslužijo veliko plačo, kar zagotavlja veliko motivacijo za obvladovanje te veščine.
  • W3Schools PHP Tutorial je odličen sklop vadnic o PHP, ki zajemajo teme, ki segajo od osnovne skladnje do ustvarjanja kode za obdelavo obrazcev in povezovanje z bazami podatkov. PHP je odličen jezik za učenje, saj številne strani v spletu uporabljajo ta jezik in veliko delovnih mest je na voljo. Prav tako se številne spletne aplikacije, kot je WordPress, zanašajo na PHP, zaradi česar je to vredno učenja.
  • TutorialsPoint SQL Tutorial ponuja odličen nabor člankov o sintaksi SQL. Za baze podatkov lahko nastavite strežnik MySQL in takoj začnete uporabljati te ukaze. Mnoge aplikacije, vključno s tistimi na spletu, se v veliki meri zanašajo na podatkovne baze, tako da bo razumevanje povezane sintakse daleč na poti do vašega prizadevanja za razvoj in iskanje zaposlitve.

Video vadnice

Čeprav članki o različnih razvojnih jezikih zagotavljajo odličen način za učenje, se lahko nekateri posamezniki naučijo, da se bolje učijo z video vajami.

Tudi tukaj objavljene video povezave so del niza videov, ki omogoča strukturiran način učenja različnih tehnologij. Tu je nekaj vadnic o tehnologijah po povpraševanju danes.

  • Java Tutorial za začetnike je serija videoposnetkov, ki opisujejo, kako lahko začetniki namestijo Java v svoje računalnike, pa tudi vadnice, ki zajemajo različne teme, vključno z osnovno skladnjo in ustvarjanjem GUI-jev. To zagotavlja korak za korakom vir, napolnjen z informacijami, ki so lahko koristne za nekdanje prestopnike, ki šele začnejo z razvojem.
  • Vadnica za Java Enterprise Edition je še ena vrsta vadnic, ki zajema tehnologijo Java Enterprise Edition, ki je po povpraševanju in jo uporabljajo številne korporacije. V vadnici so predstavljeni videoposnetki o različnih temah, vključno z nastavitvijo baze podatkov Oracle in osnovnimi java servleti.
  • Razvoj aplikacij za Android za začetnike je vadnica s 77 lekcijami o razvoju aplikacij za Android in zajema teme, kot so različne postavitve GUI-ja, delo z bazami podatkov in ustvarjanje animacij.
  • Začnite razvijati aplikacije za Android danes! je osemurni video, ki vsebuje navodila po korakih za ustvarjanje prve aplikacije za Android.
  • Tečaj Ultimate Web Development je niz videov, ki vam pokaže, kako začeti z razvojem s celotnim skladom, vključno s PHP, MySQL, HTML in CSS.
  • PHP MySQL Development je še ena vrsta vadnic, osredotočenih na razvoj MySQL in PHP, ki sta resnično priljubljeni tehnologiji, ki se uporabljata v spletu.

Spletni tečaji

Spletni tečaji zagotavljajo strukturiran, a prilagodljiv način za učenje kodiranja za nekdanje prestopnike, še posebej, če se morajo zadržati za vsakodnevno delo. Čeprav so to plačani tečaji, so v primerjavi z univerzitetnimi pristojbinami poceni in zagotavljajo boljšo vrednost v smislu pridobljenih znanj.

  • Celoten tečaj za razvijalce Java je tečaj Udemy, ki predstavlja popoln uvod v Javo, programski jezik, ki se uporablja pri razvoju spletnih in mobilnih aplikacij. Poleg tega tečaj pomaga tudi pri pripravi certifikata Java 8.
  • Napredno Java programiranje je tečaj programiranja za tiste, ki so pripravljeni preseči osnove in se naučiti o temah, vključno z uporabo vmesnika ODBC za povezavo z bazami podatkov, ustvarjanjem spletnih aplikacij in večstransko branje.
  • Web Developer Bootcamp je še en tečaj Udemyja, ki zajema jezike spletnega razvoja, vključno z HTML5, CSS, MongoDB in JavaScript. Tečaj ne samo poučuje osnovne jezike, temveč združuje koncepte v ustvarjanju projektov iz resničnega sveta, kot so video igre v brskalniku in projekt v stilu yelp.
  • Java Android Complete Complete Guide je še en tečaj programiranja, ki uči tako osnove Jave, kot te osnove pa uporablja za ustvarjanje aplikacij za Android. Če ste začetnik, ki nima izkušenj s programiranjem, lahko še vedno opravite ta tečaj in začnete ustvarjati aplikacije na mobilni platformi Android.
  • Izpopolnjevanje aplikacij kot razvijalcev za Android je tečaj Udacity, ki uvaja razvoj aplikacij za Android. Če želite dobiti potrdilo o zaključku ali povratne informacije inštruktorja, se morate prijaviti za možnost »nanodegree«. Z nekoliko dražjo možnostjo “plus” lahko dobite garancijo za zaposlitev.

Spletni forumi

Biti nekdanji krivec, ki se skuša prebiti v konkurenčno industrijo, kot je razvoj programske opreme, je lahko težko. Imate kazensko evidenco, s katero se morate spoprijeti s hudo konkurenco drugih.

Da boste lažje preučili svojo situacijo in videli, kaj so drugi storili glede tega, ter odgovorili na vprašanja o kodiranju, ki jih imate, objavite vprašanja na spodnjih forumih.

  • Preobremenitev
  • Projekt Kode
  • Quora
  • KodiranjeForumi
  • Codeguru
  • Forumi Dream.In.Code.

Knjige

Če ste nekdanji prestopnik, ki želi najti delo v programski industriji, potem morate hitro nadgraditi svoje sposobnosti. Knjige ponujajo najcenejšo in najmanj zamudno možnost za to.

Čeprav je to najcenejša možnost, morate biti disciplinirani, da dokončate knjigo in zaključite z vajami. Ker ne boste dobili potrdila o zaključku, boste verjetno morali ustvariti projekte, ki jih boste predstavili bodočim delodajalcem ali strankam.

Te knjige vam bodo morda pomagale obvladati potrebne spretnosti za pristanek tega zavzetnega opravila kodiranja.

  • Učenje PHP, MySQL & JavaScript: Z jQuery, CSS & HTML5 (2016), avtor Robin Nixon, preiskuje koncepte spletnega razvoja in poučuje osnove različnih jezikov, vključno s PHP, HTML, CSS in JavaScript. Bralka se bo naučila naučenih lekcij in zgradila spletno mesto na družabnih omrežjih.
  • Java: Vodnik za začetnike (2014), Herbert Schildt, je poglobljen vodnik po programskem jeziku Java. Vključeni so različni koncepti, vključno z začetnimi koncepti, kot sta prevajanje in izvajanje programov Java vse do naprednih konceptov, kot so navoje niti in grafika. Da bi bralcu lažje razumel koncepte, je avtor vključil Q&Odseki in vaje za programiranje.
  • Učenje spletnega oblikovanja: Vodnik za HTML, CSS, JavaScript in spletno grafiko (2012) avtorice Jennifer Robbins je poglobljena knjiga, osredotočena predvsem na napredni razvoj in vključuje lekcije o HTML5 in CSS. Zajete so dodatne teme v JavaScript, ki vam bodo pomagale sestaviti bolj interaktivne strani.
  • Head First Android Development: Brain Friendly Guide (2015) avtorjev Dawn Griffiths in David Griffiths ponuja prijazen in razumljiv vodnik o razvoju aplikacij za mobilne telefone za platformo Android. Knjiga obravnava strukturo aplikacij, uporabo baz podatkov in različne elemente GUI ter ponazarja koncepte s pomočjo slik.
  • Python Crash Course: Hands-on, Project-based Introduction to Programming (2015), Eric Matthes, zajema, kako pisati scenarije Python. Matejeva knjiga zajema različne koncepte, vključno z osnovno skladnjo, branjem in pisanjem v datoteke in risanjem podatkov. To knjigo je treba brati, saj delo pri razvoju programske opreme vključuje pisanje skriptov za obdelavo podatkov in ustvarjanje poročil.

Nadaljnja dejanja

Skozi zgoraj naštete vire je le izhodišče za spoznavanje razvoja programske opreme.

Kot nekdanji zločinec boste morali izbrati področje razvoja programske opreme, ki ga kljub kriminalnim razmeram še vedno lahko izvajate. To lahko vključuje zmožnost opravljanja pogodbenih del za določen čas, ki plačuje urno postavko ali samostojne projekte za lokalna podjetja ali spletne stranke.

Ko izberete področje razvoja programske opreme, se čim več naučite o tem in objavljajte projekte v spletu prek računa za spletno gostovanje (mnogi so profilirani na WhoIsHostingThis).

Tudi če nimate projekta spletnega razvoja, objavite posnetke zaslona aplikacij, ki ste jih napisali na svojem spletnem mestu. Ko iščete delo v spletu ali brez povezave, si oglejte te projekte, da boste navdušili vaše potencialne delodajalce.

Ko končate delo, obiščite tradicionalna spletna mesta za objavo delovnih mest, kot sta Real in CareerBuilder.

Kot nekdanji obsojenec boste morda morali razmisliti tudi o drugih načinih iskanja dela, vključno z iskanjem Craigsliste ali Upwork-a. Ta spletna mesta predstavljajo samostojne priložnosti, na katerih morate na splošno samo dokazati, da lahko delo dokončate.

Kot nekdanji prestopnik uporabite te vire, da boste lažje našli delo, ki ga potrebujete, in se vrnili na svoje poti!

Kodiranje za priseljence

Priseljenci se pri poskusu prilagoditve svojega življenja novi državi soočajo s številnimi ovirami. Ne le, da se soočajo z velikim kulturnim šokom, temveč se soočajo tudi s težavami, s katerimi obvladajo nov sistem in premagujejo gospodarske težave.

Da bi dosegli boljšo kakovost življenja, priseljenci iščejo stalno zaposlitev ali obiskujejo šolo. Trenutno odlična poklicna pot s številnimi možnostmi vključuje opravila kodiranja.

V primerjavi z drugimi poklici, kot je zdravstvena nega, zaposlitev v razvoju programske opreme zahteva veliko manj šolanja in lahko pomaga posameznikom, da hitro dobijo dobro plačano delo. Kako natančno se lahko priseljenec nauči kodirati in dovoliti ta donosna delovna mesta? Raziščite vire spodaj!

Lokalni viri

Eden najboljših načinov, kako priseljenec lahko začne svojo pot v razvoj programske opreme, je začeti z lokalnimi sredstvi, še posebej, če je denarja premalo.

Glavna ovira pri učenju kodiranja je stalen dostop do računalnika in interneta ter najnovejših knjig za kodiranje. Eno najboljših krajev za dostop do njih je lokalna knjižnica. Mnoge knjižnice po vsej državi ponujajo tako brezplačen dostop do interneta kot do računalnika.

Za dostop do teh virov je vse, kar potrebujete, pridobiti knjižnično kartico, ki je lahko brezplačna ali nizka, odvisno od lokacije. Ko so kartice izdane, lahko uporabniki bodisi prinesejo svoj prenosni računalnik za dostop do interneta ali uporabljajo prosto dostopne računalnike knjižnice.

Z dostopom do interneta lahko priseljenci izkoristijo prosto dostopne kodirne članke, video vadnice ali poceni spletne tečaje, ki se lahko naučijo osnov kodiranja.

Drug velik vir knjižnice je zbirka tehničnih knjig knjižnice. Tudi če so knjige datirane, še vedno vsebujejo osnovne podatke, ki veljajo za trenutne programske jezike.

Poleg knjižnic so druga odlična lokalna sredstva za učenje kodiranja tudi javne šole. Za razliko od njihovih univerzitetnih kolegov imajo skupne šole manj drage tečaje, ki uvajajo osnove kodiranja.

Ti tečaji predstavljajo gradnike in nudijo izkušnje, ki so ključne za obvladovanje naprednih tečajev. Nekatere šole celo nudijo diplomo sodelavcev iz računalništva, kar je korak v pravo smer za zaposlitev v razvoju.

Druge lokalne organizacije lahko poleg knjižnic in visokih šol ponujajo brezplačne tečaje na lokalnem območju za razvoj programske opreme.

Na primer, Code the Dream ponuja brezplačno usposabljanje za razvoj mobilnih telefonov in spletne programske opreme za priseljence na območju Durhama v Severni Karolini. Skupino sponzorirajo večja tehnološka podjetja, kot je Google, srečujejo pa se nekajkrat na teden.

Drug program, imenovan Kodeks novih Američanov, je namenjen tudi priseljencem. Čeprav so ti programi zunaj njihovega lokalnega območja, bi morali priseljenci poskusiti najti podobne programe v svojem mestu.

Spletni viri

Čeprav lokalni viri lahko predstavljajo odličen način za učenje programske opreme, so v določenih obdobjih pogosto potrebovali fizično prisotnost. Priseljenci se morajo pogosto potruditi, da bi se lahko podprli, tako da bi bilo težko videti vsak razred.

Nekatere alternative vključujejo spletne vire, ki priseljencem omogočajo, da se učijo s svojim tempom in pomagajo izpolniti zahteve življenja in dela.

Vadnice za kodiranje priseljencev

Mnogi viri na spletu niso namenjeni priseljencem. Vendar pa morajo priseljenci, ki se želijo naučiti kode, pogledati nekaj osnovnih vadnic, ki dajejo odlično izhodišče, vključno z nekaj spletnimi vajami za kodiranje otrok.

  • Open University’s Uvod v razvoj programske opreme ponuja brezplačen uvod v koncept ustvarjanja programske opreme z inženirskega vidika. To je odlično izhodišče za priseljence, ki razmišljajo o pridobitvi programske opreme inženirstva ali diplome računalništva.
  • Vodič za uvajanje kodiranja Code Conquest začetnikom daje definicijo kodiranja in nudi pregled na visoki ravni spletnega razvoja, spletnega oblikovanja in mobilnih aplikacij.
  • Uvod v računalniško programiranje s strani TutorialsPoint daje temeljit uvod v številne koncepte kodiranja, primerne za priseljence. Ta sprejema vse osnove programiranja in ponazarja primere s C ++. Zajetih je veliko tem, vključno s sintakso, vrstami podatkov in sestavljanjem programske opreme.
  • Kaj je računalniško programiranje? je podrobna vadnica o osnovah računalniškega programiranja Guya Haasa. Obsega množico tem, ki pojasnjujejo osnove kodiranja in osnovni postopek, ki je vključen v ustvarjanje programske opreme. Nekatere teme zajemajo programske jezike na visoki ravni, jezike na nizki ravni, bite in odpravljanje napak.
  • Vmesnik kode Monster: Čeprav je to orodje, namenjeno otrokom, lahko priseljenci s to platformo spoznajo osnove kodiranja s pomočjo izkušenj. Na tej spletni strani so obiskovalcu prikazana dva oddelka. Na levi strani je koda napisana, v razdelku na desni pa so prikazani rezultati. Obiskovalci lahko izberejo različne lekcije in si ogledajo značilnosti uporabljenega programskega jezika. Prav tako lahko spremenijo kodo in takoj vidijo učinek svojih sprememb.
  • Navodila za spletno oblikovanje, ki jih izvaja How-to-Build-Websites.com, nudijo temeljit uvod v spletni razvoj. Vadnica zajema osnovne koncepte, kot so načrti za gostovanje in uči osnovne HTML, javascript in CSS, da se začetnikom, vključno s priseljenci, pomaga naučiti ustvariti osnovna spletna mesta.
  • Nauči se kodirati HTML in CSS je vadnica Shay Howes, ki začetnike uči osnovnega spletnega oblikovanja z uporabo HTML in CSS. To je idealen vir znanja za priseljence, saj te vadnice zajemajo veliko konceptov, vključno z osnovno skladnjo in jih pripravljajo za delovna mesta na donosnem področju spletnega oblikovanja.
  • Začetniki PHP Tutorial od doma in učenja je popolna PHP vadnica, primerna tako za začetnike kot priseljence. Sprehodi se skozi vse vidike jezika, vključno z osnovno nastavitvijo strežnika v operacijskem sistemu Windows in izvajanjem PHP programov skupaj s sintakso. Ker se PHP uporablja za razvoj številnih priljubljenih platform, kot je WordPress, ima veliko povpraševanje in je idealna spretnost za učenje priseljencev.

Video vadnice

Drug odličen način za učenje osnov kodiranja je gledanje video lekcij. Priseljenci, ki želijo razumeti osnove kodiranja, si oglejte spodnje video vaje.

  • Uvod v programiranje – Osnove je video lekcija TDChannel, ki brska po gledalcu po funkcijah, prisotnih v številnih programskih jezikih. Videoposnetek zajema teme, kot so potrebe po kodiranju in vrstah podatkov. To je odličen uvod za vse, ki se resno ukvarjajo s kodiranjem.
  • Naučite se osnove kodiranja je video uvod v osnove kodiranja, ki ga je predstavil LifeHacker. Video prikazuje, kako lahko začetniki izberejo ustrezen programski jezik in začnejo ustvarjati programe. Poudarja, da je pomembno orisati projekt, nato pa se naučiti kodo za dokončanje projekta.
  • Kako se naučiti kodirati (tri glavne načine) opisuje načine, kako se lahko kdo nauči kodirati. Obravnavane poti vključujejo pridobitev diplome, obiskovanje zagonskega kampa in učenje sam. Videoposnetek preuči vsako pot in predstavi prednosti in slabosti vsake. Idealen je za priseljence, ki želijo razumeti njihove možnosti, da se naučijo kodiranja.
  • Spoznajte osnove katerega koli programiranja trdijo, da se je mogoče naučiti kateri koli programski jezik zaradi skupnih funkcij, kot so spremenljivke, nadzor pretoka in področje uporabe. To je odličen vir za priseljence, saj video daje odličen uvod v kodiranje temeljev in daje primere. Koncepti, predstavljeni v tem videoposnetku, so osnova za učenje katerega koli programskega jezika.

Spletni tečaji

Za lažje razumevanje konceptov kodiranja lahko priseljenci prevzamejo osnovne razrede kodiranja na spletu ali izberejo tečaj v določenem programskem jeziku. Spletni tečaji so lahko brezplačni ali plačani, vendar nudijo veliko mero fleksibilnosti pri pouku oseb. Spodaj si oglejte nekaj odličnih spletnih tečajev.

  • Uvod v Programiranje I stopnje je tečaj Udemy, ki študente vodi z različnimi vajami kodiranja z uporabo HTML, Python in CSS. Študenti lahko takoj vidijo rezultate in nadgradijo svoje znanje z vajami. Tečaj uvaja tudi številne programske koncepte, vključno z uporabo spremenljivk in ukazne vrstice. Ta tečaj je vsekakor odličen in poceni vir za priseljence, ki se želijo naučiti kodiranja.
  • Otroško kodiranje – Uvod v HTML, CSS in JavaScript je še en uvodni tečaj, namenjen poučevanju konceptov programiranja otrok. Otroci se med drugimi osnovami seznanijo s spremenljivkami, zankami in nizi. Ti koncepti so nato okrepljeni s programiranjem z uporabo HTML, CSS in JavaScript. Čeprav je tečaj namenjen otrokom, še vedno zagotavlja zabaven in poceni uvod v kodiranje priseljencev.
  • Codecademy ponuja visokokakovosten in brezplačen vir za priseljence, ki se želijo naučiti jezikov za razvoj spletnega mesta. Ta vir vsebuje več tečajev v različnih programskih jezikih, vključno s HTML, CSS, PHP in JavaScript. Številni ponujeni tečaji so brezplačni in vključujejo primere kode. Študenti lahko med poukom spremenijo kodo in takoj vidijo rezultate, ne da bi morali nastaviti svoje lastno okolje.
  • Nauči se programirati: Osnove je spletni tečaj Coursera, ki začetnike programira prek Pythona. Študentje predmeta se seznanijo z različnimi pojmi in svoje znanje obvladajo z vajami. Čeprav si je nekatere dele tečaja mogoče ogledati brezplačno, bodo študentje, ki plačajo pristojbine za vpis na tečaj, svoje naloge razvrstili in si prislužili potrdilo. To ponuja odlično izhodišče za priseljence, ki želijo razumeti osnove kodiranja.
  • Uvod v računalništvo in programiranje Uporaba Pythona je brezplačen tečaj, ki ga ponuja program MITx, ki uvaja koncepte kodiranja. Tečaj zajema široko paleto tem in vključuje video predavanja in programske naloge, ki uporabljajo Python. Če so študentje pripravljeni doplačati, lahko pridobijo “preverjeno potrdilo” ali pridobljene dobropise iz tečaja prek partnerja na univerzi (ne nujno MIT).

Spletni forumi

Najboljši način za učenje kodiranja se lahko izvaja pri projektih s ciljnim programskim jezikom.

Pogosto ljudje naletijo na težave, ko poskušajo rešiti težave s kodo ali nastaviti svoje lastno okolje. Pomoč drugih bo olajšala frustracije in zapolnila vrzeli v znanju.

Odličen način za reševanje težav in pomoč je prek spodnjih forumov. Preprosto se registrirajte na teh spletnih mestih, če želite objaviti vprašanje ali preiskati odgovore.

  • Preobremenitev
  • Projekt Kode
  • Codeguru
  • Forumi Dream.In.Code
  • KodiranjeForumi.

Knjige

Številne uvodne knjige o kodiranju ponujajo poceni način obvladovanja programskih funkcij in primerov v jezikih, kot so C ++, Java ali Python.

Čeprav so nekatere knjige usmerjene v otroke, so še vedno odlično izhodišče, zlasti za priseljence, ki morda nimajo osnovnega računalniškega znanja.

  • Python for Kids: Playful Introduction to Programming (2012) avtorja Jason Biggs ponuja odličen uvod v kodiranje z uporabo trenutno priljubljenega jezika Python. Otroške funkcije programskega jezika na zabaven način ponazarja z barvitimi risbami in smešnimi primeri. Čeprav se knjiga morda zdi čudna, je odlična knjiga tudi za odrasle, ki programiranja ne poznajo.
  • Šifriranje za lutke (2016), avtor Nikhil Abraham, je del knjige Dummies, ki ponuja uvod v kodiranje, ki je prilagojeno posameznikom brez izkušenj s kodiranjem. Knjiga raziskuje nekatere koncepte in jih predstavlja z uporabo programskih jezikov, kot so HTML, Ruby in Python. Ideja knjige je pomagati posameznikom, da napišejo preproste primere in vidijo hitre rezultate.
  • Učenje do programa (2014), avtorja Stevena Footeja, je knjiga, ki jo je napisal programer samouk, ki trenutno razvija spletne aplikacije. Foote v knjigi zajema številne vidike programiranja, vključno s funkcijami pisanja, testiranjem programov, avtomatizacijo programiranja in ustvarjanjem kode, ki jo je enostavno brati. Cilj je začeti ljudi na poti do razvoja programske opreme, tudi če so zmedeni, kje začeti.
  • Začetek programiranja All-In-One Desk Reference for Dummies (2008) Wallacea Wanga zajema številne koncepte kodiranja in bralca seznani z več programskimi jeziki, vključno s C in Basic. Gre za splošno knjigo, ki se ne spušča v številne tehnične podrobnosti in je idealna za priseljenca brez šifriranega ozadja.

Ali je kodiranje vredno učenja?

Zgornji viri so odlično izhodišče za priseljence, da se naučijo osnov kodiranja. Čeprav je nekatere koncepte težko obvladiti, je učenje kodiranja vredno časa in truda, tudi če ne končate v karieri razvoja programske opreme.

Ne glede na to, kateri poklic ste izbrali, vsaka panoga uporablja programska orodja. Znanje, kako napisati kodo, vam lahko pomaga pisati hitre skripte za ustvarjanje poročil ali analizo podatkov. Prav tako vam bo bolj dragoceno, kar bo vodilo k stabilnejši karieri in s tem do boljšega življenja, k čemur si prizadevajo vsi priseljenci.

Kodiranje za veterane

Veterani, ki zapustijo vojsko in vstopijo v civilno delovno silo, to storijo z dragocenimi veščinami, kot so dokazane vodstvene sposobnosti in sposobnost delovanja v razmerah pod visokim pritiskom. Vendar mnogi veterani ugotovijo, da potrebujejo dodatno izobraževanje, da zaokrožijo svoje spretnosti, ko preidejo iz vojske in v civilno kariero.

Računalniško programiranje ali kodiranje je poklicna pot z velikimi možnostmi za zaposlitev in odličnim zaslužkom. Poleg tega so zahvaljujoč razpoložljivosti brezplačnih spletnih učnih virov in kratkotrajnih intenzivnih kodirnih zagonskih kampov izvedljiva možnost za tehnično nagnjene veterane s pravilno motivacijo.

Obstaja veliko različnih vrst organizacij, ki so namenjene temu, da bi izobraževanje o kodiranju postale dostopne najboljšim v državi. Če ste veteran, ki se želi naučiti kodirati, vam lahko te organizacije in viri pomagajo uresničiti te sanje.

Organizacije, ki podpirajo veterane, ki se učijo kodeksa

Obstaja nekaj različnih organizacij, ki izključno podpirajo veterane, ki se želijo naučiti šifriranja in prehoda v kariero v tehnološki industriji.

VetsinTech je ena takih organizacij. Sodeluje z veterani, ki so pokazali zanimanje in sposobnost za učenje kodiranja in jim pomagajo, da jih povežejo z izobraževalnimi in kariernimi sredstvi prek mreže lokalnih poglavij. Trenutno obstajajo poglavja v Kaliforniji, na tihem severozahodu, v Teksasu, New Yorku, Washingtonu in Novi Angliji. Povežite se z enim od teh lokalnih poglavij, če želite izvedeti več o virih in priložnostih, ki jih VetsinTech ponuja veteranom.

Najuspešnejša organizacija v tej kategoriji je Operation Code. Operativni zakonik je leta 2014 ustanovil upokojeni poveljnik ameriške vojske David Molina. Sprva je bila organizacija ustanovljena, da bi si prizadevala za spreminjanje zahtev za GI Bill, tako da bi lahko kode za zajemanje kode pokrivala izobraževalna pomoč, ki jo nudijo veterani. Vendar se je sčasoma operativni kodeks spremenil v središče za mentorstvo in sodelovanje, ki združuje veterane, ki si želijo, da se naučijo kodirati z izkušenimi programerji, ki mentorstvo opravljajo na prostovoljni osnovi.

Code Bootcamps za veterinarje

Code bootcamps so polno zaposleni izobraževalni programi, ki poučujejo osnove programiranja kjer koli od dveh do šestih mesecev. Ti programi omogočajo hitro pot v kodiranje kariere za študente brez diplome računalništva. Tako so kodiranje zagonskih kampov idealna izbira za tehnično misleče veterane z malo ali brez formalne izobrazbe iz računalništva. Obstajata vsaj dva kodirna zagonska kampa, ki sta posebej usmerjena v veterane.

Code Platoon je kodni program za veterane s sedežem v Chicagu. Program uči polno skladbo Ruby v 20 tednih. Prvih šest tednov je zaključenih na spletu, naslednjih 14 tednov pa na kraju samem v Chicagu. Kot vsak ugleden kode bootcamp, tudi Code Platoon od svojih študentov pričakuje resno zavezo.

Code Platoon je neprofitna organizacija, program pa v veliki meri financirajo štipendisti. Zato stane program dramatično manj kot primerljivi programi, ki so odprti za širšo javnost. Poleg tega je veteranom, ki uspešno zaključijo program, običajno na voljo tri do šest mesečno plačano pripravništvo pri enem od podjetniških partnerjev programa, ki študentom omogoča poleg izkušenj s kodiranjem izobraževanje v resničnem svetu, nadaljevanje gradnje in nadaljevanje izkušenj..

Kodeks Vets Who je še en veteranski izobraževalni program kodiranja. Na spletnem mestu organizacije je razvidno, da gre za zelo selektiven program in podrobnosti so malo. Če vas zanima več, obiščite spletno mesto organizacije in izberite možnost, da se prijavite za naslednjo sejo.

Šolske šole, ki sprejemajo račun GI

Predlog zakona o GI je ena najdragocenejših ugodnosti, ki jo nudijo veterani, in se lahko uporabi za pomoč pri financiranju izobraževanja iz računalništva na tradicionalnem fakultetu ali univerzi. Vendar pa zaradi zahtev, ki veljajo za račun, na splošno ni mogoče uporabiti za plačilo neakreditiranih programov, kot so kodiranje zagonskih kampov.

Vendar pa obstaja nekaj zagonskih kampov, ki so skočili skozi obroče, ki so potrebni za uvrstitev na račun GI. Prvi zagonski kamp, ​​ki je bil upravičen do prejemanja sredstev za VA, je bil Skill Distillery, ki si je to odobritev priskrbel poleti 2015. Od takrat se je več dodatnih šol pridružilo podjetju Skill Distillery, ki izpolnjujejo zahteve, potrebne za pridobitev sredstev za GI Bill. To pomeni, da lahko veterani, ki izpolnjujejo pogoje za ugodnosti GI Bill, te ugodnosti plačajo za del ali vse stroške udeležbe na enem od teh programov:

  • Code Fellows: program za razvoj spletnih programov v Seattlu, WA, ki uči JavaScript v celoti in Python programiranje.
  • Deep Dive Fullstack: 10-tedenski, polni delovni čas, PHP full stack kodiranje bootcamp v Albaquerque, NM.
  • Nashville Software School: šestmesečni bootcamp za spletne razvijalce v Nashvilleu, TN.
  • Sabio: šestmesečni program za izobraževanje spletnih programov s polnim delovnim časom, ki je poln delovni čas.
  • Skill Distillery: 16-tedenski, polni delovni čas, Java kodiranje bootcamp v Denverju, CO.
  • Turingova šola za programsko opremo in oblikovanje: sedemmesečni program za inženiring ali back-end inženiring v Denverju, CO.

Šole s kodami, ki nudijo delne štipendije za veterane

Niso vsi veterani upravičeni do ugodnosti GI Bill. Poleg tega boste morda ugotovili, da noben zagonski kamer, ki sprejema ugodnosti GI Bill, ne ustreza vašim edinstvenim potrebam. Če se znajdete v tej kategoriji in ste še vedno zavezani, da se boste udeležili kodirnega zagonskega kampa, potem morate razmisliti o naslednjem nizu kodirnih zagonskih kampov. Medtem ko te organizacije še ne sprejemajo zakona o GI (še), nudijo štipendije za veterane, kar lahko v nekaterih primerih znatno zmanjša stroške udeležbe..

Štipendije, ki jih ponuja vsak kodirni bootcamp, se spreminjajo. Čeprav smo poročali o zneskih štipendij spodaj, boste želeli stopiti v stik z vsakim zagonskim kampom, ki vas zanima, da bi potrdili podrobnosti o štipendijah, ki jih ponujajo veteranom.

  • Bloc: štipendije za 500 ameriških dolarjev, ki jih prejmejo dva veterana vsak teden.
  • Kodiranje Dojoa: Vojaška štipendija za prekvalifikacijo nagradi veterane do 1500 dolarjev.
  • Digitalne obrti: Veterani nagradi štipendijo vojaškega osebja med 500 in 2000 dolarji.
  • Akademija Fullstack: štipendija v višini 1.000 ameriških dolarjev se samodejno podeli vsem veteranom.
  • Premišljeno: vsi veterani prejmejo popust v znesku za honorarno šolanje v znesku 100 dolarjev ali popust v višini 300 dolarjev.

Viri za učenje kodiranja na svoje

Vsako leto Stack Overflow objavi anketo za razvijalce. V letu 2016 so ugotovili, da je 69% anketiranih vsaj del svojega izobraževanja o kodiranju samouk. Poleg tega je 13% vprašanih poročalo, da je samo poučevanje edina izobraževalna metoda, ki so jo uporabili. To pomeni, da je samoučenje veljavna in pomembna možnost za ambiciozne razvijalce.

Ob zavedanju vrednosti in pomena samoučenja smo sestavili veliko knjižnico vodnikov za programske vire, s pomočjo katerih lahko najdete vadnice, knjige in spletne tečaje, ki jih lahko uporabite za učenje kodiranja. Medtem ko boste obiskovali bootcamp s polnim delovnim časom, bo gotovo zagotovo prinesel hitrejše rezultate, če kodiranje bootcamp ni nekaj, kar lahko vnesete v svoje življenje, potem se lahko lotite poti poučevanja kode, tako da preverite del našega vira vodniki:

  • Katere kode bi se morali naučiti?
  • Uvod v JavaScript
  • PHP Uvod in viri
  • Java: Uvod, Kako se učiti in viri
  • Uvod in viri MySQL
  • .NET Uvod in viri in viri C #
  • Uvod, viri in pogosta vprašanja
  • Uvod v Ruby on Rails
  • Oglejte si vse priročnike za programske vire

Postanem veteranski koder

Brez dvoma je kodiranje ena izmed najbolj povpraševalnih veščin na planetu. K sreči je učenje vedeževanja tudi zelo koristna možnost za veterane.

Organizacije si prizadevajo na različne načine, da bi veteranom omogočili dostop do izobraževanja o kodiranju. S partnerstvom s temi organizacijami in po potrebi potapljanjem v samoučenje lahko veterani uspešno prehodimo prehod iz vojaškega življenja v poklicno pot poklicnega spletnega razvijalca ali programskega inženirja.

Zaključek

Upoštevajte, da je to le kratek pregled zelo široke teme. Žalostna resnica je, da ni preprostega načina, da postanete profesionalni razvijalec programske opreme.

Prizadeti razvijalci se lahko na poti soočajo s številnimi dodatnimi izzivi, odvisno od njihovega spretnosti, izbire panoge, osebnih afinitet in podobno. Če iščete preprost denar, vam programsko inženirstvo ni kariera.

Vendar pa na splošno povpraševanje po inženirjih programske opreme, oblikovalci in tehnični talenti ostaja veliko. Industrija potrebuje stalen pretok talentov, kar pomeni, da lahko usposobljeni in izkušeni programski inženirji za svoje storitve zaračunajo veliko denarja. Zlahka je razbrati, zakaj nešteto ljudi po vsem svetu želi postati programer.

To pomeni tudi, da se lahko razvijalci, ki vstopajo na trg, soočijo z močno konkurenco. Če jim primanjkuje referenc in izkušenj, bodo morda prisiljeni sprejeti delovna mesta, ki ne plačujejo veliko, v upanju, da bodo pridobili izkušnje na delovnem mestu. Vendar vas to ne bi smelo odvrniti od nadaljevanja kariere v programski tehniki.

Industrija prepoznava talent. Če imate prave stvari, vaše spretnosti ne bodo ostale neopažene in lahko hitro napredujete.

Drugi zanimivi vodniki

Na voljo imamo več vodnikov, vadnic in infografik, povezanih s kodiranjem in razvojem spletnih strani:

  • Programiranje virov: to je naša programska stran s kronologijo in materiali, kako začeti učiti več kot 100 programskih jezikov. To je bistvena referenca!
  • CSS3 – Intro, vodniki & Viri: to je odličen kraj za začetek učenja postavitve spletnih strani.
  • Viri ASP.NET: v tem priročniku se boste seznanili z Microsoftovim .NET okvirom za ustvarjanje spletnih strani.
  • Viri za razvijalce C ++: če se raje držite bolj tradicionalnega jezika, vam ta stran ponuja vsa potrebna orodja.

Katere kode bi se morali naučiti?

Zmeden, v kateri programski jezik se morate naučiti kodirati? Oglejte si našo infografiko. Kakšno kodo bi se morali naučiti?

Ne samo, da razpravlja o različnih vidikih jezikov, temveč odgovarja na pomembna vprašanja, kot so: “Koliko denarja bom zaslužil za programiranje Java?”

Katere kode bi se morali naučiti?
Katere kode bi se morali naučiti?

HTML za začetnike – Ultimate Guide

Če se res želite naučiti HTML-ja, smo ustvarili članek o dolžini knjig, HTML za začetnike – Ultimate Guide in res je vrhunski vodnik; popeljal vas bo od samega začetka do mojstrstva.

HTML za začetnike - Ultimate Guide
HTML za začetnike – Ultimate Guide

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