Care limba de programare ar trebui să înveți pentru dezvoltarea de software?

Care limba de programare ar trebui să înveți pentru dezvoltarea de software? / Cultura web

Când începeți pe calea programării, este important să vă investiți timpul cu înțelepciune în alegerea de a învăța ceva care vă va beneficia atât în ​​viitorul imediat, cât și cu rezultate vizibile pe platforma dvs. de alegere, precum și să vă pregătiți pentru orice limbi viitoare. Alegerea dvs. va depinde de o serie de factori, așa că să aruncăm o privire la caracteristicile lor, ușurința în învățare și probabilitatea de a vă câștiga un loc de muncă. De asemenea, vă voi arăta un cod de afișat “Salut Lume”, prima aplicație pe care mulți o scriu atunci când învață o nouă limbă.

În această primă parte, vom analiza limbile utilizate pentru programarea programelor - ca și în cazul aplicațiilor care rulează pe computer sau pe dispozitive mobile. Data viitoare vom analiza zona tot mai semnificativă a limbajelor de programare web, utilizate pentru a crea site-uri dinamice și interfețe interactive bazate pe browser.

Există două articole anterioare din această serie, care discută câteva aspecte fundamentale ale oricărei limbi de programare, deci, dacă sunteți nou în programare, asigurați-vă că le citiți și pe acestea:

  • Variabile și tipuri de date Bazele programării computerelor 101 - Variabile și tipuri de date Elementele de bază ale programării pe calculator 101 - Variabile și tipuri de date După ce am introdus și am vorbit puțin despre programarea orientată pe obiecte înainte și de unde vine numele său, am crezut că este timpul să trecem prin absolut elementele de bază ale programării într-un mod specific non-lingvistic. Acest ... Citește mai mult
  • Funcții, bucle și luarea deciziilor Bazele absolut ale programării pentru începători (partea 2) Bazele absolută a programării pentru începători (Partea 2) În partea a 2 a ghidului nostru absolut de începători pentru programare, voi acoperi elementele de bază ale funcțiilor, valori, bucle și condiționări. Asigurați-vă că ați citit partea 1 înainte de a aborda acest lucru, unde i-am explicat ... Citește mai mult

Java

Java este un limbaj complet orientat pe obiecte, puternic tastat, cu un set de caracteristici extinse axat pe crearea de rețele și compatibilitatea pe mai multe platforme. Aplicațiile scrise în Java pot rula pe aproape orice sistem de operare - deși performanța nu va fi la fel de bună ca ceva proiectat să funcționeze nativ.

Este limba preferată pentru majoritatea cursurilor de informatică și, prin urmare, aproape toată lumea are cel puțin o mică experiență de programare Java. Aplicațiile Android sunt scrise și în Java, deși nu puteți rula pur și simplu o aplicație Java obișnuită pe telefonul mobil Android și nici viceversa.

Probabilitatea de a vă face bani

Dacă puteți face o aplicație care merită încărcată pe piața Android, atunci lumea este a ta pentru a lua. Există, de asemenea, o mulțime de locuri de muncă la nivel de întreprindere Java, dar concurența este mare și să plătească scăzut.

[Notă: Nu confunda Java cu Javascript, care este o limbă complet diferită folosită pentru programarea pe web - ne vom uita la asta mai mult data viitoare].

C / C++

Deși de fapt limbile separate, acestea sunt adesea grupate împreună, deoarece C ++ este în esență o versiune îmbunătățită a C, adăugând caracteristici orientate pe obiecte. C ++ este limbajul programatorului serios de alegere, care formează baza celor mai multe jocuri pe calculator și cel mai avansat software Windows. Este o performanță ridicată, dar necesită mult mai multă precizie pe partea programatorilor atunci când vine vorba de gestionarea memoriei și, prin urmare, are o curbă abruptă de învățare. Nu este recomandat pentru începători absolut.

Probabilitatea de a vă face bani

Cu mai puțină concurență decât Java, programatorii C ++ vor fi mereu în căutare și plătiți bine, mai ales în industria jocurilor.

C #

Pronunţat C ascuțit, aceasta este clona Microsoft de Java (deși cele două au diferă de atunci cu diferențe mai pronunțate) - un limbaj general orientat spre obiect, orientat spre obiect. Performanța este bună, deși nu la fel de rapidă ca și C ++. Software-ul scris în C # necesită .Net cadru pentru a rula și este numai pentru Windows.

Probabilitatea de a vă face bani

Există un număr foarte bun de locuri de muncă pentru companii, dar este puțin probabil să câștigi bani pe o singură bucată de software spre deosebire de dezvoltarea mobilă. Cu toate acestea, este un limbaj distractiv și ușor de învățat pentru începători, cu siguranță aș recomanda-o dacă doriți să vă concentrați numai pe Windows.

Puteți descărca gratuit Microsoft Visual Studio Express, ceea ce vă ajută foarte mult în proiectarea GUI și finalizarea codului. Puteți, de asemenea, să o utilizați pentru Visual Basic și multe alte limbi de programare marca Microsoft.

Visual Basic

O altă contribuție a Microsoft, Visual Basic este un limbaj bazat pe evenimente, concentrat pe aplicații simple bazate pe GUI. Event-driven înseamnă că codul pe care îl scrieți va răspunde, în general, la ceea ce face utilizatorul - ce se întâmplă atunci când aceștia fac clic pe acel buton, de exemplu. Este incredibil de ușor de învățat și de a obține o aplicație simplă și de funcționare, dar în cele din urmă limitată și, probabil, nu cea mai bună pentru a învăța efectiv concepte fundamentale de programare.

Obiectiv-C / Cacao

Aceasta este limba Apple Mac pe care sunt construite majoritatea aplicațiilor OSX și iOS. Din punct de vedere tehnic, Obiectiv-C este o versiune extinsă a lui C cu funcții orientate pe obiecte, la fel ca C ++, dar este aproape întotdeauna combinată cu cadrul Cocoa pentru construirea de interfețe grafice de utilizator și caracteristici de nivel superior pe platforma Mac. De asemenea, trebuie să aveți grijă de gestionarea memoriei.

Sintaxa și conceptele pe care trebuie să le învățați sunt destul de complexe în comparație cu o limbă precum Java sau C #, dar pe de altă parte, Apple oferă un mediu de dezvoltare gratuit (XCode) cuprinzător și instrumente care fac destul de ușor procesul de creare a aplicațiilor reale și folositoare . Există, de asemenea, o multitudine de tutoriale scrise și video de acolo pentru a vă ghida, deci este cu siguranță mai accesibil decât C ++. Este singura alegere pentru dezvoltarea OSX și iOS, dar veți putea să scrieți atât pentru desktopul Apple, cât și pentru mediul mobil cu o singură limbă.

Probabilitatea de a vă face bani

Cu un cont de dezvoltator (99 USD pe an) și cu o aplicație ucigașă, aveți potențialul de a face mult - Apple a plătit până acum 2 miliarde de dolari. Dezvoltatorii App Store au șanse mai mari decât dezvoltatorii Android pentru a face bani cu aplicații cu plată, în timp ce dezvoltatorii Android tind să vadă mai multe profituri pentru publicitatea în aplicații.

Acestea sunt toate limbile pe care le voi acoperi astăzi și ele formează majoritatea dezvoltării de software în lumea reală pe PC-uri, Mac-uri și medii mobile. Înainte de a mă distruge în comentariile, am decis să includ pe Python în lista pe web, pentru că pare să fie locul în care este folosit cel mai mult.

Adevărul este că, odată ce veți avea elementele de bază în orice limbă, este relativ ușor de învățat un altul; la fel cum cunoașteți chinezii chinezi le face citirea și scrierea limbilor japoneze mai ușor - limbile de programare de multe ori traversează și împrumută unul de celălalt, partajând același set de caracteristici de bază și sintaxe. Rămâi acordat pentru următorul articol în care mă voi uita la limbile bazate pe web, cum ar fi Javascript și PHP.

Hat-tip la Jeffery, un comentator avid aici, la MakeUseOf și adesea la îndemână pentru a ajuta în secțiunea tehnică Răspunsuri, care a sugerat acest articol și unele dintre limbile pe care ar trebui să le acopere.

Explorați mai multe despre: programare, sfaturi de studiu.