Annonse

programmerings språkNår du begynner på programmeringsveien, er det viktig at du bruker tiden din med omhu for å velge å lære noe som begge deler dra nytte av deg i den nærmeste fremtiden med synlige resultater på den valgte plattformen din, samt få deg til å legge opp for enhver fremtid språk. Valget ditt vil avhenge av en rekke faktorer, så la oss ta en titt på egenskapene, lettlæringen og sannsynligheten for å tjene penger. Jeg vil også vise deg litt kode for å vise "hei verden", den første applikasjonen mange skriver når de lærer et nytt språk.

I denne første delen skal vi se på språk som brukes til å programvare programvare - som i applikasjoner som kjører på datamaskinen eller mobile enheter. Neste gang skal vi se på det stadig mer betydningsfulle området med nettprogrammeringsspråk, som brukes til å lage dynamiske nettsteder og interaktive nettleserbaserte brukergrensesnitt.

Det er to tidligere artikler i denne serien som diskuterer noen grunnleggende funksjoner i programmeringsspråk, så hvis du er ny på programmering, må du huske å lese disse også:

instagram viewer
  • Variabler og datatyper Grunnleggende om dataprogrammering 101 - variabler og datatyperEtter å ha introdusert og snakket litt om objektorientert programmering før og hvor dens navnebror kommer fra, jeg trodde det er på tide at vi går gjennom de absolutte grunnleggende programmene i et ikke-språkspesifikt vei. Dette... Les mer
  • Funksjoner, løkker og beslutningstaking De absolutte grunnleggende programmene for nybegynnere (del 2)I del 2 av vår absolutte nybegynnerveiledning for programmering vil jeg dekke det grunnleggende om funksjoner, returverdier, løkker og kondisjoner. Forsikre deg om at du har lest del 1 før du takler dette, der jeg forklarte ... Les mer

Java

Java er et fullstendig objektorientert språk, sterkt skrevet, med et omfattende funksjonssett fokusert på nettverk og plattformkompatibilitet. Programmer skrevet i Java kan kjøres på praktisk talt alle operativsystemer - selv om ytelsen ikke vil være så god som noe designet for å kjøre naturlig.

Det er det valgte språket for de fleste datavitenskapskurs, og følgelig har nesten alle minst en liten Java-programmeringserfaring. Android-applikasjoner er skrevet i Java også, selv om du ikke bare kan kjøre en vanlig Java-app på Android-mobilen din, eller omvendt.

Sannsynligheten for å tjene deg penger

Hvis du kan lage en app som er verdt å lade for på Android markedsplass, da er verden din for å ta. Det er også mange Java-jobber på bedriftsnivå, men konkurransen er høy og betaler lav.

programmerings språk

[Merk: Ikke forveksle Java med Javascript, som er et helt annet språk som brukes til nettprogrammering - vi ser på dette mer neste gang].

C / C ++

Selv om de egentlig er separate språk, er de ofte gruppert sammen, da C ++ i utgangspunktet er en forbedret versjon av C, og legger til objektorienterte funksjoner. C ++ er det seriøse programmeringsspråket du velger, og danner grunnlaget for de fleste dataspill og mest avansert Windows-programvare. Det er høy ytelse, men krever mye mer presisjon fra programmererne når det kommer til minnestyring og har følgelig en bratt læringskurve. Anbefales ikke for absolutte nybegynnere.

Sannsynligheten for å tjene deg penger

Med mindre konkurranse enn Java, vil C ++ -programmerere alltid være etterspurt og betale godt, spesielt i spillindustrien.

dataprogrammeringsspråk

C #

utpreget C skarp, dette er Microsofts klon av Java (selv om de to siden har spredd seg med mer uttalte forskjeller) - et objektivt orientert, sterkt typisk språk. Ytelsen er god, men ikke så rask som C ++. Programvare skrevet i C # krever. Net framework for å kjøre og er bare Windows.

dataprogrammeringsspråk

Sannsynligheten for å tjene deg penger

Det er en god del C # jobber der ute for bedriftsløsninger, men det er lite sannsynlig at du vil tjene penger på et enkelt stykke programvare i motsetning til mobilutvikling. Likevel er det et morsomt språk og lett å lære for nybegynnere, absolutt vil jeg anbefale det hvis du bare vil fokusere på Windows.

Du kan laste ned Microsoft Visual Studio Express gratis, noe som hjelper veldig med GUI-utforming og fullføring av kode. Du kan også bruke den til Visual Basic og mange andre programmeringsspråk fra Microsoft.

Visual Basic

Et annet av Microsofts bidrag, Visual Basic, er et hendelsesdrevet språk som fokuserer på enkle GUI-baserte apper. Hendelsesstyrt betyr at koden du skriver generelt vil reagere på hva brukeren gjør - hva som skjer når de for eksempel klikker på den knappen. Det er utrolig enkelt å lære og få en enkel app i gang, men til slutt begrenset og kanskje ikke den beste for å faktisk lære grunnleggende programmeringskonsepter.

dataprogrammeringsspråk

Mål-C / kakao

Dette er Apple Mac-språket som de fleste OSX- og iOS-applikasjoner er bygget på. Teknisk er Objekt-C en utvidet versjon av C med objektorienterte funksjoner, omtrent som C ++, men er nesten alltid kombinert med Cocoa-rammeverket for å bygge grafiske brukergrensesnitt og funksjoner på høyere nivå på Mac plattform. Du må også være forsiktig med minnehåndtering.

Syntaks og konsepter du trenger å lære er ganske kompliserte sammenlignet med et språk som Java eller C #, men på den annen side gir Apple et omfattende gratis utviklingsmiljø (XCode) og verktøy som gjør prosessen med å lage ekte, anvendelige apper ganske enkel. Det finnes også et stort antall opplæringsprogrammer som er skrevet og video der for å veilede deg, så det er absolutt mer tilgjengelig enn C ++. Det er i utgangspunktet det eneste valget ditt for OSX og iOS-utvikling, men du kan skrive for både Apple desktop og mobilmiljø på det ene språket.

programmerings språk

Sannsynligheten for å tjene deg penger

Med en utviklerkonto (99 dollar årlig) og en morderen-app har du potensialet til å tjene mye - Apple har utbetalt to milliarder dollar så langt. App Store-utviklere har en bedre sjanse enn Android-utviklere for å tjene penger med betalte apper, mens Android-utviklere har en tendens til å se mer avkastning på annonsering i appen.

Det er alle språkene jeg skal dekke i dag, og de utgjør hovedparten av den virkelige programvareutviklingen på PCer, Mac-er og mobile miljøer. Før jeg sprenges i kommentarene, har jeg bestemt meg for å inkludere Python i den nettbaserte listen fordi det ser ut til å være der den brukes mest.

Sannheten er at når du har det grunnleggende nede på et hvilket som helst språk, er det relativt enkelt å lære et annet; akkurat som det å vite kinesisk kanji gjør det enklere å lese og skrive japansk - programmeringsspråk krysser ofte over og låner fra hverandre, og deler det samme settet med grunnleggende egenskaper og syntaks. Følg med for den neste artikkelen der jeg skal se på nettbaserte språk som Javascript og PHP.

Interessert i beste nettleser-IDE-programmerere bør vite om De 13 beste nettleser-IDE-ene hver programmerer bør vite omSer du etter et pålitelig nettleserbasert integrert utviklingsmiljø? Begynn å utvikle hvor som helst med disse nettleser-IDE-ene. Les mer ? Ta en titt på listen vår:

Hat-tips til Jeffery, en ivrig kommentator her på MakeUseOf og ofte på hånden for å hjelpe til i delen Teknisk svar, som foreslo denne artikkelen og noen av språkene den skulle dekke.

James har en BSc i kunstig intelligens, og er CompTIA A + og Network + sertifisert. Han er hovedutvikler av MakeUseOf, og bruker fritiden sin på å spille VR paintball og brettspill. Han har bygd pc-er siden han var liten.