Ontwikkelen Software zelf


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.

Gerelateerde Artikelen

Verwijderen van de U3 "Smart Drive" Software

Verwijderen van de U3 "Smart Drive" Software

deze instrutable zal tonen hoe te verwijderen van de vooraf geïnstalleerde U3 "Smart Drive" software op sommige flash drives, zoals mijn nieuwe 8GB San schijf Micro Cruzer inbegrepen, hoewel het kan worden gevonden op andere stationsDe enige red
ARDUINO rook extractor met touch-gevoelige knoppen

ARDUINO rook extractor met touch-gevoelige knoppen

Hoi, Bedankt voor het controleren van mijn eerste instructable.Nadat na een jaar met de mk1, realiseerde ik me de tijd om te upgraden. De belangrijkste dingen die ik concentreerde zich op de upgrade was verlichting en grootte. Op de mk1 had ik een en
Makey Makey Piano

Makey Makey Piano

ik bouwde een Makey Makey Veggie Piano om aan het muziekfestival "Geloven In zomer volksfeest" op Woodwynn Farms op Vancouver Island in BC, Canada (een klein eindje rijden van Victoria, de hoofdstad stad van BC). De farm richt zich op het helpen
DIY uw leven!

DIY uw leven!

Bent u een echte DIYer, je waarschijnlijk denken dat een standaard manier van het leven nooit echt aangepast aan uw behoeften is. Er is een Frans spreekwoord dat zegt "Vous n'etes jamais mieux servis que par vous meme"(als u wilt dat een ding go
Pimp uw LED-Lamp

Pimp uw LED-Lamp

Bij het kopen van boodschappen in de Lidl supermarkt in Nederland, mijn vrouw liep in een zeer goedkoop (2.99 Euro) LED-Lamp met vezels aan de bovenkant. In deze LED Lamp zijn er drie LEDs, één rood, één groen en één blauw dat maak je een eenvoudige,
Manier voor kappen een draadloze Xbox controller om een autonome robot!

Manier voor kappen een draadloze Xbox controller om een autonome robot!

Introduction:Dit project kwam over toen proberen te maken van een low-cost autonome robot voor gebruik inonderwijs. Het idee dat studenten zou kunnen identificeren met de Xbox-controlleren geniet van het hacken van iets veel interessanter!Op een dag
Arduino VFD Display klok Tutorial - een gids VFD-schermen

Arduino VFD Display klok Tutorial - een gids VFD-schermen

... + Een klein beetje over VFDsHerinner je je (nog) de weergave van uw oude CD-speler, HiFi-systeem of auto radio? Heb je ooit gemerkt de displays gebruikt op uw lokale supermarkt ziet u het gescande object en de prijs van het?Deze schermen hebben e
RGB LED Pixel Touch reactieve speeltafel

RGB LED Pixel Touch reactieve speeltafel

Tabellen zijn nuttige items die u wilt hebben en wij desgewenst een nieuwe koffietafel voor de lounge het zinvol om te bouwen mijn eigen met een paar extra elektronische functies.Mijn tabelontwerp bestaat uit de volgende functies.10 x 16 RGB LED matr
CO2 Laser Water Flow Monitor - Arduino aangedreven / Windows Controlled

CO2 Laser Water Flow Monitor - Arduino aangedreven / Windows Controlled

CO2 Laser Water Flow Monitor- en AlarmAangedreven door een Arduino en gereguleerde door aangepaste software op een Windows PCOm het verlengen van de levensduur van een CO2 -laser-buis is het noodzakelijk aan pomp koelwater doorheen actief is. Als de
Microcontroller gebaseerde slimme acculader

Microcontroller gebaseerde slimme acculader

Het circuit wat u bent over te zien is een slimme acculader gebaseerd op ATMEGA8A met auto afgesneden. Verschillende parameters worden weergegeven via een LCD tijdens verschillende gratis Staten. Ook zal het circuit maken geluid via een zoemer na vol
Raket drijfgas karakterisering, C++ Excel automatisering, Boost eigenschap boomstructuur en de TC-Logger

Raket drijfgas karakterisering, C++ Excel automatisering, Boost eigenschap boomstructuur en de TC-Logger

Ja, alles in één Instructable... Soort van. Die betrekking hebben op de wetenschap en de processen achter drijfgas karakterisering van de raket zou nemen meer dan één Instructable. En misschien in de toekomst ik zal vrijgeven van een paar meer Instru
Arduino Tutorials (deel 3-17 Tutorial Pack)

Arduino Tutorials (deel 3-17 Tutorial Pack)

Dit is de Arduino Tutorial Pack deel 3.Het 1ste deel is hier beschikbaar:Het 2de deel hier:In tegenstelling tot andere tutorials hier geven niet ik elke achtergrond in theorie hoe het werkt. Het is hoe te bereiken - metingen uit veel van sensoren en,
Arduino IDE 1.6.x compiler optimalisaties = sneller code

Arduino IDE 1.6.x compiler optimalisaties = sneller code

Na het downloaden van de nieuwste Arduino IDE (1.6.1) ik was nogal teleurgesteld dat liep enkele van mijn schetsen aanzienlijk langzamer dan de dezelfde schets opgesteld onder IDE 1.0.6. Dit was vooral merkbaar op een van mijn schetsen die reed een T
Arduino Tutorials (deel 4-21 Tutorial Pack)

Arduino Tutorials (deel 4-21 Tutorial Pack)

Dit is de Arduino Tutorial Pack deel 4.Het 1ste deel is hier beschikbaar:Het 2e deel is hier beschikbaar:Het 3e deel is hier beschikbaar:In tegenstelling tot andere tutorials hier geven niet ik elke achtergrond in theorie hoe het werkt. Het is hoe te