Hoe u een programma maakt

Schrijver: Roger Morrison
Datum Van Creatie: 20 September 2021
Updatedatum: 10 Kunnen 2024
Anonim
Hoe synchroniseer je een programma na? | Doen Ze Dat Zo? | Het Klokhuis
Video: Hoe synchroniseer je een programma na? | Doen Ze Dat Zo? | Het Klokhuis

Inhoud

Computerprogramma's zijn tegenwoordig overal, van auto's tot smartphones, en bij elke klus. Naarmate de wereld steeds digitaler wordt, zal de behoefte aan nieuwe programma's blijven toenemen. Als je het volgende grote idee hebt dat de wereld radicaal zal veranderen, waarom zou je het dan niet zelf doen? Lees verder om te leren hoe u een taal kunt leren, het idee kunt omzetten in een tastbaar product en het kunt verbeteren totdat het klaar is om op de markt te worden gelanceerd.

Stappen

Methode 1 van 6: Een idee ontwikkelen

  1. Brainstorm ideëen. Een goed programma voert een taak uit die het leven van de gebruiker gemakkelijker maakt. Zoek naar software die al beschikbaar is en die de taak uitvoert die u wilt volgen, zoek naar manieren om het proces te vereenvoudigen of te verbeteren. Een succesvol programma is een programma dat erg nuttig blijkt te zijn voor zijn gebruikers.
    • Analyseer uw dagelijkse taken op de computer. Is er een manier om een ​​deel ervan te automatiseren met een programma?
    • Schrijf al uw ideeën op. Zelfs als sommige er raar of bizar uitzien, is het mogelijk dat ze nuttig of zelfs briljant worden.

  2. Bestudeer andere programma's. Wat doe je? Hoe kunnen ze nog beter worden? Wat mist er? Door deze vragen te beantwoorden, kunt u ideeën voor uw aanpak ontwikkelen.
  3. Bereid een ontwerpdocument voor. Dit document zal dienen om de kenmerken van het programma te benadrukken en wat u met het project wilt bereiken. Door het door het ontwikkelingsproces te volgen, kunt u uw aandacht op het project houden. Lees deze handleiding voor meer informatie over welke programmeertaal het beste werkt voor uw project.

  4. Begin gewoon. Als je nog een beginner bent in programmeren, is het belangrijk om klein te beginnen en je in de loop van de tijd te ontwikkelen. Je leert veel meer als je tastbare doelen stelt die met een basisprogramma kunnen worden bereikt.

Methode 2 van 6: een taal leren

  1. Download een goede teksteditor. Bijna alle programma's zijn geschreven in teksteditors en ten slotte gecompileerd voor uitvoering op computers. Hoewel het mogelijk is om applicaties te gebruiken zoals Kladblok of de Teksteditor, wordt aanbevolen om een ​​editor te downloaden die syntaxis kan benadrukken, zoals Kladblok ++, jBewerken of Sublieme tekst. Dit maakt de code gemakkelijker te analyseren.
    • Sommige talen, zoals Visual Basic, inclusief editor en compiler in één pakket.

  2. Leer een programmeertaal. Alle programma's worden gemaakt met codes. Om de uwe te ontwikkelen, moet u vertrouwd raken met ten minste één programmeertaal. Welke u wilt leren, hangt af van het type programma dat u wilt maken. Enkele van de belangrijkste hiervan zijn:
    • Ç. Dit is een programmeertaal op laag niveau die nauw samenwerkt met computerhardware. Het is een van de oudste talen, met veel gebruik.
    • C ++. Het grootste nadeel van taal Ç is het feit dat het niet objectgeoriënteerd is, en dit is waar de C ++ komt in actie. Dit is de meest populaire programmeertaal ter wereld. Programma's zoals Chrome, Firefox, Photoshop en vele anderen zijn er volledig op gebaseerd. Het is ook erg populair bij het maken van elektronische spellen.
    • Java. Dit is een evolutie van taal C ++, en het is extreem draagbaar. De meeste computers, ongeacht het besturingssysteem, kunnen een Java virtuele machine, waardoor het programma bijna universeel kan worden gebruikt. Het wordt veel gebruikt in elektronische games en zakelijke toepassingen, en wordt sterk aanbevolen als essentiële taal.
    • Ç #. Dit is een op Windows gebaseerde taal en is niet alleen een van de belangrijkste bij het maken van programma's voor dit besturingssysteem. Ze is dichtbij Java en C ++, en het zal gemakkelijk te leren zijn als u al bekend bent. Als u een programma voor Windows of Windows Phone wilt ontwikkelen, is dit de beste optie.
    • Doelstelling C. Dit is een andere neef van taal Ç die speciaal is ontwikkeld voor Apple-systemen. Als u programma's voor iPhone of iPad wilt ontwikkelen, is dit de taal voor u.
  3. Download de compiler of interpreter. Om te gaan met een taal op hoog niveau, zoals C ++, Java en vele andere heb je een compiler nodig die de code omzet in een formaat dat door de computer kan worden gebruikt. Er is een grote verscheidenheid aan compilers om uit te kiezen die variëren naargelang de taal waaraan moet worden gewerkt.
    • Sommige zijn geïnterpreteerde talen, dus er is geen compiler voor nodig. In plaats daarvan gebruiken ze alleen de tolk die op de computer is geïnstalleerd en worden de programma's onmiddellijk uitgevoerd. Perl en Python zijn enkele voorbeelden van geïnterpreteerde talen.
  4. Leer de basisprincipes van programmeren. Wat uw taalvoorkeuren ook zijn, u moet enkele basisconcepten van programmeren begrijpen. Als u weet hoe u met de syntaxis moet werken, kunt u veel krachtigere programma's maken. Enkele van de meest voorkomende concepten zijn:
    • Variabelen declareren. Ze zijn de manier waarop gegevens tijdelijk worden opgeslagen. Op deze manier kunnen ze in de toekomst worden opgeslagen, gewijzigd, gemanipuleerd en opgeroepen in uw programma.
    • Gebruik voorwaardelijke operatoren (if, else, when etc.). Dit zijn enkele van de meest elementaire functies van een programma, die verantwoordelijk zijn voor het dicteren hoe logica werkt. Voorwaardelijke operators zijn gebaseerd op "waar"(waar of"false"(false).
    • Gebruik loops (for, goto, do, etc.). Ze stellen u in staat om processen voor onbepaalde tijd te herhalen totdat een commando wordt gegeven om ze te stoppen.
    • Gebruik ontsnappingsreeksen. Deze opdrachten zijn verantwoordelijk voor functies zoals het maken van nieuwe regels, inspringingen, aanhalingstekens en meer.
    • Commentaar in code. Opmerkingen zijn cruciaal voor u om te onthouden wat de code doet, om andere programmeurs te helpen uw code te begrijpen en om tijdelijk delen van het programma uit te schakelen.
    • Begrijp reguliere expressies.
  5. Zoek boeken over de taal van uw keuze. Er zijn titels voor alle talen en alle ervaringsniveaus. U kunt programmeerboeken vinden in de dichtstbijzijnde boekhandel of in een internetwinkel. Ze zullen een waardevol hulpmiddel zijn, zolang u ze op het werk in de buurt houdt.
    • Naast boeken is internet een oneindige ruimte van handleidingen en tutorials. Zoek naar taalgidsen van uw keuze op pagina's zoals Codecademy, Code.org, Bento, Udacity, Khan Academy, W3Schools en meer.
  6. Neem wat lessen. Iedereen kan leren om zelf een programma te maken, als hij dat maar wil. In sommige gevallen kan het echter heel nuttig zijn om een ​​leraar en een klaslokaal te hebben. Tijd doorbrengen in individueel overleg met een specialist kan het leren van de fundamentele concepten en grondslagen van programmeren aanzienlijk versnellen. De lessen zijn ook een uitstekende plek om geavanceerde logica en wiskunde te leren, die nodig zijn voor complexere programma's.
    • Aan lessen zijn kosten verbonden, dus het is van cruciaal belang dat u zich alleen aanmeldt voor degenen die u echt leren wat u wilt leren.
  7. Vragen maken. Het internet is een uitstekende manier om u in contact te brengen met andere ontwikkelaars. Als je het gevoel hebt vast te zitten in een van je projecten, vraag dan om hulp op pagina's zoals StackOverflow. Denk er echter aan om op intelligente wijze een vraag te stellen en te bewijzen dat u verschillende mogelijke oplossingen hebt geprobeerd.

Methode 3 van 6: Uw prototype maken

  1. Begin met het schrijven van een basisprogramma met de belangrijkste functionaliteit. Dit wordt het prototype dat de gewenste functies weergeeft. Een prototype is in dit geval een snel en eenvoudiger programma en moet worden opgehoogd totdat u een oplossing vindt die werkt. Als u bijvoorbeeld een kalendertoepassing maakt, is het prototype een basiskalender (met de juiste datums) en een manier om evenementen toe te voegen.
    • Kies een aanpak bij het maken van uw prototype ondersteboven (van boven naar beneden). Met andere woorden, leg in het begin zoveel mogelijk details opzij. Voeg ze vervolgens op een meer verfijnde manier toe. Dit versnelt het proces en voorkomt ook dat de code al te complex en onhandelbaar wordt. Als het moeilijk wordt om hem bij te houden, moet u misschien helemaal opnieuw beginnen.
    • Het prototype zal tijdens de ontwikkelingscyclus regelmatig worden gewijzigd, omdat u nieuwe manieren ontdekt om met problemen om te gaan of nieuwe ideeën hebt die u in de toekomst zult proberen op te nemen.
    • Als je een game maakt, moet je prototype leuk zijn! Anders is het heel goed mogelijk dat de volledige game dat ook niet is.
    • Als de gewenste monteurs niet aan het prototype werken, is het misschien een geschikt moment om terug te keren naar de tekentafel.
  2. Verzamel je team. Als u zelf een programma ontwikkelt, kunt u het prototype gebruiken om teambuilding te vergemakkelijken. Het helpt u fouten sneller te vinden, nieuwe functies toe te voegen en de visuele aspecten van het programma te ontwerpen.
    • Het team is niet nodig bij kleine projecten, maar het zal de ontwikkeltijd aanzienlijk verkorten.
    • Het managen van een team is een complex en uitdagend proces dat goede administratieve vaardigheden vereist, samen met een goede structurering van de leden. Lees deze gids voor meer informatie over het leiden van een team.
  3. Begin zo nodig helemaal opnieuw. Door vertrouwd te raken met de taal, kunt u in een paar dagen prototypes ontwikkelen. Wees vanwege deze snelheid niet bang om ideeën weg te gooien en opnieuw vanuit verschillende invalshoeken te beginnen als u niet tevreden bent met de resultaten. Het is op dit punt veel gemakkelijker om grote veranderingen aan te brengen dan in de toekomst, met de consolidatie van de functies van het programma.
  4. Reageer op alles. Gebruik de commentaarsyntaxis in de programmeertaal om notities achter te laten over alles wat niet standaard is in uw code. Dit zal je helpen herinneren wat je aan het doen was als je het een tijdje opzij legt, en helpt andere programmeurs te begrijpen wat er is bereikt. Dit is nog belangrijker als je in teamverband werkt.
    • U kunt opmerkingen gebruiken om delen van de code tijdelijk uit te schakelen tijdens het testen. Sluit gewoon de code die moet worden gedeactiveerd met de respectieve syntaxis, en deze wordt niet gecompileerd. In de toekomst zal het mogelijk zijn om het te verwijderen, zodat de code wordt hersteld.

Methode 4 van 6: Alfatesten

  1. Stel een klein testteam samen. In de alfafase kan (en moet) het testteam klein zijn. Een kleinere groep levert meer gerichte resultaten op en geeft u de mogelijkheid om één voor één met de testers te communiceren. Telkens wanneer het prototype wordt bijgewerkt, worden nieuwe edities naar alfatesters gestuurd, die op hun beurt alle aanwezige updates zullen uitproberen en proberen deze te breken om de resultaten te documenteren.
    • Als u een commercieel product ontwikkelt, zorg er dan voor dat alle testers een vertrouwelijkheidsovereenkomst moeten ondertekenen. Dit voorkomt dat ze anderen vertellen wat er wordt gedaan en voorkomt lekken voor de pers en andere gebruikers.
    • Investeer tijd in het bedenken van een concrete testplanning. Alle testers moeten een manier hebben om gemakkelijk gevonden fouten te rapporteren, evenals snelle toegang tot nieuwe alfaversies wanneer ze zich voordoen. Repositories zoals GitHub en andere zijn een uitstekende manier om dit soort projecten te beheren.
  2. Test het prototype keer op keer. Bugs en fouten zijn de grootste hoofdpijn voor ontwikkelaars. Gebreken in code en onverwacht gebruik kunnen allerlei problemen met een eindproduct veroorzaken. Test het zoveel mogelijk terwijl u aan het prototype werkt. Doe al het mogelijke om het te breken en probeer het in de toekomst te voorkomen.
    • Als het programma met datums te maken heeft, probeer dan onmogelijke waarden te plaatsen. Zeer oude of gevorderde datums kunnen onverwachte reacties in de compilatie opleveren.
    • Voeg variabelen van het verkeerde type in. Als je bijvoorbeeld een formulier hebt waarin naar de leeftijd van de gebruiker wordt gevraagd, schrijf dan een woord en kijk wat er gebeurt.
    • Als het programma een visuele interface heeft, klik dan op alles. Wat gebeurt er als je teruggaat naar een vorig scherm of in de verkeerde volgorde op de knoppen klikt?
  3. Corrigeer fouten in volgorde van prioriteit. Bij het beoordelen van het programma in zijn alfaversie, zult u veel tijd besteden aan het repareren van functies die niet goed werken. Bij het organiseren van de testrapporten moeten deze gebaseerd zijn op twee classificatieparameters, namelijk Zwaartekracht en Prioriteit.
    • De ernst van een bug wordt gemeten aan de hand van de hoeveelheid schade die deze veroorzaakt. Fouten die resulteren in het sluiten van het programma, het beschadigen van gegevens of het verhinderen van openen, worden genoemd blokkers. Functies die niet goed werken of onjuiste resultaten opleveren, worden aangeroepen kritiek, terwijl de moeilijkst te gebruiken of onaantrekkelijke worden genoemd groter. Er zijn ook niveaufouten normaal, kleiner en triviaal die betrekking hebben op kleinere of minder cruciale secties.
    • De faalprioriteit bepaalt op zijn beurt de volgorde waarin u door moet gaan met de herstelpogingen. Het oplossen van fouten in programma's is een zeer tijdrovend proces en kost tijd die u zou gebruiken om nieuwe functies toe te voegen en het resultaat te verbeteren. Allemaal ernstige bugs blocker en kritiek worden als eerste geplaatst, soms zelfs geroepen. Ze zijn meestal groter, met te corrigeren planning, maar dat belet de publicatie van het programma niet. Die van ernst en al dan niet gepland, beschouwd als "van enig belang".
  4. Voeg meer functies toe. Tijdens de alfateststap voeg je meer functionaliteit toe aan het programma om het dichter bij de versie te brengen die in het ontwerpdocument is geïdealiseerd. Dit is waar het prototype evolueert naar een basisvorm van de volledige versie. Aan het einde van deze fase moet het programma alle functionaliteiten hebben geïmplementeerd.
    • Dwaal niet te ver af van het originele ontwerpdocument. Een veelvoorkomend probleem bij softwareontwikkeling is het stadium waarin nieuwe ideeën worden toegevoegd, waardoor de oorspronkelijke focus verloren gaat en de ontwikkeltijd over veel verschillende onderdelen wordt gespreid. Je zou een programma moeten hebben dat het beste in zijn categorie is, niet een die probeert alles beschikbaar te maken.
  5. Test de functies terwijl ze worden toegevoegd. Stuur de builds met nieuwe toevoegingen naar de testers in de alfa-stap. De regelmaat van deze inzendingen zal volledig afhangen van de grootte van het team en hoeveel vooruitgang er is geboekt bij de ontwikkeling van het programma.
  6. Laat de functies op hun plaats wanneer de alfa-stap is voltooid. Door ze volledig in uw programma te laten implementeren, kunt u de alfafase verlaten. Op dat moment hoeft er niets meer te worden toegevoegd en zou wat al is opgenomen perfect moeten werken. U gaat nu verder met bredere testen en verbeteringen, ook wel de bètafase genoemd.

Methode 5 van 6: Beta-testen

  1. Vergroot de testgroep. In de bètafase komt het programma beschikbaar voor een veel grotere groep gebruikers. Sommige ontwikkelaars publiceren zelfs bètaversies, een methode die open bèta wordt genoemd. Hierdoor kan iedereen zich aanmelden en deelnemen aan het testen van het product.
    • Afhankelijk van uw behoeften, kunt u al dan niet kiezen voor een open bèta.
  2. Test de connectiviteit. Naarmate programma's steeds meer onderling verbonden raken, is de kans groot dat die van u afhankelijk is van verbindingen met andere producten of servers. Met bètatests kunt u controleren of deze verbindingen werken onder een hogere belasting, zodat het publiek het programma probleemloos kan gebruiken.
  3. Verbeter de software. In de bètafase mag geen nieuwe functionaliteit worden toegevoegd, dus de focus zal volledig liggen op het verbeteren van de esthetiek en mechanismen van het programma. Hier wordt het ontwerp van de gebruikersinterface een prioriteit, waardoor problemen met navigatie en het nut van de beschikbare functies worden vermeden.
    • Het ontwerp van een gebruikersinterface kan behoorlijk complex en uitdagend zijn, en er zijn mensen die hun hele carrière in deze branche opbouwen. Zorg ervoor dat uw persoonlijke project gemakkelijk te gebruiken en te bekijken is. Een professionele gebruikersinterface is misschien niet mogelijk zonder een budget en een toegewijd team.
    • Als het budget tot je beschikking staat, zijn er veel freelancers die het project met een vrijblijvend contract kunnen uitvoeren. Als je een concreet project hebt waarvan je hoopt dat het het volgende grote ding wordt, zoek dan een goede user interface designer en neem deze op in je team.
  4. Blijf zoeken naar fouten. In de bètafase moet u bugrapporten die door gebruikers zijn ingediend nog steeds catalogiseren en prioriteren. Naarmate meer testers toegang hebben tot het product, is het mogelijk dat in de loop van de tijd nieuwe gebreken worden ontdekt. Elimineer ze op basis van prioriteit en onthoud altijd de schema's waaraan moet worden voldaan.

Methode 6 van 6: Start het programma

  1. Promoot uw programma. Als u nieuwe gebruikers wilt winnen, moet u ervoor zorgen dat ze op de hoogte zijn van dit project. Zoals bij elk product, moet u advertenties gebruiken om de aandacht van mensen te trekken. Hoe breed en diep uw campagne zal zijn, hangt af van de functie van het programma en het budget dat u tot uw beschikking heeft. Enkele eenvoudige manieren om het publiek bewust te maken van het product zijn:
    • Post erover op online forums. Vergeet niet om de regels voor het plaatsen van de pagina in kwestie te volgen om te voorkomen dat uw inhoud als spam wordt gemarkeerd.
    • Stuur persberichten naar technologiepagina's. Vind blogs en websites die betrekking hebben op uw programmacategorie en stuur redacteuren een verklaring waarin u meer over uw programma en wat het doet. Voeg indien mogelijk enkele schermafbeeldingen en de interface toe.
    • Maak video's op YouTube. Als het programma is gemaakt om een ​​specifieke taak uit te voeren, bereid dan enkele video's voor die het in actie laten zien. Structureer ze in de vorm van gidsen.
    • Maak pagina's op sociale netwerken. U kunt gratis pagina's maken op netwerken zoals Facebook en Google+ om het nieuws over het programma te verspreiden en kan zelfs Twitter gebruiken om het nieuws over het bedrijf en het programma te verspreiden.
  2. Host de applicatie op uw pagina. In het geval van kleine programma's is het meestal mogelijk om het bestand rechtstreeks op een eigen website te hosten. Als u de software in rekening wilt brengen, moet u een betalingssysteem toevoegen. Als het programma veel aan populariteit wint, kan het nodig zijn om het te hosten op een server die meer gelijktijdige downloads kan verwerken.
  3. Bereid gebruikersondersteuning voor. Wanneer het programma eindelijk wordt uitgebracht, moet u gebruikers helpen technische problemen op te lossen of te begrijpen hoe het werkt. De pagina moet veel beschikbare documentatie, een ondersteunings-e-mail, realtime hulp of een combinatie van deze bronnen bevatten. Wat u aanbiedt, hangt af van het budget dat u tot uw beschikking heeft.
  4. Houd het programma up-to-date. Bijna alle applicaties die vandaag beschikbaar zijn, zijn gerepareerd en lang na de lancering bijgewerkt. Deze fixes kunnen kritieke of triviale bugs verhelpen, beveiligingsprotocollen bijwerken, de stabiliteit verbeteren, functionaliteit toevoegen of de esthetiek van de interface opnieuw vormgeven. Door het programma up-to-date te houden, behoudt u een concurrentievoordeel.

Hoewel de dagen van verkleden voor Harry Potter-première voorbij zijn, weet je nooit wanneer je een tovenaar ko tuum nodig hebt. Het i heel gemakkelijk om een ​​Hermione Granger-ko tuum te maken,...

Of het nu gaat om de zomer of omdat je graag een gladde lie hebt, het verwijderen van haar uit de regio i een noodzakelijk proce . Helaa kan het cheerme je voor ingegroeide haartje en nijwonden zorgen...

Wij Adviseren