gushelom.ru

Hur man förbättrar din programmars färdigheter

Oavsett om du är, eller inte, en expertprogrammerare av Java, C ++, Python eller PHP, finns det alltid utrymme för att öka dina kunskaper och färdigheter inom datorprogrammering. Denna artikel kommer att ge dig några tips som hjälper dig att bli en bättre programmerare.

steg

Bildnamn Förbättra dina färdigheter som programmerare Steg 1
1
Det första steget är en tydlig och djupgående analys av det problem du behöver lösa.
  • Bildnamn Förbättra dina färdigheter som programmerare Steg 2
    2
    Det andra steget är att noggrant tänka på lösningen av ditt problem.
  • Bildnamn Förbättra dina färdigheter som programmerare Steg 3
    3
    Ange de krav som ditt program måste mötas. Ta hela tiden du behöver skriva på ett tydligt och detaljerat sätt de funktioner som ditt program måste ha, tänk på användarnas behov som kommer att använda din programvara. Mer, i denna fas kommer du att vara exakt, desto mer tid kommer du att spara under förverkligandet.
  • Bildnamn Förbättra dina färdigheter som programmerare Steg 4
    4
    Utveckla en arbetsplan.
  • För ett litet program, eller det behöver inte interagera med annan mjukvara, skulle ett enkelt flödesschema eller en enkel matematisk algoritm räcka.
  • För stora implementeringar, å andra sidan, kommer det vara till hjälp att dela upp arbetet i mindre moduler och överväga följande steg:
  • Förstå vad uppgiften för varje modul ska vara.
  • De data som ska bytas ut mellan de olika modulerna.
  • Inom varje modul hur data ska användas.
  • Analysfasen av de krav och datastrukturer i ditt program kan tyckas tråkigt, särskilt i jämförelse med den faktiska programplaneringsfasen själv, men om du fokuserar noggrant och om du tillbringar tid rätt till dessa inledande steg, kommer du att spara många timmar i färd med att testa och felsöka ditt program och du kommer sannolikt hitta effektivare sätt att lösa ditt problem.
  • Bildnamn Förbättra dina färdigheter som programmerare Steg 5
    5
    Ange alltid kommentarer till din kod. Det är en bra idé att alltid kommentera koden du skriver för att förklara hur det fungerar och speciellt varför du bestämde dig för att genomföra en funktion på det sättet. Den förklarar också vilka uppgifter den behöver och vad den återvänder, tror alltid att du kanske inte är den enda som måste hantera förändringar av det programmet i framtiden.
  • Bildnamn Förbättra dina färdigheter som programmerare Steg 6
    6
    Använd standarderna för att ge namnen på dina variabler. Att ge ett tydligt namn till de uppgifter du ska använda kommer att göra ditt jobb enklare i framtiden. Säkerligen skriver något som "x = a + b * c", det är enkelt och snabbt, men den här typen av kod kommer att vara svår att hantera, både i fasen av eventuella ändringar och felsökning för eventuella problem. Lita på Ungara notation enligt vilket de variabla namnen måste ha ett prefix som identifierar typen. Om du till exempel definierar en heltal variabel använder du ett liknande namn `intRowCount` medan du definierar en sträng som du ska använda `strUserName`. Oavsett vilken standard du adopterar, se till att namnen på dina variabler är så beskrivande som möjligt. (Läs avsnittet Varningar).
  • Bildnamn Förbättra dina färdigheter som programmerare Steg 7
    7
    Organisera din kod. Använd alltid kodinmatning när du skriver egna program. Använd detta enkla verktyg kommer att göra det synligt i korthet block av instruktioner som refererar till exempel en `if-then-else` eller `medan` loop gör din eleganta och koden lättare att förstå. Dessutom lämnar det alltid ett mellanslag mellan namnen på variablerna och de olika operatörerna du ska använda. Det är säkert mer läsbart en kod av denna typ "myVar = 2 + otherVar" istället för "myVar = 2 + otherVar".
  • Bildnamn Förbättra dina färdigheter som programmerare Steg 8
    8
    Utför noga och fullständiga test. Börja med att testa de olika modulerna med de data som du normalt förväntar dig att hitta, använd sedan särskilda uppgifter som försöker hitta undantag som ska hanteras eller situationer där koden oväntat går fel. Utförande tester är en konst i sig, att veta hur man testar korrekt, och i djupet gör mjukvaran det robust och stabilt. Utför dina tester med beaktande av dessa situationer:
  • Extreme: Divisioner med noll eller värden som överskrider maximal variabelstorlek, tomma strängar vid textvariabler eller nullvärden vid parametrar.
  • Meningslösa värden Även om det blir svårt för slutanvändaren att införa meningslösa värden är det bara rätt att din programvara kan hantera dem.
  • Felaktiga värden. Såsom: dividerar med noll eller negativa värden för att utföra en kvadratrots när positiva värden förväntas eller ett icke-numeriskt värde inom en sträng där du söker numeriska värden.
  • Bildnamn Förbättra dina färdigheter som programmerare Steg 9
    9
    Övning gör perfekt. Programmering är inte en still värld, snarare den utvecklas mycket snabbt, det finns alltid något nytt att lära sig eller något gammalt att återupprättas.
  • Bildnamn Förbättra dina färdigheter som programmerare Steg 10
    10
    Förvänta förändringar. I näringslivet, i ett verkligt projekt, de krav som ditt program måste möta förändras och ofta gör det snabbt. Men bättre kan du förstå vad som krävs är att programmet kommer att möta och kommer att klara den inledande fasen av analys av funktionalitet, mindre sannolikhet för att behöva göra stora ändringar i koden kommer att bli.
  • Du kan gå vidare genom att skicka en skriftlig analys av de funktioner som krävs för ditt program eller genom att utarbeta en plan för att utveckla och implementera programvaran innan du har börjat skriva en enda kodlinje. På det här sättet kommer du vara säker på att vad du ska skapa är det som har begärts.
  • Att arbeta på en del av projektet åt gången, strukturera det med mellanliggande tidsfrister och organisera demonstrationer för att presentera framstegen, desto färre saker att tänka på desto lättare är det att fokusera på de mål som ska uppnås effektivt, tydligt och produktivt.
  • Bildnamn Förbättra dina färdigheter som programmerare Steg 11
    11
    Börja med att lösa enkla problem för att lösa mer komplexa. När du behöver genomföra ett komplext program kan det vara till hjälp att bryta ner det i mindre program, de blir enklare att hantera och skriva. Om du till exempel vill skapa animeringen av en figur som följer musens rörelser och ändrar form enligt rörelsens hastighet, fortsätt enligt följande:
  • Börja med att rita en ruta och se till att den följer musens rörelser. Lös upp problem som rör rörelsehantering först.
  • Lös sedan problemen med att ändra kvadratens storlek baserat på musens hastighet.
  • Slutligen skapar den siffran du är intresserad av att visa och hantera den med de två komponenterna du skapade i de föregående stegen.
  • Detta tillvägagångssätt låter sig naturligt programmera till objekt där kodblock skapas för att hantera ett specifikt problem och som sedan kan återanvändas i alla program där samma problem ska lösas. Till exempel kan du återanvända koden av kod som hanterar musens rörelse vart du vill. På så vis kommer det i framtiden att bli enklare att skriva koden, felsöka och testa, och fortsätt att köra mjukvaran.
  • tips

    • Om du har medprogrammerare, be att studera källkoden. Du kan hitta lösningar som du inte hade tänkt på. Har du inte den här chansen? Inte illa, nätet är fullt av onlinemiljöer och forum där du kan dela information och ställa frågor om vilket programmeringsspråk som helst och för vilket operativsystem du bara behöver fråga.
    • Om du väljer att komma åt dessa forum ska du följa reglerna för beteende. Det finns många erfarna programmörer som, förutsatt att de är utbildade och civiliserade, är redo att svara på alla dina frågor.
    • Kom ihåg att vara vänlig, du frågar en tjänst till en annan person. Var inte frustrerad om första gången du inte förstår lösningen som tillhandahålls och förvänta dig inte att den andra sidan är villig att kontrollera 10000 rader av din kod och försöker lista ut var felet är. I stället ställ frågor, som är relaterade till ditt problem, så exakt som möjligt och lägg högst 5-10 streckkoder. Det gör det lättare att få svar som löser ditt problem.
    • Innan du frågar om hjälp från andra, gör lite forskning i forumet. Ditt problem har säkert redan tagits upp och lösts av någon framför dig.
    • Att studera koden som skrivits av andra programmerare är ett bra sätt att öka dina färdigheter. Försök att förstå de operationer som dessa program utför och hur de använda variablerna fungerar, skriv sedan din egen kod som utför samma operationer eller ens exekverar dem mer effektivt. Du lär dig snabbt att skriva kod på rätt sätt och känna till de trick som gör att du kan få robusta och snabba program.
    • Säkerhetskopiera alltid dina data på en extern hårddisk eller på en bärbar enhet, så att det finns problem med din dator, kommer du alltid ha din kod tillgänglig.
    • Kontrollera stavningen och syntaxen på din kod mycket noggrant. Även det minsta misstaget kan vara en källa till stor stress och slöseri med tid.
    • Ett sätt att alltid ha dina tillgängliga kod och säkra är att använda en version hanteringsverktyg av din kod (t.ex. Git eller Mercurial) som utför en backup via en online webbhotell fri som Github och bitbucket.
    • Prata med andra programmerare. Möten med andra människor kan ofta vara en utmärkt resurs för att få information och svar på dina frågor, speciellt när du just börjar. Ta reda på om det finns en grupp programmerare som träffas i ditt grannskap och gå med i gruppen.
    • Börja med små program och sikta på mål du kan uppnå med förberedelserna du har just nu, fortsätt sedan öka kunskapen och kompetensen.
    • Skriv alltid väl inramad kod, inte bara är det snyggt och rent, det är också lätt att läsa och förstå. Detta är en viktig aspekt för att göra efterföljande ändringar snabbt och enkelt att uppnå.
    • Använd en komplett och utförande kodredigerare. En bra utvecklingsprogramvara har en funktion av automatisk slutförande av koden du skriver och kan föreslå, ta den från en lista, nyckelordet du behöver för att minimera möjliga typsnitt. Det måste också kunna markera delar av din kod med olika färger, baserat på vad de täcker och måste vara utrustade med en bra debugger för att testa dess validitet och så småningom förstå var felen är.
    • Efter att ha skrivit stora delar av koden, ta en paus och dra nytta av det för att göra något annat, kolla sedan koden du skrev med ett nytt sinne. Du kan hitta ett snabbare och effektivare sätt att lösa ditt problem genom att skriva färre linjer kod.
    • Håll alltid en kopia av allt arbete du utför. Det är inte bara en referenspunkt för nya program, ibland kan du till och med återanvända vissa delar.
    • I stället för att använda instruktioner som skriver ut innehållet i variablerna, eller den punkt som ditt program körs, använd felsökningsprogram. Det blir lättare att förstå var och varför ett eventuellt fel genereras.
    • Att skriva din kod använder en redaktör som tilldelar, beroende på vad du skriver, olika färger till texten. Det hjälper dig i en andra gång att förstå om några sekunder om det du läser är en kommentar, ett nyckelord för koden, ett tal, en sträng etc.
    • Medan du felsöker, letar du efter ett fel, gör en förändring i taget och testa den innan du går vidare till nästa, du kommer ha mer kontroll över vad du gör.
    • Webbplatser som innehåller demonstrationsguider för att lösa vissa problem är mycket användbara.
    • Använd ett verktyg för att hantera versioner av din kod. Program som CVS eller SVN kan hjälpa dig att hålla reda på förändringar i ditt program.
    • Separera din kod i "Paket", det blir enkelt och snabbt att återanvända. Detta sätt att programmera leder över tid till att ha ett stort bibliotek med robust och fungerande kod som du kan använda i alla dina program. Detta hjälper dig att skriva komplexa, men ändå kraftfulla och stabila applikationer.
    • Kom ihåg att kunder och chefer inte är intresserade av att förstå hur ditt program fungerar eller om det fungerar optimalt. Kunder är inget annat än människor som du, men mycket mer stressade och kanske inte förvånad över att veta vilken typ av datastruktur du använder, det enda som intresserar dem är att du kan öka hastigheten på ditt program med 10% .

    varningar

    • Spara ditt jobb ofta och så ofta som möjligt, eller du kan förlora timmar med programmering. Acceptera detta råd eller du kommer att lära dig lektionen på din bekostnad, den svåra vägen, så fort din dator kraschar eller så snart du tvingas starta om den utan att kunna spara.
    • I steg nummer 6 använder du ungara notationen med försiktighet. Det kan leda till problem med inkonsekvens eller andra svårigheter genom att migrera din kod på andra språk eller på ett annat operativsystem än den ursprungliga.
    • Kopiera och klistra in tredje partskod är en dålig vana, men om det görs med små portioner av öppen källkod är det en bra chans att lära sig nya saker. Försök inte att kopiera hela program, för att ta kredit för att ha gjort dem, och inte kopiera kod från ett annat upphovsrättsligt program.

    Saker du behöver

    • dator
    • Verktyg för mjukvaruutveckling och testning
    • Programmeringshandböcker eller online-guider
    Dela på sociala nätverk:

    Relaterade
    Hur man ökar hastigheten på din bärbara datorHur man ökar hastigheten på din bärbara dator
    Hur beräkna summan av två siffror i JavaHur beräkna summan av två siffror i Java
    Hur man beräknar en procentsats med JavaHur man beräknar en procentsats med Java
    Hur börjar man lära sig programmeringHur börjar man lära sig programmering
    Hur man sammanställer och kör ett Java-program med hjälp av kommandotolkningenHur man sammanställer och kör ett Java-program med hjälp av kommandotolkningen
    Så här konfigurerar du Java HomeSå här konfigurerar du Java Home
    Så här skapar du ditt första Java-program i Ubuntu LinuxSå här skapar du ditt första Java-program i Ubuntu Linux
    Hur man blir en speldesignerHur man blir en speldesigner
    Hur man skapar ett mycket enkelt program i PythonHur man skapar ett mycket enkelt program i Python
    Så här avinstallerar du PythonSå här avinstallerar du Python
    » » Hur man förbättrar din programmars färdigheter

    © 2011—2021 gushelom.ru