Heb je het perfecte idee voor een programma, maar weet je niet hoe je het moet realiseren? Het leren van een programmeertaal kost veel tijd, maar de meeste succesvolle programmeurs leren een programmeertaal zelf. Als u eenmaal de basis van programmeertalen begrijpt, kunt u snel eenvoudige programma's maken. Het maken van een complex programma kan wat moeilijker zijn, maar als je oefent, kun je snel het programma van je dromen maken.
Stap
Deel 1 van 7: Programmeertalen leren
Stap 1. Bepaal welke taal u eerst wilt leren
Als je nog nooit code hebt geschreven, begin dan met een programmeertaal die is ontworpen voor beginners, maar waarmee je toch je programmeerdoelen kunt bereiken. Er zijn veel talen die je kunt leren, en elke taal is geschikt voor verschillende implementaties en taken. Enkele van de populaire talen voor nieuwe ontwikkelaars zijn:
- C - Een van de programmeertalen die vrij oud is, maar nog steeds veel wordt gebruikt. Door C te leren, wordt het ook gemakkelijker voor u om uw kennis van C++ en Java te ontwikkelen.
- C++ - Een van de meest populaire programmeertalen van vandaag, vooral bij het programmeren van software. Het leren van C++ duurt even, maar als je het eenmaal onder de knie hebt, krijg je volop kansen op een baan.
- Java - Een andere zeer populaire taal die op bijna elk type besturingssysteem kan worden uitgevoerd.
- Python - Deze taal is vrij eenvoudig te gebruiken en de basisprincipes van programmeren kunnen in slechts enkele dagen worden geleerd. Desalniettemin is Python nog steeds een geweldige en veelgebruikte taal voor servers en websites.
Stap 2. Stel de ontwikkelomgeving in
U moet wat apparatuur installeren om te beginnen met het schrijven van code. Deze kit wordt de "ontwikkelomgeving" genoemd. De ontwikkelomgeving die u nodig heeft, is afhankelijk van de taal die u kiest.
- Code-editor - Bijna elke programmeur zou baat hebben bij een speciale code-editor. Hoewel je code kunt schrijven met een eenvoudige teksteditor zoals Kladblok, is het proces van het genereren van code veel eenvoudiger als je een programma hebt dat de syntaxis demonstreert en verschillende programmeertaken automatiseert die steeds opnieuw worden uitgevoerd. Enkele populaire code-editors zijn Notepad++, TextMate en JEdit.
- Compiler of Interpreter - Veel talen, zoals C en Java, moeten worden gecompileerd voordat u de code kunt uitvoeren. U heeft een compiler nodig voor de door u gekozen taal. De meeste compilers kunnen ook fouten aan u rapporteren.
- IDE (Integrated Development Environment) - Sommige programmeertalen hebben een code-editor, compiler en error reporter gecombineerd in een programma dat een IDE wordt genoemd. Meestal kunt u de IDE downloaden van de website van de programmeertaal.
Stap 3. Voltooi enkele handleidingen
Als je nog nooit eerder hebt geprogrammeerd, begin dan klein. Zoek enkele online tutorials die u door de basisconcepten van uw taal naar keuze kunnen leiden. Deze concepten omvatten lessen over syntaxis, variabelen, functies, routines, voorwaardelijke instructies en hoe deze toe te passen.
Er zijn veel websites online die programmeerhandleidingen bieden, waaronder Udemy, Khan Academy, Codecademy, Code.org en vele anderen
Stap 4. Download enkele voorbeeldprogramma's en open source-programma's
Door de voorbeeldcode te wijzigen, kunt u dingen leren in de taal van uw keuze. Er zijn veel voorbeeldprogramma's en open source-programma's waarmee u toegang hebt tot de volledige code om het programma uit te voeren. Begin met een eenvoudig programma dat verband houdt met het type programma dat u wilt maken.
Stap 5. Schrijf een eenvoudig programma om de basis van programmeertalen te leren
Wanneer je begint met het schrijven van je eigen code, begin dan helemaal opnieuw. Schrijf een programma met eenvoudige invoer en uitvoer. Leer ook de technieken die je nodig hebt bij het maken van complexere programma's, zoals gegevensverwerking en subroutines. Experimenteer en probeer je programma te breken.
Stap 6. Word lid van een programmeergemeenschap
Chatten met ervaren programmeurs over problemen met uw programma is een ervaring van onschatbare waarde. Je kunt duizenden gelijkgestemde programmeurs vinden op veel sites en communities op internet. Word lid van verschillende gemeenschappen die verband houden met uw taal naar keuze en lees zoveel als u kunt. Wees niet bang om vragen te stellen, maar zorg ervoor dat je hebt geprobeerd een oplossing te vinden voordat je het stelt.
Stap 7. Begrijp dat het leren van een programmeertaal enige tijd kost
De eerste keer dat u een programmeertaal aanraakt, kunt u niet (complex) programmeren. Het effectief leren gebruiken van een programmeertaal kost tijd, maar door te oefenen kunt u sneller en efficiënter programmeren.
Deel 2 van 7: Programma's ontwerpen
Stap 1. Schrijf een basisontwerpdocument
Voordat u begint met het schrijven van uw programma, is het een goed idee om wat geschreven materiaal te hebben om te gebruiken tijdens het programmeerproces. Dit ontwerpdocument behandelt de programmadoelen en legt alle functies van het programma duidelijk uit. Met dit ontwerpdocument kunt u zich concentreren op de functionaliteit van het programma.
- Dit ontwerpdocument moet elke functie beschrijven die u wilt implementeren en hoe deze zal worden geïmplementeerd.
- Dit document moet ook rekening houden met de stroom van de gebruikersinterface en hoe de gebruiker zijn doelen met het programma bereikt.
Stap 2. Maak een programmamapping met een ruwe schets
Maak een kaart van uw programma, die beschrijft hoe gebruikers van de ene sectie naar de andere gaan. Een eenvoudig stroomschema is meestal voldoende voor basisprogramma's.
Stap 3. Bepaal de architectuur van het programma dat u gaat maken, het doel van het programma dat u plant, bepaalt de structuur die u kiest
Als u weet welke van deze programmastructuren geschikt is voor uw programma, kunt u zich beter concentreren op de ontwikkeling.
Stap 4. Begin met het programma "1-2-3"
Dit programma is het eenvoudigste en stelt u in staat om de programmeertaal van uw keuze te leren kennen. Kortom, een 1-2-3 programma start, vraagt om input van de gebruiker en geeft de resultaten weer. Zodra de resultaten worden weergegeven, is het programma voltooid.
- Maak na programma 1-2-3 een REPL-programma. Het REPL-programma keert terug naar proces 1 nadat de resultaten zijn weergegeven.
- Overweeg een Pipeline-programma te maken dat gebruikersinvoer verandert en doorgaat. Het programma Pipeline is geschikt voor programma's die weinig gebruikersinteractie vereisen, zoals RSS-readers. Het programma wordt geschreven als een reeks klassen met behulp van een lus.
Deel 3 van 7: Prototypes maken
Stap 1. Focus op één functie
Prototypes richten zich meestal op de belangrijkste kenmerken van het programma. Als u bijvoorbeeld een agendaprogramma maakt, kan uw prototype agendafuncties en gebeurtenistoevoegingen bevatten.
Stap 2. Maak een programma totdat de functie draait
Uw prototype moet als een programma kunnen functioneren en zal de basis vormen voor verdere functies, dus zorg ervoor dat uw prototype goed werkt. Wanneer u een functie maakt, blijf dan aan die functie werken totdat deze foutloos en efficiënt werkt.
- Met Prototype kunt u snel wijzigingen aanbrengen en testen.
- Laat iemand anders uw prototype testen om er zeker van te zijn dat het goed werkt.
- Verwacht prototypewijzigingen terwijl u eraan werkt.
Stap 3. Wees niet bang om het prototype weg te gooien
Het hele punt van prototyping is experimenteren voordat je begint. Met prototyping kunt u zien of de gewenste functies kunnen worden geïmplementeerd voordat u het programma op de juiste manier bouwt. Als je prototype er niet veelbelovend uitziet, gooi het dan weg en ga verder met programmeren. Als u minder potentiële prototypes weggooit, bespaart u later tijd.
Deel 4 van 7: Programma's maken
Stap 1. Maak een pseudocode-basis
Deze basis is het raamwerk van je programma en zal de basis zijn van toekomstige code. Pseudocode is vergelijkbaar met de daadwerkelijke programmacode, maar compileert niet. In plaats daarvan kunnen programmeurs met pseudocode begrijpen wat er met de code gebeurt.
Pseudocode is nog steeds gerelateerd aan de syntaxis van een programmeertaal en moet gestructureerd zijn als programmeercode
Stap 2. Ontwikkel je prototype
U kunt een bestaand prototype gebruiken als basis voor uw nieuwe programma, of u kunt uw prototypecode aanpassen tot een grotere structuur voor het volledige programma. Welke aanpak je ook kiest, gebruik de tijd die je besteedt aan het ontwerpen en verbeteren van het prototype goed.
Stap 3. Begin met het schrijven van code
Dit proces is de kern van programmeren. Het schrijven van code kost de meeste tijd en vereist veel compilatie en testen om ervoor te zorgen dat de code goed werkt. Als je met een team werkt, zal beginnen met pseudocode de beweging van elk teamlid gelijk te maken.
Stap 4. Geef commentaar op elk van uw code
Gebruik de opmerkingenfunctie in de door u gekozen programmeertaal om opmerkingen aan uw gehele code toe te voegen. Opmerkingen zullen het niet alleen gemakkelijker maken voor iedereen die met uw programma werkt om te weten wat een code doet, ze zullen u ook helpen herinneren wat uw code doet als u na een tijdje terugkeert naar het project.
Deel 5 van 7: Het programma testen
Stap 1. Test elke nieuwe functie
Elke nieuwe functie die aan het programma wordt toegevoegd, moet worden gecompileerd en getest. Hoe meer mensen u kunt vragen om te testen, hoe groter de kans dat u een fout vindt. Uw testers moeten worden geïnformeerd dat uw programma verre van definitief is en dat ze ernstige fouten kunnen (en zullen) vinden.
Dit proces wordt "alfa-testen" genoemd
Stap 2. Test een volledig uitgerust programma
Nadat u alle functies in uw programma hebt geïmplementeerd, moet u beginnen met intensieve tests die alle aspecten van het programma bestrijken. Bij deze test moeten veel testers betrokken zijn.
Dit proces wordt "bètatesten" genoemd
Stap 3. Test de release candidate
Terwijl u doorgaat met het maken van aanpassingen en het toevoegen van middelen aan het programma, moet u ervoor zorgen dat de versie die u op het punt staat vrij te geven grondig wordt getest.
Deel 6 van 7: Activa maken
Stap 1. Bepaal uw behoeften
Het type programma dat u maakt, bepaalt uw activavereisten. Heeft u geluid, beeld of speciale content nodig? Je moet het antwoord vinden voordat je het programma vrijgeeft.
Stap 2. Overweeg om een service van derden te gebruiken
Als je veel assets nodig hebt, maar ze niet zelf kunt maken, kun je een derde partij vragen om assetcreatie. Er zijn veel freelancers die je misschien willen helpen.
Stap 3. Pas uw activa toe
Zorg ervoor dat deze middelen de programmafunctionaliteit niet verstoren en dat er geen onnodige middelen zijn. Het toevoegen van middelen gebeurt meestal aan het einde van de programmeercyclus, tenzij het een integraal onderdeel is, wat meestal het geval is bij het programmeren van videogames.
Deel 7 van 7: Programma-release
Stap 1. Overweeg het programma vrij te geven als een open source-programma
Met open source-programma's kunnen anderen de code die u maakt, gebruiken en ontwikkelen. "Open Source" is een door de gemeenschap ondersteund model voor programmadistributie, en u zult er waarschijnlijk weinig aan hebben. Het voordeel is dat andere programmeurs mogelijk geïnteresseerd zijn in uw project en uw project aanzienlijk kunnen helpen groeien.
Stap 2. Maak een winkelpagina aan
Als u uw programma wilt verkopen, kunt u een online winkel op uw site maken zodat kopers uw programma kunnen downloaden en kopen. Houd er rekening mee dat als u betalende klanten heeft, klanten een product verwachten dat goed werkt en foutloos is.
Afhankelijk van uw producttype kunt u via uw programma ook verschillende diensten verkopen
Stap 3. Ondersteun uw softwareversie
Na het vrijgeven van de software kunt u foutmeldingen ontvangen van nieuwe gebruikers. Categoriseer de fouten op basis van hun ernst en begin met het oplossen ervan. Wanneer u een programma bijwerkt, kunt u een nieuwe versie of patch uitbrengen die bepaalde delen van het programma bijwerkt.
Sterke ondersteuning na de release verhoogt uw klantenbehoud en maakt uw naam bekend
Stap 4. Adverteer uw programma
Mensen moeten bekend zijn met uw programma voordat ze het gaan gebruiken. Zorg voor kopieën van programma's voor relevante softwarebeoordelingssites om te beoordelen, overweeg een gratis proefversie uit te brengen, schrijf persberichten en doe wat u kunt om het woord over uw software te verspreiden.