Mainos

oppia koodaamaanAmmattitaitoisille ohjelmoijille on ollut kysyntää jo vuosia, ja ei näytä siltä, ​​että kysyntä vähenee pian. Mutta vaikka et aio ansaita elantonsa ammattimaisena ohjelmoijana, opiskele taitavasti koodaamaan, on hyödyllinen kaikissa tietokoneisiin liittyvissä töissä - jopa esimiehenä. Mutta jos olet lukenut tätä, minun ei todennäköisesti tarvitsisi kertoa sinulle, miksi koodaajaksi tuleminen on hyvä idea. Tiedät jo, ja luulen, että tiedät myös jotain muuta - se ei ole helppoa.

Ohjelmoinnin taiteen hallitseminen vie tuhansia (kyllä, tuhansia) tunteja. Silti, jos vietät nuo tunnit hyvin, pääset sinne aikaisemmin (ja pidä hauskempaa matkan varrella). Tässä on muutamia ideoita, joita voit harkita ja ehkä kokeilla polullasi tullaksesi kooderiksi.

Ratkaise todellinen ongelma

Teoria on tylsää. Niin ovat yleensä teoreettiset ongelmat. Jos opit vain ansaitsemaan rahaa ansaitsemiseksi, en ole varma, kuinka hyvin se toimii. Mutta jos sinulla on todellinen intohimo rakentaa asioita, mene rakentaa ne.

Joten ensimmäinen kysymys, jonka sinun pitäisi todennäköisesti kysyä itseltäsi, on “miksi haluan oppia tämän?"Jos vastaus on"tehdä jotainNo, menkää tekemään se asia. Hyvä uutinen on, että ensimmäinen askel ei edellytä, että osaat koodata mitään: Sinun on vain kirjoitettava (ja mieluiten piirros), mistä tämä asia näyttää. Mikä sovellus puuttuu? Mitä työkalua ei ole, mutta tarvitset todella?

Hienoa tässä lähestymistavassa (joka tunnetaan myös nimellä ”oman kution raapiminen”) on, että projektisi ei tarvitse olla grandioosi. Voit aloittaa asialta todella pieneltä, vain luoda yksinkertainen apuohjelma. Mutta ei väliä mikä se on, sinun pitäisi välittää siitä. Ensimmäinen asia, jonka olen koskaan kirjoittanut Rubyssa, oli henkilökohtainen projekti, jota olen jatkanut vuosien ajan ja jota en ole koskaan julkaissut maailmalle. Olen silti hyvin ylpeä siitä, kuinka se ilmestyi, ja suuri osa siitä, mitä tiedän Ruby (ei Rails), tuli siitä projektista.

Aloita korkean tason tiedoista

oppia koodaamaan

Kyllä, olen valinnut tietyn kirjan täältä. Ei, O'Reilly ei maksanut minulle (tai MakeUseOf) mitään. Se on vain niin hyvä. En melkein koskaan tee sitä ohjelmointikirjan kautta, mutta Koodin yksinkertaisuus piti minut kiehtovana koko ajan. Se on ohjelma ohjelmoinnin taiteesta, eikä siinä ole mitään koodia. Sinun ei tarvitse tietää ohjelmointikieltä ymmärtääksesi sitä. Se kattaa asiat, kuten perussyy edes ohjelmoida mitä tahansa (auttaa ihmisiä!), Kun sinun pitäisi esitellä uutta ominaisuuksia sovelluksessasi, milloin optimoida koodi (ja mikä on ennenaikaista optimointia), ja paljon muuta hyvää kamaa.

Kun olet valmis tämän kirjan (tai jonkun muun samankaltaisen kirjan, jos löydät sellaisen), sinulla on paljon parempi sijainti arvioida tulevia opintojasi.

Valitse tekniikka huolellisesti

Pitäisikö sinun mennä koodaamaan ensimmäinen projekti suoraviivaisella ANSI C: llä? Ellei sinulla ole erityistä syytä, vastaus tähän on ”todennäköisesti ei”. Hyvät ohjelmoijat osaavat koodata tietyn kielen sijasta - he voivat oppia minkä tahansa tietyn projektin tarvitsemat kielet lyhyessä ajassa. Mutta tämän tekeminen ensimmäistä kertaa ei ole niin helppoa, koska se ei ole kieli, joka sinun täytyy hallita, vaan yleinen ohjelmointikonseptit (ohjelmalogiikka ja virtauksen hallinta, muuttujat ja laajuus, esineet ja kaikki tämä hyvä) tavaraa). Joten sinun tulisi ehdottomasti viettää aikaa miettiä, mihin kieleen tai tekniikkaan haluat koodata.

Tämä tapahtuu projektin valinnan jälkeen, koska kun tiedät mitä yrität tehdä, olet rajoitettu kapeampaan osaan mahdollisia tekniikoita. Et aio koodata natiivia iPhone-sovellusta esimerkiksi Ruby on Rails -sovelluksessa. Mutta jos koodaat verkkoa, sinulla on noin zillion eri kieltä, joita voit käyttää, jokaisella on monia erilaisia ​​kehyksiä. PHP, Python, Ruby, Go ja luettelo jatkuu.

Vietä aikaa tutkimalla kaikkia vaihtoehtoja - millainen yhteisö sillä on? Kuinka helppoa on saada tukea? Onko siihen hyviä ilmaisia ​​kehitystyökaluja? James käsitteli tätä aihetta toisessa artikkelissa, nimeltään Mitä ohjelmointikieltä sinun tulisi oppia ohjelmistokehitykseen? Mitä ohjelmointikieltä sinun tulisi oppia ohjelmistokehitykseen?Kun aloitat ohjelmoinnin tiellä, on tärkeää, että sijoitat aikasi viisaasti valitsemaansa Opi jotain, josta molemmat hyötyvät sinulle lähitulevaisuudessa, näkyvien tulosten avulla alustallasi of ... Lue lisää .

Älä vie paljon aikaa suurten tietojen hankkimiseen

oppia koodaamaan

Vietin kerran muutama viikko katsomassa videokurssia PHP: stä. Mielestäni se oli 30 tunnin videota tai jotain niin hullua. Tiedänkö nyt PHP: n? Hei, ei. Tarkoitan, että voin lukea joitain koodeja, mutta sanoisin, että nuo tunnit olivat ajanhukkaa. Yritetään täydentää niin paljon tietoa peräkkäin ilman koodausta ei vain toimi. Minulle valmiiksi tehdyn esimerkkiprojektin huolellinen koodaus on melkein yhtä huono, koska se kaipaa valtavan osan oppimisesta. Opiskelen parhaani, kun yritän tehdä jotain välittämästäni (katso yllä) ja satun satunnaisesti ongelmiin. Ratkaise ongelma, josta tunnet jotain, ja olet oppinut jotain uutta. Tuijota näytöllä 30 tuntia ja… hyvin.

Käytä aikaa ympäristön määrittämiseen

oppia koodaamaan

Aivan kuten monia ohjelmointikieliä, jokaiselle kielelle on olemassa paljon kehitysympäristöjä. Jotkut ihmiset käyttävät tekstieditoria, kuten Vim (jota suositin 7 tärkeintä syytä antaa Vim-tekstieditorille mahdollisuus 7 tärkeintä syytä antaa Vim-tekstieditorille mahdollisuusOlen vuosien ajan kokeillut yhtä tekstieditoria toisensa jälkeen. Nimesit sen, yritin sitä. Käytin kutakin näistä toimittajista yli kaksi kuukautta ensisijaisena päivittäisenä päätoimittajana. Jotenkin minä ... Lue lisää ) tai Notepad ++ (jonka olemme osoittaneet sinulle kuinka "Keitto ylös" täällä Siivota Notepad ++ -editori lisäosien kanssa Notepad Plus -varastosta [Windows]Muistikirja ++ on arvokas korvike Windowsin sisäänrakennetulle ja rakastetuille tekstieditorille, ja se on erittäin hyödyllinen suositellaan, jos olet ohjelmoija, web-suunnittelija tai yksinkertaisesti joku, joka löytää itsensä tarpeeksi voimakasta plain ... Lue lisää ). Sinulle sopivan toimittajan valitseminen on erittäin henkilökohtainen prosessi, ja se on vasta alku. Sinun on seuraavaksi mukautettava se pikanäppäimillä, värimalleilla, laajennuksilla ja muulla.

Ja se on vain pieni osa työstä - kehitysympäristön asettaminen edellyttää, että asennat haluamasi kielen, monet koodikirjastot, versiojärjestelmän (kuten Git, joka James selitti täällä Mikä on Git ja miksi sinun pitäisi käyttää versionhallintaa, jos olet kehittäjäVerkkosuunnittelijoina olemme yleensä työskennelleet paikallisilla kehittämissivustoilla, sitten lataamme kaiken, kun olemme valmiita. Tämä on hienoa, kun kyse on vain sinusta ja muutokset ovat pieniä, ... Lue lisää ), ja enemmän. Toisin sanoen, sinulla on tuntikausia työtä ympäristön luomisen edessä. Ja tiedätkö mitä? Ei se mitään.

Tee vain itsellesi kuppi kahvia tai kymmenen ja käy sen läpi. Pidä hauskaa. Opi tuntemaan työkalusi, aivan kuten kaikki käsityöläiset tietävät työkalunsa. Opi pikanäppäimet. Hanki tuo korostus aivan oikein. Mitä mukavammaksi tunnet työkalusi, sitä paremmin pystyt kiinnittämään huomiota koodiin. Joten, tämä on yksi alue, jota en halua käyttää.

Älä kiirehdi itseäsi - määräajat ovat sinun vihollisesi

Mitä tahansa teetkin, muista - olet täällä oppia. Et ole alle määräajan. Kun syntyy kiusaus käyttää likaista hakkerointia koodiin vain saadaksesi sen toimimaan, älä! Ota aikaa ja sijoita hoitoasi selvittääksesi kuinka tehdä se oikein. Huolimaton ensimmäinen projekti on parempi kuin mikään projekti, mutta opit paljon enemmän suunnittelemasi ja rakentamasi projektin varovaisuudesta joka vaiheessa.

Ole kärsivällinen ja hikoile yksityiskohdat (kun kyse on koodaustekniikoista ja tavoista saada asiat tehdään koodilla).

Kysy kysymyksiä

oppia koodaamaan

Siellä on upea Pino ylivuoto jonka voit nähdä yllä olevassa kuvakaappauksessa. Verkossa on monia muita kielikohtaisia ​​foorumeita, mutta älä pelkää kysyä kysymyksiä riippumatta valitsemastasi paikasta. Jos ihmiset eivät ole mukavia, selvitä, mitä olet tehnyt väärin, ja opi kysyä parempia kysymyksiä (itse artikkelin aihe itse).

Ellei niin mene, etsi uusi yhteisö. Mutta ei väliä mitä, kysy kysymyksiä ja kuuntele vastauksia. On myös hyvä idea kiittää ihmisiä avusta, jonka he käyttivät auttamaan sinua.

Käytä väliajoista toistoa tietojen säilyttämiseen

oppia koodaamaan

Tämä viimeinen vinkki on lyhyt - lue kaikki Janki-menetelmä. Se on ehdottomasti loistava tapa rakentaa aina nykyisen ohjelmointitiedon arsenaali ja säilyttää se loputtoman ajan, ei tietokoneessa, vaan aivoissa missä tarvitset. Vakavasti, mene lukemaan kyseinen viesti.

Lopulliset ajatukset

Oppiminen on hyvin henkilökohtainen asia, joten ehkä kaikki nämä vinkit eivät tule sinulle hyödyksi. Sitten taas, ehkä sinulla on muutama kokeiltu ja totta, jonka haluat jakaa.

Tärkein (minulle), haluaisin tietää, käytätkö jotain näistä vinkkeistä pyrkiessään ohjelmoijaksi. Aiotko? Kerro minulle alla.

Kuvaluotto: Vanhat suuret kirjat ShutterStockin kautta