Infografik: Sådan vælger du dit første programmeringssprog (baseret på det liv du ønsker)

Infografik: Sådan vælger du dit første programmeringssprog (baseret på det liv du ønsker)

Dit Horoskop Til I Morgen

Programmører har et let liv. Der er masser af job, og jobbet betaler godt.

Selvom du ikke ønsker at forfølge programmering som en karriere, er det stadig fornuftigt at lære at kode. Især til job inden for webdesign, digital markedsføring, forretning og it.



Men hvilket sprog skal du lære?

Udacity.com lavede en temmelig cool infografik (vist nedenfor), der hjælper dig med at vælge. Men jeg vil gå lidt dybere.



På baggrund af deres fantastiske diagram (fundet nederst i dette indlæg) vil jeg opdele anbefalinger i specifikke kategorier baseret på hvad du vil gøre. For eksempel anbefalinger til rejseelskere, designere, it-folk eller dem, der befinder sig i andre karriereveje.

Jeg har interviewet mange kandidater i løbet af de sidste 24 måneder til forskellige roller og sammenlignet ofte noter med andre teknologivirksomheder, der ansætter. Dette giver mig en god idé om, hvor teknologien er på vej på lang sigt. (Hurtig afsløring, at jeg nu arbejder for IBM.)Annoncering

Sådan arbejder du hvor som helst

Elsker du at rejse? Du skal vælge websprog som Python og investere mindre tid i at lære C.



Cloudplatforme at lære: Tænk på højt niveau: Heroku , BlueMix , Azure . Amazon AWS er ​​god at vide, men har en stor indlæringskurve i forhold til de andre muligheder. Som nybegynder vil du gerne fokusere på programmeringskoncepter, ikke konfigurationer.

Du kan finde eksterne arbejdsmuligheder i Stack Overflow karriere og Angel.co .



Sådan laver du cool hardware

Hvis du planlægger at lave fysiske ting, er der 2 fantastiske prototyper til hobbyister: Raspberry Pi og Arduino. Her er en sammenligning .

Efter min mening er Raspberry Pi et bedre udgangspunkt, da Python er lettere at lære end C. Men hvis du vil lave hardware, er C (og C ++) i sidste ende uundgåelig.Annoncering

bluemix_iot2

For personlige ting af Internet af ting er det dog nogle gange lettere at købe en billig iPhone eller Android med en ødelagt skærm.

Du kan øjeblikkeligt spore din smartphones 3D-position og vibrationer uden programmering ved hjælp af IBMs BlueMix IoT-demo . Du kan derefter ændre deres Python-demo-kode og gøre seje ting. (Som at skjule iPhone under din eks madras og finde mønstre.)

Hvordan kan jeg øge min løn som programmør?

Bortset fra at lære et nyt sprog, er en strategi at lære flere nichevirksomhedssystemer. For eksempel kan du lære om big data-systemer som Hadoop og Spark. (Der er mange steder at lære disse teknologier gratis, som IBMs Big Data University eller EdX.org .)

Hvad hvis min valgte karriere ikke programmerer?

Til it og webdesign har jeg anbefalinger nedenfor. Men hvad med andre brancher, hvor det kan hjælpe at have noget programmeringskendskab? For det første, hvis du ikke ved hvad sumif () er, bør du sandsynligvis investere i et kursus i Excel. Regneark er meget kraftigere end folk tror. De fleste programmører vil prøve at bruge et regneark til at beregne noget (hvis det er muligt) inden de dykker ned i koden. For eksempel, for at lave et sejt grafisk diagram ud af data, ville det tage minutter i Excel, men mange timer (eller endda dage) med rå programmeringstid.Annoncering

Derefter skal du lære:

  1. HTML: Hvert websted er skrevet i HTML. (Og mange apps nu er det også.) Uanset om du prøver at gå ud over det grundlæggende i WordPress eller har brug for at oprette digitale marketingværktøjer, er noget HTML godt at vide.
  2. CSS: CSS eller cascading stylesheets er en speciel formateringskode, der bruges af websteder til at vælge de skrifttyper og farver, der bruges på en webside.
  3. Grundlæggende JavaScript: En lille smule JavaScript hjælper, hvis du har brug for at fikle med et websteds-plug-in til din chef.
  4. Enten PHP, Visual Basic og / eller ASP.net: Det er meget nemme sprog at lære uafhængigt, så du hurtigt kan gøre noget nyttigt.

Igen er disse sprog, der bruges i hverdagens scripting og webstedsarbejde. For eksempel er WordPress skrevet i PHP. Visual Basic giver dig mulighed for hurtigt at oprette brugerdefinerede Windows-apps (men ikke websteder). At kende sprog som Python eller Java hjælper ikke meget med gennemsnitlige Joe-arbejdsdagsprogrammeringsproblemer. (Disse bruges hovedsageligt til større computerserverprogrammering, appudvikling eller systemscripting.) Værd at bemærke, det er ret nemt at flytte fra JavaScript eller PHP til Python senere. De grundlæggende begreber er de samme.

Hvilket programmeringssprog skal jeg lære for en it-karriere?

Hvis du er en Windows-fyr, skal du lære HTML og PowerShell. Hvis du er en Linux-fyr, er det HTML- og bash-scripting.

Du behøver ikke lære at programmere for at tjene store penge inden for IT: IT-folk med certificeringer eller specialisering i virksomhedsteknologier tjener lige så meget som programmører, lejlighedsvis mere. Men at vide, hvordan man script, er en fordel.

Hvilket programmeringssprog skal en webdesigner lære?

At lære CSS-baserede sprog som SASS er et godt første skridt. Derefter skal du fokusere på JavaScript. Endelig lær Node.js, som bare er JavaScript, der kører på en server. Node.js-markedet er varmt og vil være i lang tid. Efterlad ikke JavaScript. I stedet skal du specialisere dig i det med Node.js og lære det i dybden. (Bemærk, at over tid kan io.js erstatte Node.js. Du bliver nødt til at holde trit med JavaScript-fællesskabet.)Annoncering

Sidste note om diagrammet

Når Udacity kortlagde trenden for JavaScript, tror jeg ikke, de er indregnet i, at Node.js simpelthen er JavaScript, der kører uden for en webbrowser. Efterspørgslen efter Node.js i 2015 har været sindssygt højt . At ansætte nogen med solid Node.js-oplevelse ville være svært uden et sekscifret tilbud (pr. Oktober 2015). Når flere mennesker lærer Node.js, kan markedet køle lidt af. Retfærdig advarsel: Node.js bliver meget mere behåret end traditionel JavaScript. Så hvis du er nybegynder, skal du starte med traditionel JavaScript og flytte til Node.js senere.

Sådan vælger du dit første programmeringssprog - Uklarhed

Fremhævet fotokredit: Riona Fitzpatrick hos CoderDojo, af connor2nz (Flickr) via flickr.com

Caloria Calculator