Cu ce limbaje de programare au început cei mai faimoși antreprenori IT din lume

By Alexandru Corbaru

De la jocuri video și aplicații mobile, la website-uri, rețele de socializare, asistenți virtuali și inteligență artificială, totul face parte din realitatea noastră de zi cu zi. Google, Facebook, Apple, sunt doar câteva nume iconice care au revoluționat era digitală modernă. În spatele lor sunt cei care, prin inovație și viziune, influențează și astăzi generații pasionate de programare.

Nu doar în lume, dar și în România, există în continuare o cerere crescută de specialiști în programare, de la web și mobile developeri, la arhitecți de sistem și ingineri software. Dar, pentru că programarea e în continuă și rapidă evoluție, întrebarea rămâne: de unde să începi?

Pentru că la baza programării stă codul, ai nevoie de limbaje de programare care să-ți pună ideile în practică. Iar lecțiile cele mai valoroase vin exact de la cei care le-au utilizat și dezvoltat pentru a crea faimoasele produse digitale pe care le folosim cu toții, în prezent.

Ce limbaje de programare au folosit cei mai faimoși pionieri ai tehnologiei moderne?

Dacă în 1971 s-a trimis primul email (de către inginerul Ray Tomlinson sieși), în ziua de astăzi se trimit peste 205 miliarde. În 1991, se lansa primul website din lume, iar acum există peste 1,6 miliarde online. Iar viața fără calculator, tabletă sau smartphone chiar nu pare să mai existe.

Iată cum au descoperit pasiunea pentru tehnologie și ce limbaje de programare i-au ajutat să își vadă visurile îndeplinite, într-o lume care le folosește produsele zi de zi.

Bill Gates, Microsoft

Începuturile programării

Vorbim de sistemele de operare Windows, browserele Bing, Internet Explorer, Edge, serviciul de mail Outlook și multe altele pe care cu siguranță le folosești acasă și la birou - toate au fost dezvoltate de cea mai mare companie software din lume, Microsoft Corporation. Fondatorii Paul Allen și Bill Gates au revoluționat industria și, implicit, felul în care utilizăm produsele electronice, astăzi.

Joaca virtuală a început, pentru Gates, când era copil. Când, la 13 ani, a văzut primul calculator, adus în școala sa, tânărul vizionar a fost fermecat: “Mașinăria aceea era imensă și greoaie, nici nu avea ecran. Dar am fost cucerit”, scria el pe blogul său.

Pasionat de matematică, de programare și mai ales de jocuri video, se spune că în pauzele de la școală obișnuia să scrie cod în limbajul de programare BASIC, creând un joc de X și 0 jucat cu un calculator, la doar 15 ani. N-a trecut mult timp și pasiunea lui l-a transformat într-un mic hacker al școlii, ca apoi să ajungă să facă fix contrariul: debugging la aplicații de management pentru studenți.

Ce limbaje de programare a folosit Bill Gates?

N-a trecut mult și unul dintre cei mai respectați programatori old school a înțeles că“a învăța să codezi înseamnă să-ți dezvolți un nou mod de gândire, care te ajută în toate domeniile”.

Poate de aceea a ales să creeze chiar propriul limbaj de programare, Altair (bazat pe BASIC și Altran), împreună cu prietenul său, Paul Allen, într-o cameră de hotel din New Mexico – limbaj care a devenit și primul produs Microsoft, distribuit în 1974.

De-a lungul timpului, Gates a preferat să lucreze în limbajele de programare de bază, precum C și C++. Însă, odată cu dezvoltarea companiei, a lăsat codarea de zi cu zi pentru a se ocupa de strategie și pentru a coordona echipele de developeri care au continuat să dezvolte produsele Microsoft cu mai multe limbaje de programare, inclusiv Java, C, C++ și, mai târziu, C# (dezvoltat chiar de Microsoft, ca răspuns la limbajul Java).

Gates a arătat un interes puternic și față de JavaScript, și, tot sub umbrela Microsoft, a creat framework-ul .NET, atât de folosite în ziua de azi. JavaScript se folosește mai ales în front-end web development și este relativ ușor de învățat, chiar dacă ești începător. Pe lângă website-uri, acest limbaj poate fi folosit și pentru a crea chatboti, system scripts sau chiar jocuri.

Mulți programatori s-au specializat doar pe framework-ul .NET pentru că este vast și poate fi folosit pentru aplicații diferite (pentru web, mobile, desktop, gaming, IoT), folosind diferite limbaje de programare.

Descoperă aceste limbaje de programare la cursurile de junior Java developer și .NET developer la Codecool, în București.

Steve Jobs & Steve Wozniak, Apple Inc.

Începuturile programării

Dacă Jobs a fost ”interfața” companiei americane și vizionarul extrem de talentat pe partea de marketing, Wozniak a fost inventatorul și programatorul care a construit calculatoarele personale Apple și a revoluționat industria tehnologică în ‘70. Deși cei doi au dus câteva lupte de putere la cârma Apple, de-a lungul anilor, ceea ce au construit împreună a permis întregii lumi să consume tehnologie, oriunde ar fi.

Cele mai cunoscute produse Apple pe care le știm sunt, evident, telefoanele iPhone, tabletele iPad, media playerele iPod și linia de computere Macintosh. Dar totul a pornit de la construirea calculatoarelor personale - de la Apple I și II la celebrul Mac.

În principiu, Wozniak a fost cel care s-a ocupat de partea tehnică și a ajuns să fie considerat designerul calculatorului personal modern. Încă din copilărie, pasiunea pentru matematică și tehnologie l-a inspirat să construiască dispozitive, dându-și seama că programarea ajută în dezvoltarea gândirii logice și în rezolvarea de probleme. În liceu, pentru că era la un nivel prea avansat, a fost trimis de părinți să programeze computerele unei companii din apropierea orașului său.

Ce limbaje de programare au folosit fondatorii Apple?

Dacă ai putea să te întâlnești cu Wozniak acum, probabil ți-ar spune să începi cu programarea orientată pe obiecte - cu limbajul de programare C, dacă vrei să construiești lumea cu ajutorul tehnologiei. Și, probabil, ți-ar mărturisi că a folosit destul de mult Python și Javascript de-a lungul carierei. Lesne de înțeles de ce: Javascript este foarte versatil, în timp ce Python este unul dintre cele mai ușor de înțeles limbaje de programare la ora actuală.

Ambii fondatori Apple au căzut de acord de la începutul istoriei lor că, pentru a crea sisteme de operare, C este mai bun, dar, ca și ceilalți inovatori din articol, au preferat să-și scrie propria variantă de limbaj orientat pe obiecte (Objective-C).

Bineînțeles, pentru că lucrurile evoluează rapid în era tehnologiei, cei de la Apple au preferat să creeze recent un limbaj de programare mult mai intuitiv și puternic pentru device-urile iOS, și anume Swift. Acesta e ușor de învățat de către programatorii juniori și este recomandat pentru designul aplicațiilor pentru Mac OS și iOS.

De atunci și până astăzi, limbajele de programare folosite de Apple au rămas în aceeași categorie. Vorbim de C, Objective-C, C++ și Swift, care crește în popularitate, dar și Java, Ruby, Python pentru scripting și JavaScript (pentru partea de web).

Mark Zuckerberg, Facebook

Începuturile programării

Milioane de oameni îi cunosc povestea, nu doar datorită filmului “The Social Network” din 2010, care arată povestea unui student la Harvard pornit involuntar să creeze o companie de miliarde de dolari. Dar și pentru că platforma Facebook, cea mai populară rețea de socializare din lume, fondată și programată la început de Mark Zuckerberg, are peste 2,5 miliarde de utilizatori.

Totul a pornit de la o provocare din studenție. Primul program codat la Harvard de Zuckerberg s-a numit FaceMash, în care utilizatorii puteau nota aspectul studenților. Deși devenise viral, conducerea Harvard l-a taxat pe tânărul programator pentru hacking și a scos site-ul din online, din motive de securitate a datelor personale folosite. Săptămâni mai târziu, programatorul a lansat Facebook. “Pur și simplu am codat platforma în camera mea de cămin și de acolo am și lansat-o. Am închiriat un server pentru 85 de dolari pe lună și am susținut-o cu venituri obținute printr-un banner de reclame”, mărturisea el în 2011.

Dar controversatul personaj și-a început aventura în programare cu mult mai mult timp înainte. Era în clasa a șasea când a primit primul lui computer. Din acel moment, o lume nouă i s-a deschis în față, iar codul a devenit pasiunea sa. Ca și alți colegi de breaslă, a început cu ce a avut la îndemână: literalmente, a folosit manualul C++ for Dummies ca să învețe să codeze.

Ce limbaje de programare a folosit Mark Zuckerberg?

Ca orice programator de școală veche, a început cu C++, pentru că acest limbaj de programare era destul de popular în adolescență. A continuat cu el, apoi a fost atras de PHP. A folosit acest limbaj pentru dezvoltare web atât pentru proiectele facultății, dar mai ales pentru programarea Facebook pentru partea de back-end development.

Interesant este că în ultimii ani s-a descoperit un profil al fondatorului Facebook, din 2002, pe un site de recrutare de hackeri, în care acesta și-ar fi descris expertiza în Visual Basic, C, C++, dar și Java, Javascript și ASP.

Deși nu mai codează zi de zi, fondatorul Facebook s-a asigurat că cea mai populară rețea de socializare din lume este construită cu limbaje de programare precum JavaScript pentru front-end development și cu PHP, C++, Java, Python pentru partea de back-end development.

Elon Musk, Tesla, PayPal, SpaceX

Începuturile programării

Când vine vorba de inovație și tehnologie în găsirea de soluții la problemele omenirii (tranzacții non-bancare, mașini electrice, călătorii în spațiu), primul nume care îți vine în minte este Elon Musk. Celebrul antreprenor a revoluționat prezentul și viitorul prin companiile sale și totul a început cu jocurile video.

La zece ani, când a primit primul său calculator personal, Elon a fost captivat. A citit totul despre limbajul BASIC în doar câteva zile (în loc de câteva luni!) și a devorat cărți din toate domeniile (petrecea uneori și zece ore pe zi citind), ajungând la concluzia că este făcut pentru știință. Fiind copil, era fascinat și de jocuri video, și toate l-au ajutat să învețe să programeze. Avea 12 ani când a reușit să codeze un joc video care se poate juca și acum, Blastar, în doar câteva zile.

Larry Page & Sergey Brin, Google

Începuturile programării

Numele sunt mai puțin cunoscute pentru publicul larg, însă compania lor, fondată în 1998, cu siguranță nu. Ei sunt cei datorită cărora folosim sute de servicii și produse, de la Gmail, Google Search, Google Drive, Google Maps, Chrome, la Android (sistemul de operare pentru dispozitive mobile). Prin urmare, munca lui Larry Page și Sergey Brin face parte din viața noastră de zi cu zi.

Larry Page a avut norocul de-a fi crescut de o familie de profesori de programare și informatică, așadar nu e de mirare de ce, înconjurat de tehnologie, a dezvoltat o pasiune pentru ea de mic copil. A pornit pe urmele părinților săi și și-a luat licența în Informatică la Universitatea din Michigan, ca apoi să aprofundeze știința calculatoarelor la Stanford, în California.

Acolo l-a cunoscut pe viitorul co-fondator Google, Sergey, cu care a ales să-și facă proiectul de cercetare în facultate: celebrul algoritm de căutare PageRank, pentru un motor de căutare numit BackRub, în 1996 (care avea să devină actualul Google, doi ani mai târziu, în 1998).

Ce limbaje de programare au folosit fondatorii Google?

Larry și Sergey au lucrat, la început, cu HTML pentru a pune la punct o pagină de căutare pentru utilizatori, pentru că nu aveau în echipă un developer care să îi ajute cu o interfață mai elaborată. Cei doi s-au folosit și de limbajele Java și Python pentru a pune la punct versiunea inițială a Google Search.

Deși cei doi nu au fost experți în programarea specifică cu acestea, s-au folosit de ele pentru data mining și data science în cadrul dezvoltării Google. Amândoi erau mai preocupați să scrie cod care să funcționeze, pentru că erau coderi pasionați de cercetare, nu care să fie ordonat sau ușor de citit. În cartea lui Steven Levy, “In The Plex”, unul dintre asistenții în cercetare de la Stanford, Scott Hassan, care era prieten cu Sergey, a mărturisit despre codul lui Larry că “avea atât de multe buguri, că nici amuzant nu mai putea fi”.

Larry a scris codul folosindu-se de Java - un limbaj de programare relativ nou pe atunci, dar Hassan s-a ambiționat și a decis să-l ajute cu asta. “Am decis să rescriu totul într-un limbaj pe care îl știam foarte bine și care nu avea buguri”, a zis acesta, referindu-se la Python - un limbaj de programare mult mai flexibil, care a ajuns foarte popular pentru programarea web. Pentru că Page nu era familiarizat cu Python, l-a luat pe Hassan în echipa sa pentru a se ocupa de cod.

Chiar dacă Larry și Sergey Brin au fost mai degrabă programatori de modă veche, ajutați de developeri specializați, ei sunt cei care au creat Google, indispensabil în lumea modernă, bazându-se pe Java și Python. Și, chiar dacă suntem familiarizați cu doar câteva inovații Google de-a lungul timpului, portofoliul lor deține sute de aplicații și produse, la ora actuală.

Așadar, pentru cei curioși de cum arată lumea programării, cât și pentru cei care deja au dobândit câteva noțiuni de bază, lucrurile arată cât se poate de bine, nu doar pe piața joburilor, dar și a posibilităților. Descoperă aici cum te ajută cursurile acreditate de programare Codecool să ajungi unde îți dorești ca programator.

Iar pentru cursul online de Full-Stack developer vei putea plăti taxa de școlarizare numai după ce ai obținut primul loc de muncă într-una dintre companiile noastre partenere, astfel că pe toată durata studiilor, cursul Codecool online de Full-Stack developer este complet gratuit.