Kuinka parantaa taitojasi ohjelmoijana: 11 vaihetta

Sisällysluettelo:

Kuinka parantaa taitojasi ohjelmoijana: 11 vaihetta
Kuinka parantaa taitojasi ohjelmoijana: 11 vaihetta

Video: Kuinka parantaa taitojasi ohjelmoijana: 11 vaihetta

Video: Kuinka parantaa taitojasi ohjelmoijana: 11 vaihetta
Video: Miten onnistua työhaastattelussa? 🏆 Katso vinkit, joilla teet vaikutuksen 💪 Duunivinkit 2024, Marraskuu
Anonim

Ohjelmointi on yksi monipuolisimmista kyvyistä nykypäivän työympäristössä. Ohjelmointitaidot hyödyttävät sinua ja yritystäsi monin tavoin, olitpa rakentamassa yrityksen verkkosivustoa tai tiedät kuinka korjata uudelleenohjausvirheet. Tyytyväisyys nykyisiin kykyihisi ei kuitenkaan tee sinusta suurta ohjelmoijaa. Joten lue tämä opas oppiaksesi kehittämään taitojasi ohjelmoijana.

Vaihe

Paranna taitojasi ohjelmoijana Vaihe 1
Paranna taitojasi ohjelmoijana Vaihe 1

Vaihe 1. Analysoi ongelma selkeästi

Paranna taitojasi ohjelmoijana Vaihe 2
Paranna taitojasi ohjelmoijana Vaihe 2

Vaihe 2. Mieti uudelleen, miten ongelma ratkaistaan

Paranna taitojasi ohjelmoijana Vaihe 3
Paranna taitojasi ohjelmoijana Vaihe 3

Vaihe 3. Kerää kaikki edellytykset

Käytä aikaa kirjoittaaksesi tavoitteesi, jotka ohjelmasi tarvitsee saavuttaa, ja keitä mahdolliset käyttäjät ovat. Ohjelman tavoitteen ja mahdollisten käyttäjien selkeys säästää aikaa tulevaisuudessa.

Paranna taitojasi ohjelmoijana Vaihe 4
Paranna taitojasi ohjelmoijana Vaihe 4

Vaihe 4. Kirjoita perusteellinen toteutussuunnitelma/malli

  • Jos haluat tehdä pieniä projekteja itse, voit yksinkertaisesti luoda yksinkertaisen kaavan tai perusvuokaavion/"vuokaavion".
  • Suuremmissa projekteissa suosittelemme, että jaat ohjelman moduuleiksi ja harkitset seuraavaa:

    • Mitä asioita kukin moduuli tekee;
    • Kuinka tietoja siirretään moduulien välillä; ja
    • Kuinka tietoja käytetään kussakin moduulissa.
  • Vaikka edellytysten kerääminen ja ohjelman suunnittelu ei ole yhtä hauskaa kuin työskennellä ohjelman kanssa henkilökohtaisesti, muista, että tuntikausien "vikojen" juurtuminen voi olla paljon ärsyttävämpää. Ota aikaa suunnitellaksesi ohjelman kulku ja rakenne oikein alusta alkaen, ja saatat löytää paljon tehokkaamman tavan saavuttaa tavoitteesi ennen kuin kirjoitat edes koodia!
Paranna taitojasi ohjelmoijana Vaihe 5
Paranna taitojasi ohjelmoijana Vaihe 5

Vaihe 5. Kommentoi koodiasi vapaasti

Jos sinusta tuntuu, että koodisi tarvitsee selitystä, kommentoi kdoe. Jokaiselle toiminnolle tulee antaa 1-2 riviä kommentteja, jotka sisältävät perustelut ja niiden tulokset. Koodin kommenttien pitäisi selittää enemmän siitä, miksi koodi on kirjoitettu, kuin mitä koodi tekee. Muista päivittää kommentit, kun päivität koodin!

Paranna taitojasi ohjelmoijana Vaihe 6
Paranna taitojasi ohjelmoijana Vaihe 6

Vaihe 6. Käytä johdonmukaisia muuttujien nimeämiskäytäntöjä, jotta voit helposti seurata kunkin muuttujan tyyppiä ja tietää kunkin muuttujan toiminnon

Sinun on kirjoitettava paljon enemmän kuin x = a + b * c, mutta nimeämiskäytännöt helpottavat myös koodin seuraamista ja ylläpitämistä. Yksi suosittu muuttujien nimeämiskäytäntö on unkarilainen merkintätapa - tässä käytännössä muuttujan nimi alkaa muuttujatyypillä, esimerkiksi intCountLine kokonaislukumuuttujille ja strUserName merkkijonomuuttujille. Riippumatta siitä, minkä tyyppistä muuttujien nimeämiskäytäntöä käytät, varmista, että se on johdonmukainen ja antaa muuttujille kuvaavia nimiä.

Paranna taitojasi ohjelmoijana Vaihe 7
Paranna taitojasi ohjelmoijana Vaihe 7

Vaihe 7. Aseta koodi

Käytä visuaalisia rakenteita osoittamaan koodirakenne. Tee esimerkiksi sisennys koodilohkoon, joka on ehtokoodin (jos, muuten…) tai silmukan (for, while…) keskellä. Kokeile myös käyttää välilyöntejä muuttujien nimien ja operaattoreiden välillä, kuten yhteenlasku, vähennys, jako ja jopa yhtä suuri (muuttuva = 2 + 2). Sen lisäksi, että koodi näyttää tyylikkäämmältä, koodin järjestäminen helpottaa myös ohjelman kulun näkemistä, kun vilkaiset koodia.

Paranna taitojasi ohjelmoijana Vaihe 8
Paranna taitojasi ohjelmoijana Vaihe 8

Vaihe 8. Testaa koko ohjelma

Aloita testaamalla jokainen moduuli itsenäisesti syötteillä ja arvoilla, joita yleensä odotat kyseiseltä moduulilta. Yritä sitten syöttää arvot, jotka ovat edelleen voimassa, mutta eivät kovin yleisiä piilotettujen virheiden poistamiseksi. Ohjelmatestaus on itsessään taidetta, mutta kykysi testata ohjelmia paranee käytännössä. Testaa ohjelmasi seuraavissa tapauksissa:

  • Äärimmäiset: nolla -arvot ja arvot, jotka ovat selvästi positiivisten numeeristen arvojen enimmäisarvojen yläpuolella, tyhjät tekstit tekstimuuttujilla ja nolla/"null" -arvot jokaisella parametrilla.
  • Roska -arvo. Vaikka luottaisit siihen, että ohjelmasi käyttäjät eivät anna roska -arvoja, älä unohda testata ohjelman reaktiota roska -arvoihin.
  • Kelpaamaton arvo. Käytä jaettavaa lukua nollaa tai negatiivista lukua, jos ohjelma pyytää positiivista lukua (tai jos neliöjuuri on laskettava). Muut kuin lukuarvot "merkkijono" -muuttujassa voidaan käsitellä numeerisena syöttönä.
Paranna taitojasi ohjelmoijana Vaihe 9
Paranna taitojasi ohjelmoijana Vaihe 9

Vaihe 9. Harjoittele ahkerasti

Ohjelmointi ei ole staattinen kurinalaisuus. Aina voi oppia jotain uutta, ja mikä tärkeintä, on jotain, joka ei ole uutta, mutta kannattaa oppia uudelleen.

Paranna taitojasi ohjelmoijana Vaihe 10
Paranna taitojasi ohjelmoijana Vaihe 10

Vaihe 10. Ole valmis hyväksymään muutos

Realistisessa työympäristössä tarpeet muuttuvat jatkuvasti. Kuitenkin mitä selvemmin tiedät ohjelman tarpeet, kun aloitat ohjelmoinnin, ja mitä selkeämpi on ohjelman toteutussuunnitelma, kun olet aloittanut ohjelmoinnin, sitä epätodennäköisempää on, että nämä muutokset ovat seurausta huonosta suunnittelusta tai ymmärryksestäsi.

  • Voit osallistua aktiivisesti ohjelmointiprosessin selkeyden parantamiseen esittämällä dokumentaatiosi ohjelman vaatimuksista tai toteutussuunnitelmista kauan ennen ohjelmoinnin aloittamista. Esityksesi auttaa sinua varmistamaan, että luomasi on sitä, mitä todella pyydettiin.
  • Aseta projekti aikasarjaksi, jossa on demoja jokaiselle projektiloholle, ja työskentele projektilohkon mukaan. Mitä vähemmän asioita sinun on ajateltava kerralla, sitä todennäköisemmin ajattelet selkeästi.
Paranna taitojasi ohjelmoijana Vaihe 11
Paranna taitojasi ohjelmoijana Vaihe 11

Vaihe 11. Käynnistä ohjelma yksinkertaisesti ja käytä monimutkaisuutta asteittain

Kun luot monimutkaisen ohjelman, on hyvä luoda yksinkertainen rakenne ohjelmasta ja varmistaa, että rakentaminen toimii ensin. Jos esimerkiksi haluat luoda näytölle muodon, joka muuttuu kohdistimen liikkeen mukaan ja muuttaa muotoa kohdistimen nopeuden mukaan:

  • Aloita näyttämällä laatikko ja asettamalla laatikko seuraamaan kohdistinta. Täytä hiiren liikkeen seurantakoodi.
  • Määritä seuraavaksi laatikon koko suhteessa hiiren nopeuteen. Täytä nopeusseurantakoodi ja käytä sitä koon muuttamiseen.
  • Luo sitten muoto, jota haluat käyttää, ja lisää kolme yllä olevaa elementtiä.
  • Tämä lähestymistapa esittelee sinulle modulaarisen koodin kirjoittamisen - modulaarisessa koodissa jokainen komponentti on omassa lohkossaan. Modulaarinen koodin kirjoittaminen on erittäin hyödyllistä, jos haluat käyttää koodia uudelleen (esimerkiksi kun haluat käyttää koodia hiiren liikkeiden seuraamiseen uudessa projektissa) ja helpottaa koodin korjaamista ja virheiden poistamista.

Vinkkejä

  • Käytä IDE/integroitua kehitysympäristöä. Hyvässä IDE: ssä on sisäänrakennettu koodieditori, jossa on värikoodaus, koodivihjeet ja koodin täydennysominaisuudet, joten koodin muokkaus on nopeampaa ja vähemmän kirjoitusvirheitä. IDE: t on yleensä varustettu "debuggerilla".
  • Uudelleenkäytettävän koodin erottaminen/pakkaaminen sovelluskohtaisesta koodistasi tekee koodista myöhemmin suuren koodikirjaston, joka on täynnä hyödyllisiä toimintoja, virheetön ja valmis käytettäväksi uudelleen. Nämä kirjastot auttavat sinua kirjoittamaan tehokkaampia ja vakaampia ohjelmia lyhyemmässä ajassa.
  • Pyydä ohjelmoijatoveria lukemaan koodisi. Ystäväsi saattaa tietää jotain, mitä et ole aiemmin ajatellut. Eikö sinulla ole ammattitaitoista ohjelmoijaystävää? Etsi online -foorumeita, joissa keskustellaan haluamastasi ohjelmointikielestä/käyttöjärjestelmästä, ja liity keskusteluun.

    • Jos käyt online -foorumilla, lue foorumin säännöt ja kiinnitä niihin huomiota. Jos pyydät kauniisti, monet asiantuntijat auttavat sinua mielellään.
    • Muista olla kohtelias, koska todella pyydät apua. Älä turhaudu, jos et ymmärrä kaikkia vastauksia kerralla, äläkä odota foorumin jäsenten lukevan 10000 riviä koodia. Esitä kysymys, joka keskittyy yhteen ongelmaan, ja lähetä 5-10 riviä asiaankuuluvaa koodia. Näin saat todennäköisemmin positiivisen vastauksen.
    • Ennen kuin alat lähettää kysymyksiä, tee pikahaku. Kysymyksesi on voitu kokea, kysyä ja vastata jo aiemmin.
  • Lähdekoodin opiskelu muilta ohjelmoijilta on hyvä tapa kehittää taitojasi. Lue muiden ohjelmoijien koodi hitaasti, askel askeleelta. Tiedä ohjelman kulku ja mitä ohjelmamuuttujille tapahtuu ja yritä sitten kirjoittaa koodi, joka tekee saman (tai jopa laajentaa koodia). Opit nopeammin, miksi asiat pitäisi kirjoittaa tietyllä tavalla, ja saat myös vinkkejä tehokkaan koodin kirjoittamiseen.
  • Asiakkaasi ja pomosi eivät välitä ohjelmasi toiminnasta. Sen sijaan he välittävät siitä, kuinka hyvin ohjelmasi toimii. Muista, että asiakkaasi ovat älykkäitä, mutta kiireisiä ihmisiä. He eivät välitä siitä, millaisia tietoja käytät, mutta he huomaavat, nopeuttaako tai hidastaako ohjelmasi työtä.
  • Voit myös oppia paljon opetusohjelmasivustoilta.
  • Varmuuskopioi koodi säännöllisesti ulkoiselle asemalle tai muulle laitteelle, jotta saat kopion koodista, jos tietokone kaatuu/sammuu. Säilytä vähintään yksi varmuuskopio turvallisessa paikassa.
  • Pidä koodi siistinä. Se ei ole esteettinen asia, mutta koodin siisteys helpottaa koodin lukemista. Tämä vaihe on erittäin tärkeä, jos haluat tehdä muutoksia 6 kuukautta ohjelman luomisen jälkeen. Lue lisää koodin sisennyksestä täältä.
  • Aina kun suoritat suuren osan ohjelmasta, tee jotain, joka ei liity ohjelmointiin, ja katso, mitä olet työskennellyt tuoreilla aivoilla. Mieti ohjelman kulkua uudelleen ja kirjoita ohjelmat tehokkaammin ja tyylikkäämmin. Käytä vähemmän koodia aina kun mahdollista.
  • Etsi koodieditori, joka tarjoaa koodin värityksen. On hyödyllistä erottaa kommentit, avainsanat, numerot, "merkkijonot" jne.
  • Muuta ohjelmaa vähitellen, kun poistat virheet, ja testaa korjaukset ennen kuin jatkat.
  • Käytä versionhallintajärjestelmiä, kuten CVS ja SVN, koodin muutosten ja virheiden seurannassa.
  • Tarkista oikeinkirjoitus ja syntaksi. Pienet virheet voivat aiheuttaa pitkäaikaista stressiä.
  • Tee arkistokopioita työstäsi. Viittauksen lisäksi voit ehkä myös käyttää jotakin koodia uudelleen.
  • Käytä "debuggeria" sen sijaan, että kirjoittaisit lausuntoja koodiin näyttääksesi muuttujan ulostulon. "Debugger" auttaa sinua katsomaan koodia rivi kerrallaan, jotta voit havaita, mikä osa koodista menee pieleen.
  • Aloita pienestä ja toteuttamiskelpoisesta ja kehitä sitten taitojasi vähitellen.
  • Keskustele muiden ohjelmoijien kanssa. Muut ihmiset voivat olla hyviä tietolähteitä, varsinkin jos olet vasta aloittamassa.
  • Hyvä tapa tallentaa työsi säännöllisesti ja saada etäkopio on käyttää versionhallintajärjestelmää, kuten git tai mercurial, ja ilmaista palvelua, kuten Github tai Bitbucket

Varoitus

  • Toisten ihmisten koodin kopioiminen on yleensä huono tapa, mutta pienten avoimen lähdekoodin ottaminen voi olla hyvä tapa oppia. Älä kuitenkaan kopioi ohjelmaa kokonaisuudessaan ja myönnä, että ohjelma on sinun. Älä kopioi koodia muista ohjelmista, ellet saa kopioida näitä ohjelmia lisenssillä.
  • Tallenna työsi työskennellessäsi tai voit menettää työn, kun tietokone ei vastaa. Jos ohitat tämän varoituksen, sinut elvytetään äänekkäästi myöhemmin!
  • Ole varovainen käyttäessäsi unkarinkielistä merkintää (kirjoittamalla muuttujatyyppi etuliitteenä) vaiheessa 4. Unkarilainen merkintätapa voi aiheuttaa epäjohdonmukaisuuksia koodin muokkauksen aikana tai kun koodia käytetään muilla kielillä/käyttöjärjestelmissä. Unkarinkielistä merkintää käytetään yleisesti ohjelmointikielissä, jotka eivät vaadi muuttujan tyypin määrittämistä.

Suositeltava: