Ohjeet niille, jotka haluavat tulla ohjelmoijaksi tyhjästä
Ohjeet niille, jotka haluavat tulla ohjelmoijaksi tyhjästä
Anonim

Kriisi pakottaa monet vaihtamaan työpaikkaa tai jopa kokonaan vaihtamaan ammattiaan. Sinun on opittava uusia taitoja ja ammatteja. Erinomainen valinta tässä tapauksessa voi olla ohjelmoijan ammatti. Se on mielenkiintoista, mukavaa ja kannattavaa. Tässä artikkelissa yritämme vastata kysymykseen, kuinka rakentaa ura ohjelmoijana tyhjästä.

Ohjeet niille, jotka haluavat tulla ohjelmoijaksi tyhjästä
Ohjeet niille, jotka haluavat tulla ohjelmoijaksi tyhjästä

Sinun tulisi aloittaa polkusi ohjelmoijan uralle vastaamalla kysymykseen, tarvitsetko ohjelmointia ollenkaan? Tämä kysymys ei koske niitä, jotka opiskelevat tai opiskelevat ohjelmointia lähellä olevalla erikoisalalla. Jos olit parempi matematiikassa kuin humanistisissa tieteissä koulussa, jos haluat viettää paljon aikaa tietokoneen ääressä, jos haluat oppia jotain uutta, niin ohjelmointi on sinua varten.

Mistä aloittaa

Tapahtumien kehittämiseen on useita vaihtoehtoja, joiden seurauksena henkilöstä tulee ohjelmoija. Ensimmäinen on vanhemmat-ohjelmoijat, jotka opettivat lapsilleen kaiken. Näiden lasten ei tarvitse edes mennä yliopistoon. Toinen vaihtoehto on muodikas ohjelmoijan ammatti. Koulun jälkeen oli pakko valita, minne mennä opiskelemaan, ja valitsin IT:n muodikkaan suunnan, näytti siltä, että pidin siitä. Ja viimeinen vaihtoehto on harrastus, joka on kasvanut työksi.

Jos mikään yllä olevista ei tapahtunut sinulle, voit valita neljästä vaihtoehdosta:

  • Itsekoulutus … Tätä vaihtoehtoa voidaan käyttää sekä itsenäisesti että yhdessä muiden menetelmien kanssa. Internet on täynnä ja jotka auttavat oppimaan erilaisia ohjelmointikieliä ja teknologioita. Mutta tämä on vaikein tie aloittelijoille.
  • Yliopisto … Jos olet valmistumassa lukiosta ja haluat ohjelmoijaksi, mene yliopistoon. Jos ei tiedon vuoksi, niin kuoren takana. Se voi toimia bonuksena työpaikkaa haettaessa. Vaikka saat myös tietoa. Mutta älä unohda tehdä myös itseopiskelua. Yliopiston valintaan tulee suhtautua erittäin vastuullisesti. Opiskele opinto-ohjelmia huolellisesti ja valitse parhaat tekniset yliopistot.
  • Mentori … On erittäin mukavaa, jos löydät jonkun, joka suostuu auttamaan sinua ja osoittamaan sinut oikeaan suuntaan. Hän ehdottaa sopivia kirjoja ja resursseja, tarkistaa koodisi ja antaa hyödyllisiä neuvoja. Muuten, kirjoitimme jo siitä, mistä voit löytää mentorin. Voit etsiä mentoria tuttujen ohjelmoijien joukosta, IT-juhlista ja konferensseista, verkkofoorumeilta ja niin edelleen.
  • Erikoistuneet käytännön kurssit … Yritä etsiä kaupungistasi kursseja, joissa sinulle opetetaan ohjelmointikieli tai tekniikka. Olin iloisesti yllättynyt tällaisten kurssien määrästä Kiovassa, mukaan lukien ilmaiset ja myöhemmät työsuhteet.

Mikä kieli, tekniikka ja suunta valita

Kun sinusta tulee ohjelmoija, voit vuoden tai kahden kuluttua vapaasti valita minkä kielen haluat. Mutta valitessaan ensimmäistä ohjelmointikieltä aloittelijan tulee ottaa huomioon seuraavat kriteerit:

  • Avointen työpaikkojen saatavuus markkinoilla … Tämän polun perimmäinen tavoite on löytää työ ohjelmoijana. Ja tämä on vaikeaa, jos kukaan ei etsi työmarkkinoilta kehittäjiä ohjelmointikielelläsi. Tarkista työpaikat, katso ketkä etsivät lisää, lue kymmenkunta kieltä. Ja siirry seuraavaan kriteeriin.
  • Matala lähtötaso … Jos joudut viettämään pitkän aikaa kielen oppimiseen, tämä voi estää sinua ohjelmoimasta yleensä. Lue yllä valitsemistasi kielistä. Selaa kirjallisuutta, joka sinun on luettava oppiaksesi nämä kielet. Ja valitse ne, joista on kirjoitettu, että ne ovat helppoja tai jotka näyttivät sinulle helpolta. Tällaisia kieliä voivat olla PHP, Ruby, Python.
  • Prosessin jännitys … Jos et pidä koodin kirjoittamisesta valitsemallasi kielellä, et nauti prosessista, työstä ja elämästä. Tarvitsetko sitä? Tee oikea valinta.

Lisäksi sinun on päätettävä ohjelmoinnin suunnasta. Mobiili, pöytätietokone, pelit, verkko, matalan tason ohjelmointi ja niin edelleen. Suosituimmat ja suhteellisen kevyet teollisuudenalat ovat verkko-, mobiili- ja työpöytäasiakkaiden kehittäminen. Kuhunkin suuntaan yksi kieli voi sopia ja ei ollenkaan toiselle. Eli ohjelmointikieltä valittaessa kannattaa myös lähteä tästä tekijästä.

Opi verkkoteknologiaa joka tapauksessa. Se on HTML- ja CSS-tyylien merkintäkieli, joka tekee sivustasi dynaamisen. Opettele seuraavassa vaiheessa palvelinpuolen kieli (Python, PHP, Ruby ja muut) ja siihen sopivat verkkokehykset. Tutki tietokantoja: melkein jokaisessa ohjelmoijan työpaikassa mainitaan tämä.

Kuinka saada ensikokemus

Ilman kokemusta et saa töitä. Ilman työtä et saa kokemusta. Tosielämän noidankehä. Mutta ei hätää, me selvitään siitä.

Ensinnäkin, älä odota, kunnes olet lukenut kaikki kirjat valitsemallasi ohjelmointikielellä. Aloita ensimmäisten koodirivien kirjoittaminen kirjan toisen luvun jälkeen. Suorita kaikki tehtävät kirjoista, kirjoita esimerkkejä uudelleen, ymmärrä niitä. Monimutkaista kirjojen esimerkkejä ja tehtäviä ideoillasi. Luo tehtäväsi katettuun materiaaliin. Ratkaise nämä tehtävät.

Toiseksi, sinun on löydettävä ensimmäiset projektisi. Tämä on luultavasti vaikein vaihtoehto, mutta toimiva. Sinun täytyy etsiä tilauksia itse, täyttää ne, vaivautua maksamiseen. Aloittelijalle tämä on pelottavaa, mutta silloin kaikki muut vaihtoehdot näyttävät hämärältä. Valmiit projektit voidaan kirjoittaa kokemukseksi ja näyttää tulevalle työnantajallesi. Todelliset projektit ovat iso plussa ansioluettelossasi.

Jos osaat englantia, on parempi rekisteröityä englanninkielisiin vaihtoihin. Siellä markkinat ovat suuremmat. Jos et osaa englantia, opettele se. Sillä välin venäjänkieliset freelance-vaihdot ovat käytettävissäsi. Etsi pieniä projekteja, jotka vastaavat tai hieman ylittävät asiantuntemustasi. Hae pari tusinaa tällaisia tehtäviä. Ja valmistaudu saamaan hylkäysten meri. Mutta jos yksi tai kaksi sovellusta käynnistyy, sinulla on mahdollisuus saada todellista kokemusta.

Toinen hyvä vaihtoehto todellisen kokemuksen saamiseksi on avoin lähdekoodi. Tällaiset projektit tarvitsevat aina uusia ihmisiä, jopa aloittelijoita. Voit etsiä vikoja projektista tai katsoa bug trackeristä ja ehdottaa menetelmiä niiden ratkaisemiseksi. Tällaisten projektien löytäminen on helppoa GitHubissa tai. Voit esittää kysymyksiä siellä.

Neljäs tapa hankkia kokemusta on auttaa tuttuja ohjelmoijia. Pyydä heitä antamaan sinulle pieniä ja yksinkertaisia tehtäviä. Jos jokin ei toimi, sinulla on aina joku, jonka puoleen kääntyä. Ja samalla osallistut todelliseen projektiin.

Viimeinen tapa on omat projektisi, erilaiset hackathonit tai työskentely coworking-tilassa. On vaikeaa aloittaa omia projekteja, on parempi etsiä tuttavia tai ystäviä.

Miksi valita Python

Puhutaanpa hieman lisää ensimmäisen ohjelmointikielen valitsemisesta. Ensimmäisen kielen tulee olla yksinkertainen ja suosittu markkinoilla. Tämä kieli on Python … Suosittelen lämpimästi valitsemaan sen ensimmäiseksi ohjelmointikieleksi.

Python-ohjelmakoodi on luettavissa. Sinun ei edes tarvitse olla ohjelmoija ymmärtääksesi yleisesti mitä ohjelmassa tapahtuu. Pythonin yksinkertaisen syntaksin vuoksi tarvitset vähemmän aikaa ohjelman kirjoittamiseen kuin esimerkiksi Javassa. Valtava tietokanta kirjastoista, joka säästää paljon vaivaa, hermoja ja aikaa. Python on korkean tason kieli. Tämä tarkoittaa, että sinun ei tarvitse miettiä liikaa muistisoluja ja mitä sinne laittaa. Python on yleiskäyttöinen kieli. Ja se on niin yksinkertaista, että jopa lapset voivat oppia sen.

Oikeudenmukaisuuden vuoksi on syytä mainita muut ohjelmointikielet. Java voi olla hyvä valinta aloittelijalle. Tämä kieli on suositumpi kuin Python, mutta myös hieman monimutkaisempi. Mutta kehitystyökalut ovat paljon paremmin kehittyneitä. On vain verrattava Eclipse ja IDLE. Javan jälkeen sinun on helpompi siirtyä työskentelemään matalan tason ohjelmointikielillä.

PHP on toinen erittäin suosittu kieli. Ja mielestäni se on jopa yksinkertaisempi kuin Python. Foorumilta on erittäin helppoa löytää itsellesi mentori tai ratkaisu ongelmaan. Tämä johtuu siitä, että maailmassa on valtava määrä eri tasoisia PHP-ohjelmoijia. PHP:llä ei ole normaalia tuontia, saman ongelman ratkaisemiseen on monia vaihtoehtoja. Tämä tekee oppimisesta vaikeampaa. Ja PHP on räätälöity yksinomaan verkkokäyttöön.

Kieli (kielet C ja C # erittäin vaikea aloittelijalle. Rubiini - hyvä valinta toiseksi kieleksi, mutta ei ensimmäiseksi. JavaScript - hyvin yksinkertainen kieli, mutta se ei opeta sinulle mitään hyvää. Ja ensimmäisen ohjelmointikielen tehtävänä on edelleen opettaa sinulle jotain oikein, asettaa jonkinlainen logiikka.

Onko englanti tärkeä

Tärkeä! En tiedä? Opettaa. Tiedätkö? Parantaa. Opi lukemaan, kirjoittamaan, kuuntelemaan ja puhumaan englantia. Keskity tekniseen kirjallisuuteen. Kuuntele englanninkielisiä podcasteja. Lue englanninkieliset ohjelmointioppaat.

Mitä sinun tulee tietää ohjelmointikielen lisäksi

Ohjelmointikielen ja englannin lisäksi pitää tietysti osata muutakin. Mutta mikä riippuu valitsemastasi suunnasta. Verkko-ohjelmoijan tulee osata HTML, CSS ja JavaScript. Pöytäkoneen ohjelmoija opettaa käyttöjärjestelmän API:n ja erilaisia kehyksiä. Mobiilisovelluskehittäjä opettaa Android-, iOS- tai Windows Phone -kehykset.

Jokaisen on opittava algoritmit. Kokeile Coursera-kurssia tai etsi sinulle sopiva algoritmeja käsittelevä kirja. Lisäksi sinun on tunnettava yksi tietokannoista, ohjelmointimalleista, tietorakenteista. Myös koodivarastoihin kannattaa tutustua. Ainakin yhden kanssa. Versionhallintajärjestelmien tuntemus on välttämätön. Valitse Git, se on suosituin. Sinun on tunnettava käyttämäsi työkalut, käyttöjärjestelmä ja kehitysympäristö. Ja ohjelmoijan tärkein taito on googlettaa. Et voi elää ilman sitä.

Viimeiset askeleet

Sinun on valmisteltava ansioluettelo. Ei vain ansioluettelo, vaan. Sinne ei kannata kirjoittaa, mutta taidoistasi ei myöskään tarvitse olla hiljaa. Kun sinut kutsutaan haastatteluun, sinun on valmistauduttava siihen. Käy läpi ansioluettelosi materiaali. Sinun täytyy luottaa tietoihisi. Tarkista työskentelysi projektit, muista käyttämäsi tekniikat. Ja eteenpäin - valoisaan tulevaisuuteen uuden ohjelmoijan ammatin kanssa.

Suositeltava: