Förbättra dina programmeringsfärdigheter

Programmering är en av de mest mångsidiga färdigheter du kan ha på dagens arbetsmarknad. Från att kunna bygga webbplatser för företag till att veta hur man enkelt fixar ett omdirigeringsfel, det är mycket möjligt att dessa färdigheter kan vara ovärderliga för en arbetsgivare och dig själv på många sätt. Men att se bortom det du vet just nu kommer aldrig att göra dig till den bästa programmeraren du kan vara, så läs vidare för att lära dig hur du förbättrar dina färdigheter som programmerare.

Steg

Bild med titeln Förbättra dina färdigheter som programmerare Steg 1
1. Gör en tydlig analys av problemet
Bild med titeln Förbättra dina färdigheter som programmerare Steg 2
2. Tänk två gånger på möjliga lösningar på problemet
Bild med titeln Förbättra dina färdigheter som programmerare Steg 3
3. Samla kraven för slutprodukten. Ta dig tid att skriva ner vilka mål slutprodukten måste uppfylla och vem som ska använda den. Att hålla saker tydliga i detta skede kommer att spara mycket tid på vägen.
Bild med titeln Förbättra dina färdigheter som programmerare Steg 4
4. Skriv en grundlig implementering av programmet (eller modellen).
  • För något litet eller individuellt kan detta vara ett enkelt flödesschema eller en enkel ekvation.
  • För större projekt hjälper det att dela upp uppgiften i moduler och överväga följande:
  • Vilken uppgift varje modul ska utföra
  • Hur data överförs mellan moduler
  • Hur data används inom varje modul
    Även om det kan vara ett tråkigt arbete och mycket mindre roligt att samla in och planera kraven för programmet än att dyka rakt in i koden, är det t.o.m än tråkigare att spendera timmar på att försöka lista ut dina misstag (felsökning). Ta dig tid att designa ditt programs flöde och struktur i förväg, och innan du ens har skrivit den första raden med kod kan du upptäcka mer effektiva sätt att nå dina mål!
    Bild med titeln Förbättra dina färdigheter som programmerare Steg 5
  • 5. Lägg upp så mycket förklaring som möjligt med din kod. Om du känner att din kod behöver en förklaring, vänligen ange den. Varje funktion ska föregås av 1-2 rader som beskriver argumenten och de värden de returnerar. Kommentera du hör det tidigare Varför att berätta det då Vad. Glöm inte att uppdatera kommentaren när du redigerar koden!
    Bild med titeln Förbättra dina färdigheter som programmerare Steg 6
    6. Använd konsekventa namnkonventioner för variabler. Detta hjälper dig att hålla reda på varje typ av variabel, samt vad syftet med den variabeln är. Det betyder att du måste göra mer än att bara skriva x = a + b * c, men gör din kod mycket lättare att felsöka och underhålla. En populär konvention är den ungerska notationen, där variabelns namn föregås av dess typ. Till exempel för heltal du kan tänka dig intRowCounter; strängar blir något liknande strAnvändarnamn. Det spelar ingen roll vad konventionerna är för namnen, se bara till att du är konsekvent och att dina namn är beskrivande. (Läs varningarna nedan).
    Bild med titeln Förbättra dina färdigheter som programmerare Steg 7
    7. Få ordning på din kod. Använd visuella strukturer för att indikera kodens struktur. Till exempel, dra in ett kodblock i en villkorlig sats (if, else,...) eller en slinga (för, medan,...). Försök också att sätta mellanslag mellan namnet på en variabel och en operator som addition, subtraktion, multiplikation, division och till och med likhetstecknet (myVariable = 2 + 2). Förutom att göra koden mer visuellt elegant, gör den det också lättare att förstå programmets flöde på ett ögonkast. (Se tipsen nedan om indrag).
    Bild med titeln Förbättra dina färdigheter som programmerare Steg 8
    8. Testa allt. Börja med att testa varje modul individuellt, med hjälp av indata och värden du kan förvänta dig. Prova sedan värden som möjlig vara, men mer ovanligt. På så sätt kan du hitta dolda fel. Att testa är en konst och du kommer att bli bättre på det när du övar på dina färdigheter. Se till att ditt test täcker följande fall:
  • Extremer: Noll och över förväntat maximum för positiva numeriska värden, tomma strängar för tecken och null för alla parametrar.
  • Meningslösa värden. Även om du inte tror att slutanvändaren kommer att fylla i dumheter, bör du testa programvaran för det.
  • Felaktiga värden. Använd noll för ett värde som används i en division, eller ett negativt tal när ett positivt tal förväntas, eller när en kvadratrot måste beräknas. Något som inte är ett tal när en sträng förväntas som indata och den bearbetas som ett numeriskt värde.
    Bild med titeln Förbättra dina färdigheter som programmerare Steg 9
    9. Öva, öva, öva. Programmering är ingen disciplin där man kan stå still. Det finns alltid något nytt att lära sig, och – kanske ännu viktigare – alltid något gammalt att lära sig om.
    Bild med titeln Förbättra dina färdigheter som programmerare Steg 10
    10. Var beredd på förändring. I en realistisk arbetsmiljö förändras kraven. Men ju tydligare du har dessa krav i åtanke från början, och ju tydligare din implementeringsplan är på den punkten, desto mindre sannolika beror förändringar på dålig planering eller missförstånd.
  • Du kan ta en aktiv roll för att förbättra processtransparensen genom att presentera kravdokumentationen eller implementeringsplanen i god tid före kodningen. Detta kommer att hjälpa till att säkerställa att det du planerar att göra faktiskt är det som efterfrågas.
  • Dela upp projektet i en serie milstolpar, med en demo för varje block, och hantera processen en milstolpe i taget. Ju färre antal saker du behöver tänka på vid varje givet tillfälle, desto mer sannolikt är det att du tänker tydligt på dem.
    Bild med titeln Förbättra dina färdigheter som programmerare Steg 11
    11. Börja enkelt och arbeta dig upp till mer komplexitet. När du börjar programmera något komplext hjälper det att först få de enkla byggstenarna på plats och att fungera ordentligt. Låt oss till exempel säga att du vill skapa en form på skärmen som utvecklas och följer musen och ändrar form beroende på hastigheten på musen.
  • Börja med att visa en kvadrat och låt detta objekt följa musen; så lös först bara genom att följa muspekaren.
  • Låt sedan storleken på kvadraten bero på musens hastighet; så nu lös hastighet-form storlek länk.
  • Till sist, skapa de faktiska formerna du vill arbeta med och sätt ihop de tre komponenterna.
  • Detta tillvägagångssätt lämpar sig naturligt för modulär programmering, där varje komponent existerar inom sitt eget oberoende block. Detta är mycket användbart för återanvändning av kod (du kan till exempel använda musspårning i ett nytt projekt), och gör det mycket lättare att felsöka och underhålla koden.
  • Tips

    • Tutorialwebbplatser är också en utmärkt resurs.
    • Säkerhetskopiera din programkod regelbundet till en annan hårddisk eller USB-minne så att du har en kopia om din dator går sönder eller blir otillgänglig. Förvara minst ett exemplar på en säker plats.
    • Håll din kod visuellt elegant, inte för att den är snygg, men lättare att läsa. Detta är viktigt om du efter 6 månader i utvecklingsprocessen fortfarande vill göra ändringar i viss kod. Läs mer om indragskod.
    • Efter varje större del av arbetet, ta en paus, gör något helt orelaterade och ta sedan en ny titt på vad du har skrivit. Tänk igenom det och skriv om det mer effektivt och elegant, med mindre användning.
    • Hitta en redigerare med färgkodad syntaxigenkänning. Detta hjälper enormt med att separera kommentarer, nyckelord, siffror, strängar, etc.
    • Ändra en sak i taget när du felsöker och testa dina korrigeringar innan du går vidare till nästa del.
    • Använd dig av versionskontroll. Verktyg som CVS eller SVN gör det lättare att spåra och felsöka kodändringar.
    • Dubbelkolla alltid stavning och syntax. Även de minsta misstagen kan orsaka många problem (och stress).
    • Spara arkiverade kopior av det arbete du har gjort tidigare. Detta är inte bara användbart som referensmaterial, utan kan också innehålla kodbitar som du kan använda igen i ett senare skede.
    • Börja smått, fokusera på saker du med största sannolikhet kommer att kunna göra och arbeta dig upp därifrån.

    Varningar

    • Att kopiera och klistra in andras kod är i allmänhet dålig praxis, men att använda små delar av ett program med öppen källkod kan vara en bra inlärningsupplevelse. Kopiera inte ett helt program och ta sedan åt dig äran för det. Kopiera inte något från ett annat program om du inte har tillstånd eller licensen tillåter det.
    • Spara ditt arbete regelbundet under hela resan, annars riskerar du att förlora timmar och timmar av arbete på grund av en datorkrasch eller frysning. Om du ignorerar denna varning nu kommer det att bli en svår läxa som du utan tvekan kommer att lära dig!
    • I steg 4 bör ungersk notation (som anger typen av en variabel med ett prefix) användas med försiktighet. Detta kan leda till inkonsekvens när koden modifieras och särskilt när koden porteras till ett annat språk eller operativsystem. Det är mest bekvämt att använda i "löst skrivet" programmeringsspråk, där det inte är nödvändigt att deklarera typen av en variabel i början.

    Förnödenheter

    • Dator
    • IDE (Integrated Development Environment)
    • Referensböcker eller tutorials på internet
    • Avancerad kunskap om API och/eller grundläggande kunskap om i86x arkitektur

    Оцените, пожалуйста статью