Koji programski jezik trebate naučiti za razvoj softvera?

  • Edmund Richardson
  • 0
  • 1825
  • 588
Oglas

Kad krenete na put programiranja, važno je da pametno uložite svoje vrijeme u odabiru onoga što će vam u neposrednoj budućnosti biti od koristi, s vidljivim rezultatima na vašoj platformi po izboru, kao i za postavljanje za bilo koje buduće jezike. Vaš će izbor ovisiti o brojnim čimbenicima, pa ćemo pogledati njihove karakteristike, lakoću učenja i vjerojatnost zarade za život. Pokazat ću vam i neki kôd za prikaz “Pozdrav svijete”, prva je aplikacija koju mnogi pišu prilikom učenja novog jezika.

U ovom ćemo prvom dijelu pogledati jezike koji se koriste za programiranje softvera - kao u aplikacijama koje pokreću računalo ili mobilne uređaje. Sljedeći put ćemo pogledati sve značajnije područje jezika za programiranje web stranica, koje se koriste za izradu dinamičnih web stranica i interaktivnih korisničkih sučelja sa preglednikom.

Postoje dva prethodna članka iz ove serije koji govore o nekim osnovama bilo kojeg programskog jezika, pa ako ste novi u programiranju obavezno ih pročitajte:

  • Varijable i tipovi podataka Osnove računalnog programiranja 101 - Promjenjive i podatkovne vrste Osnove računalnog programiranja 101 - Promjenjive i podatkovne vrste Nakon uvođenja i razgovora o objektno orijentiranom programiranju prije i odakle dolazi njegov imenjak, mislio sam da je vrijeme da prođemo apsolutnu osnove programiranja na nejezički specifičan način. Ovaj…
  • Funkcije, petlje i donošenje odluka Apsolutne osnove programiranja za početnike (2. dio) Apsolutne osnove programiranja za početnike (2. dio) U drugom dijelu našeg apsolutnog vodiča za početnike programiranja, prikazat ću osnove funkcija, vrijednosti, petlje i uvjeti. Obavezno pročitajte 1. dio prije nego što se pozabavite tim problemom, gdje sam objasnio…

Java

Java je cjelovit objektno orijentirani jezik, snažno tipkan, s opsežnim skupom značajki usredotočenim na umrežavanje i kompatibilnost s više platformi. Aplikacije napisane na Javi mogu se izvoditi na gotovo bilo kojem OS-u - iako izvedba neće biti dobra kao nešto što je stvoreno za izvorno izvođenje.

To je jezik izbora za većinu tečajeva informatike, te stoga gotovo svi imaju barem malo Java programiranja. Aplikacije za Android napisane su i na Javi, mada ne možete jednostavno pokrenuti običnu Java aplikaciju na svom Android mobilnom uređaju niti obrnuto.

Vjerojatnost zarade

Ako na Android tržištu možete napraviti aplikaciju koju vrijedi platiti, svijet je vaš za to. Također ima puno Java poslova na razini poduzeća, ali konkurencija je velika i plaće su niske.

[Bilješka: Nemojte brkati Javu s Javascriptom, što je potpuno drugačiji jezik koji se koristi za web programiranje - to ćemo razmotriti sljedeći put].

C / C++

Iako su zasebni jezici, oni su često grupirani zajedno, jer je C ++ u osnovi poboljšana verzija C, dodajući objektno orijentirane značajke. C ++ je jezik izbora ozbiljnog programera, koji čini osnovu većine računalnih igara i najnaprednijeg Windows softvera. Visoke su performanse, ali zahtijevaju puno više preciznosti u dijelu programera kada je u pitanju upravljanje memorijom i stoga ima strmu krivulju učenja. Ne preporučuje se apsolutnim početnicima.

Vjerojatnost zarade

S manje konkurencije od Jave, C ++ programeri uvijek će biti potraženi i dobro plaćeni, posebno u industriji igara.

C #

Izgovorene C oštar, ovo je Microsoftov klon Jave (iako su se od tada dva razilažila s izraženijim razlikama) - objektno orijentirani snažno tipkani jezik opće namjene. Performanse su dobre, iako ne tako brze kao C ++. Softver napisan na C # zahtijeva da se pokrene .Net Framework i dostupan je samo za Windows.

Vjerojatnost zarade

Postoji dobar broj korporativnih C # radnih mjesta za korporativna rješenja, ali malo je vjerojatno da ćete zaraditi na jednom komadu softvera, za razliku od mobilnog razvoja. Ipak je to zabavan jezik i jednostavan za učenje za početnike, svakako bih ga preporučio ako se želite usredotočiti samo na Windows.

Možete besplatno preuzeti Microsoft Visual Studio Express, što uvelike pomaže pri dizajniranju GUI-ja i dovršavanju koda. Također ga možete koristiti za Visual Basic i mnoge druge programske jezike brendova Microsofta.

Visual Basic

Još jedan od Microsoftovih priloga, Visual Basic je jezik temeljen na događajima koji je fokusiran na jednostavne GUI aplikacije. Događaj događaja znači da će kôd koji napišete uglavnom reagirati na ono što korisnik radi - na primjer, što se dogodi kad klikne na taj gumb. Nevjerojatno je lako naučiti i pokrenuti jednostavnu aplikaciju, ali u konačnici ograničen i možda nije najbolji za zapravo učenje temeljnih programskih koncepata.

Objektiv-C / kakao

Ovo je Apple Mac jezik na kojem je izgrađena većina OSX i iOS aplikacija. Tehnički gledano, Objective-C je proširena verzija C-a s objektno orijentiranim značajkama, poput C ++, ali gotovo je uvijek u kombinaciji s okvirom Cocoa za izgradnju grafičkih korisničkih sučelja i značajki više razine na Mac platformi. Morate biti oprezni i s upravljanjem memorijom.

Sintaksa i pojmovi koje trebate naučiti prilično su složeni u usporedbi s jezikom poput Java ili C #, ali s druge strane, Apple pruža sveobuhvatno besplatno razvojno okruženje (XCode) i alate koji postupak stvaranja stvarnih, upotrebljivih aplikacija čine prilično laganim , Tu je i mnoštvo pisanih i video tutorijala koji će vas voditi, tako da je sigurno pristupačniji od C ++. To je u osnovi vaš jedini izbor za razvoj OSX i iOS, ali moći ćete pisati i za Apple radno okruženje i za mobilno okruženje s jednim jezikom.

Vjerojatnost zarade

S računom programera (99 dolara godišnje) i ubojicom aplikacijom, imate potencijal za puno - Apple je dosad isplatio dvije milijarde dolara. Programeri App Store pružaju bolju šansu od Android programera za zarađivanje novca s plaćenim aplikacijama, dok Android programeri imaju tendenciju da vide više povrata u oglašavanju putem aplikacije.

To su svi jezici koje ću danas pokrivati ​​i oni čine većinu stvarnog razvoja softvera u PC-u, Mac-u i mobilnom okruženju. Prije nego što sam iskren u komentarima, odlučio sam uključiti Python na popis temeljen na webu, jer se čini da se tamo najviše koristi.

Istina je da kad jednom spustite osnove na bilo kojem jeziku, relativno je lako naučiti drugi; Baš kao što poznavanje kineskog kanjija čini čitanje i pisanje japanskog jezika jednostavnijim - programski jezici se često međusobno preklapaju i posuđuju, dijeleći isti skup osnovnih karakteristika i sintaksa. Pratite sljedeći članak u kojem ću pregledavati jezike temeljene na webu, kao što su Javascript i PHP.

Zanimaju li se najbolji IDE-ovi preglednika koji bi programeri trebali znati o 13 najboljih ID-ova preglednika koji bi svaki programer trebao znati o 13 najboljih ID-ova preglednika o kojima bi svaki programer trebao znati Tražiti pouzdano integrirano razvojno okruženje na temelju preglednika? Počnite razvijati bilo gdje s ovim IDE preglednika. ? Pogledajte naš popis:

Savjet za Jefferyja, entuzijastični komentator ovdje na MakeUseOf-u i često na raspolaganju kako bi vam pomogao u odjeljku Tehnički odgovori, koji je predložio ovaj članak i neke jezike koje bi trebao pokrivati.




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.