Reklame
Når du starter på stien til programmering, er det vigtigt, at du investerer din tid klogt i at vælge at lære noget, der begge vil gavn for dig i den nærmeste fremtid med synlige resultater på din valgte platform, såvel som at få dig klar til enhver fremtid Sprog. Dit valg afhænger af en række faktorer, så lad os se på deres egenskaber, let at lære og sandsynligheden for at tjene penge på dig. Jeg viser dig også en kode til at vise "hej verden", den første applikation, mange skriver, når de lærer et nyt sprog.
I denne første del ser vi på sprog, der bruges til at programmere software - som i applikationer, der kører på computeren eller mobile enheder. Næste gang skal vi se på det stadig mere betydningsfulde område med web-programmeringssprog, der bruges til at oprette dynamiske websteder og interaktive browserbaserede brugergrænseflader.
Der er to tidligere artikler i denne serie, der diskuterer nogle grundlæggende elementer i programmeringssprog, så hvis du er ny til programmering, skal du huske at læse disse også:
- Variabler og datatyper Grundlæggende om computerprogrammering 101 - variabler og datatyperEfter at have introduceret og talt lidt om Objektorienteret programmering før og hvor dens navnebror kommer fra, jeg troede, det er på tide, at vi gennemgår de absolutte grundlæggende programmering i et ikke-sprogspecifikt vej. Det her... Læs mere
- Funktioner, sløjfer og beslutningstagning Det absolutte grundlæggende ved programmering for begyndere (del 2)I del 2 af vores absolutte begynderguide til programmering vil jeg dække det grundlæggende om funktioner, returneringsværdier, loops og conditionals. Sørg for, at du har læst del 1, før du takler dette, hvor jeg forklarede ... Læs mere
Java
Java er et fuldt objektorienteret sprog, stærkt indtastet, med et omfattende funktionssæt fokuseret på netværk og kompatibilitet på tværs af platforme. Programmer, der er skrevet i Java, kan køre på stort set ethvert operativsystem - selvom ydeevnen ikke vil være så god som noget designet til at køre indfødte.
Det er det valgte sprog for de fleste kurser inden for computervidenskab, og derfor har næsten alle mindst en lille Java-programmeringserfaring. Android-applikationer er også skrevet i Java, selvom du ikke blot kan køre en almindelig Java-app på din Android-mobil eller vice versa.
Sandsynlighed for at tjene dig penge
Hvis du kan lave en app værd at opkræve for på Android markedsplads, så er verden din til at tage. Der er også mange Java-job på virksomhedsniveau, men konkurrencen er høj og betaler lav.
[Bemærk: Må ikke forveksle Java med Javascript, som er et helt andet sprog, der bruges til webprogrammering - vi ser nærmere på det næste gang].
C / C ++
Selvom de faktisk adskiller sprog, grupperes de ofte sammen, da C ++ dybest set er en forbedret version af C, hvilket tilføjer objektorienterede funktioner. C ++ er det seriøse programmerings sprog, der vælges, og danner grundlaget for de fleste computerspil og mest avanceret Windows-software. Det er høj ydeevne, men kræver meget mere præcision fra programmørens del, når det kommer til hukommelsesstyring og har derfor en stejl indlæringskurve. Ikke anbefalet til absolutte begyndere.
Sandsynlighed for at tjene dig penge
Med mindre konkurrence end Java vil C ++ - programmerere altid være efterspurgt og betalt godt, især inden for spilindustrien.
C #
udtalt C skarp, dette er Microsofts klon af Java (skønt de to siden har divergeret med mere markante forskelle) - et objektivt orienteret stærkt typisk sprog. Ydeevnen er god, dog ikke så hurtig som C ++. Software skrevet i C # kræver. Net-ramme for at køre og er kun Windows.
Sandsynlighed for at tjene dig penge
Der er en lang række C # job derude til virksomhedsløsninger, men det er usandsynligt, at du tjener penge på et enkelt stykke software i modsætning til mobiludvikling. Stadig er det et sjovt sprog og nemt at lære for begyndere, bestemt vil jeg anbefale det, hvis du kun vil fokusere på Windows.
Du kan downloade Microsoft Visual Studio Express gratis, hvilket hjælper meget med GUI-design og kodeafslutning. Du kan også bruge det til Visual Basic og mange andre programmerede sprog fra Microsoft.
Visual Basic
Et andet af Microsofts bidrag, Visual Basic, er et begivenhedsdrevet sprog, der fokuserer på enkle GUI-baserede apps. Begivenhedsstyret betyder, at den kode, du skriver, generelt reagerer på, hvad brugeren gør - hvad der sker, når de f.eks. Klikker på den knap. Det er utroligt nemt at lære og få en simpel app i gang, men i sidste ende begrænset og måske ikke den bedste til faktisk at lære grundlæggende programmeringskoncepter.
Mål-C / kakao
Dette er det Apple Mac-sprog, hvorpå de fleste OSX- og iOS-applikationer er bygget. Teknisk set er Objekt-C en udvidet version af C med objektorienterede funktioner, ligesom C ++, men er næsten altid kombineret med Cocoa-rammen til opbygning af grafiske brugergrænseflader og funktioner på højere niveau på Mac platform. Du skal også være forsigtig med hukommelsesstyring.
Syntaxen og koncepterne, du har brug for at lære, er ret komplekse sammenlignet med et sprog som Java eller C #, men på den anden side giver Apple et omfattende gratis udviklingsmiljø (XCode) og værktøjer, der gør processen med at oprette reelle brugbare apps forholdsvis let. Der er også et væld af skriftlige og videotutorials derude for at guide dig, så det er bestemt mere tilgængeligt end C ++. Det er dybest set dit eneste valg til OSX og iOS-udvikling, men du kan skrive til både Apple desktop og mobilmiljø på det ene sprog.
Sandsynlighed for at tjene dig penge
Med en udviklerkonto ($ 99 årligt) og en dræber-app har du potentialet til at tjene meget - Apple har indbetalt to milliarder dollars hidtil. App Store-udviklere har en bedre chance end Android-udviklere til at tjene penge med betalte apps, mens Android-udviklere har en tendens til at se mere afkast på reklame i appen.
Det er alle de sprog, jeg skal dække i dag, og de udgør størstedelen af den virkelige softwareudvikling på pc'er, Mac'er og mobile miljøer. Før jeg sprænger mig i kommentarerne, har jeg besluttet at inkludere Python på den webbaserede liste, fordi det ser ud til at være, hvor det bruges mest.
Sandheden er, at når du først har bundet ned på et hvilket som helst sprog, er det relativt let at lære et andet; ligesom det at kende kinesisk kanji gør det lettere at læse og skrive japansk - programmeringssprog krydser ofte og låner fra hinanden ved at dele det samme sæt grundlæggende egenskaber og syntaks. Hold øje med den næste artikel, hvor jeg ser på webbaserede sprog som Javascript og PHP.
Interesseret i bedste browser-IDE-programmerere skulle vide om De 13 bedste browser-IDE'er, som enhver programmerer burde vide omLeder du efter et pålideligt browserbaseret integreret udviklingsmiljø? Begynd at udvikle sig overalt med disse browser-IDE'er. Læs mere ? Se på vores liste:
Hat-tip til Jeffery, en ivrig kommentator her på MakeUseOf og ofte til rådighed for at hjælpe i teknisk svar-sektionen, der foreslog denne artikel og nogle af de sprog, den skulle dække.
James har en BSc i kunstig intelligens og er CompTIA A + og Network + certificeret. Han er hovedudvikler af MakeUseOf og bruger sin fritid på at spille VR paintball og brætspil. Han har bygget pc'er siden han var barn.