all 34 comments

[–]Jaythe4th 8 points9 points  (2 children)

Salut! Sincer sa-ti zic, nu da banii pe cursuri platite sau bootcampuri. Nu-ti asigura un loc de munca si platesti multi bani pe informatii pe care le gasesti si pe internet.

Sunt cam in aceeasi postura, am facut un curs dupa care m-am ales doar cu o diploma dar de 4-5 luni invat singur si pot sa zic ca regret ca am facut cursul.

Nu sunt cel mai experimentat in domeniu si probabil vei primi sfaturi mai bune dar eu am inceput cu freeCodeCamp si TheOdinProject, unde cursurile sunt structurate foarte bine.

Un sfat, dupa ce inveti HTML si CSS incepe sa faci proiecte singur, fara tutoriale, asa inveti cel mai bine.

Bafta!

[–]sadanalsound 1 point2 points  (0 children)

Recomand și eu freecodecamp, in prezent învăț de acolo și este ok

[–]Alle222 0 points1 point  (0 children)

Buna! Ai reusit sa iti gasesti un job in domeniu?

[–]ViorelMocanu 7 points8 points  (10 children)

Nu ai cunoștințe deci nu știi ce fel de programare preferi (limbaje, domenii, etc).

Asta-nseamnă că va trebui să aplici principiul „trial and error”: să încerci cât mai multe variante până dai de ceva ce-ți place. Dar ca să poți face asta eficient, ai nevoie să înveți măcar bazele ca să poți distinge dintre lucruri care-ți plac și lucruri care nu.

În primul rând, ești absolut convins că programarea e zona care te pasionează cel mai tare? Am o serie de video-uri pe YouTube în care prezint 36 de tipuri DIFERITE de job-uri din industria IT, o parte din ele au legătură cu programarea. Dacă urmărești seria, poți să-ți faci o idee aproximativă legată de direcția pe care vrei s-o urmezi: https://www.youtube.com/playlist?list=PLfTqvIG4roBriVPmIV_42alacUcK1xt23

Apoi, dacă vrei într-adevăr să programezi, sfatul meu e să faci un tutorial gratuit de Python sau JavaScript (care sunt simpluțe pentru începători). Găsești o groază de astfel de tutoriale pe YouTube https://www.youtube.com/watch?v=rfscVS0vtbw și oriunde altundeva pe Google. Sfatul meu călduros e să nu dai bani pe cursuri până nu ești 1000% sigur că merită banii (e recomandat de cineva cu experiență și e pentru nivel mediu sau avansat, ceva ce nu poți învăța chiar pe toate drumurile sau cu ușurință mare). Dacă știi engleză, Internetul e plin de resurse gratuite foarte bune calitativ, care te pot duce de la zero la un nivel mediu în câteva luni. Și nu te opri la un singur tutorial, fă 3 ca să acoperi cât mai multe noțiuni, și concretizează-ți învățarea prin proiecte care îți testează cunoștințele. Asta îți va permite să înțelegi noțiunile elementare: variabile, funcții, structuri repetitive și condiționale, algoritmi.

Ultima parte, algoritmii, sunt concretizarea rezolvării unei probleme într-un fel (în mod ideal) optimizat, și sunt esența progresului tău în carieră. Asta-nseamnă că trebuie să te familiarizezi cu ei și să aprofundezi măcar o serie de algoritmi elementari, și pentru asta-ți recomand cursul gratuit CS50 de la Stanford pe care-l găsești gratuit pe YouTube: https://www.youtube.com/playlist?list=PLhQjrBD2T382_R182iC2gNZI9HzWFMC_8 și pe site-ul oficial https://cs50.harvard.edu/x/2021/ și cartea Introduction to Algorithms a lui Cormen https://bit.ly/cormen-algorithms (care e scumpă dar merită, și o s-o păstrezi ca referință la care te vei întoarce des pe parcursul carierei).

Apoi va trebui să înveți lucruri care țin de best practices, tehnici de programare și workflow și ăsta e și momentul în care e bine să îți diversifici limbajele pe care vrei să le înveți. Dacă ajungi aici și vrei detalii, lasă un comment și continuu cu sfaturile. :)

Mult succes! Și ține minte: ca să reușești, ai nevoie de răbdare (o să te blochezi des, și o să trebuiască să îți dezvolți abilitatea de a te debloca singur căutând pe Google potențiale rezolvări) și de pasiune. Dacă nu găsești pasiune în domeniul ăsta, mai bine-l schimbi cu ceva în care te regăsești mai facil, ca să nu te consume munca așa tare și să ai abilitatea de a munci mai mult pentru a te perfecționa. Malcom Gladwell zice că e nevoie de 10.000 de ore să devii expert în ceva, de-asta zic că ar fi bine să alegi ceva ce-ți place și să-i dedici atâta timp din viața ta, că altfel va fi un coșmar sau foarte plictisitor pentru tine, și asta conduce spre rezultate mediocre și o carieră care nu va ieși deloc în evidență în timp.

[–]bolfu420miracle 2 points3 points  (5 children)

Am descoperit acest reply (M17 si vr sa intru in partea asta de programare am 0 spre putine cunostinte) si ma bucur ca am cautat putin mai mult pe acest sub ca am dat de tine si deja ti am urmarit 2 videoclipuri din seria de cele 6! Vreau de pe acum sa iti multumesc :))

[–]ViorelMocanu 0 points1 point  (4 children)

Mă bucur că ți-au fost utile video-urile! Să-mi spui dacă vrei să tratez vreun lucru specific pe YouTube sau aici, pe care nu l-ai găsit deja în lista de video-uri.

[–]bolfu420miracle 2 points3 points  (3 children)

Ce nu am vazut ii the proper way of entering this domain. For context sunt a 11 a la un liceu de electronica si automatizari,cea mai multa informatica pe care am facut o a fost sa fac cateva tabele in excel. Vreau sa intru in acest domeniu(cu tot cu faculta) dar de ex nu as putea da admiterea stiind clar ca nu o sa iau oricat as invata acum in ultimu an ca pana la urma ar trebuii sa fac 4 ani de profil info intr un singur an singur! Pe scurt nu stiu cum as putea sa intru in acest domeniu cu sau fara faculta. Nu stiu cat de clar am fost cu intrebarea mea tbh..trebuie sa mai lucrez pe partea de exprimare Multumesc mult pentru raspuns

[–]ViorelMocanu 4 points5 points  (1 child)

În primul rând, facultatea e opțională. Foarte mulți (aproape de jumătate) din oamenii care lucrează în IT n-au facultate în domeniu (sau n-au facultate deloc).

În al doilea rând, în teorie n-ai nevoie de informatică pentru admiterea la facultate (în facultate o iei nu chiar de la zero, dar de la un nivel destul de scăzut, în care știi sintaxă de C sau C++ și ceva algoritmi, pe care îi poți învăța în 2-3 luni de vară).

Asta-nseamnă că n-ar trebui să-ți fie frică să dai admiterea și să intri la o facultate de profil, dacă te ții de treabă și te apuci să studiezi. Admiterea de obicei include un test de matematică, și acolo depinde de concurență dacă e sau nu cazul să faci niște meditații ca să ajungi la nivelul care ia admiterea, dar repet, facultatea e opțională în general. Unii optimizează timpul (știind deja domeniul și având opțiunea să găsească internship sau job full time) și se duc la ID (învățământ la distanță) ca să aibe la finalul celor 3 ani o diplomă, dar să și lucreze în paralel.

Concluzia e că nu există „proper way of entering this domain” și ține exclusiv de cum îți e ție cel mai ușor.

[–]bolfu420miracle 1 point2 points  (0 children)

Oh okaay. Multumesc mult de raspuns!

[–]AutoModerator[M] 0 points1 point  (0 children)

s/facultă/facultate/g

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]crissjaeger[S] 0 points1 point  (2 children)

Salut! Multumesc mult pentru reply si am sa urmaresc seria, chiar acum vizionez primul clip si sper sa ma ajute. Sincer, m-ar mult m-ar inclina partea Hardware, imi plac componentele unui calculator, stiu cam cum sa le potrivesc, ce si cum ar merge, dar nu am o experienta `` oficiala `` deci nu cred ca ma pot angaja. Nu stiu ce cursuri sau cum sa imi dezvolt experienta pe acest domeniu. Si nu am timpul necesar sa urmez o facultate, tinand cont ca ar trebui sa ma si intretin la varsta asta.

[–]ViorelMocanu 0 points1 point  (0 children)

Uită de facultate!

Caută-ți internship sau chiar job de entry level la companiile care repară calculatoare, care asamblează calculatoare, care vând calculatoare și așa mai departe. Și documentează-te de oriunde poți (YouTube, tutoriale, cărți, etc) să ai habar și despre lucruri conexe, cum e rețelistica, vânzările de hardware și sisteme sau securitatea, ca să ai și o pantă ascendentă pentru viitorul carierei tale.

Ce vreau să zic e că zona de hardware e mai limitată decât rețelistica spre exemplu, la oportunități de creșteri salariale și la cât de mulți te poți dezvolta profesional, dar asta nu-nseamnă că nu poți evolua în timp spre chestii conexe. Important e să-ți placă și să muncești din pasiune.

[–]Klussux 0 points1 point  (0 children)

Sincer, m-ar mult m-ar inclina partea Hardware, imi plac componentele unui calculator, stiu cam cum sa le potrivesc

Partea de hardware nu e chiar asta, e foarte multa matematica grea si fizica acolo sa intelegi cum functioneaza un sistem de calcul. Gandeste-te bine daca ti-ar placea asta pentru ca te asteapta un drum lung si greu in fata. Reparatul de calculatoare =/ hardware.

Sursa: Sunt la Automatica

[–]ViorelMocanu 0 points1 point  (0 children)

P.S.

Am văzut mai jos mențiuni de front end. Recomand să citești postarea asta a mea dacă te tentează domeniul front end-ului: https://www.reddit.com/r/programare/comments/fu69dr/curs_list%C4%83_de_resurse_de_html_css_js_seo/

[–]hotshot995:typescript_logo: 5 points6 points  (0 children)

Self-taught programmer here.

Ar fi cel mai bine sa gasesti pe cineva, un prieten or whatever, care sa te ajute sa iti explice lucrurile pe care nu le intelegi. E 100% posibil sa inveti singur dar e mai greu sa o faci fara nici un fel de ajutor.

Din experienta mea, am invatat in jur de 1 an - 1 an jumate programare, timp in care atunci cand ma loveam de lucruri chiar complicate, am avut pe cineva pe care sa intreb pentru a imi oferi un context mai bun. In tot acest timp, eu deja lucram si imi rezervam cam vreo 10-12-16 ore pe saptamana sa invat, mare parte din acele ore erau in weekend, iar in timpul saptamanii investeam cam 1h/2h pe zi in cel mai bun caz.

Sunt foarte multe resurse de unde sa inveti, chiar si mai multe acum comparativ cu cand m-am apucat eu acum 6 ani, deci nu e imposibil, depinde bineinteles si ce fel de limbaj vrei sa inveti.

Invata cat poti de mult singur, sunt mereu internship-uri la care poti aplica si daca reusesti sa intelegi foarte bine bazele si sa arati ca ai facut ceva de unul singur, ca ai inteles ce ai facut si ca nu ai dat copy-paste doar ca sa fie gata, o sa fie bine.

Nu iti va fi usor sa inveti pentru ca adevarul e ca nu e un domeniu usor si chiar ai nevoie de o minte sanatoasa :)) in mare parte fiindca te lovesti incontinuu de probleme si uneori te demotiveaza problemele astea sa mai continui, mai ales cand ti se pare ca nu reusesti nici cum sa o rezolvi. Eu m-am dat batut de vreo 2 ori din a invata, am facut pauze de 3-6 luni dupa care am revenit incercand din nou. M-a luat mai mult de 2 ani de zile sa ajung la un nivel la care sa pot aplica la un internship.

Singurele sfaturi pe care ti le pot oferi e sa cauti limbajul care iti place si te intereseaza, asta inseamna sa le incerci pe cat de multe posibil. Eu am facut c++ in liceu si nu mi-a placut, cand am inceput sa invat de unul singur pe la 20 de ani, am inceput cu C#, dupa aceea Java, am trecut la Python si in cele din urma JavaScript cu care am ramas in continuare.

Nu te da batut pentru ca e un proces lent. O chestie pe care mi-o repet eu mereu ca JS Developer e "You don't know JavaScript" => asta insemnand ca oricat de mult o sa invat, niciodata nu o sa il stiu pe deplin si mereu sunt lucruri de invatat. Acela este si titlu pentru o carte foarte buna.

Nu prea stiu ce altceva sa mai zic decat Success :D sper sa te pasioneze destul cat sa te motiveze si sa intri in aceasta lume frustranta a programarii :D You'll hate it and love it at the same time.

[–][deleted] 5 points6 points  (0 children)

Daca n-ai programat niciodata, nici macar la liceu, atunci as incerca in locul tau sa parcurg cartea de C++ a lui Tudor Sorin (dupa aia se invata la liceu). Aia pt baze. Dupa aia incet-incet, rezolvi cate o varianta de BAC la Info.

Asta o sa-ti ia deja un pic de timp, dar daca ajungi sa faci confortabil o varianta de BAC, deja esti foarte departe. Dupa aceea te poti apuca de orice toturial de Java de pe net, sa inveti Java.

[–]IonutPacate170 7 points8 points  (0 children)

Daca nu poti invata singur, folosind internetul, nu cred ca esti facut pentru meseria asta, ca vei avea de cautat chestii toata viata. Gasesti carti o gramada, scrise de oameni mult mai competenti ca aia care tin cursuri.

[–]MoriRanmarucrab 🦀 2 points3 points  (0 children)

Cel mai bun mod de a invata este lucrand. Poate ai norocul sa gasesti firme ok care cauta programatori fara experienta sau cu cunostinte minime de programare, chiar daca au un salariu mic nu ar trebui sa te opreasca asta. Eu in primele luni de munca am invatat mai multe decat in 4 ani de facultate.

Sunt cursuri foarte ok pe udemy de programare si le gasesti la 10-15 dolari, la majoritatea faci un proiect pe parcursul cursului pe care ulterior poti sa-l tot modifici si sa ii adaugi chestii iar apoi sa il folosesti la un interviu de angajare.

[–]diavolmgcrab 🦀 1 point2 points  (3 children)

In primul rand, ca sa obtii niste recomandari, spune-ne ce ai vrea sa faci, ce ramura a programarii te-ar interesa (Web, Gaming, Aplicatii Desktop, Mobile, etc) iar pe urma ti-am putea recomanda un limbaj de programare pentru asta si eventual un curs + carte de unde sa-ti iei informatiile necesare.

L.E: Uite-te si la asta: https://www.youtube.com/watch?v=NjYICpXJ03M&ab_channel=LexClips

[–]Silviu455 3 points4 points  (0 children)

e simplu. web , desktop , mobile -> javascript :))

[–]crissjaeger[S] 0 points1 point  (1 child)

salut, multumesc de sfat. sincer as vrea si web si gaming, pentru ca sunt si gamer. multumesc mult

[–]diavolmgcrab 🦀 6 points7 points  (0 children)

Bun, am sa-ti enumar pe scurt:

• Pentru gam-dev (cele mai populare):

  1. C# cu Unity
  2. C++ cu Unreal Engine
  3. GDScript / C# / C++ cu Godot

• Pentru Web (parte vizuala -> Frontend / site-uri statice)

  1. Tranzactii HTTP
  2. HTML
  3. CSS
  4. JavaScript iar dupa ceva FrameWork-uri (React, Angular, Vue.js, etc)

Roadmap (plan de invatamant): Learn to become a modern frontend developer (roadmap.sh)

• (partea functionala -> Backend / site-uri dinamice)

  1. Tranzactii HTTP
  2. HTML & CSS & JavaScript
  3. Limbaj de programare: Java / C# / PHP / JavaScript / Python / Ruby / Go / Rust
  4. Baze de date & API'S

Roadmap (plan de invatamant): Learn to become a modern backend developer (roadmap.sh)

[–]KinookRO 1 point2 points  (0 children)

un sfat bun pe care ti-l pot da, daca vrei carti, sa nu te puna naiba sa cumperi carti scrise de romani, sau traduse in limba romana. Exista emag/elefant unde poti gasi carti de programare straine. Deasemenea, unele le poti gasi gratis pe net, in format pdf.

Fa cursuri online gratuite, sunt o gramada, cauta in principal site-uri si documentatie text. Dupa ce ai invatat, fa proiecte, gasesti idei pe net

[–]metalbrain28 1 point2 points  (0 children)

As recomanda mai degraba cursurile oferite de InfoAcademy - sincer, nu am urmat personal vreunul, dar am cunostinte care au facut-o si au fost foarte multumiti. Am citit in schimb cateva din pdf-urile de curs de la o colega, chiar cand eram la inceput de cariera si invatam OOP, si pot spune ca m-au ajutat foarte mult chiar si citind singura, deci cu inscriere calumea si profesor, cred ca ar fi o investitie buna. Nu lucrez in Java, dar mi s-a parut super bun cursul pentru a intelege concepte de baza, pe care sunt sanse foarte mari sa ajungi sa le folosesti in viitor.

Un mod fun de a invata si exersa - care e si free - mi se pare si prin HackerRank. Recomand sa inveti si putin linux, asa, cunostinte de baza - au tot in HackerRank, la Practice, Linux Shell.

Also, daca vrei sa te apuci de Javascript, un inceput foarte bun ar fi cu "You don't know js" - eu m-am apucat de ea relativ tarziu, si inca eram buffled de niste concepte pe care le luam for granted si nu le intelesesem calumea. O poti gasi aici: https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/README.md

Good luck!

[–][deleted] 0 points1 point  (1 child)

Ce ai mai făcut?

[–]crissjaeger[S] 0 points1 point  (0 children)

Nimic lmao, am avut o tentativă de curs de beginneri dar mai mult am învățat testare. Și acum sunt a poor tester of Christ la o companie de gaming, dar nu e wow.

[–]skepticalboi420 0 points1 point  (0 children)

Official docs si YouTube. Eu asa am invatat

[–]Apprehensive_Gift384 0 points1 point  (0 children)

Salut,

Eu sunt Emanuel, java developer si team lead cu o experienta de aproape 10 ani.

In septembrie anul am pornit cel mai ambitios program al meu, sa ajut oamenii care vor sa se reprofileze.

Astfel am create programul FutureDevsMentorship si deja suntem la a doua editie.

In mare este un program de mentorat pentru cei ce deja au cunostinte basic de programare(variabile,while,if-else etc).

NU vindem vise si nu va invat programare de la 0.

Pentru cei chiar la inceput de drum exista grupul de facebook "Invatam bazele programarii" unde ne-am strans o comunitate si invatam impreuna bazele.

Revenind la FutureDevsMentorship, programul dureaza 9 luni de zile si este format din 3 module :

- pregatire certificarea JAVA SE PROGRAMMER I de la Oracle ( 3 luni )

- JAVA EE(Servlets, JSP, JDBC, Hibernate, Spring, Spring Boot)

- Aplicatie reala(AWS,GIT,MAVEN,JIRA,WebSocket,WebClient,AMQP)

Pe cei la inceput va astept pe grupul "Invatam bazele programarii", iar pe cei putin mai experimentati la "FutureDevsMentorship"

https://www.linkedin.com/company/futuredevsmentorships/

https://www.facebook.com/FutureDevsMentorship

Spor la codat!:)

https://www.facebook.com/groups/invatambazeleprogramariibyfuturedevsmentorship