Navodila za tiste, ki želijo postati programer iz nič
Delo In študij Oblikovanje / / December 19, 2019
Začnite svojo pot do programer kariere je treba odgovoriti na vprašanje, ali morate programiranja na splošno? To vprašanje ne velja za tiste, ki se učijo ali študirajo v stopinj blizu programiranja. Če ste v šolske matematike nas naj ne humanistike, če vam je všeč, da preživijo veliko časa na računalniku, če želite, da se naučijo nekaj novega, potem programiranje bo naredil.
Začetek
Obstaja nekaj primerov, ki nastanejo pri osebi, ki postane programer. Prvi - starši-programerji, ki so poučevali svoje otroke okoli. Ti otroci nimajo niti iti na univerzo. Druga možnost - modna poklic programer. Po srednji šoli, sem moral izbrati, kje študirati, in izbrani modni trend IT, kot bi želel. In zadnja možnost - hobi, ki je zrasla v službo.
Če nič od naštetega se je zgodilo s tabo, potem imate možnost izbire med štirimi možnostmi:
- samoizobraževanje. Ta možnost se lahko uporablja tudi samostojno in v povezavi z drugimi metodami. Internet je poln strani, knjige in aplikacijeTo pomaga, da se naučijo različnih programskih jezikov in tehnologij. Toda to je najtežji način za začetnike.
- univerza. Če diplomiral iz šole in želijo biti programer, nato pa pojdite na univerzo. Če ne boste dobili izobrazbo, nato pa za skorjo. To lahko služi kot dodatek za delovno mesto. Čeprav nekaj znanja boste tudi dobili. Ampak ne pozabite, da se vključijo v samostojno učenje. Z izbiro univerze mora priti zelo odgovorno. Previdno pregleda program usposabljanja in izbrali najboljše tehnične univerze.
- mentor. To bo zelo lepo, če boste našli nekoga, ki bo strinjate, da vam pomaga in vas vodijo v pravo smer. On bo povedal ustrezne knjige in druge vire, preverite kodo, bo dal koristne nasvete. Mimogrede, smo že pisali o uporabne vireKje najdete mentorja. Mentor lahko iščete med prijatelji programerji v IT-druženja in konferenc, forumov on-line in tako naprej.
- Specialisti praktični tečaji. Poskusite z iskanjem v svojih mestnih tečaje, kjer boste naučili nekaj programskem jeziku ali tehnologije. Me je prijetno presenetil s številom takih tečajev v Kijevu, vključno s prosto in s kasnejšo zaposlitev.
Kateri jezik, tehnologija in smer kramp
Ko postane programer, bo leto ali dve se lahko izbere katerega koli jezika, ti je všeč. Toda pri izbiri prvega programskega jezika novice je treba upoštevati naslednja merila:
- Prisotnost na trgu dela. Končni cilj način -, da bi našli delo kot programer. In bo težko storiti, če se nihče ne bo iskal za razvijalce v vašem programskem jeziku na trgu dela. Oglejte si spletna mesta z mest, vidite, kdo je bolj iščejo, pisanje ducat jezikov. In pojdite na naslednjo merilo.
- Nizka stopnja vpisa. Če imate preživeti dolgo časa za učenje jezika, vam lahko odvrne, da programiranja na splošno. Preberite več o jezikih, ki ste jih izbrali zgoraj. Poglej v literaturi, da bo treba, da se glasi, da se naučijo teh jezikov. In izberite tiste, ki jih prebrali o tem, kaj so lažji, ali pa, da si bo težko premakniti. Ti jeziki so lahko PHP, Ruby, Python.
- Užitek od procesa. Če ni všeč, da pisanje kode v izbranem jeziku, ne boste dobili užitek od procesa, od dela in iz življenja. In jo potrebujete? Bo prava izbira.
Prav tako boste morali določiti smer programiranja. Mobilni, namizje, igre, splet, programiranje, nizka raven, in tako naprej. Najbolj priljubljen in razmeroma lahka industrija - razvoj spletnih, mobilnih in namiznih stranke. Pod vsako območje se lahko približamo en jezik, ne pa, da pristop drugega. To je izbira programskega jezika je tudi treba začeti s tem faktorjem.
V vsakem primeru pa se učijo spletnih tehnologij. Ta HTML označevalni jezik in CSS stilov JavaScriptTo bo vaše strani dinamiko. V naslednjem koraku se učijo jezik strežnika (Python, PHP, Ruby, itd) in ustrezne spletne okvire za njim. Preuči baze podatkov: skoraj je omenjen vsak programer za delo.
Kako priti do prve izkušnje
Brez izkušenj ne boste dobili službo. Brez službe ne boste dobili na izkušnje. Začaran krog resničnem življenju. Ampak ne skrbite, bomo dobili od njega.
Prvič, ne čakati, dokler ne boste prebrali vse knjige o programskem jeziku izbrano. Začnite pisati svojo prvo vrstico kode po drugem poglavju knjige. Opravljajo vse naloge knjige, ponatis primeri, da jih razumejo. To preprosti primeri in naloge knjig idej. Ustvari svoj problem obravnavanega gradiva. Reševanje teh problemov.
Drugič, boste morali najti svoje prve projekte. To je verjetno najbolj težko možnost, vendar deluje. Boste morali iskati za naročila, ki jih nosijo ukvarjati s plačilom. Za začetnike je zastrašujoče, potem pa vse druge možnosti, se zdi plovym poslovanja. Izvedeni projekti lahko zapišemo na podlagi izkušenj in pokazati vaš bodoči delodajalec. Real projekti so velik plus v svoj življenjepis.
Če veste, angleško, registracijo bolje angleško govorečih trgih. Na trgu obstaja več. Če ne veste, angleško, da se učijo. V tem času, imate dostop do izmenjave rusko-jezikovni freelancing. Poglej za male projekte, ki ustrezajo svoj raven usposobljenosti ali malo nad njo. Nanesite nekaj ducat teh nalog. In biti pripravljeni, da bi dobili veliko zavrnitev. Ampak, če boste imeli eno ali dve aplikacije posnetkov priložnost, da se v realnem svetu izkušnje.
Druga dobra možnost, da dobimo dejanske izkušnje je open source. Takšni projekti vedno potrebujejo nove ljudi, tudi začetnikom. Iščete lahko osnutek napake ali pa si oglejte v bug tracker, in predlaga načine za njihovo reševanje. Poiščite jih lahko oblikuje na GitHub ali druge storitve za oznako gostovanje. Ne oklevajte, da postavljajo vprašanja tam.
Četrta možnost pridobivanja izkušenj - pomoč programerji poznajo. Prosite jih, da vam majhnih in preprostih nalog. Če nekaj ne bo izkazalo, boste vedno imeli koga obrniti. In medtem ko bodo vključeni v resničnem projektu.
Zadnji način - lastne projekte, različne maraton hekanja ali delajo v Coworking. Njihovi projekti zelo težko začeti, je bolje, da si za znance in prijatelje.
Zakaj izbrati Python
Pogovor Let je več o izbiri prvi programski jezik. Prvi jezik mora biti preprosta in priljubljena na trgu. Ta jezik je Python. Priporočam, da ga izbere kot prvi programski jezik.
Program koda v Python berljivi. Vi sploh ne potrebujete, da bi programer razumeti na splošno, kaj se dogaja v programu. Zaradi preprostega Python sintakso, boste potrebovali manj časa za pisanje programa, na primer, kot v Java. Velika baza podatkov o knjižnicah, ki vam bodo prihranili veliko napora, časa in živcev. Python je jezik na visoki ravni. Torej, vam ni treba razmišljati o posebnih spominskih celic in da je tam mesto. Python - jezik za splošne namene. In to je tako preprosta, da lahko tudi otroci naučiti.
V poštenost je vredno omeniti, da drugih programskih jezikih. Java To je lahko dobra izbira za začetnike. Ta jezik je bolj priljubljen kot Python, pa tudi malo bolj zapletena. Toda orodja za razvoj veliko bolje razviti. Ena je samo za primerjavo Eclipse in nedejaven. Ko bo Java lažje iti v službo z ravni nizka programskem jeziku.
PHP - še en zelo priljubljen jezik. In mislim, da je celo lažje kot Python. Zelo enostavno najti mentorja ali odločitev o problemu na forumu. To je zato, ker na svetu obstaja veliko število PHP-programerjev na različnih ravneh. V PHP, ni normalno uvoz, obstaja veliko načinov za reševanje istega problema. To otežuje usposabljanje. In PHP zaprt izključno za splet.
jeziki C in C # zelo težko za začetnike. Ruby - dobra izbira kot drugi jezik, vendar ni prva. JavaScript - zelo preprost jezik, ampak nič dobrega ne bo naučil. Cilj, prvega programskega jezika še naučil nekaj pravico, da določi neke vrste logike.
Kar je pomembno, je, ali angleščini
Pomembno! Ti ne veš? Učiti. Veš? Izboljšati. Naučite se brati, pisati, poslušati in govoriti v angleščini. Se osredotoča na strokovne literature. Poslušajte angleškem jeziku podcasti. Preberite angleški jezik učbenike o programiranju.
Kaj morate vedeti, poleg programskega jezika
Seveda, poleg programskega jezika in angleškem jeziku, morate vedeti nekaj drugega. Ampak, da je - glede na smer, ki jo izberete. Spletni programer mora vedeti, HTML, CSS, JavaScript. Desktop Programska oprema uči API operacijskega sistema in različnih okvirih. Razvijalec mobilnih aplikacij uči okvirjih Android, iOS ali Windows Phone.
Vsakdo se mora naučiti algoritmov. Poskusi, da bi tečaj na coursera ali najti primerno knjigo zase na algoritmov. Poleg tega, da je treba vedeti eno od zbirk podatkov, programiranje vzorce, podatkovne strukture. Prav tako je treba seznaniti tudi z repozitoriji kod. Z vsaj eno. Zahtevano predhodno znanje iz sistemov za nadzor različic. Izberite Git, da je najbolj priljubljen. Morate vedeti, orodja, s katerimi delate, operacijskega sistema in razvoja okolja. In glavni programiranja - da bi lahko google. Brez tega, da ne bo živel.
Zadnji koraki
Morate pripraviti življenjepis. Ne samo delo, ampak dober življenjepis. Ni nujno, da je pisanje Preveč informacijPa tudi ni treba, da imajo spet na svoje sposobnosti. Ko ste povabljeni na razgovor, bi morali pripraviti na to. Sprehodite se skozi material, ki je naveden na svoj življenjepis. Morate biti prepričani v svoje znanje. Poglej projektih ste delali naprej, ne pozabite, da tehnologija, ki jo uporablja. In naprej - v prihodnost svetlejša z novim programer poklica.