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 IDEA1
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.

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.

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.

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 leren1. 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.

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:

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.

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:

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.

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.

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 prototype1. 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.

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.

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.

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.
Deel 4 van 6:
Alfa-testen1. 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.

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.

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.

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.

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.

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 testen1. 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.

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.

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.

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 vrijgeven1. 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.

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.

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.

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


Ondersteuning wikihow en Ontgrendel alle monsters.


Ondersteuning wikihow en Ontgrendel alle monsters.
Tips
Deel in het sociale netwerk: