Hvilket programmeringssprog skal du lære til softwareudvikling?

  • Owen Little
  • 0
  • 2345
  • 429
Reklame

Når du starter på programmeringsvejen, er det vigtigt, at du investerer din tid med omhu i at vælge at lære noget, der både vil være til gavn for dig i den nærmeste fremtid med synlige resultater på din valgte platform, såvel som at få dig klar til eventuelle fremtidige sprog. Dit valg afhænger af en række faktorer, så lad os se på deres egenskaber, lethed i læring og sandsynligheden for at tjene penge på dig. Jeg viser dig også en kode, der skal vises “Hej Verden”, den første applikation, som mange mennesker 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 af 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 datatyper Grundlæggende om computerprogrammering 101 - variabler og datatyper Efter at have introduceret og talt lidt om Objektorienteret programmering før, og hvor dens navnebror kommer fra, troede jeg, det er på tide, at vi gennemgår det absolutte grundlæggende programmering på en ikke-sprogspecifik måde. Dette…
  • Funktioner, sløjfer og beslutningstagning De absolutte grundlæggende programmering for begyndere (del 2) De absolutte grundlæggende programmering for begyndere (del 2) I del 2 af vores absolutte begynderguide til programmering skal jeg dække det grundlæggende om funktioner, vende tilbage værdier, sløjfer og balsam. Sørg for, at du har læst del 1, før du takler dette, hvor jeg forklarede ...

Java

Java er et fuldt objektorienteret sprog, stærkt indtastet, med et omfattende funktionssæt, der er 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, der er designet til at køre indfødte.

Det er det sprog, du vælger for de fleste computervidenskabskurser, 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 oprette en app, der er værd at opkræve på Android-markedet, er verdenen din til at tage. Der er også mange Java-job på virksomhedsniveau, men konkurrencen er høj og betaler lav.

[Bemærk: 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 programmators valg, der 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 side, 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 ++ -programmører altid være efterspurgt og betalt godt, især inden for spilindustrien.

C #

Udtalte 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. Det er stadig 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 det 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-platformen. 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 leverer Apple et omfattende gratis udviklingsmiljø (XCode) og værktøjer, der gør processen med at skabe virkelige, brugbare apps ret nemt . 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ø med 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 tendens til at se mere afkast på reklame i appen.

Det er alle de sprog, jeg vil 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 det grundlæggende nede på et hvilket som helst sprog, er det relativt let at lære et andet; ligesom det at kende kinesisk kanji gør læsning og skrivning af japansk lettere - programmeringssprog ofte krydser 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 de bedste browser-IDE-programmerere skal vide om de 13 bedste browser-IDE'er, som enhver programmerer burde vide om de 13 bedste browser-IDE'er, hver programmerer skal vide om Leder du efter et pålideligt browserbaseret integreret udviklingsmiljø? Begynd at udvikle sig overalt med disse browser-IDE'er. ? 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.




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.