Schrijver: Roger Morrison
Datum Van Creatie: 17 September 2021
Updatedatum: 1 Juli- 2024
Anonim
HOE LEER JE PROGRAMMEREN? | Programmeren voor beginners (2020)
Video: HOE LEER JE PROGRAMMEREN? | Programmeren voor beginners (2020)

Inhoud

In dit artikel: Een programmeertaal leren Een programma makenHet prototype van een programma maken Een programma construeren Een programma testenEen meerwaarde aan een programma gevenProgramma opstellen5 Referenties

Om software te programmeren, zult u veel tijd moeten besteden aan het leren van een programmeertaal, en hoe moeilijk u ook wordt, raak niet ontmoedigd en houd er rekening mee dat veel gerenommeerde programmeurs autodidact zijn. Als je eenmaal denkt als een programmeur en de basis en concepten van een taal hebt geassimileerd, kun je beginnen met het maken van kleine applicaties zonder al te veel tijd te besteden. De ervaring die is toegevoegd aan de inspanningen van je leertijd, stelt je in staat om te weten hoe je problemen kunt benaderen en vervolgens steeds meer "gericht" kunt oplossen. U kunt dan overwegen om uw applicatie te maken.


stadia

Deel 1 Een programmeertaal leren



  1. Kies een taal om te beginnen. Als je nog nooit eerder hebt geprogrammeerd, zul je jezelf moeten beperken tot een taal die betaalbaar is voor je begin, maar zonder het feit uit het oog te verliezen dat je hiermee je doelen kunt bereiken. U zult alleen de schaamte van uw keuze hebben om te besluiten uzelf onder te dompelen in het leren van een programmeertaal die perfect toepasbaar is op het gebied van toepassingen die u wilt benaderen.
    • C is de "doyen" van programmeertalen voor algemene doeleinden. Ondanks zijn leeftijd blijft hij tot op heden een van de meest gebruikte talen. Vrijwel alle besturingssystemen zijn ontwikkeld met behulp van de taal C. Deze taal is ontworpen om draagbaar te zijn en kan worden gebruikt op servers, desktops of ingebedde apparaten. C is ook een zogenaamde "procedurele" taal die wordt gebruikt voor "programmeren op hoog niveau", evenals directe toegang tot hardware indien nodig. Met C leren kunt u later een relatief eenvoudige C ++ - en Java-aanpak hebben.
    • De taal C ++ is de krachtigste erfgenaam van C en leent veel van zijn syntaxis en filosofie, maar voegt ook het concept van objectgeoriënteerd programmeren of POO. C ++ wordt vaak gebruikt op het gebied van het maken van "zware" toepassingen zoals Microsoft Office of videogames waar het populair is vanwege de snelheid van de uitvoerbare bestanden die het produceert. U zult veel tijd moeten besteden aan het beheersen van C ++, maar dit biedt u later een aantal interessante zakelijke kansen.
    • Java gebruikt een syntaxis die gerelateerd is aan C en C ++. Java is een volledig objectgeoriënteerde "high-level" taal die in een virtuele uitvoeringsomgeving werkt en op het besturingssysteem wordt geïnstalleerd waar het zal worden gebruikt en waar de hardware volledig wordt genegeerd. Deze taal met meerdere applicaties is erg in trek op de arbeidsmarkt.
    • Python is een open source geïnterpreteerde taal. Het is gemakkelijk te verwerken en wordt steeds meer toegepast in instellingen voor middelbaar en hoger onderwijs, evenals in wetenschappelijke kringen. De ontwerpers hebben een indrukwekkend aantal functiebibliotheken om de meeste programmeerproblemen op te lossen, van applicaties die op desktopcomputers draaien tot servers die specifieke frameworks gebruiken. Python is erg interessant in ontwikkeling omdat u de code die u invoert direct kunt testen zonder deze te hoeven compileren.



  2. Installeer een ontwikkelomgeving. Om code te schrijven, hebt u een aantal softwaretools nodig, meestal gebundeld in één vorm. ontwikkelomgeving. Uw specifieke behoeften zijn hoofdzakelijk afhankelijk van de taal die u gebruikt.
    • Een code-editor: alle programmeurs zullen het waarderen om aan een uitgever te werken die is toegewijd aan de taal van hun keuze. Hoewel je kunt werken met de basiseditor die bij je systeem wordt geleverd, zoals Kladblok op Windows, zul je het leven een stuk eenvoudiger vinden als je er een gebruikt die je enkele functies biedt, zoals syntax highlighting, externe compilatie, runtime of debugging-tools. . Onder deze vindt u Notepad ++ voor Windows, Mate op Mac of Jedit en Geany die voor alle systemen kunnen worden gedownload.
    • Een compiler of tolk: de broncode geproduceerd in C, C ++ of Java moet worden gecompileerd in een uitvoerbare taal of binair die wordt begrepen door de computer. In deze gevallen heeft u nodig compiler aangepast aan de taal waarin u codeert. De meeste compilers geven u, naast het uitvoeren van hun hoofdtaak, een lijst met gevonden fouten of bugs. Python vereist ondertussen een tolk, waarmee gelijktijdige vertaling en uitvoering van uw code mogelijk is zonder compilatie.
    • een EDI of geïntegreerde ontwikkelomgeving: sommige programmeertalen hebben een omgeving waarin alle tools die u nodig hebt, waaronder de editor, de compiler en soms debugger. Deze omgevingen zijn beschikbaar op de websites van de taaleditors.



  3. Lees tutorials. Als je nog nooit eerder hebt geprogrammeerd, zul je vanaf het begin moeten leren hoe je als een programmeur moet denken. Zoek in principe naar algemene zelfstudies die u laten kennismaken met de belangrijkste concepten van programmeren met de door u gekozen taal. Dit moet belangrijke concepten bevatten zoals syntaxis, variabelen, functies, voorwaardelijke statements, loops en hoe het hele ding vervoegd moet worden.
    • Je zult een groot aantal sites vinden die je voorzien van goede tutorials en waaronder Udemy, Khan Academy, Codecademy, Code.org of Stack Overflow.


  4. Download voorbeelden en open source programma's. Shearing-codevoorbeelden helpen u de mechanismen te begrijpen die worden gebruikt om bepaalde taken uit te voeren met de taal van uw keuze. Er zijn een groot aantal voorbeelden en kleine open source-programma's waarvoor u de code kunt downloaden. Begin met eenvoudige programma's die indien mogelijk verband houden met het type toepassing dat u wilt bouwen.


  5. Maak eenvoudige programma's om de basis te leren. Wanneer u begint met het schrijven van uw eigen code, doet u dit door de meest basisconcepten toe te passen. Schrijf een paar kleine programma's met behulp van de eenvoudigste ingangen en uitgangen en complexiseer vervolgens geleidelijk de mechanismen om de werking te ontleden, totdat u tot meer geavanceerde concepten komt, zoals gegevensmanipulatie en het creëren van functies. Aarzel niet om te experimenteren in al hun vormen, tot breuk uw programma's indien nodig.


  6. Meld u aan op programmeerforums. In staat zijn om met programmeurs met ervaring te praten over een probleem dat u ondervindt, zal veel voor u doen. Je zult een groot aantal programmeurgemeenschappen vinden met veel ervaring die gepassioneerd zijn over hun voorkeurstaal, die ook degene is die je hebt gekozen om te leren. Meld je aan op een aantal actieve forums en lees alles wat je kunt. Wees niet bang om vragen te stellen, maar zorg ervoor dat je, voordat je dit doet, alles van je kant hebt geprobeerd om een ​​oplossing voor je probleem te vinden.


  7. Begrijp dat het leren van een taal soms vervelend kan zijn. Raak niet ontmoedigd, de weg naar succes wemelt altijd van de problemen en niemand is er ooit in geslaagd om een ​​programma te schrijven dat 's nachts een beetje complex is, behalve de opscheppers. Leren hoe je een programmeertaal op de juiste manier gebruikt, zal veel tijd en geduld vergen, maar je zult geleidelijk aan beseffen dat je efficiëntie wint totdat je in staat bent om meer geavanceerde projecten aan te pakken.

Deel 2 Een programma ontwerpen



  1. Ontwerp uw project op papier. Het is erg handig om een ​​beschrijvend document te maken dat naar u verwijst tijdens het programmeerproces. Dit document beschrijft de doelen van uw programma en beschrijft de functies. Hierdoor kunt u zich tijdens het coderingsproces blijven concentreren op de functies van uw programma.
    • Het ontwerpdocument moet elk van de functies die u wilt implementeren bespreken, evenals hoe u ze zult implementeren.
    • U moet rekening houden met de mogelijke interacties met een gebruiker in de loop van het programma, evenals hoe deze zijn werk met het programma zal kunnen doen.


  2. Maak een stroomdiagram van uw programma. Dit diagram moet benadrukken hoe de gebruiker van de ene programmafunctie naar de andere kan navigeren. Een stroomdiagram zou moeten volstaan ​​als uw toepassing vrij eenvoudig blijft.


  3. Bepaal de structuur die van toepassing is op uw programma. De doelen van uw programma zullen bepalen welke architectuur erop moet worden toegepast. Als u weet welke structuur het beste op uw programma van toepassing is, kunt u zich verder ontwikkelen.


  4. Begin met een programma zoals 1-2-3. Dit is de eenvoudigste structuur die van toepassing is op een programma en u zult zich vertrouwd voelen met uw taal. Technisch gezien zal het programma starten, een invoer of actie vragen aan de gebruiker en een resultaat weergeven en vervolgens stoppen.
    • Na de structuur 1-2-3 gaat aan REPL. REPL is de afkorting van Lees-uitvoeren - Loop of Read-Do-Loop-Show. Het ligt aan de basis van dezelfde stroom van acties als die gedefinieerd in de structuur 1-2-3, behalve dat de stap 3 na afloop loopt het programma terug naar stap 1.
    • Evalueer de noodzaak om een ​​structuur te gebruiken pijpleiding. Het is een complexe structuur die ingangen die door de gebruiker worden geleverd, wijzigt en in een continue lus wordt uitgevoerd. Dit soort structuur is van toepassing op programma's die zeer weinig gebruikersacties vereisen, zoals het verwerken van een RSS-feed. Deze structuren worden meestal geschreven als een variabel aantal klassen die dezelfde lus delen.

Deel 3 Het prototype van een programma maken



  1. Richt uw aandacht op een functie. Een prototype is meestal gericht op slechts een van de hoofdfuncties van een programma. Als u een persoonlijke organizer maakt, bestaat uw prototype in wezen uit een kalender waaraan u geleidelijk evenementfuncties toevoegt.


  2. Werk tot het prototype werkt. Het moet functioneren als een zelfstandig programma en zal de basis vormen van alles wat daarna zal worden toegevoegd. Daarom moeten uw inspanningen op dit prototype zijn gericht totdat het zonder fouten werkt.
    • Met een prototype kunt u snel wijzigingen aanbrengen die u na elkaar test.
    • Laat uw prototype door andere mensen testen om te controleren of het goed werkt.
    • Verwacht aanzienlijke wijzigingen in uw prototype tijdens uw ontwikkelingswerk.


  3. Wees niet bang voor breuk jouw prototype. Experimenteren is de enige reden om een ​​prototype te zijn. Hiermee kunt u de haalbaarheid van alle functies van een programma controleren voordat u de codering induikt. Als het niet meer werkt en u de reden niet vindt, verlaat u het en gaat u terug naar de ontwerpfase. Dit bespaart u tijd en veel hoofdpijn.

Deel 4 Een programma bouwen



  1. Maak een algoritme dat is gedefinieerd als een pseudocode. Dit zal het skelet zijn van je project waarop de rest van je ontwikkeling zal worden verwoord. De pseudocode is slechts een benadering van de echte code, maar kan niet door de computer worden gecompileerd of geïnterpreteerd. Het is in wezen ontworpen om programmeurs te helpen de werking van de software te begrijpen en alle gebeurtenissen te analyseren die zich tijdens de uitvoering kunnen voordoen.
    • De pseudocode verwijst grofweg naar de syntaxis van de programmeertaal die zal worden gebruikt en moet op dezelfde manier worden gestructureerd als de werkelijke code.


  2. Ontwikkel uw pseudocode op basis van het prototype. U kunt het bestaande prototype gebruiken als basis voor uw pseudocode. U kunt de code die in het prototype wordt gebruikt ook aanpassen in een structuur die is uitgebreid tot uw uiteindelijke programma. Hoe het ook zij, verspil geen tijd die u al hebt besteed aan het uitvoeren van uw prototype.


  3. Begin met coderen. U komt nu naar het "hoofdgerecht". Het is deze fase van ontwikkeling die het grootste deel van uw tijd zal verbruiken. U moet veel compilaties en tests uitvoeren om te controleren of uw programma werkt. Als u in een team werkt, zal codering op basis van een pseudocode een goede coördinatie tussen alle deelnemers helpen.


  4. Geef commentaar op al uw broncode. Gebruik de commentaartags toegestaan ​​door uw programmeertaal. Het toevoegen van opmerkingen in de broncode is een grote hulp voor u en al diegenen die later terug moeten komen bij het onderhoud van het programma. Vergeet de broncode niet in de commentaren: beschrijf de actie van elke module of functie van het programma en plaats meer uitleg wanneer u een complex mechanisme nadert.

Deel 5 Een programma testen



  1. Controleer alle functies die aan uw software zijn toegevoegd. Elke nieuwe functie die aan uw programma wordt toegevoegd, moet worden gecompileerd en getest. Hoe meer mensen deelnemen aan deze tests, hoe gemakkelijker het is om fouten te detecteren. U moet de deelnemers in deze testfase vooraf informeren dat uw programma nog steeds alleen een ontwikkelingsversie is en dat ze ernstige fouten mogen verwachten.
    • Deze eerste testversie van een programma wordt meestal genoemd alpha-versie. U kunt besluiten om meerdere versies te publiceren alpha terwijl u correcties aanbrengt.


  2. Controleer de implementatie van alle geplande functies. Nadat u alle functies van uw programma hebt geïmplementeerd, moet u een reeks intensieve tests starten die alle aspecten behandelen. Deze reeks tests moet aan zoveel mogelijk gebruikers worden voorgelegd.
    • Deze tweede testversie van een programma wordt genoemd bètaversie. U kunt besluiten om meerdere versies te publiceren beta terwijl u correcties aanbrengt.


  3. Test de versie van Pre-release van je programma. De voorspellingsversies of Kandidaat vrijgeven Uw software kan worden gepubliceerd wanneer u alle bugs hebt opgelost die u tijdens de vorige tests zijn gemeld en alle geadverteerde functies hebt toegevoegd. versies rc Een programma komt meestal heel dicht in de buurt van dat van de laatste uitzending, maar de bugs die kunnen optreden, zijn soms erg gemeen omdat ze vaak moeilijk te detecteren en te reproduceren zijn.

Deel 6 Waarde toevoegen aan een programma



  1. Denk na over wat waarde kan toevoegen aan uw programma. De aard van een programma zal doorslaggevend zijn bij het kiezen van wat er waarde aan kan toevoegen. U moet een antwoord geven vóór de officiële uitzending van uw programma: het kunnen geluiden of aangepaste pictogrammen zijn of het volledig meertalig maken. Als uw software geavanceerd genoeg is, moet het toevoegen van een nuttig helpbestand dat wordt weergegeven in de door de gebruiker gekozen taal goed worden ontvangen.


  2. Evalueer de noodzaak om ontwikkeling uit te besteden. Als u niet het talent of de mankracht hebt om de elementen te creëren die waarde kunnen toevoegen aan uw software, moet u denken aan het uitbesteden van de realisatie. U vindt een veelheid aan onafhankelijke aannemers of zelfs vrijwilligers die kunnen creëren wat u nodig hebt om waarde toe te voegen aan uw software.


  3. Implementeer de verbetering van uw programma. Controleer allereerst of de functies van uw software niet kunnen worden gestoord door items die waarde toevoegen en dat niets overbodig lijkt. Een dergelijke implementatie vindt meestal plaats tijdens de laatste ontwikkelingsfase van het programma, tenzij het deel uitmaakt van de software zelf, wat vaak het geval is bij het maken van videogames.

Deel 7 Een programma op de markt brengen



  1. Overweeg een uitzending van uw programma in open source. Open source-verspreiding van een programma wordt meestal beheerd door een gemeenschap van vrijwilligers. De bekendste voorbeelden van open source software zijn Python.org en LibreOffice die nu door miljoenen mensen over de hele wereld worden gebruikt. Iedereen kan uw code controleren en er wijzigingen in aanbrengen die de functionaliteit ervan aanzienlijk kunnen uitbreiden. Verwacht niet dat u andere financiële voordelen zult behalen dan donaties die u kunt vragen aan uw gebruikers die u willen ondersteunen. Als u uw programma in open source-modus publiceert, wordt u eerst aan het publiek bekendgemaakt en met een beetje geluk nemen sommige bedrijven aan het einde van ervaren programmeurs contact met u op.


  2. Maak een online winkel. Als u uw software wilt verkopen, kunt u een online winkel op uw website maken. Houd er rekening mee dat uw klanten dergelijke software verwachten dat deze perfect functioneel, vrij van "bugs" is en correct wordt onderhouden.
    • U kunt zich voorstellen dat u op kosten gebaseerde services rondom uw programma ontwikkelt, zoals het toevoegen van add-ons om meer functies te bieden of het personeel van uw klanten te trainen.


  3. Blijf bij regelmatig onderhoud van uw programma. Wanneer uw app wordt gepubliceerd, verwacht u meldingen van nieuwe gebruikers over bugs die de werking ervan beïnvloeden. Categoriseer deze bugs op kritieke niveaus, begin dan de oorzaak te onderzoeken en oplossingen te bieden. Naarmate je verder komt, moet je beginnen met het publiceren van "kleine" updates voor je programma of patch-plug-ins door bepaalde onderdelen bij te werken.
    • Een goed georganiseerde after-sales service heeft positieve effecten op uw klanten. Gebruikers van uw programma zullen niet aarzelen om "mond-tot-mondreclame" te laten werken, wat zal resulteren in een advertentie die voldoet aan de kwaliteit van uw diensten.


  4. Adverteer rond uw programma. Potentiële gebruikers van uw software moeten zich ervan bewust zijn voordat ze een licentie aanschaffen. Maak gratis proefversies die u op uw site zult voorstellen. Neem contact op met websites met softwarebladen, maak persberichten met de belangrijkste functies en stuur ze een functioneel exemplaar voor hun testen.

Fascinerende Publicaties

Hoe 2,5 kg te verliezen in 5 dagen

Hoe 2,5 kg te verliezen in 5 dagen

In dit artikel: Wijzig uw dieet om nel gewicht te verliezen Maak fyieke activiteit om gewichtverlie te bevorderen21 Referentie Veel menen willen graag wat afvallen. Dit i vooral het geval al u op het ...
Hoe 15 kilo te verliezen

Hoe 15 kilo te verliezen

In dit artikel: Je plan ontwikkelen Een aantal veranderingen in je eetgewoonten aanbrengen Verhoog je fyieke activiteit24 Referentie Het verliezen van 15 kg vereit een toewijding aan voeding, port en ...