Ce limbaj de programare este mai bine să înveți

Tot ceea ce este baza tehnologiei de calculator, este aranjat dificil și influențează puternic performanțele, odată create în C - cu patch-uri mici de asamblare.







C a îmbunătăți abilitățile dumneavoastră în Java. Vei înțelege când o mașină virtuală folosește o stivă, și atunci când - o grămadă, și ce înseamnă. Vei intelege intuitiv modul de colectare a gunoiului. Vei intelege mai bine cum să folosească tipuri de date primitive și obiecte.

C îmbunătăți abilitățile dumneavoastră în Python. Sistemul său de clasă se bazează în mare parte pe C ++. Vei învăța cum să scrie un cod de știință de carte, bine organizat, astfel încât să puteți lucra mai ușor cu el în viitor. Vei învăța să fie atent pentru a face față cu variabile globale.

C îmbunătăți abilitățile dumneavoastră în Obiectiv-C. Vei învăța să gestioneze numărare de referință și să înțeleagă ce parte a codului este de a „proprii“ a obiectului. Puteți evita pierderi de memorie.

Deci, este mai bine - C sau C ++? Prefer C ++, pentru că, deși acestea sunt foarte apropiate, C ++ suportă programarea orientată pe obiecte. Chiar dacă lucrați numai cu limbaje funcționale, programarea orientată pe obiecte vă va învăța cum să organizați codul dvs., astfel încât să puteți crea și menține proiecte la scară largă.

Poate că nu va câștiga la fel de mult,
ambii experți COBOL (una dintre cele mai vechi limbaje de programare - Ed ...), care ar putea avea nevoie dintr-o dată. Dar, după o C, va fi capabil să învețe orice altă limbă. În cazul în care industria tehnologiei informatice
și există coerență, este aceasta: noutate de astăzi poate în câțiva ani pentru a fi de modă veche. Aflați mai multe competențe care vă permit să dobândească noi competențe, și totul va fi bine. "

Ce limbaj de programare este mai bine să înveți






„Dacă sunteți în măsură să organizeze datele, nu contează ce limbă vorbești. Există trei lucruri strâns legate pe care trebuie să le cunoașteți:

Structuri de bază de date și algoritmi (liste legate, tabele de dispersie, arbori de căutare echilibrate și alte cozi, și grămezile);

Modelarea datelor obținute din lumea reală (înțelegerea modelelor logice deja aliniate, capacitatea de a lucra cu bibliotecile standard, și terță parte);

Orice limbaj de programare, care este ușor să utilizați. Dacă sunteți familiarizat cu limba și poate afișa în practică, va fi capabil de a câștiga acest lucru de mult. Scrie ceva util, sau doar rece, și dacă nu se tem de critici (uneori - tare), pune codul de pe același GitHub. dacă
esti bun pentru a învăța orice limbă, poți învăța orice alt.

În general, aș sugera să învețe mai multe limbi
cu diferite caracteristici și niveluri de abstracție,
deoarece cunoașterea doar o singură limbă pe care limitează sever
abordări pentru soluționarea oricărei probleme.

Dacă luăm cel mai înalt nivel, aș sugera una dintre următoarele trei limbi: Perl, Python, Ruby (și ca o versiune Lua). Ei au construit o mulțime de structuri de date utile: tabele de dispersie, tablouri dinamice, și altele. ei, de asemenea, face mai ușor de a lucra
cu dispozitive și module de intrare și de ieșire
și biblioteci care vă permit să mergeți direct la problema, în loc de a scrie un cod intermediar care
și de aceea ar trebui să fie incluse în orice limbaj de programare modernă;

Limba Imperativul / procedură nu este prea mică: C, Du-te, Fortran (alegerea mea - C);

Imperativul / orientat-obiect limbaj de programare: C ++, C #, Java, Ada (aș prefera C #, deoarece a fost creat, dat erori Java);

limbaj funcțional / multiparadigmality: Obiectiv Caml, Clojure, Common Lisp, Erlang, F #, Haskell, Scala, schema. Am tendința de a OCaml și Scala, deoarece
sintaxa lor mai ușoară decât cealaltă, deși este, desigur, este subiectivă.

Indiferent de limba pe care o alegeți, învăța foarte bine și tipul de experiență cu ea. Pentru a putea crea clasa de implementare în Java - este grozav, dar dacă înveți cum să lucreze în Java de colectare a gunoiului (sau ce neajunsurile sale), acesta va deveni programator mai rece. E bine de știut că puteți utiliza module Perl
dar destul de un alt lucru, dacă știi unde acestea sunt doar interfețe la codul C: aceasta înseamnă că interpretul nu gestionează în mod automat de memorie. Și așa mai departe. "