Infografik: Hur du väljer ditt första programmeringsspråk (baserat på det liv du vill ha)

Infografik: Hur du väljer ditt första programmeringsspråk (baserat på det liv du vill ha)

Ditt Horoskop För Imorgon

Programmerare har ett enkelt liv. Det finns massor av jobb och jobben lönar sig bra.

Även om du inte vill bedriva programmering som en karriär är det ändå vettigt att lära sig att koda. Speciellt för jobb inom webbdesign, digital marknadsföring, företag och IT.



Men vilket språk ska du lära dig?

Udacity.com gjorde en ganska cool infografik (visas nedan) som hjälper dig att välja. Men jag vill gå lite djupare.



På grundval av deras fantastiska diagram (finns längst ner i det här inlägget) kommer jag att dela upp rekommendationerna i specifika kategorier baserat på vad du vill göra. Till exempel rekommendationer för reseälskare, designers, IT-personer eller de som befinner sig i andra karriärvägar.

Jag har intervjuat många kandidater under de senaste 24 månaderna för olika roller och jämfört ofta anteckningar med andra tekniska företag som anställer. Detta ger mig en bra uppfattning om vart tekniken är på väg på lång sikt. (Snabb avslöjande att jag nu arbetar för IBM.)Reklam

Hur man jobbar var som helst

Älskar du att resa? Du bör välja webbspråk som Python och investera mindre tid i att lära dig C.



Molnplattformar att lära sig: Tänk på hög nivå: Heroku , BlueMix , Azurblå . Amazon AWS är bra att veta, men har en stor inlärningskurva jämfört med de andra alternativen. Som nybörjare vill du fokusera på programmeringskoncept, inte konfigurationer.

Du kan hitta avlägsna arbetsmöjligheter i Stack Overflow Karriärer och Angel.co .



Hur man gör cool hårdvara

Om du planerar att göra fysiska saker finns det två fantastiska prototyper för hobbyister: Raspberry Pi och Arduino. Här är en jämförelse .

Enligt min mening är Raspberry Pi en bättre utgångspunkt, eftersom Python är lättare att lära sig än C. Men om du vill göra hårdvara är C (och C ++) i slutändan oundviklig.Reklam

bluemix_iot2

För personliga Internet of Things-projekt är det emellertid ibland lättare att köpa en billig iPhone eller Android med en trasig skärm.

Du kan direkt spåra din smartphones 3D-position och vibrationer utan programmering med IBMs BlueMix IoT-demo . Du kan sedan ändra deras Python-demokod och göra coola saker. (Som att gömma din iPhone under ditt exs madrass och hitta mönster.)

Hur kan jag öka min lön som programmerare?

Förutom att lära sig ett nytt språk är en strategi att lära sig mer nischföretagssystem. Du kan till exempel lära dig om stora datasystem som Hadoop och Spark. (Det finns många ställen att lära sig dessa tekniker gratis, som IBMs Big Data University eller EdX.org .)

Vad händer om min valda karriär inte programmerar?

För IT och webbdesign har jag rekommendationer nedan. Men hur är det med andra branscher, där det kan vara bra att ha lite programmeringskunskap? För det första, om du inte vet vad sumif () är, borde du förmodligen investera i en kurs i Excel. Kalkylark är mycket kraftfullare än folk tror. De flesta programmerare kommer att försöka använda ett kalkylblad för att beräkna något (om möjligt) innan de dyker in i koden. Till exempel, för att göra ett coolt grafiskt diagram av data, skulle det ta minuter i Excel men många timmar (eller till och med dagar) av rå programmeringstid.Reklam

Därefter bör du lära dig:

  1. HTML: Varje webbplats är skriven i HTML. (Och många appar nu är också.) Oavsett om du försöker gå längre än grunderna i WordPress eller behöver konfigurera digitala marknadsföringsverktyg, är lite HTML bra att veta.
  2. CSS: CSS, eller kaskadformatark, är en speciell formateringskod som används av webbplatser för att välja teckensnitt och färger som används på en webbsida.
  3. Grundläggande JavaScript: En liten bit av JavaScript hjälper om du behöver lura med en webbplats plug-in för din chef.
  4. Antingen PHP, Visual Basic och / eller ASP.net: Dessa är väldigt enkla språk att lära sig självständigt så att du snabbt kan göra något användbart.

Återigen är dessa språk som används i vardagligt skript och webbplatsarbete. Till exempel är WordPress skrivet i PHP. Visual Basic låter dig skapa anpassade Windows-appar snabbt (men inte webbplatser). Att känna till språk som Python eller Java hjälper inte mycket med genomsnittliga Joe-arbetsdagsprogrammeringsproblem. (De används främst för större datorserverprogrammering, apputveckling eller systemskript.) Det är värt att notera att det är ganska enkelt att flytta från JavaScript eller PHP till Python senare. De grundläggande begreppen är desamma.

Vilket programmeringsspråk ska jag lära mig för en IT-karriär?

Om du är en Windows-kille, lär dig HTML och PowerShell. Om du är en Linux-kille är det HTML- och bash-skript.

Du behöver inte lära dig att programmera för att tjäna stora pengar inom IT: IT-personer med certifiering eller specialisering inom företagsteknologi tjänar ungefär lika mycket som programmerare, ibland mer. Men att veta hur man skriptar är en fördel.

Vilket programmeringsspråk bör en webbdesigner lära sig?

Att lära sig CSS-baserade språk som SASS är ett bra första steg. Fokusera sedan på JavaScript. Slutligen lär dig Node.js, som bara är JavaScript som körs på en server. Node.js-marknaden är het och kommer att vara under lång tid. Lämna inte JavaScript. Istället specialiserar du dig på det med Node.js och lär dig det på djupet. (Observera att io.js med tiden kan ersätta Node.js. Du måste hålla jämna steg med JavaScript-communityn.)Reklam

Slutlig anmärkning om diagrammet

När Udacity kartlade trenden för JavaScript, tror jag inte att de är med i att Node.js helt enkelt är JavaScript som körs utanför en webbläsare. Efterfrågan på Node.js 2015 har varit vansinnigt högt . Att anställa någon med gedigen Node.js-upplevelse skulle vara svårt utan ett sexsiffrigt erbjudande (per oktober 2015). När fler människor lär sig Node.js kan marknaden svalna lite. Rättvis varning: Node.js blir mycket hårigare än traditionell JavaScript. Så om du är nybörjare, börja med traditionell JavaScript och flytta till Node.js senare.

Hur man väljer ditt första programmeringsspråk - Udacity

Utvalda fotokrediter: Riona Fitzpatrick på CoderDojo, av connor2nz (Flickr) via flickr.com

Kalorikalkylator