Programming for dummies si nu numai

Poţi să înveţi bazele programării singur, în mai puţin de o lună, indiferent de studiile pe care le ai, cu condiţia să fii pasionat, motivat şi ambiţios şi să investeşti suficient timp, însă pentru a deveni un programator de top sunt necesare cel puţin 6 luni de efort susţinut, sunt de părere unii specialişti din domeniu.

Salariul pentru un programator entry-level într-o companie de top porneşte de la 800-1.000 de euro, iar după 3-5 ani poate ajunge la un nivel de 2.000 de euro, spune Răzvan Rughiniş, profesor la Facultatea de Automatică şi Calculatoare.

Deşi nu poţi să înveţi programare de la A la Z singur, bazele limbajelor sunt accesibile oricui vrea să înveţe, susţine Rughiniş. El recomandă celor care vor să înveţe programare singuri să înceapă cu limbaje mai uşoare, precum Python, a cărui popularitate se datorează simplităţii şi conciziei codului. Alte limbaje recomandate începătorilor sunt Java sau C#, spune Brânduşa Fecioru, director de HR la TotalSoft.

Şi Cătălin Alexandru, lead programmer la Ubisoft, este de părere că este uşor să înveţi singur programare şi algoritmică, întrucât, spune el, toate informaţiile necesare pot fi găsite în cărţi şi tutoriale online. Condiţia, consideră programatorul, este să stabileşti încă de la început un rezultat final către care să-ţi îndrepţi efortul de învăţare. “Bazele unui anumit limbaj de programare se pot învăţa repede, în câteva săptămâni, dar este nevoie de multă practică pentru a ajunge la un nivel înalt de performanţă. Mai mult, există multe subiecte conexe care trebuie învăţate în funcţie de contextul în care este utilizat respectivul limbaj de programare, precum fizică, matematică sau economie”, spune Alexandru. Tot el spune că, deşi  cunoaşterea unuia sau a mai multor limbaje de programare este importantă, esenţială este învăţarea procesului logic de exprimare a algoritmilor în cod, abilitate necesară indiferent de limbajul de programare utilizat.

Deşi există un număr mare de limbaje de programare (C, C++, C#, Java, Python, Ruby, Haskell, Scheme, prolog, Javascript, HTML/CSS), cele mai căutate limbaje sunt, potrivit Brânduşei Fecioru, Java, C, C#  şi JavaScript.

În ceea ce priveşte programarea pentru jocurile video, “cel mai important limbaj este C++, deoarece oferă un amestec ideal între performanţă, uşurinţă de utilizare şi putere de expresivitate”, spune Cătălin Alexandru. De asemenea, spune el, pentru cazuri particulare există alte limbaje de programare care sunt mai potrivite: C# când este nevoie de interfeţe complicate cu utilizatorul, Java când este nevoie de o portabilitate mare sau Python pentru unele categorii de plugin-uri (programe care se integrează altor programe de bază pentru a îndeplini funcţii specifice).

Pentru cei care vor să devină programatori, fără a avea însă facultate de profil, există cursuri şi seminarii, unele dintre ele gratuite. Organizaţia ROSEdu (rosedu.org) precum şi DevAcademy (devacademy.ro) au astfel de cursuri. “Deşi sunt numeroase platforme de unde poţi învăţa limbajele de programare, în general cele mai sigure sunt chiar tutorialele disponibile pe site-urile tehnologiilor respective”, spune Rughiniş.

Cătălin Alexandru recomandă cursurile online disponibile pe site-urile coursera.com, edx.org şi udacity.com, realizate în colaborare cu profesori de la facultăţi cunoscute. Cursurile, spune el, permit învăţarea în ritmul fiecăruia, iar unele dintre ele se bazează pe participarea activă a cursanţilor.

Povestea de viaţă a unor tineri care au învăţat programare singuri

Liviu, 28 de ani, absolvent al Facultăţii de Instalaţii pentru Construcţii din cadrul Universităţii Tehnice de Construcţii Bucureşti, a învăţat programare singur, condiţionat de situaţia financiară proastă pe care i-o oferea jobul în construcţii. El a învăţat cu ajutorul tutorialelor de pe internet şi al prietenilor, iar din 2012 lucrează la o firmă din domeniu şi câştigă 3.600 de lei (aproape 800 de euro), cu 2.000 de lei (440 de euro) mai mult decât la jobul anterior.

Liviu spune că a început cu câteva tutoriale de pe site-ul lynda.com şi symphony.com şi a citit mai multe cărţi de programare, deşi lucra în continuare la fostul job cu normă întreagă.

După 3-4 luni, Liviu a renunţat definitiv la construcţii şi s-a angajat la firma unor prieteni, aceiaşi care l-au sfătuit să-şi schimbe domeniul de activitate. Deşi a avut un traseu rapid, el spune că mai are încă multe de învăţat.

Un alt exemplu de autodidact, Marius, 25 de ani, care lucrează într-o firmă de programare încă de când era student, spune că ce ştie a învăţat tot pe cont propriu, deşi a urmat o facultate de profil. Marius a început să se familiarizeze cu bazele programării încă din liceu, iar apoi a continuat la Facultatea de Automatică şi Calculatoare, unde a studiat limbaje pe care nu le-a mai folosit niciodată după absolvire. Aşadar, el a trebuit să studieze singur, folosind site-uri precum w3schools.com sau stackoverflow.com.

Marius crede că cele mai uşoare limbaje de programare, recomandate pentru începători, sunt HTML şi JavaScript, iar cel mai greu, dar şi cel mai utilizat, este Java, urmat în topul cerinţelor pe piaţa din România de rivalul de la Microsoft, tehnologia .Net.

Trebuie menţionat, totuşi, că învăţarea programării este un proces continuu, care trebuie să se desfăşoare de-a lungul întregii cariere, spune Cătălin Alexandru.

Unde găseşti tutoriale

Java : http://docs.oracle.com/javase/tutorial/java/

JavaScript: http://www.javascriptkit.com/javatutors/index.shtml

C, C++ : http://www.cprogramming.com/tutorial.html

C#: http://msdn.microsoft.com/en-us/library/aa288436%28vâvs.71%29.aspx

Python: http://docs.python.org/2/tutorial/

Ruby: http://rubylearning.com/satishtalim/tutorial.html

Haskell: http://learnyouahaskell.com/chapters

Scheme: http://classes.soe.ucsc.edu/cmps112/Spring03/languages/scheme/SchemeTutorialA.html

Prolog: http://www.csupomona.edu/Âjrfisher/www/prolog_tutorial/contents.html

HTML: http://tutorialehtml.com/ghid-incepatori/prima-pagina-in-html.php

CSS: http://cssplaza.com/1/CSS-Introducere/

www.oreilly.com

www.wrox.com

http://www.bentobox.io/

http://www.codecademy.com/

https://dash.generalassemb.ly/

Alte site-uri de unde poţi învăţa programare

https://courses.edx.org/

http://javascriptissexy.com/

http://www.killerphp.com/

http://learncodethehardway.org/

http://stackoverflow.com/

http://www.lec-academy.ro/ – cursurile costă între 140 şi 890 de ron în funcţie de gradul de dificultate al limbajului de programare şi de nivelul dorit, încăpători sau avansaţi, de numărul de ore necesare pentru finalizarea cursului şi dacă se desfăşoară online sau în clasă
http://www.link-academy.com/Academy-_770_2_77_213 – un curs costă 1900 de lei şi pot fi plătit în rate; cursurile se pot desfăşura online sau în modul tradiţional de şcolarizare

https://www.invata-online.ro/   – preţul unul curs este de 160 de ron

http://www.cursuri-programare.ro/ – preţul unui curs este de 450 de lei
Sursa: http://www.zf.ro/zf-24/cum-poti-deveni-programator-in-mai-putin-de-6-luni-si-sa-ajungi-sa-castigi-aproape-1-000-de-euro-luna-11906680

Leave a Reply

Your email address will not be published. Required fields are marked *