Heb je een perfect idee voor een programma, maar weet je niet hoe je het kunt omzetten in een realiteit? Het leren van een programmeertaal kost tijd, maar veel succesvolle programmeurs zijn autodidactisch. Zodra je de basis hebt, kun je eenvoudige programma's maken met minimale geïnvesteerde tijd. Het maken van complexe programma's zal wat lastiger zijn, maar met oefenen kun je je droomprogramma maken voordat je het weet.

Deel een van de zeven:
Een programmeertaal leren

  1. 1 Bepaal een starttaal. Als je nog nooit eerder hebt gecodeerd, wil je beginnen met een taal die is gericht op beginners, maar je kunt nog steeds werken aan het bereiken van je doelen met je programma. Er zijn tientallen talen om uit te kiezen en ze blinken allemaal uit in verschillende taken en implementaties. Enkele van de meest populaire talen voor nieuwe ontwikkelaars zijn:[1]
    • C - Een van de oudere computertalen, maar nog steeds op grote schaal gebruikt. Learning C geeft je ook een voorsprong wanneer je je uitbreidt naar C ++ en Java.
    • C ++ - Een van de meest populaire talen die tegenwoordig wordt gebruikt, vooral bij softwareontwikkeling. C ++ leren duurt een tijdje, en je leert het nog langer, maar er zijn talloze mogelijkheden als je het eenmaal weet.
    • Java - Nog een ongelooflijk populaire taal die kan worden geschaald om op vrijwel elk besturingssysteem te werken.
    • Python - Dit is een van de eenvoudigere talen die in gebruik is, en de basisbeginselen kunnen in slechts een paar dagen worden geleerd. Het is nog steeds vrij krachtig en wordt in veel server- en websitetoepassingen gebruikt.
  2. 2 Een ontwikkelomgeving opzetten. Je hebt een paar hulpmiddelen nodig om te beginnen met het schrijven van code. Deze hulpmiddelen worden uw "ontwikkelomgeving" genoemd. Wat u nodig heeft, is afhankelijk van de taal die u codeert.
    • Code-editor - Bijna alle programmeurs zullen baat hebben bij het installeren van een speciale code-editor. Hoewel je code kunt schrijven met een eenvoudige teksteditor zoals Notepad, zul je het proces veel gemakkelijker vinden als je een programma hebt dat de syntaxis benadrukt en een groot aantal van de repetitieve programmeertaken automatiseert. Sommige populaire codebewerkers zijn Notepad ++, TextMate en JEdit.
    • Compiler of interpreter - Veel talen, zoals C en Java, moeten worden gecompileerd voordat u de code kunt uitvoeren. U hebt een compiler nodig voor de door u gekozen taal die op uw computer is geïnstalleerd. De meeste compilers zullen ook bugrapportagetaken uitvoeren.
    • IDE (Integrated Development Environment) - Sommige programmeertalen hebben een code-editor, compiler en foutopvanger die allemaal zijn geïntegreerd in één programma, een IDE genaamd. U kunt deze IDE meestal verkrijgen via de website van de programmeertaal.
  3. 3 Voltooi een aantal tutorials. Als je nog nooit eerder hebt geprogrammeerd, moet je klein beginnen. Vind online enkele tutorials die u door de basisbegrippen van de door u gekozen taal heen leiden. Dit kan het leren over syntaxis, variabelen, functies, routines, voorwaardelijke uitspraken omvatten en hoe ze allemaal bij elkaar passen.
    • Er zijn verschillende plaatsen online die goede tutorials bieden, waaronder Udemy, Khan Academy, Codecademy, Code.org en nog veel meer.[2]
  4. 4 Download enkele voorbeeld- en open-sourceprogramma's. Het manipuleren van voorbeeldcode kan u helpen te leren hoe u taken uitvoert met die taal. Er zijn talloze voorbeeld- en open-sourceprogramma's beschikbaar waarmee u toegang hebt tot alle code die het programma ondersteunt. Begin met eenvoudige programma's die gerelateerd zijn aan het soort programma's dat u wilt maken.
  5. 5 Maak eenvoudige programma's om de basis te leren. Wanneer het tijd is om te beginnen met het schrijven van je eigen code, begin je met de basis. Schrijf een paar programma's met eenvoudige in- en uitgangen. Oefen technieken die je nodig hebt met meer complexe programma's, zoals gegevensverwerking en subroutines. Experimenteer en probeer je eigen programma's te breken.
  6. 6 Sluit je aan bij codeergemeenschappen. Het is van onschatbare waarde om met een ervaren programmeur over eventuele problemen te praten. Je kunt talloze gelijkgestemde programmeurs vinden op verschillende sites en communities over het internet. Word lid van een aantal gerelateerd aan de door jou gekozen taal en lees alles wat je kunt. Wees niet bang om vragen te stellen, maar zorg ervoor dat je eerst zelf een oplossing hebt bedacht.
  7. 7 Begrijp dat het leren van een programmeertaal tijd kost. Je zult geen programma kunnen maken als je voor het eerst op je toetsenbord gaat zitten (toch geen complex programma). Leren hoe je de programmeertaal effectief moet gebruiken, kost tijd, maar met de praktijk zul je binnenkort veel sneller en efficiënter coderen.[3]

Deel twee van zeven:
Ontwerp je programma

  1. 1 Noteer een basisontwerpdocument. Voordat u begint met het coderen van uw programma, zal het helpen om wat geschreven materiaal te hebben om naar te verwijzen tijdens het programmeerproces. Het ontwerpdocument schetst de doelen van het programma en beschrijft de functies in de diepte. Hierdoor kunt u gefocust blijven op de functie van het programma.
    • Het ontwerpdocument moet elk van de functies bespreken die u wilt opnemen en hoe deze zullen worden geïmplementeerd.
    • Het ontwerpdocument moet ook rekening houden met de stroom van gebruikerservaringen en hoe de gebruiker zijn of haar taak met behulp van het programma volbrengt.
  2. 2 Breng het programma in kaart met behulp van ruwe schetsen. Maak een kaart voor uw programma om aan te geven hoe de gebruiker van het ene onderdeel naar het andere gaat. Een eenvoudig stroomschema is meestal prima voor een basisprogramma.
  3. 3 Bepaal de onderliggende architectuur van het programma dat u aan het maken bent. De doelen van het programma bepalen de structuur die je kiest. Weten welke van de volgende structuren het beste aansluiten bij uw programma, zal helpen bij het focussen van de ontwikkeling.[4]
  4. 4 Begin met een "1-2-3" -programma. Dit is het meest eenvoudige type programma en stelt u in staat om vertrouwd te raken met uw programmeertaal. Kortom, een 1-2-3-programma start, vraagt ​​om invoer van de gebruiker en geeft vervolgens een resultaat weer.Nadat het resultaat is weergegeven, eindigt het programma.
    • De volgende stap na een 1-2-3 is een REPL (Read-Execute-Print Loop). Dit is een 1-2-3-programma dat teruggaat tot 1 nadat de uitvoer is weergegeven.
    • Overweeg een Pipeline-programma. Dit is een programma dat gebruikersinvoer transformeert en continu wordt uitgevoerd. Dit is een methode die goed is voor programma's die weinig gebruikersinteractie vereisen, zoals een RSS-lezer. Het programma zal worden geschreven als een reeks klassen die een lus delen.

Deel drie van zeven:
Een prototype maken

  1. 1 Focus op één functie. Een prototype richt zich meestal op het hoofdkenmerk van het programma. Als u bijvoorbeeld een persoonlijk organizerprogramma maakt, kan uw prototype de functie voor het toevoegen van agenda's en gebeurtenissen zijn.
  2. 2 Herhaal tot de functie werkt. Uw prototype zou als zijn eigen programma moeten kunnen worden gebruikt. Het zal de basis zijn van al het andere, dus zorg ervoor dat het goed werkt. Terwijl u doorgaat met de functie, gaat u door met het verfijnen totdat het soepel en efficiënt werkt.
    • Met het prototype kunt u snel wijzigingen aanbrengen en deze vervolgens testen.
    • Laat anderen uw prototype testen om ervoor te zorgen dat het goed functioneert.
    • Verwacht dat het prototype verandert terwijl je eraan werkt.
  3. 3 Wees niet bang om het prototype te schrappen. Het hele punt van het prototype is om te experimenteren alvorens te plegen. Met het prototype kunt u zien of de gewenste functies mogelijk zijn voordat u het eigenlijke programma codeert. Als het prototype gedoemd is te mislukken, schroot het en ga terug naar de tekentafel. Het bespaart je veel hoofdpijn langs de lijn

Deel vier van zeven:
Het programma maken

  1. 1 Maak een pseudocodebasis. Dit is het skelet voor uw project en zal dienen als basis voor toekomstige codering. Pseudo-code lijkt op code maar compileert niet. In plaats daarvan kunnen programmeurs lezen en parseren wat er met de code zou moeten gebeuren.
    • Pseudo-code verwijst nog steeds naar de syntaxis van de programmeertaal, en de pseudo-code moet worden gestructureerd zoals normale code dat zou zijn.
  2. 2 Breid uw prototype uit. U kunt uw bestaande prototype gebruiken als basis voor uw nieuwe programma, of u kunt de prototypecode aanpassen aan de grotere structuur van uw volledige programma. Maak in beide gevallen goed gebruik van de tijd waarin je hebt gewerkt en het prototype hebt verfijnd.
  3. 3 Begin met coderen. Dit is het echte vlees van het proces. Codering zal de langste tijd in beslag nemen en zal vele compilaties en tests vereisen om ervoor te zorgen dat de code werkt. Als u met een team werkt, kan het starten van pseudo-code iedereen op dezelfde pagina houden.
  4. 4 Reageer op al uw code. Gebruik de opmerkingfunctie van uw programmeertaal om commentaar toe te voegen aan al uw code. Dit helpt niet alleen iedereen die aan je programma werkt, om erachter te komen wat de code doet, maar het helpt je ook te onthouden wat je eigen code doet wanneer je later terugkomt naar het project.

Deel vijf van zeven:
Het programma testen

  1. 1 Test elke nieuwe functie. Elke nieuwe functie die aan het programma wordt toegevoegd, moet worden gecompileerd en getest. Hoe meer mensen u kunt testen, hoe waarschijnlijker het is dat u fouten kunt herkennen. Uw testers moeten erop worden gewezen dat het programma verre van definitief is en dat zij ernstige fouten kunnen en zullen tegenkomen.
    • Dit wordt vaak alfa-testen genoemd.
  2. 2 Test je feature-complete programma. Zodra u alle functies van uw programma hebt geïmplementeerd, moet u beginnen aan een reeks intensieve tests die alle aspecten van het programma omvat. Deze testronde moet ook het grootste aantal testers bevatten.
    • Dit wordt vaak beta-testen genoemd.
  3. 3 Test de release candidate. Terwijl u doorgaat met het maken van aanpassingen en het toevoegen van elementen aan uw programma, moet u ervoor zorgen dat de versie die u wilt vrijgeven grondig is getest.

Deel zes van zeven:
Activa creëren

  1. 1 Bepaal wat je nodig hebt. De aard van het programma bepaalt de activa die u nodig zult hebben. Heb je aangepaste geluiden nodig? Kunstwerk? Inhoud? Al deze vragen moeten worden beantwoord voordat u uw programma vrijgeeft.
  2. 2 Overweeg outsourcing. Als u veel activa nodig hebt, maar niet over de mankracht of het talent beschikt om ze zelf te maken, kunt u overwegen om het creëren van activa uit te besteden. Er zijn talloze freelancers die misschien bereid zijn om aan je project te werken.
  3. 3 Implementeer uw activa. Zorg ervoor dat ze niet interfereren met de functionaliteit van uw programma en dat er niets overbodigs is. Het toevoegen van activa vindt gewoonlijk plaats in de laatste fasen van de programmeercyclus, tenzij de activa integraal deel uitmaken van het programma zelf. Dit is meestal het geval bij het programmeren van videogames.

Part Seven of Seven:
Het programma vrijgeven

  1. 1 Overweeg om uw programma's als open-source uit te geven. Hierdoor kunnen anderen de code die u hebt gemaakt, volgen en verbeteren. Open-source is een community-driven model van releasing en je zult waarschijnlijk weinig winst zien. De voordelen zijn dat andere programmeurs interesse in uw project kunnen krijgen en de scope aanzienlijk kunnen uitbreiden.
  2. 2 Maak een etalage. Als u uw software wilt verkopen, kunt u een etalage op uw website maken zodat klanten uw software kunnen kopen en downloaden. Houd er rekening mee dat als u betalende klanten heeft, zij een werkend en foutloos product verwachten.
    • Afhankelijk van uw product zijn er verschillende services waarmee u het ook kunt verkopen.
  3. 3 Blijf je vrijgave ondersteunen. Nadat u uw software hebt vrijgegeven, ontvangt u waarschijnlijk bugmeldingen van nieuwe gebruikers. Categoriseer deze bugs op hun kritieke niveaus en begin ze dan aan te pakken. Terwijl u het programma bijwerkt, kunt u nieuwe versies of patches vrijgeven die specifieke delen van de code bijwerken.
    • Sterke ondersteuning na de release kan uw klantenbinding vergroten en goede mond-tot-mondreclame verspreiden.
  4. 4 Adverteer uw software. Mensen moeten weten dat uw software bestaat voordat ze deze gaan gebruiken. Geef recensie-exemplaren door aan relevante beoordelingssites, overweeg een gratis proefversie te maken, een persbericht te schrijven en alles te doen om het bekend te maken met uw software.