Hoe een programma te maken

Computerprogramma`s worden tegenwoordig overal geïmplementeerd, van onze auto`s naar onze smartphones, en in bijna alle taak. Aangezien de wereld steeds meer digitaal wordt, zal de behoefte aan nieuwe programma`s altijd blijven toenemen. Als je het volgende grote idee hebt, waarom maak je het dan niet zelf? Zie stap 1 hieronder om erachter te komen hoe u begint met het leren van een taal, het ontwikkelen van uw idee in een testbaar product, en dan vindt u erop totdat het klaar is voor vrijgave.

Stappen

Deel 1 van 6:
KOMEN MET EEN IDEA
  1. Titel afbeelding Maak een programma Stap 1
1
Brainstorm ideëen. Een goed programma zal een taak uitvoeren die het leven voor de gebruiker gemakkelijker maakt. Kijk naar de software die momenteel beschikbaar is voor de taak die u wilt uitvoeren en kijk of er manieren zijn die het proces gemakkelijker of soepeler zou kunnen zijn. Een succesvol programma is er een die gebruikers veel hulpprogramma zullen vinden.
  • Onderzoek uw dagelijkse taken op uw computer. Is er een manier waarop u een deel van die taken met een programma kunt automatiseren?
  • Noteer elk idee. Zelfs als het op het moment dom of buitenland is, kan het veranderen in iets nuttigs of zelfs briljant.
  • Titel afbeelding Maak een programma Stap 2
    2. Onderzoek andere programma`s. Wat doen ze? Hoe kunnen ze het beter doen? Wat ontbreken ze? Het beantwoorden van deze vragen kan u helpen bij het bedenken van ideeën voor uw eigen neem.
  • Titel afbeelding Maak een programma Stap 3
    3. Schrijf een ontwerpdocument. Dit document bevat de functies en wat u van plan bent te bereiken met het project. Verwijzend naar het ontwerpdocument tijdens het ontwikkelingsproces zal u helpen uw project op het goede spoor en gericht te houden. Zien deze gids Voor meer informatie over het schrijven van het document. Het schrijven van het ontwerpdocument helpt u ook om te beslissen welke programmeertaal het beste werkt voor uw project.
  • Titel afbeelding Maak een programma Stap 4
    4. Begin eenvoudig. Als je net aan de slag bent met computerprogrammering, zal het je doen om klein te beginnen en in de loop van de tijd te groeien. Je zult veel meer leren als je tastbare doelen instelt die je kunt bereiken met een basisprogramma. Bijvoorbeeld,
  • Deel 2 van 6:
    Een taal leren
    1. Titel afbeelding Maak een programma Stap 5
    1. Download een goede teksteditor. Bijna alle programma`s zijn geschreven in tekstediteurs en vervolgens samengesteld om op computers te lopen. Terwijl u programma`s zoals Kladblok of TextTit kunt gebruiken, wordt het ten zeerste aanbevolen om een ​​Syntax-markeringseditor zoals Notepad ++ Jedit of Sublime-tekst te downloaden. Dit maakt uw code veel gemakkelijker om visueel te ontleden.
    • Sommige talen zoals visuele basis omvatten een editor en compiler in één pakket.
  • Titel afbeelding Maak een programma Stap 6
    2. Leer een programmeertaal. Alle programma`s worden gemaakt door codering. Als u uw eigen programma`s wilt maken, moet u bekend zijn met ten minste één programmeertaal. De talen die u moet leren variëren, afhankelijk van het type programma dat u wilt maken. Enkele van de nuttiger en belangrijke omvatten:
  • C - C is een taal op laag niveau die zeer nauw samenwerkt met de hardware van de computer. Het is een van de oudere programmeertalen die nog steeds wijdverspreid gebruik ziet.
  • C++ - Het grootste nadeel van C is dat het geen object-georiënteerd is. Dit is waar C ++ binnenkomt. C ++ is momenteel de meest populaire programmeertaal in de wereld. Programma`s zoals Chrome, Firefox, Photoshop en vele anderen zijn allemaal gebouwd met C++. Het is ook een zeer populaire taal voor het maken van videogames.
  • Java - Java is een evolutie van de C ++ taal en is extreem draagbaar. De meeste computers, ongeacht het besturingssysteem, kunnen een Java-virtuele machine uitvoeren, waardoor het programma bijna universeel kan worden gebruikt. Het wordt veel gebruikt in videogames en bedrijfssoftware en wordt vaak aanbevolen als een essentiële taal.
  • C # - C # is een Windows-gebaseerde taal en is een van de belangrijkste talen die wordt gebruikt bij het maken van Windows-programma`s. Het is nauw verwant aan Java en C ++, en zou gemakkelijk moeten zijn om te leren of je al bekend bent met Java. Als u een Windows- of Windows-telefoonprogramma wilt maken, wilt u deze taal bekijken.
  • Doelstelling C - Dit is een andere neef van de C-taal die speciaal is ontworpen voor Apple Systems. Als u iPhone- of iPad-apps wilt maken, is dit de taal voor u.
  • Titel afbeelding Maak een programma Stap 7
    3. Download de compiler of tolk. Voor elke taal op hoog niveau zoals C ++, Java, en vele anderen, hebt u een compiler nodig om uw code om te zetten in een formaat dat de computer kan gebruiken. Er zijn verschillende compilers om uit te kiezen, afhankelijk van de taal die u gebruikt.
  • Sommige talen zijn geïnterpreteerd talen, wat betekent dat ze geen compiler nodig hebben. In plaats daarvan hebben ze alleen de taalinterpreter nodig die op de computer is geïnstalleerd en kunnen de programma`s onmiddellijk worden uitgevoerd. Enkele voorbeelden van geïnterpreteerde talen omvatten perl en python.
  • Titel afbeelding Maak een programma Stap 8
    4. Leer basale programmeerconcepten. Het maakt niet uit welke taal je kiest, je zult waarschijnlijk een aantal eenvoudige gemeenschappelijke concepten begrijpen. Weten hoe u omgaan met de syntaxis van de taal, kunt u veel krachtigere programma`s maken. Gemeenschappelijke concepten omvatten:
  • Het declareren van variabelen - Variabelen zijn de manier waarop uw gegevens tijdelijk in uw programma worden opgeslagen. Deze gegevens kunnen vervolgens worden opgeslagen, gemodificeerd, gemanipuleerd en opgeroepen later in het programma.
  • Voorwaardelijke verklaringen gebruiken (indien, anders, wanneer, enz.) - Dit zijn een van de basisfuncties van programma`s en dicteren hoe de logica werkt. Voorwaardelijke uitspraken draaien rond "waar" en "vals" verklaringen.
  • Gebruik van loops (voor, ga, doe, enz.) - Loops stelt u in staat om processen steeds opnieuw te herhalen totdat een opdracht wordt gegeven om te stoppen.
  • Gebruik van escape-sequenties - deze opdrachten voeren functies uit, zoals nieuwe regels, indenken, citaten en meer.
  • Commentaar op Code - Opmerkingen zijn essentieel voor het onthouden van wat uw code doet, het helpen van andere programmeurs uw code te begrijpen, en voor het tijdelijk uitschakelen van delen van de code.
  • Begrijp reguliere uitdrukkingen.
  • Titel afbeelding Maak een programma Stap 9
    5. Zoek enkele boeken over de taal van uw keuze. Er zijn boeken voor elke taal en voor elk niveau van expertise. U kunt programmeerboeken vinden bij uw lokale boekhandel of een online verkoper. Een boek kan een onschatbare tool zijn, omdat je het in de hand kunt houden terwijl je werkt.
  • Naast boeken is het internet een eindeloze schat-trove van gidsen en tutorials. Zoeken naar gidsen over de taal van uw keuze op sites zoals codecademy, code.Org, Bento, Udacity, Udemy, Khan Academy, W3schools en nog veel meer.
  • Titel afbeelding Maak een programma Stap 10
    6. Neem wat lessen. Iedereen kan zichzelf lesgeven om een ​​programma te maken als ze het aan het doen zijn, maar soms kan het hebben van een leraar en een klasomgeving echt nuttig zijn. Een-op-eenmalige met een expert kan de tijd aanzienlijk verlagen die u nodig hebt om programmeren fundamentals en concepten te programmeren. Klassen zijn ook een goede plek om geavanceerde wiskunde en logica te leren die nodig zijn voor meer complexe programma`s.
  • Klassen kosten geld, dus zorg ervoor dat u zich aanmeldt voor klassen die u zullen helpen om te leren wat u wilt weten.
  • Titel afbeelding Maak een programma Stap 11
    7. Vragen stellen. Het internet is een fantastische manier om verbinding te maken met andere ontwikkelaars. Als je bevindt dat je op een van je projecten stumpeerde, vraag dan om hulp op sites zoals Stackoverflow. Zorg ervoor dat u Vraag op een intelligente manier en kan bewijzen dat je al verschillende mogelijke oplossingen hebt geprobeerd.
  • Deel 3 van 6:
    Bouw je prototype
    1. Titel afbeelding Maak een programma Stap 12
    1. Begin met het schrijven van een basisprogramma met uw kernfunctionaliteit. Dit is het prototype dat de functionaliteit laat zien die u probeert te bereiken. Een prototype is een snel programma en moet worden geïmplementeerd totdat u een ontwerp vindt dat werkt. Als u bijvoorbeeld een kalenderprogramma maakt, is uw prototype een eenvoudige kalender (met juiste data!) en een manier om gebeurtenissen toe te voegen.
    • Naarmate u uw prototype maakt, gebruik dan een top-down benadering. Laat net zoveel details weg als je in het begin kunt. Voeg vervolgens langzaam fijnere en fijnere details toe. Dit zal het prototypingsproces versnellen en zal ook uw code houden van te complex en onhandelbaar. Als uw code te moeilijk is om te volgen, zou u uiteindelijk van het begin moeten beginnen.
    • Je prototype zal vaak veranderen tijdens de ontwikkelingscyclus terwijl je een nieuwe manieren bedenkt om problemen aan te pakken of een idee na te denken over een idee dat je wilt incorporeren.
    • Als je een spel maakt, moet je prototype leuk zijn! Als het prototype niet leuk is, dan is de kans groot dat het volledige spel ook niet leuk zal zijn.
    • Als de gewenste mechanica gewoon niet in het prototype werken, dan is het misschien tijd om terug te gaan naar de tekentafel.
  • Titel afbeelding Maak een programma Stap 13
    2. Monteer een team. Als u zelf uw programma ontwikkelt, kunt u een prototype gebruiken om een ​​team te bouwen. Een team helpt u om bugs sneller, iterate functies te volgen en de visuele aspecten van het programma te ontwerpen.
  • Een team is absoluut niet nodig voor kleine projecten, maar zal de ontwikkelingstijd aanzienlijk verminderen.
  • Het uitvoeren van een team is een complex en moeilijk proces en vereist goede managementvaardigheden, samen met een goede structuur voor het team. Zien deze gids Voor meer informatie over het leiden van een groep.
  • Titel afbeelding Maak een programma Stap 14
    3. Begin zo dat nodig is. Zodra je bekend bent met jouw taal, kun je misschien een prototypen krijgen in slechts een paar dagen. Wegens hun snelle natuur, wees niet bang om je idee te schrappen en begin van een andere hoek te beginnen als je niet blij bent met hoe het zich uitstrekt. Het is veel gemakkelijker om in dit stadium belangrijke wijzigingen aan te brengen dan later is wanneer de functies op hun plaats beginnen.
  • Titel afbeelding Maak een programma Stap 15
    4. Commentaar op alles. Gebruik de reactie-syntaxis in uw programmeertaal om notities op alles te laten, maar de meest elementaire regels van de code. Dit zal je helpen je te herinneren wat je aan het doen was als je het project een tijdje down hebt, en zal andere ontwikkelaars helpen je code te begrijpen. Dit is vooral essentieel als u werkt als onderdeel van een programmeerteam.
  • U kunt opmerkingen gebruiken om delen van uw code tijdelijk uit te schakelen tijdens het testen. Voeg eenvoudig de code in die u in reactie-syntaxis wilt uitschakelen en het zal niet worden opgesteld. U kunt vervolgens de reactie-syntaxis verwijderen en de code wordt hersteld.
  • Deel 4 van 6:
    Alfa-testen
    1. Titel afbeelding Maak een programma Stap 16
    1. Verzamel een testteam. In de alfa-fase kan het testteam en zou klein moeten zijn. Een kleine groep helpt je om gefocumenteerde feedback te krijgen en geeft je de mogelijkheid om met testers één op één te interface. Telkens wanneer u updates van het prototype maakt, worden nieuwe builds naar de alfa-testers verzonden. De testers proberen vervolgens alle meegeleverde functies en proberen ook het programma te breken, hun resultaten te documenteren.
    • Als u een commercieel product ontwikkelt, wilt u ervoor zorgen dat al uw testers een niet-openbaarmakingsovereenkomst ondertekenen (NDA). Dit voorkomt dat ze anderen vertellen over uw programma en lekken voorkomen om op en andere gebruikers te drukken.
    • Neem wat tijd om met een solide testplan te bedenken. Zorg ervoor dat uw testers een manier hebben om in het programma eenvoudigweg in het programma te melden, evenals gemakkelijk toegang tot nieuwe versies van de Alpha. Github en andere code-repositories zijn een geweldige manier om dit aspect eenvoudig te beheren.
  • Titel afbeelding Maak een programma Stap 17
    2. Test je prototype steeds opnieuw. Bugs zijn de vloek van elke ontwikkelaar. Fouten in code en onverwacht gebruik kunnen allerlei problemen veroorzaken in een eindproduct. Terwijl je blijft werken aan je prototype, test het zo veel mogelijk. Doe alles wat je kunt om het te breken en probeer dan in de toekomst te blijven breken.
  • Probeer oneven datums in te voeren als uw programma deals behandelt met datums. Echt oude data of verre toekomst datums kunnen oneven reacties veroorzaken bij het programma.
  • Invoer de verkeerde soort variabelen. Als u bijvoorbeeld een formulier hebt dat vraagt ​​om de leeftijd van de gebruiker, voert u in plaats daarvan in een woord en kijk wat er met het programma gebeurt.
  • Als uw programma een grafische interface heeft, klikt u op alles. Wat gebeurt er wanneer u teruggaat naar een vorig scherm of klik op knoppen in de verkeerde volgorde?
  • Titel afbeelding Maak een programma Stap 18
    3. Adres insecten in volgorde van prioriteit. Bij het herzien van het programma in de Alpha, besteedt u veel tijdsfuncties uit die niet correct werken. Wanneer u uw bugrapporten van uw alfa-testers organiseert, moeten ze worden gesorteerd op basis van twee statistieken: Ernst en Prioriteit.
  • De ernst van een bug is een maat voor hoeveel schade de bug veroorzaakt. Bugs die het programma, corrupte gegevens laten crashen, houden het programma uit lopende blokkers. Functies die niet werken of onjuiste resultaten retourneren, zijn van cruciaal belang, terwijl het moeilijk te gebruiken of slecht uitziende functies zijn geëtiketteerd. Er zijn ook normale, kleine en triviale beestjes die van invloed zijn op kleinere secties of minder cruciale kenmerken.
  • De prioriteit van een bug bepaalt welke volgorde u ze aanpakt wanneer u probeert bugs te herstellen. Fixing-bugs in software is een tijdrovend proces en neemt weg van de tijd dat u functies en polish moet toevoegen. Als zodanig moet u rekening houden met de prioriteit van een fout om ervoor te zorgen dat u deadlines ontmoet. Alle blocker en kritieke bugs nemen de hoogste prioriteit, soms aangeduid als P1. P2-insecten zijn meestal belangrijke bugs die gepland zijn om vast te stellen, maar houden geen product weer bij het worden verzonden. P3- en P4-bugs zijn meestal niet geplande fixes en vallen in de "goed om te hebben" categorie.
  • Titel afbeelding Maak een programma Stap 19
    4. Voeg meer functies toe. Tijdens de alfa-fase voegt u meer functies toe aan uw programma om deze dichter bij het programma in uw ontwerpdocument te brengen. De alpha-fase is waar het prototype evolueert in de basis voor het volledige programma. Tegen het einde van de alfa-fase moet uw programma al zijn functies hebben geïmplementeerd.
  • Week niet te ver van je originele ontwerpdocument. Een veelvoorkomend probleem in de ontwikkeling van software is "feature-kruip", Waar nieuwe ideeën blijven worden toegevoegd, waardoor de oorspronkelijke focus verloren gaat en de ontwikkelingstijd tussen te veel verschillende functies verspreiden. U wilt dat uw programma de beste is in wat het doet, geen aansluiting van alle transacties.
  • Titel afbeelding Maak een programma Stap 20
    5. Test elke functie terwijl je het toevoegt. Als u tijdens de alfa-fase functies aan uw programma toevoegt, stuur dan de nieuwe build naar uw testers. De regelmatigheid van nieuwe builds zal volledig afhankelijk zijn van de grootte van uw team en hoeveel vooruitgang u aanbrengt op de functies.
  • Titel afbeelding Maak een programma Stap 21
    6. Vergrendel uw functies wanneer de alfa is voltooid. Zodra u alle functies en functionaliteit in uw programma hebt geïmplementeerd, kunt u uit de alfa-fase verhuizen. Op dit punt moeten er geen verdere functies worden toegevoegd en de meegeleverde functies moeten in wezen werken. Nu kunt u naar bredere testen en Pools bewegen, bekend als de bètapase.
  • Deel 5 van 6:
    Beta testen
    1. Titel afbeelding Maak een programma Stap 22
    1. Verhoog de grootte van uw testgroep. In de bèta-fase wordt het programma beschikbaar gesteld aan een veel grotere groep van testers. Sommige ontwikkelaars maken het bètatiefase-publiek, dat wordt aangeduid als een open bèta. Hierdoor kan iedereen aanmelden en deelnemen aan het testen van het product.
    • Afhankelijk van de behoeften van uw product, kunt u al dan niet een open bèta doen.
  • Titel afbeelding Maak een programma Stap 23
    2. Testconnectiviteit. Omdat programma`s steeds meer onderling verbonden worden, is er een goede kans dat uw programma vertrouwt op verbindingen met andere producten of verbindingen met servers. Beta-testen stelt u in staat om ervoor te zorgen dat deze verbindingen werken onder een grotere belasting, die ervoor zorgt dat uw programma bruikbaar is voor het publiek wanneer deze releaseert.
  • Titel afbeelding Maak een programma Stap 24
    3. Pools uw software. In de Beta-fase worden er geen functies meer toegevoegd, zodat focus kan worden gedraaid tot het verbeteren van de esthetiek en bruikbaarheid van het programma. In deze fase wordt het UI-ontwerp een prioriteit, waardoor de gebruikers geen moeite hebben om het programma te navigeren en te profiteren van de functies.
  • UI-ontwerp en functionaliteit kunnen heel moeilijk en complex zijn. Mensen maken hele carrière uit het ontwerpen van UIS. Zorg ervoor dat uw persoonlijke project gemakkelijk te gebruiken en gemakkelijk in de ogen is. Een professionele UI is mogelijk niet mogelijk zonder een budget en een team.
  • Als u het budget hebt, zijn er veel freelance grafische ontwerpers die mogelijk een UI op contract voor u kunnen ontwerpen. Als je een solide project hebt dat je in de hoop het volgende grote ding zult worden, vind je een goede UI-ontwerper en maak ze deel uit van je team.
  • Titel afbeelding Maak een programma Stap 25
    4. Ga door met de jachtjacht. Gedurende de beta-fase, moet u nog steeds catalogiseren en prioriteren van bugrapporten van uw gebruikersbasis. Omdat er meer testers toegang hebben tot het product, is de kans groot dat er nieuwe bugs worden ontdekt. Elimineer insecten op basis van hun prioriteit, houd je laatste deadlines in gedachten.
  • Deel 6 van 6:
    Het programma vrijgeven
    1. Titel afbeelding Maak een programma Stap 26
    1. Markeer uw programma. Als u gebruikers wilt ontvangen, wilt u ervoor zorgen dat ze weten dat uw programma bestaat. Net als elk product, moet je een beetje reclame doen om mensen bewust te maken. De omvang en diepte van uw marketingcampagne wordt gedicteerd door de functie van uw programma en uw beschikbare budget. Enkele manieren om het bewustzijn van u te vergroten, omvatten:
    • Plaatsen over uw programma op verwante bergenborden. Zorg ervoor dat u de postingsregels volgt van welk forum u ook kiest dat uw berichten niet worden gemarkeerd als spam.
    • Verzend persberichten naar tech-sites. Zoek enkele technische blogs en sites die passen bij het genre van uw programma. Stuur de editors per persbericht met uw programma en wat het doet. Voeg een paar screenshots toe.
    • Maak wat YouTube-video`s. Als uw programma is ontworpen om een ​​specifieke taak te voltooien, maakt u wat YouTube-video`s met uw programma in actie. Structuur ze als "Hoe" videos.
    • Maak sociale media-pagina`s. U kunt gratis Facebook- en Google+ pagina`s voor uw programma maken en kunnen Twitter gebruiken voor zowel bedrijfs- als programma-specifiek nieuws.
  • Titel afbeelding Maak een programma Stap 27
    2. Host uw programma op uw website. Voor kleine programma`s kunt u het bestand hoogstwaarschijnlijk hosten op uw eigen website. Mogelijk wilt u een betalingssysteem opnemen als u opladen voor uw software. Als uw programma erg populair wordt, moet u mogelijk het bestand hosten op een server die meer downloads kan aan.
  • Titel afbeelding Maak een programma Stap 28
    3. Stel een ondersteuningsservice in. Zodra uw programma in het wild is vrijgegeven, zult u altijd gebruikers met technische problemen hebben of die niet begrijpen hoe het programma werkt. Uw website moet een grondige documentatie beschikbaar hebben, evenals een soort van ondersteunende service. Dit kan een technisch ondersteuningsforum, een ondersteuningsmail, live hulp of een combinatie van die zijn omvatten. Wat u kunt bieden, is afhankelijk van uw beschikbare budget.
  • Titel afbeelding Maak een programma Stap 29
    4. Houd uw product up-to-date. Bijna alle programma`s worden tegenwoordig gepatcht en lang na hun initiële release bijgewerkt. Deze patches kunnen kritieke of niet-kritieke insecten oplossen, beveiligingsprotocollen bijwerken, de stabiliteit verbeteren of zelfs functionaliteit toevoegen of de esthetiek opnieuw uitvoeren. Het bijhouden van uw programma zal bijgewerkt worden in competitief.
  • Voorbeeldprogramma`s

    Voorbeeld C ++ -programma

    Ondersteuning wikihow en Ontgrendel alle monsters.

    Voorbeeld Matlab-programma`s

    Ondersteuning wikihow en Ontgrendel alle monsters.

    Tips

    Deel in het sociale netwerk:
    Vergelijkbaar