emkiset.ru

Hoe software te ontwikkelen

Softwareontwikkelaar zijn, is een zeer lucratief carrièreplan. Dit zijn mensen met zeer goede zakelijke vaardigheden. Maar wat doen ze precies? Omdat het zeer waarschijnlijk is dat je ze niet kunt verslaan, is het beter om je bij hen te voegen. Houd je van technologie en heb je de visie om een ​​goed product te ontwikkelen? Blijf lezen om te leren hoe je software kunt ontwikkelen.

stappen

Deel 1
Leer de basis

Titel afbeelding Develop Software Step 1
1
Bepaal welk basissoortje softwareontwikkeling u interesseert. Er zijn twee basistypen van softwareontwikkeling: "Applicatieontwikkeling" en "Systeemontwikkeling". Applicatieontwikkeling richt zich op het maken van programma`s die voldoen aan de behoeften van de gebruiker. Deze toepassingen variëren van mobiele applicaties of videogames tot boekhoudsoftware op bedrijfsniveau. Systeemontwikkeling is gericht op het creëren en onderhouden van besturingssystemen met behulp van levenscyclusontwikkeling. Bij systeemontwikkeling gaat het vaak om netwerkoperabiliteit en informatiebeveiliging.
  • Titel afbeelding Develop Software Step 2
    2
    Leer een programmeertaal. Iedereen kan ideeën hebben, maar een ontwikkelaar moet die ideeën in iets tastbaars veranderen. Zelfs als u alleen aan het ontwerp van een software wilt werken, moet u zich vertrouwd maken met de code en moet u in staat zijn om basisprototypen te maken. Er is een grote verscheidenheid aan programmeertalen die u kunt leren. Enkele van de meest bruikbare en belangrijke zijn:
  • C: de C-taal is een van de oudste nog gebruikte talen en vormt de basis voor de andere talen in deze lijst. De C-taal wordt gebruikt om programma`s op laag niveau te ontwikkelen en werkt nauw samen met de hardware van een computer.
  • C ++: Deze taal is de versie van de C-taal die op objecten is gericht en de meest populaire taal in deze wereld is. Programma`s zoals Chrome, Firefox, Photoshop en vele anderen zijn gemaakt met C ++. Het is ook een zeer populair programma om videogames te maken. C ++ -ontwikkelaars zijn altijd erg gegeerd.
  • Java: Java is de evolutie naar de C ++ -taal en wordt gebruikt vanwege het hoge niveau van draagbaarheid. Bijna elk systeem kan een Java Virtual Machine draaien, waardoor het Java-software kan uitvoeren. Het wordt veel gebruikt in videogames en softwarebedrijven, veel mensen bevelen deze taal aan als essentieel.
  • C #: C # is een Windows-taal die deel uitmaakt van het .NET-framework van Microsoft. Het lijkt erg op Java en C ++, en als je Java leert, kun je snel overstappen naar C #. Deze taal is erg handig, vooral voor ontwikkelaars die werken in software voor Windows of voor Windows-telefoonsoftware.
  • Objective-C: dit is een van de neven en neven van de C-taal die is gespecificeerd in het ontwerpen van systemen voor Apple. Het is erg populair in iPhone- en iPad-applicaties. Het is een geweldige taal die je als een onafhankelijke professional kunt leren.
  • Python: dit is een programma dat te gemakkelijk is om te leren, een van de gemakkelijkste. Python is gespecialiseerd in webontwikkeling.
  • PHP: op zich is het niet precies softwareontwikkeling, maar PHP is essentieel als je geïnteresseerd bent in betrokkenheid bij webontwikkeling. Er is veel werk voor PHP-ontwikkelaars, hoewel het niet zo lucratief is als softwareontwikkeling.
  • Titel afbeelding Develop Software Step 3
    3
    Vind bronnen die u helpen te leren. De meeste boekwinkels hebben volledige secties gewijd aan het programmeren van boeken en er zijn duizenden beschikbaar bij Amazon en andere online winkels. Een goed geschreven programmaboek is de beste bron die u kunt hebben en u kunt snel referenties vinden wanneer u aan een project werkt.
  • Naast boeken is er een onbeperkte schat aan gidsen en instructies op internet. Zoek naar taalhandleidingen naar keuze op sites zoals CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools en nog veel meer.
  • Titel afbeelding Develop Software Step 4
    4
    Neem enkele lessen. Hoewel je geen diploma nodig hebt om volledig betrokken te raken bij de ontwikkeling van software, kan het geen kwaad om een ​​paar lessen te volgen aan de universiteit of in een leercentrum. Dit geeft je de voordelen van het hebben van een persoonlijke instructeur en je zult problemen moeten oplossen die je zou omdraaien als je alleen zou leren.
  • Klassen zijn niet gratis, dus zorg ervoor dat alle klassen waarvoor je je aanmeldt je van dienst zullen zijn.
  • Hoewel veel ontwikkelaars alleen vanwege hun verdiensten en hun capaciteiten de branche betreden, om uit te blinken, is het goed om een ​​universitaire graad in de informatica te hebben. Een diploma geeft je een bredere kennis en geeft je toegang tot nuttige lessen zoals wiskunde en logica.
  • Titel afbeelding Develop Software Step 5
    5
    Werk aan kleine projecten Voordat je begint je programmeervaardigheden op grote banen toe te passen, werk je aan je eigen projecten. Zoek naar uitdagingen om problemen op te lossen met behulp van uw programmeertaal. Je zult niet alleen je vaardigheden ontwikkelen, maar je curriculum zal ook groeien.
  • Probeer bijvoorbeeld de jouwe te ontwerpen in plaats van de computerkalender te gebruiken.
  • Als u geïnteresseerd bent in de ontwikkeling van videogames, werk dan aan eenvoudige games die niet op afbeeldingen zijn gericht of complexe mechanica. Richt je in plaats daarvan op plezier en uniek zijn. Een verzameling kleine games die je zelf hebt gemaakt, ziet er geweldig uit in je portfolio.
  • Titel afbeelding Develop Software Step 6
    6
    Stel vragen Het internet is een geweldige manier om verbinding te maken met andere ontwikkelaars. Als je vastzit aan een project, kun je om hulp vragen bij sites zoals StackOverflow. Zorg er gewoon voor vraag intelligent en om te bewijzen dat je al verschillende oplossingen hebt geprobeerd.
  • Titel afbeelding Develop Software Step 7


    7
    Oefen elke dag. Werk elke dag aan je projecten, zelfs voor een paar uur. Dit zal je helpen om constant nieuwe technieken te leren. Veel ontwikkelaars zijn erin geslaagd de taal te leren en ervoor te zorgen dat deze elke dag wordt gebruikt.
  • Breng een paar uur per dag door om te werken aan het maken van codes of maak een deadline om uw werk af te maken. Probeer tijdens de dagen van de week aan projecten te werken om in het weekend te kunnen ontspannen.
  • Deel 2
    Ontwikkel een programma

    Titel afbeelding Develop Software Step 8
    1
    maak brainstorm. Een goed programma voert taken uit die het leven van de gebruiker eenvoudiger maken. Bekijk alle beschikbare software voor de taak die u wilt uitvoeren en zoek naar manieren om deze te verbeteren. Een succesvol programma is er een waar gebruikers gebruik van kunnen maken.
    • Bestudeer dagelijkse taken op uw computer. Is er een taak die automatisch met een programma kan worden uitgevoerd?
    • Schrijf al je ideeën op. Hoewel ze in het begin misschien raar lijken, kunnen ze uiteindelijk nuttige of heldere ideeën worden.
    • Onderzoek andere programma`s. Wat ben je aan het doen? Hoe kunnen ze verbeteren? Wat missen ze? Het beantwoorden van deze vragen kan u helpen nieuwe ideeën op te doen die u kunt ontwikkelen.
  • Titel afbeelding Develop Software Step 9
    2
    Schrijf een ontwerpdocument. Dit document kan de functies afbakenen en wat u met dat project wilt bereiken. Gebruik uw ontwerpdocument als referentie tijdens het ontwikkelingsproces om gefocust te blijven. Lees deze handleiding voor meer informatie over het schrijven van het document.
  • Titel afbeelding Develop Software Step 10



    3
    Maak een prototype. Dit is een basisprogramma dat de functionaliteit toont die u probeert te bereiken. Een prototype is een snel programma en moet worden aangepast totdat een ontwerp wordt gevonden dat werkt. Als u bijvoorbeeld een kalender gaat maken, kan uw prototype een basiskalender zijn (met de juiste datums) en een manier om gebeurtenissen toe te voegen.
  • Uw prototype verandert voortdurend tijdens het ontwikkelingsproces als u denkt aan nieuwe ideeën om het programma te verbeteren of om problemen op te lossen.
  • Het prototype zou niet mooi moeten zijn. Kunst en design zouden eigenlijk het laatste moeten zijn waar je je op concentreert. Met behulp van het voorbeeld van de kalender kan uw prototype alleen tekst bevatten.
  • Titel afbeelding Develop Software Step 11
    4
    Probeer het opnieuw en opnieuw. De problemen zijn de nachtmerrie van alle ontwikkelaars. Fouten in onverwachte code en gebruik kunnen allerlei problemen veroorzaken voor het eindproduct. Terwijl je aan je project blijft werken, probeer het zo veel als je kunt. Doe alles wat je kunt om het te laten mislukken en om te voorkomen dat het in de toekomst faalt. Vraag uw vrienden en familie om het programma te proberen en u te vertellen of ze een fout hebben gevonden. Alle beoordelingen die zij u geven helpen u bij het ontwikkelingsproces.
  • Probeer foutieve datums te schrijven als het programma werkt met datums. Verleden of toekomstige datums (zeer verre dagen) kunnen vreemde reacties op het programma veroorzaken.
  • Voer foutieve typen variabelen in. Als u bijvoorbeeld een formulier hebt dat de gebruiker om leeftijd vraagt, kunt u een woord schrijven om te zien wat het programma doet.
  • Als het programma een grafische interface heeft, klik dan overal. Wat gebeurt er wanneer u terugkeert naar een vorig scherm of op de knoppen in de verkeerde volgorde klikt?
  • Titel afbeelding Develop Software Step 12
    5
    Pools het project. Hoewel het prima is om een ​​soort `ruwe schets` voor het prototype en de ontwikkelingsfase te maken, moet je het programma oppoetsen als je wilt dat anderen het gebruiken. Dit betekent dat u ervoor moet zorgen dat het menu werkt, dat de gebruikersinterface (UI) schoon en gebruiksvriendelijk is, dat er geen fouten zijn en dat deze een goede afwerking en ontwerp heeft.
  • Het ontwerp van de gebruikersinterface en de functionaliteit van het programma kan erg moeilijk en complex zijn. Er zijn mensen wiens hele carrière is gericht op UI-ontwerp. Zorg ervoor dat het persoonlijke project eenvoudig te gebruiken is en er mooi uitziet. Een professionele gebruikersinterface is misschien niet mogelijk zonder een budget en een team.
  • Als je een budget hebt, zijn er veel onafhankelijke grafische ontwerpers die je kunt inhuren om de gebruikersinterface te ontwerpen. Als je een solide project hebt dat je groot wilt laten worden, zoek dan een goede UI-ontwerper en maak het deel uit van je team.
  • Titel afbeelding Develop Software Step 13
    6
    Upload al uw projecten naar GitHub. GitHub is een open source community waarmee je je code kunt delen met andere mensen. Hiermee kunt u nieuwe ideeën over uw eigen code ontvangen en zo andere mensen helpen die op zoek zijn naar de oplossingen die u hebt gemaakt. GitHub is een geweldige bron van leren en een geweldige manier om je portfolio te laten groeien.
  • Titel afbeelding Develop Software Step 14
    7
    Distribueer de software Zodra u het eindproduct heeft, kunt u beslissen of u het al dan niet wilt distribueren. Er zijn verschillende manieren waarop u dit kunt doen, afhankelijk van het type software dat u hebt gemaakt.
  • Een van de meest gebruikelijke manieren voor kleine teams of onafhankelijke ontwikkelaars om hun software te distribueren, is via een persoonlijke website. Zorg ervoor dat alle functies zijn gedocumenteerd en bevatten een aantal screenshots en handleidingen. Als u de software gaat verkopen, zorg er dan voor dat u over een goed digitaal betalingssysteem en een server beschikt om de software te distribueren.
  • Als u software gaat ontwikkelen voor een specifiek apparaat of besturingssysteem, zijn er verschillende digitale winkels die u kunt gebruiken. Als u bijvoorbeeld software voor Android-apparaten gaat maken, kunt u de toepassing verkopen via Google Play Store, Amazon Appstore of uw persoonlijke website.
  • Deel 3
    Krijg een baan

    Titel afbeelding Develop Software Step 15
    1
    Neem werkcontracten. Hoewel sommige van deze niet goed betalen en minder betrouwbaar zijn dan een fulltime baan, kunnen ze hun portfolio aanzienlijk verbeteren. Controleer sites zoals Elance en ODesk om werk te vinden. Hoewel het misschien moeilijk is om een ​​contract te krijgen, is het veel gemakkelijker om een ​​nieuw contract te bemachtigen zodra je je eerste contract hebt ontvangen.
    • Hacker News is een geweldige bron voor het vinden van contracten en banen als een onafhankelijke partij. Kijk in het gedeelte `Vragen`.
    • Hoewel het verleidelijk kan zijn om weinig geld te vragen om een ​​baan te krijgen, vraag niet om minder dan wat u waard bent. Je zult niet alleen meer voor minder werken dan je verdient, maar je zult ook andere mensen in je vakgebied boos maken, waardoor je je netwerken niet kunt uitbreiden.
    • Goed werken in een contract leidt soms tot een fulltime baan. Doe altijd je uiterste best!
  • Titel afbeelding Develop Software Step 16
    2
    Maak sociale netwerken. Woon zoveel mogelijk conventies bij. Naast andere mensen die je werk kennen, kun je ook meer mensen binnen de branche ontmoeten. Ondanks het feit dat programmeurs alleen vanuit de kelder van hun huis werken, werken de meeste mensen fulltime als onderdeel van een team en sociale netwerken zijn net zo belangrijk als op een ander gebied.
  • Titel afbeelding Develop Software Step 17
    3
    Solliciteer op full-time posities. Nadat u verschillende contracten hebt voltooid, kunt u beginnen met het verzenden van uw cv en portfolio naar grote organisaties om een ​​fulltime baan te krijgen. Naast "Monster" en "Indeed" zijn er een aantal specifieke vacaturesites waar ontwikkelaars naar kunnen zoeken, zoals GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite en Hacker News.
  • Titel afbeelding Develop Software Step 18
    4
    Diversificeer je vaardigheden Een goede ontwikkelaar is bekwaam in meer dan één taal. Hoewel het grootste deel van wat u gaat leren, werkt, gebruikt u uw vrije tijd om uw kennis uit te breiden en de basisprincipes van twee andere talen te leren. Dit maakt het gemakkelijk om over te stappen naar nieuwe projecten en u een veel competentere en aantrekkelijkere kandidaat te maken.
  • Titel afbeelding Develop Software Step 19
    5
    Maak je geen zorgen over de betaling. Niet alle beginnersbanen in softwareontwikkeling betalen cijfers van 6 cijfers. In feite zal geen enkele. Het goede ding is dat de arbeidsmarkt erg sterk is. Als je het gevoel dat je niet het maken van genoeg is, is het relatief eenvoudig om een ​​andere baan te vinden (als je de vaardigheden). Behandel je eerste werk als een noodzakelijke ervaring in plaats van je te focussen op je pensioenplan.
  • Delen op sociale netwerken:

    Verwant
    Hoe video`s, muziek, games en software voor uw mobiele telefoon te downloadenHoe video`s, muziek, games en software voor uw mobiele telefoon te downloaden
    Hoe een programma online te downloaden zonder de wetten te overtredenHoe een programma online te downloaden zonder de wetten te overtreden
    Hoe software rechtstreeks vanaf een USB-stick te gebruikenHoe software rechtstreeks vanaf een USB-stick te gebruiken
    Hoe een samenvatting van uw computervaardigheden te schrijvenHoe een samenvatting van uw computervaardigheden te schrijven
    Hoe programma`s op een Mac te installerenHoe programma`s op een Mac te installeren
    Hoe software te installeren op Red Hat LinuxHoe software te installeren op Red Hat Linux
    Hoe een goedbetaalde baan in de technologie te vindenHoe een goedbetaalde baan in de technologie te vinden
    Hoe een vereisten document te schrijvenHoe een vereisten document te schrijven
    Hoe u uw technische schrijfvaardigheden kunt verbeterenHoe u uw technische schrijfvaardigheden kunt verbeteren
    Hoe een softwarebedrijf te startenHoe een softwarebedrijf te starten
    » » Hoe software te ontwikkelen
    © 2021 emkiset.ru