Verbeter jou programmeringsvaardighede

Programmering is een van die mees veelsydige vaardighede wat jy vandag op die arbeidsmark kan hê. As jy webwerwe vir maatskappye kan bou om te weet hoe om maklik `n herleidingsfout te regmaak, is dit heel moontlik dat hierdie vaardighede op baie maniere van onskatbare waarde kan wees vir `n werkgewer en jouself. Maar, kyk nie verder as wat jy tans ken nie, sal jou nooit die beste programmeerder maak nie, dus lees verder om te leer hoe om jou vaardighede as programmeerder te verbeter.

stappe

Prent getiteld Verbeter jou vaardighede as `n programmeerder Stap 1
1
Maak `n duidelike analise van die probleem
  • Beeld getiteld Verbeter jou vaardighede as `n programmeerder Stap 2
    2
    Dink twee keer oor moontlike oplossings vir die probleem
  • Beeld getiteld Verbeter jou vaardighede as `n programmeerder Stap 3
    3
    Versamel die vereistes vir die finale produk. Neem die tyd om te skryf watter doelwitte die eindproduk moet ontmoet en wie dit sal gebruik. Om dinge in hierdie stadium duidelik te hou, sal jou baie tyd spaar.
  • Beeld getiteld Verbeter jou vaardighede as `n programmeerder Stap 4
    4
    Skryf `n deeglike implementering van die program (of model).
  • Vir iets klein of apart, kan dit `n eenvoudige vloeidiagram of `n eenvoudige vergelyking wees.
  • Vir groter projekte help dit om die taak in modules te verdeel en oorweeg die volgende:
  • Watter taak elke module moet uitvoer
  • Hoe data oorgedra word tussen modules
  • Hoe data binne elke module gebruik word
  • Alhoewel versameling en skedulering van die vereistes van die program, kan saai werk en veel minder pret wees as om reguit in die kode te gaan, is dit selfs nog vervelig om ure te spandeer om jou foute uit te vind (ontfouting). Neem die tyd om die vloei en struktuur van u program vooraf te ontwerp, en u kan meer doeltreffende maniere ontdek om u doelwitte te bereik voordat u die eerste reël kode geskryf het!
  • Beeld getiteld Verbeter jou vaardighede as `n programmeerder Stap 5
    5
    Plaas soveel moontlik verduideliking met u kode. As jy voel dat jou kode `n verduideliking benodig, moet jy dit gee. Elke funksie moet voorafgegaan word deur 1-2 reëls, waarin die argumente beskryf word en die waardes wat hulle terugkeer. U hoor die kommentaar vroeër waarom om dit dan te vertel wat. Moenie vergeet om die kommentaar by te werk wanneer u die kode verander nie!
  • Beeld getiteld Verbeter jou vaardighede as `n programmeerder Stap 6
    6
    Gebruik konsekwente benamingskonvensies vir veranderlikes. Dit sal u help om tred te hou met elke verskillende tipe veranderlike, en ook wat die teiken van die veranderlike is. Dit beteken dat jy meer moet doen as om net te tik x = a + b * c, maar maak jou kode baie makliker om te ontfout en in stand te hou. `N Gewilde konvensie die Hongaarse notasie, waar die naam van die veranderlike voorafgegaan word deur sy tipe. Byvoorbeeld, vir heelgetalle waaraan jy kan dink intRowCounter- snare word iets soos strUserName. Dit maak nie saak wat die konvensies vir die name is nie, maar maak seker dat jy konsekwent bly en dat jou name beskrywend is. (Lees die waarskuwings hieronder).
  • Beeld getiteld Verbeter jou vaardighede as `n programmeerder Stap 7


    7
    Pas bestelling in u kode toe. Gebruik visuele strukture om die struktuur van die kode aan te dui. Laat `n blok kode byvoorbeeld binne `n voorwaardelike stelling (indien anders, ...) of `n lus (vir, terwyl, ...). Probeer ook om spasies tussen die naam van `n veranderlike en `n operateur te plaas, soos optelling, aftrekking, vermenigvuldiging, deling en selfs die gelyksoort (myVariable = 2 + 2). Benewens die kode meer visueel elegant maak dit dit ook makliker om die vloei van die program in `n oogopslag te verstaan. (Sien die wenke hieronder op Indentasie).
  • Beeld getiteld Verbeter jou vaardighede as `n programmeerder Stap 8
    8
    Toets alles. Begin deur elke module afsonderlik te toets deur gebruik te maak van insette en waardes wat jy sou verwag. Probeer dan waardes wat moontlik is, maar meer ongewoon. Op hierdie manier kan jy verborge foute opspoor. Toets is `n kuns en jy sal daardeur beter raak deur jou vaardighede te oefen. Maak seker dat u toets die volgende gevalle dek:
  • Ekstreme: Nul en verder as die verwagte maksimum vir positiewe numeriese waardes, leë karakters vir karakters en nul vir elke parameter.
  • Betekenislose waardes. Selfs as jy nie dink dat die eindgebruiker onsin sal invul nie, kan u die sagteware daar beter toets.
  • Onjuiste waardes. Gebruik nul vir `n waarde wat in `n afdeling gebruik word, of `n negatiewe getal wanneer `n positiewe getal verwag word of wanneer `n vierkantswortel bereken moet word. Iets wat nie `n getal is wanneer `n tou as inset verwag word nie en dit as `n numeriese waarde verwerk word.
  • Beeld getiteld Verbeter jou vaardighede as `n programmeerder Stap 9
    9
    Oefen, oefen, oefen. Programmering is nie `n dissipline waar jy stil kan staan ​​nie. Daar is altyd iets nuuts om te leer, en - dalk nog belangriker - altyd iets oud om weer te leer.
  • Beeld getiteld Verbeter jou vaardighede as `n programmeerder Stap 10
    10
    Wees voorbereid op verandering. Die vereistes verander in `n realistiese werksomgewing. Maar hoe duideliker jy aan die begin die vereistes het, en hoe duideliker jou implementeringsplan is op daardie punt, hoe kleiner is die kans dat veranderinge die gevolg is van swak beplanning of misverstande.
  • U kan `n aktiewe rol speel in die verbetering van die deursigtigheid van die proses deur die dokumentasie van die vereistes of die implementeringsplan voor die aanvang van die kodering voor te lê. Dit sal help om te verseker dat wat jy beplan om te doen, eintlik is, daarom word jy gevra.
  • Verdeel die projek in `n reeks mylpale, met `n demo vir elke blok, en bestuur die proses een mylpaal op `n keer. Hoe kleiner die aantal dinge wat jy op `n gegewe oomblik moet oorweeg, hoe groter is die kans dat jy daaroor op `n duidelike manier kan dink.
  • Beeld getiteld Verbeter jou vaardighede as `n programmeerder Stap 11
    11
    Begin eenvoudig en werk vir meer ingewikkeldheid. Wanneer jy iets kompleks programmeer, help dit om die eenvoudige boublokke in plek te kry en behoorlik te funksioneer. Gestel jy wil byvoorbeeld `n vorm skep op die skerm wat ontwikkel en volg die muis en verander die vorm na gelang van die spoed van die muis.
  • Begin met die vertoon van `n vierkant en maak seker dat hierdie voorwerp die muis volg. Volg eers die muiswyser.
  • Maak dan seker dat die grootte van die vierkant afhanklik is van die spoed van die muis, dus nou is die spoedformaat grootte skakel ingestel.
  • Ten slotte skep jy die werklike vorms waarmee jy wil werk en voeg jy die drie komponente bymekaar.
  • Hierdie benadering verleen natuurlik aan modulêre programmering, waar elke komponent binne sy eie onafhanklike blok bestaan. Dit is baie nuttig vir die hergebruik van kode (byvoorbeeld, jy kan die sporing van `n muis in `n nuwe projek gebruik), en maak dit baie makliker om foute op te spoor en die kode te behou.
  • wenke

    • Tutoriaalwebwerwe is ook `n uitstekende bron.
    • Maak gereelde back-ups van u programkode op `n ander hardeskyf of `n USB-stok, sodat u `n kopie het as u rekenaar misluk of nie beskikbaar is nie. Hou ten minste een kopie op `n veilige plek.
    • Hou jou kode visueel elegant, nie omdat dit mooi is, maar makliker om te lees. Dit is noodsaaklik as u sekere kode wil verander indien u 6 maande verder in die ontwikkelingsproses is. Lees meer hieroor indringing kode.
    • Neem `n breek na elke groter segment van die werk, doen iets wat niks daarmee te doen het nie, en kyk weer na wat jy geskryf het. Dink weer oor dit en herschryf dit meer effektief en elegant, deur minder te gebruik.
    • Vind `n redakteur met kleurgekodeerde sintaksaksherkenning. Dit help geweldig om kommentaar, sleutelwoorde, nommers, snare, ens. Te skei.
    • Verander `n ding op dieselfde tyd wanneer jy ontfout, en toets jou korreksies voordat jy verder gaan met die volgende afdeling.
    • Maak gebruik van weergawebestuur. Bykomstighede soos CVS of SVN maak dit makliker om tred te hou met veranderinge aan die kode en om foute op te spoor.
    • Kontroleer altyd die spelling en sintaksis twee keer. Selfs die kleinste foute kan `n groot hoeveelheid probleme (en stres) veroorsaak.
    • Hou argiefkopieë van die werk wat jy in die verlede gedoen het. Dit is nie net nuttig as verwysingsmateriaal nie, maar kan ook stukkies kode bevat wat u later kan gebruik.
    • Begin klein, fokus op dinge wat jy waarskynlik sal kan maak, en gaan voort van daar af.

    waarskuwings

    • Kopiëring en plak van iemand anders se kode is oor die algemeen `n slegte gewoonte, maar die gebruik van klein dele van `n oopbronprogram kan `n goeie leerervaring wees. Moenie `n volledige program kopieer en dan krediet daarvoor kry nie. Moet niks van `n ander program kopieer tensy u toestemming het of die lisensie dit toelaat nie.
    • Stoor jou werk gereeld tydens die proses, anders loop jy die risiko om ure en ure se werk te verloor as gevolg van `n rekenaarstorting of `n konfyt. As jy hierdie waarskuwing nou ignoreer, sal dit `n harde les word wat jy ongetwyfeld sal leer!
    • In stap 4 moet die Hongaarse notasie (wat die tipe van `n veranderlike met `n voorvoegsel aandui) met omsigtigheid gebruik word. Dit kan lei tot inkonsekwentheid wanneer kode verander word en veral as die kode na `n ander taal of bedryfstelsel gestuur word. Dit is die beste om in te gebruik `los getik` programmeringstale, waar dit nie nodig is om die tipe van `n veranderlike aan die begin te verklaar nie.

    voorrade

    • rekenaar
    • IDE (Geïntegreerde Ontwikkelingsomgewing)
    • Naslaanboeke of tutoriale op die internet
    • Gevorderde kennis van API en / of eenvoudige kennis van i86x argitektuur
    Deel op sosiale netwerke:

    Verwante