Als een softwareontwikkelaar is een lucratieve carrièreplan. Dat zijn mensen met sommige ernstige verhandelbare vaardigheden. Maar wat precies doen ze? Aangezien u waarschijnlijk kunt geen 'em beat, hebt u aan 'em. Heb je de tech-savviness en de betrouwbaarheid van het publiek om een goed product te ontwikkelen? Met een beetje brainstormen-- en, natuurlijk.
Ten eerste: Het leren van de touwen
1. bepalen welke basistype van Softwareontwikkeling u interesseert. Er zijn twee fundamentele kampen van Softwareontwikkeling: ontwikkeling van de toepassingen en systemen. Ontwikkeling van toepassingen is gericht op het maken van programma's die voldoen aan de behoeften van de gebruikers. Dit kunnen variëren van mobiele telefoon apps, tot hoge-productie video games, op ondernemingsniveau boekhoudsoftware. Systeemontwikkeling is gericht op het creëren en onderhouden van de besturingssystemen gebruiken levenscyclus ontwikkeling. Systeemontwikkeling vaak omvat bruikbaarheid en gegevens van de netwerkbeveiliging.
2. Leer jezelf een programmeertaal. Iedereen kan komen met ideeën, maar een ontwikkelaar zal zitten kundig voor die ideeën omzetten in iets tastbaar. Zelfs als u alleen werken op de ontwerpaspecten van software wilt, moet u hebben enige vertrouwdheid met de codering en kundig voor wekken basic prototypes. Er zijn een groot aantal programmeertalen waarmee je jezelf kunt leren. Enkele van de meer nuttige en belangrijke ones zijn:
C - C is een van de oudere talen nog steeds in gebruik, en is de basis voor de meeste van de andere talen op deze lijst. C wordt gebruikt voor het low-level programma's ontwikkelen, en werkt zeer nauw samen met de hardware van de computer.
C++ - dit is de object-georiënteerde versie van C, en is de meest populaire programmeertaal ter wereld. Programma's zoals Chrome, Firefox, Photoshop en vele anderen zijn allemaal ingebouwd met C++. Het is ook een zeer populaire taal voor het maken van videospelletjes. C++ ontwikkelaars zijn bijna altijd in zeer hoge vraag.
Java - dit is een evolutie van de programmeertaal C++, en wordt gebruikt voor vanwege het gemak van portabiliteit. Bijna elk systeem kunt uitvoeren van een Java Virtual Machine, zodat het Java-software uit te voeren. Het wordt wijd gebruikt in video-games en bedrijfssoftware en veel mensen aanbevelen als een essentiële taal.
C# - C# is een op Windows gebaseerde taal die deel uitmaakt van .NET framework van Microsoft. Het is nauw verwant aan Java en C++, en als je Java leert u snel kunt overstappen naar C#. Deze taal is vooral handig voor ontwikkelaars die werken met Windows of Windows Phone-software.
Objective-C - dit is een andere neef van de C taal die speciaal is ontworpen voor Apple systemen. Het ziet immense populariteit in iPhone en iPad apps. Het is een prachtige taal om te leren als freelancer. Python - dit is een ongelooflijk makkelijke taal om te leren, een van de gemakkelijkste. Python is gespecialiseerd in webontwikkeling.
PHP - dit is niet precies de ontwikkeling van de software, maar PHP is essentieel als u geïnteresseerd bent in het krijgen in webontwikkeling. Er is altijd veel werk voor PHP ontwikkelaars, maar het is niet zo winstgevend als softwareontwikkeling.
3. vinden van middelen waarmee u kunt leren. De meeste boekhandels hebben volledige afdelingen gewijd aan programmering boeken, en er zijn vele beschikbaar op Amazon en andere e-tailers. Een goed geschreven programmering boek zullen waarschijnlijk de beste bron u kunt hebben, en zal u toelaten om het snel te raadplegen tijdens het werken aan projecten.
Verder boeken is het internet een eindeloze schat van handleidingen en tutorials. Zoeken naar gidsen op de taal van uw keuze op sites zoals CodeAcademy, Code.org, Bento, Udacity, Udemy, de Khan Academy, W3Schools, en veel meer.
4. sommige klassen te nemen. Terwijl u niet volledig op zekere nodig om in Softwareontwikkeling, kan geen het kwaad om een paar klassen bij uw lokale gemeenschap college of informatiepunt te nemen. Dit zal geven u het voordeel van one-on-one instructie, en u zal worden uitgedaagd om op te lossen problemen die u waarschijnlijk niet als u op uw eigen leren.
Klassen kost geld, dus zorg ervoor dat u zich aanmeldt voor klassen die zal helpen u leren wat u wilt weten.
Terwijl vele ontwikkelaars kundig voor steken de industrie gebaseerd puur op de verdiensten van hun vaardigheden zijn, zal je jezelf onderscheiden van de pack, hebt u een bachelorgraad in computerwetenschappen aan de Universiteit van een vierjarig helpen. Een graad krijgt u een bredere achtergrond van kennis en geeft u toegang tot extra nuttige lessen zoals wiskunde en logica.
5. werken aan huisdier projecten. Voordat u probeert toe te passen van uw nieuwe programmering vaardigheden tot real-world banen, werken aan een aantal projecten voor jezelf. Uitdaging jezelf te lossen problemen met behulp van uw programmeertaal. Niet alleen zal dit helpen ontwikkelen van uw vaardigheden, het zal ook helpen bouwen aan je CV.
Bijvoorbeeld, in plaats van met behulp van de computer kalenderprogramma om te verblijven georganiseerd, probeer uw eigen ontwerpen!
Als u geïnteresseerd in video game ontwikkeling bent, werken aan simpele spelletjes die niet zijn op afbeeldingen of complexe mechanica gericht. In plaats daarvan concentreren op waardoor ze leuk en uniek. Een verzameling van kleine spelletjes die je zelf gemaakt ziet er geweldig uit in uw portefeuille.
6. vragen. Het internet is een fantastische manier om verbinding te maken met andere ontwikkelaars. Als je merkt dat je op een van uw projecten stumped, vraag om hulp op sites zoals StackOverflow. Zorg ervoor dat u op een intelligente manier vragen en bewijzen kan dat u al hebt geprobeerd verschillende oplossingen mogelijk.
7. Oefen elke dag. Werken aan uw huisdier projecten elke dag, zelfs indien slechts voor een uur. Dit zal u helpen blijven vers en voortdurend leren van nieuwe technieken. Veel ontwikkelaars hebben succes leren van een taal door ervoor te zorgen dat zij worden blootgesteld aan het op een dagelijkse basis.
Stel een tijd elke dag dat u kunt besteden aan het coderen, of een termijn vast die u nodig hebt om te worden afgewerkt stelt door. Proberen te werken aan uw projecten elke dag tijdens de week, zodat u op uw weekend ontspannen kunt.