En omfattende Guide til at blive en selvlært programmør
Del II: tænk, Planlæg og udfør som en programmør
nu hvor du ved, hvordan du løser problemer, begrunder løsningen og kommunikerer dine ideer flydende, er det tid for dig at sætte disse færdigheder i at øve, som en programmør gør.
i denne del er der tre ting, du skal lære. For det første vil du lære C++ som et andet sprog, som er tættere på maskinniveau beskrivelser i forhold til Python. Python er tættere på spektret af almindeligt engelsk, mens C++ er tættere på slutningen af spektret af 0s og 1s. at lære C++ vil gøre dig bekendt med flere programmeringskonstruktioner som pointers. For det andet vil du forbedre din kodningshastighed ved at øve intensivt, læse dokumentation og yderligere finjustere dine debugging færdigheder. Endelig vil du lære rekursion, som er de magiske programmører og computerforskere bruger til at udnytte beregningskraften.
Lær C++ og begynd at skrive enkle programmer
Du har allerede lært Python i den foregående del. Python er et programmørvenligt sprog, da det skjuler en masse detaljer på lavt niveau fra programmøren for at lette brugen. Men hvis du vil udvikle dig, er det absolut nødvendigt at lære de grundlæggende elementer i programmering i C++.
Hvad skal man fokusere på: Skrivning af kode i C++ får dig til at føle dig mere programmørlignende, fordi du går mere mod beskrivelser på maskinniveau. Lær forskellen mellem syntaks og semantik. Brug tid på at lære statisk og dynamisk typing, hukommelsesstyring og pointers. Lær at implementere conditionals, loops, Funktioner, datatyper og ting, du lærte i Python igen i C++. Hvis alt dette virker som græsk og Latin, skal du ikke bekymre dig. Afsnittet Ressourcer Vil gøre alt klart for dig.
håndtering af fejl: når du får en fejl, skal du ikke blive modløs. Selv de mest erfarne programmører har fejl og fejl i deres programmer. Alt hvad du skal gøre er at læse fejlen, foretage en hurtig Google-søgning og løse problemet i din kode. Mens du gør dette, skal du forstå, hvor du begik en fejl, rette din forståelse og fortsætte. Nogle gange skal du muligvis læse lidt dokumentation. Tjek det næste afsnit.
læsning af dokumentation skal være anden karakter for dig
ligesom at lave en Google-søgning, afgøres en programmørs dygtighed af, hvor godt han kan forstå dokumentation og skrive nyttige programmer. Når du lærer at læse dokumentation, lærer du også at kommentere din kode, skrive læsbar kode og skrive dokumentation for den kode, du skriver.
hvorfor skal du lære dette? Mange mennesker kæmper med at lære nye teknologier og ser efter færdige kurser at lære af. Selvom dette er fint i de indledende faser, når din viden uddybes, finder du ikke færdige tutorials, du kan fodre dig selv med. Du bliver nødt til at læse gennem dokumentation og hente det, du har brug for. Igen, lære at filtrere oplysninger og tage præcis, hvad du har brug for at få arbejdet gjort.
Øv dig. Gentage. Praktisere.
nu skal du bare fortsætte med at øve. Gå over til Hackerrank og løse alle de nemme problemer i afsnittet opvarmning og implementering der. Hvis der er et problem, du ikke kan løse, skal du læse diskussionerne, læse redaktionen og se, hvordan du selv kan løse det. Hvis der er noget, du ikke forstår, skal du bruge Google.
Hvis du har foretaget aflæsningerne i den foregående del, skal du ikke have et problem her. Hvis du kæmper, vil jeg foreslå, at du går tilbage og besøger disse sektioner igen. Du skal blive god til at skrive kode, så spring ikke over denne del. Ideen er at være flydende i at udtrykke dine plain-engelske løsninger i deres programmeringsækvivalenter. Når du ikke er kørt ned af sprogspecifikationer, kan du fortsætte. Tag alle de programmer, du skrev i Python og kode dem op i C++.
Du kan komme på tværs af hype omkring konkurrencedygtig programmering, jeg vil anbefale dig at holde dig væk fra det på dette stadium, fordi det vil gøre mere skade end godt. Når du er færdig med del III, kan du eksperimentere med det, og hvis det gøres rigtigt, kan det forbedre dine problemløsningskompetencer enormt.