Juhised neile, kes tahavad saada programmeerija nullist
Töö Ja õppimine Vormimine / / December 19, 2019
Alusta oma viis programmeerija karjääri on väärt, et vastata küsimusele, kas vajate programmeerimine üldiselt? See küsimus ei kehti neile, kes õpivad või õpib kraadi lähedal programmeerimine. Kui teil on kooli matemaatika andke meile mitte humanitaar-, kui sulle meeldib veeta palju aega arvuti, kui sa tahad õppida midagi uut, siis programmeerimine teeme.
Alustamine
Siin on mõned stsenaariumid, mille tulemusena inimene muutub programmeerija. Esimene - vanemad-programmeerijad, kes on õpetanud oma lastele umbes. Need lapsed ei pea isegi minna ülikooli. Teine variant - moodne kutsealal programmeerija. Pärast keskkooli oli mul valida, kus õppida, ja valitud moesuund IT, nagu oleks soovinud. Ja viimane variant - hobi, mis on kujunenud töö.
Kui ükski eespool on sinuga juhtus, siis on valida nelja võimalust:
- iseõppimine. Seda võimalust võib kasutada nii iseseisvalt ja koos teiste meetoditega. Internet on täis saite, raamatud ja rakendusedSee aitab õppida erinevaid programmeerimiskeeli ja tehnoloogiaid. Aga see on kõige raskem viis algajatele.
- ülikool. Kui te lõpetas kooli ja tahavad olla programmeerija, siis minna ülikooli. Kui te ei saada haridust, siis maakoor. See võib olla boonus tööd. Kuigi mõned teadmised sa liiga saab. Aga ärge unustage, et tegeleda ise õppimist. Autor valikut ülikooli peaks tulema väga vastutustundlikult. Hoolikalt läbi koolitusprogrammi ja valida parim tehniline ülikoolid.
- mentor. See on väga tore, kui leiad kellegi, kes on nõus, et aidata teil ja suunata sind õiges suunas. Ta ütleb sobiva raamatuid ja ressursse, kontrollige oma koodi, annab kasulikke nõuandeid. Muide, meil on juba kirjutas kasulikud vahendidKui leiad mentor. Mentor otsida sõprade programmeerijad IT-kokkutulekuid ja konverentse, on-line foorumeid ja nii edasi.
- Spetsialiseerunud praktiliste kursuste. Proovige otsida oma linna kursused, kus sa õpetad mõned programmeerimiskeelt või tehnoloogiat. Olin meeldivalt üllatunud mitmeid selliseid kursusi Kiievis, sealhulgas tasuta ja hilisema tööhõive.
Mis keeles, tehnoloogia ja suunas pick
Kui olete saanud programmeerija, aasta või kaks on vabalt valida keel, mida soovid. Aga valides esimese programmeerimiskeelt algaja peab arvestama järgmisi kriteeriume:
- Olemasolu tööturul. Lõppeesmärk teed - leida tööd programmeerijana. Ja see on raske teha, kui keegi ootab arendajad oma programmeerimiskeelt tööturul. Vaadake saite vabade, näha, kes on rohkem otsite, kirjutada tosinas keeles. Ja minna järgmisele kriteeriumile.
- Madal kanne. Kui teil on aega veedavad keeleõpe, see võib takistada teid Programmeerimine üldiselt. Loe keeled, mida olete valinud eespool. Vaata kirjandus, mis on vaja lugeda õppida neid keeli. Ja valige need, mida lugesin, mida nad on kergemad, või et teil on raske liikuda. Need võivad olla küll PHP, Ruby, Python.
- Pleasure protsessist. Kui sulle ei meeldi kirjutada koodi valitud keeles, siis ei saa rõõmu protsess, töö ja elu. Ja seda vajate? Tee õige valik.
Samuti pead kindlaks suunas programmeerimine. Mobile, lauaarvuti, mängud, web, madala programmeerimine, ja nii edasi. Kõige populaarsem ja suhteliselt kergetööstus - arengu veebi-, mobiili- ja töölaua kliendid. Iga ala saab lähenes üks keel ja mitte läheneda teine. See on valik programmeerimiskeelt on vaja alustada selle teguriga.
Igal juhul õppida web tehnoloogiaid. See HTML märgistuskeel ja CSS stiile JavaScriptSee teeb oma lehele dünaamiline. Järgmise sammuna õppida serveripoolne keel (Python, PHP, Ruby, jne) ja sobiva web raamistikud teda. Uurige andmebaas: peaaegu iga programmeerija töö on mainitud.
Kuidas saada esialgsed kogemused
Ilma kogemus sa ei saa tööd. Ilma tööd sa ei saada kogemusi. Nõiaring reaalses elus. Aga ärge muretsege, me võtame sellest välja.
Esiteks, ärge oodake te lugeda kõik raamatud programmeerimiskeele valitud. Alusta kirjutamist esimene rida koodi pärast teine peatükk raamatust. Täita kõiki ülesandeid raamatute kordustrükk näiteid mõista neid. See lihtne näiteid ja ülesandeid raamatute ideid. Loo oma probleemist uuritud materjali. See lahendab need probleemid.
Teiseks, sa pead leida oma esimese projekti. See on ilmselt kõige raskem variant, kuid töö. Sa pead otsima tellimusi, viib need muretseda makse. Sest algaja on hirmuäratav, kuid siis kõik teised valikud tunduvad plovym äri. Lõpetatud projektid võib kirjutada kogemusi ja näidata oma tulevase tööandjaga. Real projektid on suur pluss oma CV.
Kui sa tead inglise, registreeru paremini inglise keelt turgudel. Turul on rohkem. Kui sa ei tea inglise, õppida seda. Vahepeal teil on juurdepääs Vene keele vahetamine vabakutseline. Vaata väikeste projektide, mis sobivad oma oskuste taset või veidi üle selle. Täida paar tosinat neist ülesandeid. Ja valmis saada palju lükatud. Aga kui üks või kaks rakendused kaadrid on teil võimalus saada reaalse maailma kogemus.
Teine hea võimalus saada tegelik kogemus on avatud lähtekoodiga. Sellised projektid alati vaja uusi inimesi, isegi algajatele. Võite otsida eelnõu vigu või näha Veaotsija, ning teha ettepanekud nende lahendamiseks. Leia kujunduse kergelt GitHub või muude teenuste kood hosting. Ärge kartke küsida küsimusi seal.
Neljas võimalus omandada kogemusi - abi programmeerijad tuttav. Palu neil teile väike ja lihtne ülesandeid. Kui midagi ei lülitu välja, siis on alati keegi pöörduda. Ja kui sa osaleb tõelist projekti.
Viimane võimalus - oma projekte, erinevate häkkimismaraton või töötavad Ühiskontor. Nende projektide väga raske alustada, siis on parem otsida tuttavate või sõpradega.
Miks valida Python
Räägime lähemalt valides esimese programmeerimiskeelt. Esimene keel peab olema lihtne ja populaarne turul. See keel on püüton. Ma väga soovitada valida seda esimest programmeerimiskeelt.
Programm koodi Python loetav. Sa ei pea isegi olema programmeerija mõista üldiselt, mis toimub programmi. Kuna lihtne Python süntaks, peate vähem aega kirjutada programm, näiteks kui Java. Tohutu andmebaas raamatukogude, mis säästab palju vaeva, aega ja närve. Python on kõrgetasemeline keele. Niisiis, sa ei pea mõtlema eriline mälu rakud ja mis seal aset. Python - üldotstarbeline keel. Ja see on nii lihtne, et isegi lapsed saavad õppida seda.
In õigluse Väärib märkimist, et kui teistes programmeerimiskeeltes. Java See võib olla hea valik algajale. See keel on populaarsem kui Python, vaid ka veidi keeruline. Aga vahendid, et arendada palju parem välja töötatud. Üks on ainult võrrelda Eclipse ja jõude. Pärast Java on lihtsam minna tööle Madala programmeerimiskeelt.
PHP - teise väga populaarne keel. Ja ma arvan, et see on isegi lihtsam kui Python. Väga lihtne leida mentor või otsuse probleem foorum. See on sellepärast, et maailma on olemas suur hulk PHP-programmeerijad erinevatel tasanditel. PHP ei ole normaalne impordi, seal on palju võimalusi, kuidas lahendada sama probleem. See raskendab koolitust. Ja PHP vangistatud üksnes veebis.
keeltes C ja C # väga raske algaja. rubiin - hea valik kui teise keele, kuid mitte esimene. JavaScript - väga lihtne keel, kuid midagi head ta ei õpetada. Eesmärk esimese programmeerimiskeelt veel õpetab teile midagi õigesti, et määrata mingi loogika.
Oluline on, kas inglise
Tähtis! Sa ei tea? Teach. Sa tead? Parandada. Õpi lugema, kirjutama, kuulata ja rääkida inglise keeles. Keskendub tehnilises kirjanduses. Kuula inglise keeles podcastid. Loe inglise keeles õpikute programmeerimine.
Mida on vaja teada, et lisaks programmeerimiskeelt
Muidugi, lisaks programmeerimiskeelt ja inglise keeles, pead teadma midagi muud. Aga see - sõltuvalt suunas valida. Web programmeerija peab teadma HTML, CSS, JavaScript. Arvutitarkvara õpetab API operatsioonisüsteemi ja erinevad raamistikud. Arendaja mobiilside rakenduste õpetab raamistikud Android, iOS või Windows Phone.
Igaüks peab õppima algoritme. Püüdke kursuse Coursera või leida sobiv raamat ise algoritme. Lisaks on vaja teada üks andmebaasid, programmeerimine mustrid, andmestruktuurid. Samuti tuleks tutvuda kood hoidlates. Vähemalt ühe. Nõutavad teadmised versioon kontrollisüsteemid. Vali Git, see on kõige populaarsem. Sa pead teadma, vahendid, mis te töötate koos, operatsioonisüsteem ja arenduskeskkond. Ja peamine programmeerimise oskusi - et oleks võimalik google. Ilma selleta sa ei ela.
Viimane samme
Sa pead valmistama CV. Mitte ainult töö, vaid hea CV. Ei ole vaja kirjutada seal liiga palju informatsiooniAga ka ei pea pidurdaks oma oskusi. Kui olete kutsutud intervjuule, siis tuleb valmistuda ta. Jalutage läbi materjali, mis on loetletud oma CV. Sa pead olema kindel oma teadmisi. Vaata projekte sa töötasid, mäletan tehnoloogia, mida kasutasite. Ja edasi - helgema tuleviku uue programmeerija elukutse.