Hoe u u vaardighede as programmeerder kan verbeter: 11 stappe

INHOUDSOPGAWE:

Hoe u u vaardighede as programmeerder kan verbeter: 11 stappe
Hoe u u vaardighede as programmeerder kan verbeter: 11 stappe

Video: Hoe u u vaardighede as programmeerder kan verbeter: 11 stappe

Video: Hoe u u vaardighede as programmeerder kan verbeter: 11 stappe
Video: Mijn EX VERLIET mij en MIJN BABY #2 | Seizoen 8 | Spot On 2024, Mei
Anonim

Programmering is een van die veelsydigste vaardighede in die huidige werksomgewing. Programmeringsvaardighede sal u en u onderneming op verskeie maniere bevoordeel, of u nou 'n ondernemingwebwerf bou of weet hoe u 'herlei' foute kan oplos. Selfvoldaanheid met u huidige vermoëns maak u egter nie 'n uitstekende programmeerder nie. Lees dus hierdie gids om te leer hoe u u vaardighede as programmeerder kan ontwikkel.

Stap

Verbeter u vaardighede as programmeerder Stap 1
Verbeter u vaardighede as programmeerder Stap 1

Stap 1. Doen 'n duidelike ontleding van die probleem

Verbeter u vaardighede as programmeerder Stap 2
Verbeter u vaardighede as programmeerder Stap 2

Stap 2. Heroorweeg hoe om die probleem op te los

Verbeter u vaardighede as programmeerder Stap 3
Verbeter u vaardighede as programmeerder Stap 3

Stap 3. Versamel alle voorvereistes

Neem die tyd om die doelwitte wat u program moet bereik, te herskryf en wie u potensiële gebruikers is. Die duidelikheid van die doelwit en potensiële gebruikers van die program sal u in die toekoms tyd bespaar.

Verbeter u vaardighede as programmeerder Stap 4
Verbeter u vaardighede as programmeerder Stap 4

Stap 4. Skryf 'n diepgaande implementeringsplan/model

  • Om klein projekte alleen te doen, kan u eenvoudig 'n eenvoudige formule of 'n basiese vloeidiagram/'vloeidiagram' skep.
  • Vir groter projekte beveel ons aan dat u die program in modules verdeel en die volgende oorweeg:

    • Watter dinge elke module doen;
    • Hoe data tussen modules oorgedra word; en
    • Hoe die data in elke module gebruik gaan word.
  • Alhoewel die proses om voorvereistes bymekaar te maak en 'n program te beplan, nie so lekker is as om persoonlik aan 'n program te werk nie, moet u in gedagte hou dat dit baie meer irriterend kan wees om ure se "goggas" na te gaan. Neem die tyd om die vloei en struktuur van u program van die begin af behoorlik te ontwerp, en u kan moontlik 'n baie doeltreffender manier vind om u doelwitte te bereik voordat u selfs kode skryf!
Verbeter u vaardighede as programmeerder Stap 5
Verbeter u vaardighede as programmeerder Stap 5

Stap 5. Lewer kommentaar op u kode vrylik

Lewer kommentaar op kdoe as u voel dat u kode verduidelik moet word. Elke funksie moet 1-2 reëls kommentaar bevat met 'n verduideliking van die argumente en die resultate daarvan. Kodekommentaar moet meer verduidelik waarom die kode geskryf is, as wat die kode doen. Onthou om die opmerkings by te werk wanneer u die kode opdateer!

Verbeter u vaardighede as programmeerder Stap 6
Verbeter u vaardighede as programmeerder Stap 6

Stap 6. Gebruik konsekwente benamingskonvensies vir veranderlikes sodat u elke tipe veranderlike maklik kan opspoor, asook die funksie van elke veranderlike ken

U moet baie meer as x = a + b * c tik, maar die gebruikskonvensies maak dit ook makliker om u kode foutief op te spoor en te onderhou. Een gewilde veranderlike naamkonvensie is Hongaarse notasie - in hierdie konvensie begin die veranderlike se naam met die tipe veranderlike, byvoorbeeld intCountLine vir heelgetal veranderlikes en strUserName vir "string" veranderlikes. Maak nie saak watter tipe veranderlike benamingskonvensie u gebruik nie, maak seker dat dit konsekwent is en gee veranderlikes beskrywende name.

Verbeter u vaardighede as programmeerder Stap 7
Verbeter u vaardighede as programmeerder Stap 7

Stap 7. Stel u kode in

Gebruik visuele strukture om kodestruktuur aan te dui. Maak byvoorbeeld 'n inkeping in die kodeblok wat in die middel van die toestandskode is (as, anders …) of lus (vir, terwyl …). Probeer ook spasies tussen veranderlike name en operateurs, soos optelling, aftrekking, deling en selfs gelyke (Myvariable = 2 + 2). Behalwe dat die kode meer elegant lyk, maak kodeorganisasie dit ook makliker om die vloei van die program te sien as u na die kode kyk.

Verbeter u vaardighede as programmeerder Stap 8
Verbeter u vaardighede as programmeerder Stap 8

Stap 8. Toets die hele program

Begin deur elke module onafhanklik te toets, met die insette en waardes wat u gewoonlik vir die module sou verwag. Probeer dan om waardes in te voer wat eintlik nog steeds geldig is, maar nie baie algemeen nie, om verborge foute uit te skakel. Programtoetsing is 'n kuns op sigself, maar u vermoë om programme te toets, sal met die praktyk verbeter. Toets u program in die volgende gevalle:

  • Ekstreem: Nul waardes en waardes ver bo die maksimum geskatte waardes vir positiewe numeriese waardes, leë teks vir teksveranderlikes en nul/"nul" waardes vir elke parameter.
  • Vulliswaarde. Selfs as u vertrou dat gebruikers van u program nie vulliswaardes sal invoer nie, moet u nie vergeet om die reaksie van die program op vulliswaardes te toets nie.
  • Ongeldige waarde. Gebruik nul vir die getal wat verdeel moet word, of 'n negatiewe getal as die program 'n positiewe getal vra (of as die vierkantswortel bereken moet word). Nie-nommerwaardes in die veranderlike "string" kan as numeriese invoer verwerk word.
Verbeter u vaardighede as programmeerder Stap 9
Verbeter u vaardighede as programmeerder Stap 9

Stap 9. Oefen ywerig

Programmering is nie 'n statiese dissipline nie. Daar is altyd iets nuuts wat u kan leer, en belangriker nog, daar is iets wat nie nuut is nie, maar die moeite werd is om weer te leer.

Verbeter u vaardighede as programmeerder Stap 10
Verbeter u vaardighede as programmeerder Stap 10

Stap 10. Wees voorbereid om verandering te aanvaar

In 'n realistiese werksomgewing verander behoeftes voortdurend. Hoe duideliker u egter die behoeftes van die program ken wanneer u begin programmeer, en hoe duideliker die programimplementeringsplan sodra u begin programmeer het, hoe minder waarskynlik is dit dat hierdie veranderinge die gevolg is van swak beplanning of u begrip.

  • U kan aktief deelneem aan die verbetering van die duidelikheid van die programmeringsproses deur dokumentasie van u programvereistes of implementeringsplanne voor te lê, lank voordat u begin programmeer. U aanbieding sal u help om te verseker dat u werklik gevra het wat u skep.
  • Stel die projek op as 'n tydreeks met demo's vir elke projekblok, en werk blok vir blok aan die projek. Hoe minder dinge u aan een slag moet dink, hoe groter is die kans dat u duidelik sal dink.
Verbeter u vaardighede as programmeerder Stap 11
Verbeter u vaardighede as programmeerder Stap 11

Stap 11. Begin die program eenvoudig en pas die kompleksiteit geleidelik toe

As u 'n komplekse program skep, is dit 'n goeie idee om 'n eenvoudige konstruksie van die program te maak en seker te maak dat die konstruksie eers werk. Byvoorbeeld, as u 'n vorm op die skerm wil skep wat verander met die beweging van die wyser en van vorm verander met die spoed van die wyser:

  • Begin deur die boks te wys en laat die blokkie die wyser volg. Voltooi die opsporingskode van die muis.
  • Maak dan die grootte van die boks wat verband hou met die spoed van die muis. Voltooi die spoedopsporingskode en pas dit toe op die grootte.
  • Maak dan die vorm wat u wil gebruik en voeg die drie elemente hierbo in.
  • Hierdie benadering stel u in staat om modulêre kode te skryf - in modulêre kode is elke komponent in sy eie blok. Modulêre kode skryf is baie handig as u kode wil hergebruik (byvoorbeeld as u kode wil gebruik om muisbewegings in 'n nuwe projek op te spoor), en dit makliker maak om kode op te los en foute uit te skakel.

Wenke

  • Gebruik 'n IDE/geïntegreerde ontwikkelingsomgewing. 'N Goeie IDE het 'n ingeboude kode-redakteur met kleurkodering, kode-wenke en kode-aanvullingsfunksies, dus kodebewerking sal vinniger wees, sowel as minder spelfoute. IDE's is gewoonlik toegerus met 'n 'ontfouter'.
  • Deur die herbruikbare kode te skei/verpak van u toepassingsspesifieke kode, word die kode later saamgevoeg in 'n groot kodebiblioteek, vol nuttige funksies, foutloos en gereed vir hergebruik. Hierdie biblioteke sal u help om kragtiger en meer stabiele programme in minder tyd te skryf.
  • Laat 'n mede -programmeerder u kode lees. Jou vriend weet dalk iets waaraan jy nie voorheen gedink het nie. Het u nie 'n professionele programmeerdervriend nie? Soek aanlynforums waar u die programmeertaal/bedryfstelsel wat u verkies, bespreek, en neem deel aan die bespreking.

    • As u na 'n aanlynforum gaan, lees en let op die forumreëls. As u mooi vra, sal baie kundiges u graag help.
    • Onthou om beleefd te wees, want u vra eintlik hulp. Moenie gefrustreerd raak as u nie al die antwoorde tegelyk verstaan nie, en moenie van forumlede verwag om 10 000 reëls kode te lees nie. Stel 'n vraag wat op 'n enkele probleem fokus, en stuur 5-10 reëls relevante kode in. Op hierdie manier is die kans groter dat u positief reageer.
    • Doen 'n vinnige soektog voordat u vrae begin stuur. U vraag is moontlik al ondervind, gevra en beantwoord.
  • Om bronkode van ander programmeerders te bestudeer, is 'n goeie manier om u vaardighede te ontwikkel. Lees die kode van ander programmeerders stadig, stap vir stap. Ken die vloei van die program en wat met programveranderlikes gebeur, en probeer dan om kode te skryf wat dieselfde doen (of selfs die kode uitbrei). U leer vinniger waarom dinge op 'n sekere manier geskryf moet word, en u kry ook wenke oor hoe om effektiewe kode te skryf.
  • U kliënte en base gee nie om hoe u program werk nie. Dit gee hulle eerder om hoe goed u program werk. Onthou dat u kliënte slim, maar besige mense is. Dit gee nie om watter soort data u gebruik nie, maar hulle sal agterkom of u program hul werk bespoedig of vertraag.
  • U kan ook baie leer uit tutoriaalwebwerwe.
  • Maak gereeld 'n rugsteun van die kode na 'n eksterne skyf of ander toestel, sodat u 'n afskrif van die kode sal hê as die rekenaar ineenstort/afskakel. Hou ten minste een rugsteun op 'n veilige plek.
  • Hou die kode netjies. Dit is nie 'n kwessie van estetika nie, maar die netheid van die kode maak die kode makliker om te lees. Hierdie stap is baie belangrik as u 6 maande nadat u die program geskep het, veranderinge wil aanbring. Lees hier meer oor kode -inkeping.
  • As u 'n groot deel van die program voltooi, doen iets wat nie met programmering verband hou nie, en kyk waaraan u met 'n nuwe brein gewerk het. Heroorweeg programvloei en herskryf programme meer effektief en elegant. Gebruik, indien moontlik, minder kode.
  • Soek 'n kode -redakteur wat kode inkleur. Dit is handig om kommentaar, sleutelwoorde, getalle, "snare", ens.
  • Verander die program geleidelik namate u foute uitvee, en toets dan die regstellings voordat u verder gaan.
  • Gebruik weergawe -beheerstelsels soos CVS en SVN om u te help om kodeveranderings en foute op te spoor.
  • Gaan die spelling en sintaksis na. Klein foute kan langdurige spanning veroorsaak.
  • Maak argiefkopieë van u werk. Behalwe dat dit 'n verwysing is, kan u ook sommige van die kode hergebruik.
  • Gebruik 'n 'ontfouter', in plaas daarvan om stellings in kode te skryf om die veranderlike uitset te vertoon. Met 'Ontfouter' kan u reël vir reël na die kode kyk, sodat u kan sien watter deel van die kode verkeerd loop.
  • Begin klein en uitvoerbaar, en bou geleidelik u vaardighede op.
  • Bespreek met ander programmeerders. Ander mense kan goeie kennisbronne wees, veral as u eers begin het.
  • 'N Goeie manier om u werk periodiek te stoor en 'n eksterne kopie te hê, is om 'n weergawe -beheerstelsel soos git of mercurial en 'n gratis diens soos Github of Bitbucket te gebruik

Waarskuwing

  • Die kopiëring van ander mense se kode is oor die algemeen 'n slegte gewoonte, maar om klein stukkies open source -kode in te neem, kan 'n goeie manier wees om te leer. Moet egter nie 'n program in sy geheel kopieer nie en erken dat die program joune is. Moenie kode van ander programme kopieer nie, tensy u die programme onder lisensie mag kopieer.
  • Stoor u werk terwyl u werk, of u kan u werk verloor as die rekenaar nie reageer nie. As u hierdie waarskuwing ignoreer, word u later hard herleef!
  • U moet versigtig wees wanneer u die Hongaarse notasie (die veranderlike tipe as 'n voorvoegsel) in stap 4. gebruik. Hongaarse notasie word algemeen gebruik in programmeertale wat nie vereis dat u die tipe veranderlike moet spesifiseer nie.

Aanbeveel: