Utveckla programvara själv



Att vara en mjukvaran exploatören är en lukrativ karriärplan. Det är människor med vissa allvarliga marknadsmässiga kompetens. Men vad exakt gör de? Eftersom du förmodligen inte kan slå 'em, måste du gå med 'em. Har du tech-savviness och publiken tillförlitlighet att utveckla en bra produkt? Med lite kreativitet-- och, naturligtvis.

Första: Lära sig linor

1. Bestäm vilken grundläggande typ av mjukvaruutveckling intresserar dig. Det finns två grundläggande läger för programvaruutveckling: program utveckling och systemutveckling. Utveckling är fokuserat på att skapa program som uppfyller användarnas behov. Dessa kan variera från mobiltelefon apps, hög-produktion videospel, till företagsnivå bokföringsprogram. Systemutveckling är inriktad på att skapa och underhålla med livscykel utveckling operativsystem. Systemutveckling ofta innebär nätverket funktionsdugligheten och datasäkerhet.


2. teach yourself ett programmeringsspråk. Någon kan komma med idéer, men en utvecklare kommer att kunna omvandla dessa idéer till något konkret. Även om du bara vill arbeta med designaspekter av programvara, bör du har viss erfarenhet med kodning och att kunna skapa grundläggande prototyper. Det finns en enorm mängd programspråk som du kan lära dig själv. Några av de mer användbart och viktigt som inkluderar:

C - C är en av de äldre språk fortfarande i bruk, och är grunden för de flesta andra språk på denna lista. C används för att utveckla låg nivå program, och arbetar mycket nära datorns maskinvara.

C++ - detta är den objekt-orienterad versionen av C, och är det mest populära programmeringsspråket i världen. Program som Chrome, Firefox, Photoshop, och många andra är alla byggda med C++. Det är också ett mycket populärt språk för att skapa video spel. C++ utvecklare är nästan alltid mycket hög efterfrågan.

Java - detta är en utveckling av C++ språk, och används för att på grund av dess användarvänlighet bärbarhet. Nästan alla system kan köra en Java Virtual Machine, gör det möjligt att köra Java-programvara. Den används ofta i TV-spel och affärssystem, och många rekommenderar det som ett viktigt språk.

C# - C# är ett Windows-baserat språk som ingår i .NET framework från Microsoft. Den är närbesläktad med Java och C++, och om du lär dig Java kan du snabbt övergå till C#. Detta språk är speciellt användbart för utvecklare som arbetar med Windows eller Windows Phone-program.

Objective-C - detta är en annan kusin av C-språket som är särskilt utformad för Apple system. Den ser enorma popularitet i iPhone och iPad apps. Det är ett bra språk att lära sig som frilansare. Python - detta är en otroligt lätt språk att lära sig, en av de enklaste. Python specialiserat på webbutveckling.

PHP - detta är inte exakt mjukvaruutveckling, men PHP är nödvändig om du är intresserad av att få in i webbutveckling. Det finns alltid massor av arbete för PHP-utvecklare, men det är inte lika lukrativ som mjukvaruutveckling.


3. hitta resurser för att hjälpa dig att lära dig. De flesta bokhandlar har hela avsnitt ägnas åt programmering böcker, och det finns massor på Amazon och andra e-handlare. En välskriven programmering bok kommer sannolikt den bästa resursen du kan ha, och gör att du kan snabbt använda det medan du arbetar med projekt.

Utöver böcker är internet en ändlös SKATTFYND av guider och handledningar. Sök efter guider på språket som du väljer på webbplatser som CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools och många fler.

4. ta några klasser. Medan du inte behöver en full-on examen för att få i mjukvaruutveckling, kan inte det skada för att ta några klasser på din lokal community college eller lärcentrum. Detta ger dig fördelen med enskild undervisning, och du kommer att utmanas att lösa problem som du skulle sannolikt inte om du lära sig på egen hand.

Klasser som kostar pengar, så se till att du registrerar dig för klasser som kommer att hjälpa dig att lära dig vad du vill veta.

Även många utvecklare kan ange industrin baseras enbart på fördelarna med sina kunskaper, hjälper du dig själv sticker ut från förpackningen om du har en kandidatexamen i datavetenskap från ett fyraårigt universitet. En examen ger dig en bredare bakgrund av kunskap och ger dig tillgång till fler bra klasser som matematik och logik.

5. arbeta med sällskapsdjur projekt. Innan du börjar försöka tillämpa dina nya kunskaper i programmering till verkliga jobb, arbeta med vissa projekt för dig själv. Utmana dig själv att lösa problem med hjälp av din programmeringsspråk. Inte bara hjälper detta utveckla dina kunskaper, det hjälper också bygga ditt CV.

Till exempel i stället för datorns kalenderprogram för att hålla ordning, försöka designa din egen!

Om du är intresserad av videospel utveckling, arbeta på enkla spel som inte handlar om grafik eller komplicerad mekanik. I stället fokusera på att göra dem roligt och unikt. En samling av små spel som du skapat själv ser bra i din portfölj.

6. ställa frågor. Internet är ett fantastiskt sätt att ansluta med andra utvecklare. Om du befinner dig illa till på ett projekt, be om hjälp på webbplatser som StackOverflow. se till att du frågar på ett intelligent sätt och kan bevisa att du redan har försökt flera möjliga lösningar.

7. träning varje dag,. Arbeta med din sällskapsdjur projekt varje dag, även om bara för en timme. Detta hjälper dig hålla sig fräsch och ständigt lära sig nya tekniker. Många utvecklare har haft framgång lära sig ett språk genom att se till att de är utsatta för det dagligen.

Ange en tid varje dag att du kan ägna till kodning, eller fastställa en tidsfrist som ska vara klart. Prova att arbeta på ditt projekt varje dag under veckan så kan du koppla av på din helg.

Relaterade Ämnen

Gör du behöver fri programvara för windows, linux, mac & android, iphone, ipad???

Om du vill ha fri programvara för din Windows, Linux, Mac Pc eller behovet av apps för din mobil, i-telefon, android, i-pad??? Bara Besök www.winpcworld.com över 500.000 programvara är redo att ladda ner...Gratis programvara nedladdningar av spelprog...

En Android talande klocka

Intro:Detta är en Android app som jag skrev att lära sig lite om Android ansökan programmering. Även om det är ganska enkelt, skriver denna app var intressant lärorik erfarenhet för mig och jag hoppas det kan också vara intressanta och pedagogiska fö...

CNC Laser för utskrift av bilder och gravyr - Shapeoko 2 baserade

Om du äger eller planerar att bygga en Shapeoko 2 CNC-maskinen, kommer att detta Instructable gå igenom stegen för att lägga till en 2 watt laser kan skriva ut gråskala bilder på många ytor. Du hittar också Detaljer om hur man gravera på full effekt....

Bygga en Polar 3D-skrivare från Legos

har du någonsin drömt om att ha en av dessa replikatörer från Star Trek? Någonsin ville göra vad som helst på luckan en strömbrytare?Jo gissa vad? Har du tur, eftersom i detta Instructable kommer jag visa dig hur man gör närmaste till en replikator s...

3 kanal-Dimmer/fader för Arduino eller andra microcontroller

I ett tidigare instructable jag fram en enkel AC TRIAC-fader/dimmer som kan styras med en Arduino. I olika reaktioner jag fick, uttryckte ett antal personer sitt intresse för en 3 kanalfadern RGB. Men eftersom jag inte har sett några resultat av dess...

Början Microcontrollers del 5: Provning programmeraren och bygga den första kretsen

Så långt, bör du ha alla mjukvaran installerad och konstruerade det gränssnitt som kommer att ge en bekväm anslutning från programmeraren till mikrokontroller (MCU). För nästa steg måste en skärbräda (de med siffror är mycket bra), en LED och ett mot...

DIY Raspberry Pi 2 Laptop

I denna artikel, kommer att DIY Raspberry Pi Laptop projekt få höra. Jag behövde en billig minidator med hög rörlighet men sedan bestämde jag mig att göra min egen och jag börjar detta projekt. De flesta delar (räkna Raspberry pi 2 och dess några av...

Android bära Apps med en iPhone: en omfattande Guide till installation av 3: e parts program på Android bära klocka ihopkopplad med en iPhone

Äger en Android bära klocka med en iPhone?Lär dig hur du kan utöka sina förmågor genom att installera 3: e parts apps nedan!Smart klockor är bra. De har en hel del andra användbara funktioner som en vanlig klocka inte kan erbjuda. Dessutom, finns de...

Billiga touchpad.

Vi tänkte om att få Ipad eller en klon men alla verkade vara nära en halv en grand. Bara inte i vår budget. Mestadels vad vi ville ha det, var för att kunna fjärrstyra min hemautomation webbserver mycket snabbt och enkelt trådlöst. När jag såg de ins...

Gest baserat Home Automation med Intel Edison (Intel IoT))

Gest baserade hemautomation är det nya sättet att interagera med elektriska apparater tillgängliga på vårt hus. I detta projekt kommer vi att använda sensorer i stället för kamera för gestigenkänning, eftersom det ger bättre konsistens, miljö oberoen...

Att skapa Android Apps-för nybörjare

Om du äger en AndroidTM telefon eller tablett och du är sorteringen person som gillar att göra saker för sig (Varför annars skulle du titta på en Instructable?), har du förmodligen tänkt på att ta reda på hur man kan utveckla din egen apps en dag. Ka...

Nexus 7 Wifi (2013, Flo, Razor) - Guide till firmware installationer och flera ROM

Jag investerat mycket tid och försökte göra det så enkelt som möjligt, så Läs den information som tillhandahålls helt innan du börjar att bråka med din enhet.Infos här kan användas på modeller också, särskilt från Nexus-serien.Men du måste använda mo...

Din första Android ansökan

Om du ville bygga ett program för Android, hade du traditionelltinstallera en uppsättning av program på den stationära datorn. Därigenom kan orsaka en majoritet av problem.:$ gcc progname.c -o prognameeller$. / config$ göra$ sudo göra installeraSteg...

Hur du skapar och använder labyrinter

Hej allaSedan jag var liten, varit jag alltid fascinerad av labyrinter. Spela med dem, på ett ark papper eller (ännu bättre) i en giant majs betesmark labyrint är något stort. Labyrinter är universella, du behöver inte skrivna reglerna att spela, du...

Radiosände sändaren

Det huvudsakliga syftet med detta projekt är att buid en digital radiosände sändaren använder en fpga development board (Nexys 4) från Digilent, en hårdvara descrption language(vhdl) och en hög hastighet digital till analog omvandlare från Analog Dev...

EKG Simulator

detta instructable i detalj beskriver de steg som krävs för att skapa en Arduino-baserad ECG simulator. En ECG simulator replikerar hjärt vågformen som kan mätas genom att bifoga tre elektroder (RA, LA RL) till patientens bröstkorg. Detta EKG-signale...

SONY Move 4 PC GREJEN! Virtual Reality Motion Controller $15

Sony flytta kontrollanterna var före sin tid på många sätt. Jag använde dem på Playstation 3 och det var okej. Hur som helst kan nu du använda dessa på din PC med olika programvaror som finns. Problemet är att det inte har avancerat mycket sedan omkr...

Genomföra manipulatorer i konkurrens Robotics

i första Robotics konkurrens, välja en manipulator som uppnår teamets strategi mål är avgörande för fielding en framgångsrik robot. Designa och bygga en är dock ofta en av de mest utmanande aspekterna av konkurrensen. Framgångsrika team har lärt sig...

Brinnande TV B gått Firmware med hjälp av Arduino

detta är min första instructable. Detta är troligen smärtsamt uppenbart och någon kritik eller frågor som du har, jag skulle gärna hjälpa dig med så gott jag kan.När jag gjorde en TV-B-gått, hade jag ingen metod att programmera ATtiny85 i kretsen uta...