Publicitate
Atunci când porniți pe calea programării, este important să vă investiți cu înțelepciune în alegerea de a învăța ceva care va fi atât beneficiaza-te in viitorul imediat cu rezultate vizibile pe platforma pe care o alegi, precum si te va ajuta sa te configurezi pentru orice viitor limbi. Alegerea ta va depinde de o serie de factori, așa că aruncăm o privire asupra caracteristicilor lor, ușurința de învățare și probabilitatea de a-ți câștiga viața. Vă voi arăta, de asemenea, unele coduri pentru a afișa „salut lume”, prima aplicație pe care mulți o scriu când învață o nouă limbă.
În această primă parte, vom analiza limbile utilizate pentru programarea software-ului, ca și în aplicațiile care rulează pe computer sau pe dispozitive mobile. Data viitoare vom analiza zona din ce în ce mai semnificativă a limbajelor de programare web, folosite pentru a crea site-uri web dinamice și interfețe de utilizator interactive bazate pe browser.
Există două articole anterioare din această serie care discută unele elemente fundamentale ale limbajelor de programare, așa că dacă sunteți nou la programare, atunci asigurați-vă că le citiți și pe acestea:
- Variabile și tipuri de date Bazele programării computerizate 101 - variabile și tipuri de dateDupă ce am introdus și am vorbit puțin despre programarea orientată pe obiect înainte și unde numele său este vine de la, am crezut că e timpul să parcurgem elementele de bază absolute ale programării într-un specific non-limbaj cale. Acest... Citeste mai mult
- Funcții, bucle și luarea deciziilor Bazele absolute ale programării pentru începători (partea 2)În partea a 2-a a ghidului nostru pentru începători absolut în programare, voi acoperi elementele de bază ale funcțiilor, valorile de retur, buclele și condiționările. Asigurați-vă că ați citit prima parte înainte de a aborda acest lucru, unde am explicat ... Citeste mai mult
Java
Java este un limbaj complet orientat pe obiecte, puternic tastat, cu un set extins de caracteristici axat pe rețea și compatibilitate multiplă platformă. Aplicațiile scrise în Java pot rula pe orice sistem de operare - deși performanța nu va fi la fel de bună ca ceva conceput pentru a rula nativ.
Este limbajul ales pentru majoritatea cursurilor de informatică și, prin urmare, aproape toată lumea are cel puțin puțină 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 mobilul dvs. Android și nici invers.
Probabilitatea de a vă face bani
Dacă puteți face o aplicație care merită să o încarcați pe Android piață, atunci lumea este a ta pentru a lua. Există, de asemenea, o mulțime de locuri de muncă Java la nivel de întreprindere, dar concurența este mare și plătește.
[Notă: Nu confundați Java cu Javascript, care este un limbaj complet diferit folosit pentru programarea web, vom analiza acest lucru data viitoare].
C / C ++
Deși limbile de fapt separate, ele sunt adesea grupate, deoarece C ++ este practic o versiune îmbunătățită a C, adăugând funcții orientate către obiect. C ++ este limbajul serios al programatorului, care stă la baza celor mai multe jocuri de calculator și a celor mai avansate programe Windows. Are performanțe ridicate, dar necesită mult mai multă precizie în ceea ce privește partea programatorilor atunci când vine vorba de gestionarea memoriei și, prin urmare, are o curbă de învățare abruptă. Nu este recomandat pentru începători absoluti.
Probabilitatea de a vă face bani
Cu o concurență mai mică decât Java, programatorii C ++ vor fi mereu la cerere și vor fi bine plătiți, mai ales în industria jocurilor.
C #
Pronunţat C ascuțitacesta este clona Java a Microsoft (deși de atunci, cei doi au divergențat cu diferențe mai pronunțate) - un limbaj puternic tipat puternic orientat pe obiecte. Performanțele sunt bune, deși nu sunt la fel de rapide ca C ++. Software-ul scris în C # necesită un cadru. Net pentru a fi rulat și este doar pentru Windows.
Probabilitatea de a vă face bani
Există un număr bun de locuri de muncă C # corporative pentru soluții de întreprindere, dar este puțin probabil să câștigați bani pe un singur software, spre deosebire de dezvoltarea mobilă. Cu toate acestea, este un limbaj distractiv și ușor de învățat pentru începători, cu siguranță, l-aș recomanda dacă doriți să vă concentrați doar pe Windows.
Puteți descărca Microsoft Visual Studio Express gratuit, ceea ce ajută foarte mult la proiectarea GUI și completarea codului. Puteți utiliza, de asemenea, pentru Visual Basic și multe alte limbaje de programare marca Microsoft.
Visual Basic
O altă dintre contribuțiile Microsoft, Visual Basic este un limbaj bazat pe evenimente axat pe aplicații simple bazate pe interfață grafică. Condus de eveniment înseamnă că codul pe care îl scrieți va reacționa în general la ceea ce face utilizatorul - ceea ce se întâmplă când face clic pe butonul respectiv, de exemplu. Este incredibil de ușor să înveți și să obții o aplicație simplă, dar în cele din urmă limitată și poate nu este cea mai bună pentru învățarea conceptelor fundamentale de programare.
Obiectiv-C / Cacao
Acesta este limbajul Apple Mac pe care sunt construite cele mai multe aplicații OSX și iOS. Tehnic, Objective-C este o versiune extinsă de C, cu caracteristici orientate spre obiect, la fel ca C ++, dar este aproape combinat întotdeauna cu cadrul Cocoa pentru construirea de interfețe grafice de utilizator și funcții de nivel superior pe Mac platformă. De asemenea, trebuie să fii atent cu gestionarea memoriei.
Sintaxa și conceptele pe care trebuie să le înveți sunt destul de complexe în comparație cu un limbaj precum Java sau C #, dar, pe de altă parte, Apple oferă un mediu complet de dezvoltare liberă (XCode) și instrumente care facilitează procesul de creare a aplicațiilor reale, utilizabile. Există, de asemenea, o multitudine de tutoriale scrise și video pentru a vă ghida, deci este cu siguranță mai accesibil decât C ++. Practic, este singura dvs. alegere pentru dezvoltarea OSX și iOS, dar veți putea scrie 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 anual) și o aplicație criminală, aveți potențialul de a face multe - Apple a plătit până acum 2 miliarde de dolari. Dezvoltatorii de App Store au o șansă mai bună decât dezvoltatorii Android pentru a câștiga bani cu aplicații plătite, în timp ce dezvoltatorii Android tind să vadă mai multe rentabilități în publicitatea din aplicație.
Acestea sunt toate limbile pe care le voi acoperi astăzi și reprezintă majoritatea dezvoltării de software reală pe PC-uri, Mac-uri și medii mobile. Înainte de a mă supăra în comentarii, am decis să includ Python în lista bazată pe web, deoarece se pare că este locul unde s-a folosit cel mai mult.
Adevărul este că, odată ce aveți elementele de bază în orice limbă, este relativ ușor să înveți altul; la fel cum cunoașterea kanji-ului chinezesc ușurează citirea și scrierea japonezului - limbajele de programare adesea se împrumută și se împrumută unul de la celălalt, împărtășind același set de caracteristici și sintaxe de bază. Rămâneți la curent cu următorul articol în care voi analiza limbi bazate pe web, precum Javascript și PHP.
Interesat în cei mai buni programatori IDE ai browserului ar trebui să știe despre Cele mai bune 13 ID-uri ale browserului pe care orice programator ar trebui să le cunoascăCăutați un mediu de dezvoltare integrat bazat pe browser fiabil? Începeți să vă dezvoltați oriunde cu aceste IDE-uri ale browserului. Citeste mai mult ? Aruncați o privire la lista noastră:
Hat-tip to Jeffery, un comentator avid aici la MakeUseOf și deseori la îndemână pentru a ajuta în secțiunea Răspunsuri tehnice, care a sugerat acest articol și unele dintre limbile pe care ar trebui să le acopere.
James are licență în inteligență artificială și este certificat CompTIA A + și Network +. Este dezvoltatorul principal al MakeUseOf și își petrece timpul liber jucând VR paintball și boardgames. Construiește calculatoare de când era mic.