De laudat initiativa! Cauti un job pentru a invata sau pentru a face niste bani de buzunar?
Daca te intereseaza sa inveti, atunci cauta internship-uri (cel mai bine scrii direct la firme din orasul tau, le explici situatia, ca ai 16 ani si vrei sa iti petreci vara invatand programare). Nu te astepta insa la cine stie ce rasplata financiara, insa dupa parerea mea experienta asta te va ajuta mult mai mult in viitor, si pe la 18-19 ani poti face deja bani frumosi. Daca nu gasesti internship-uri, mai bine stai acasa si dedica 3-4 ore pe zi aici: https://www.freecodecamp.org/. In 2-3 luni vei avea deja o baza buna pentru ceea ce inseamna programare, si poti continua si dupa vacanta de vara. Daca incepi sa ai si niste mici proiecte personale, altfel te poti duce la o firma sa te angajezi.
Daca vrei insa doar sa faci niste bani de buzunar, atunci nu prea conteaza directia. Tehnoredactare si introducere date e foarte plictisitor, si experienta nu te va ajuta prea mult pe viitor.
Keep it up!
Am vazut ca au raspuns ei pe softpedia.
Personal nu as recomanda, ce propun ei nu este 100% imposibil ca alte site, dar nu mi pare realist. Daca ar fi fost pe o perioada de 2 ani poate ziceam ca e legit sau daca presupuneau ca deja stii bazele programarii si doar inveti web dev.
Ti-as recomanda https://www.theodinproject.com/paths , ca limbaj de programare invata direct javascript. html si css le prinzi din mers.
Asta e un quote de la odinproject cu care sunt 100% de acord, orienteaza-te in functie de asta
>We won't have any of this 'Learn it all in two days!' BS. You can't start from scratch and learn true web development in such a short period of time and you know it. It's highly unlikely that you'll be employable after a weekend workshop or a one-month part-time course.
>
>On the other hand, you don't necessarily need to put in 4 years getting a CS degree. 80% of what they cover won't be used during a typical web developer's early career and it's not necessary to get hired. So why not learn the 20% and learn the rest while you're getting paid on the job?
>
>We've essentially distilled down what you most need to learn to hit that employable level, but it's still a healthy dose of learning. Depending how fast you learn, it will take roughly 1000 hours of work to hit that sweet spot. If you're naturally more technical or come from a technical background, it may be a bit faster. If you're less technical or brand new to all this, it will take longer. Don't despair! When you think about it, that's pretty much the same learning curve you had to climb to learn anything worthwhile so far in life.
Salut,
Ca alternativa la Udemy, ti-as recomanda https://www.freecodecamp.org/ care este gratis si unde poti face si proiecte destule. Au un learning path destul de bun si comunitatea este foarte activa. Altfel, tot ce gasesti pe Udemy o sa gasesti si pe YouTube. Cum i-am spus si lui Cristian, iti recomand intai sa inveti conceptele de programare intai ca or sa te ajute foarte mult (sigur sunt ceva link-uri shared pe aici)
Legat de intrebari:
- nu cred ca exista o cale optima dar daca ai experienta minima as zica ca un intership este cea mai buna modalitate de a invata si eventual pe urma a primi job-ul. Sunt destule companii mari care au programe de intership (Adobe) dar eu personal nu m-am lovit de problema asta pentru ca am invatat acum ceva timp.
- nu iti face griji ca esti in Brasov. Cu pandemia acum majoritatea job-urile au trecut REMOTE. Iti poti gasi ceva si pe urma linistit doar ca na, o sa lucrezi de acasa.
- legat de salariu, e greu sa-ti raspund. Cum ai spus si tu, depinde foarte mult de companie si MAI IMPORTANT DE ATAT, cat de bine stii sa te vinzi (as zice sa cauti pe YouTube si un mini curs de negociere - sunt convins ca sunt multe acolo - care sa te ajute in procesul de recrutare). In ziua de azi, conteaza foarte mult sa iti vinzi calitatile cum trebuie si sa demonstrezi ca meriti cat mai multi bani. Daca vrei sa afli un raspuns neaparat, Google e prietenul tau... sigur gasesti o medie pe undeva.
Ca un ultim sfat, nu te arunca doar la JavaScript sau Front-End. Incearca mai multe limba si vezi ce iti place si ce te atrage mai mult. O sa stai cate 6 ore minim zilnic in fata unui calculator scriind cod. Daca tot pierzi atat de mult timp macar sa iti placa de faci :)
Poate te ajută extensia wappalyzer. O instalezi în browser și îți spune ce folosește un site.
De exemplu, primul site folosește clasicul Wordpress. Celelalte două par să fie făcute cu React.
Trendul acum e să se construiască un front-end, în React sau Vue.js, care își trage datele de la un API. API-ul din spate poate fi orice, inclusiv Wordpress (nu cred că vrei să construiești de la 0 un UI în care să își pună ruda articolele, decât dacă vrei să înveți).
Poți să folosești Server-Side-Rendering, cu Next.js (React) sau Nuxt.js (Vue), ceea ce înseamnă că site-ul e parțial randat pe server și poate fi indexat de Google.
Domenii poți să cumperi de oriunde. Serviciile de găzduire vând în general și domenii. Poți să cumperi de acolo, sau chiar de la sursă, de la ROTLD.
Dacă doar vrei să faci site-ul și gata, poți să încerci să setezi ceva pe WordPress.com și cumperi domeniul la ROTLD, sau unde găsești mai repede.
Dar dacă vrei să te reprofilezi și să continui în domeniu, încearcă să te familiarizezi cu ce am scris mai sus.
ORICE e f bun, cât timp stai cu mâinile pe tastatură și scrii cod, încerci chestii. Totuși, C++ mi se pare f greu pentru un începător. Recomand C# cu căldură. Instalezi Visual Studio Community și ești "Good to Go" https://visualstudio.microsoft.com/free-developer-offers/
m-am apucat de invatat la inceputul lui martie, cautam o activitate sa-mi tina mintea ocupata
dintre resursele gratis am ales sa merg pe https://www.theodinproject.com/ , intre timp am descoperit si The Net Ninja pe youtube, e f bun pe explicatii html, css, javascript
Sunt self-taught. Daca m-as apuca din nou de invatat, as incepe clar cu C si as prioritiza fundamentele mai intai. Imo, e cel mai bun limbaj pentru a prinde eficient concepte care-s foarte abstractizate in limbajele high level.
C e suficient de high level sa nu-ti stea in cale si suficient de low level ca sa-ti formeze o gandire cat mai corecta asupra limbajelor de programare.
Pe langa asta, recomand si urmatoarea carte:
https://www.amazon.com/Discrete-Mathematics-Applications-Susanna-Epp/dp/0495391328
Bai nu sunt mobile dev, dar și eu aud din ce in ce mai mult de kotlin și mi se pare că la firma la care lucrez totul se face in kotlin pe partea de android. Bine, cred că găsești mai multe resurse pentru java dar chiar și așa, eu găsisem o serie de cursuri de android de care tot zic că mă apuc. Primul curs din serie e chiar ceva de genul "kotlin for java devs". Daca crezi că stăpânești cat de cat ok java și conceptele oop go for it, m-am jucat și eu puțin cu el și pare interesant limbajul mai ales că îl poți folosi cam oriunde folosești și java.
Edit: am uitat sa zic unde găsești seria aia, uite aici link la primul curs: https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011
Cartea de care zic este aceasta: https://www.amazon.com/10-NET-Cross-Platform-Development-websites/dp/1801077363 O găsești pe libgen sau alte siteuri de "specialitate" ca ăsta :)
Probabil este bună și cea de care zici tu, dar n-am avut experiență cu autorii respectivi.
cel mai bun rucsac, recomandat de majoritatea backpack-erilor. Sunt diferite marimi, e super usor si e foarte calitativ
> De exemplu, pot spune ca stiu cand trebuie sa folosesc un set in favoarea unei liste, insa nu prea inteleg cum functioneaza in spate nici una dintre ele.
https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844
Orice programator trebuie sa parcurca cartea asta cel putin o data ca sa inteleaga ce se intampla "in spate".
Salut, eu zic ca "problemele" ar fi astea:
- Ai nimerit fix intr-o recesiune, din ce văd majoritatea firmelor nu prea mai angajează acum, toată lumea merge pe burta, așteaptă sa vadă ce se întâmplă în viitor.
- Încearcă sa privești un pic lucrurile din prisma unui potențial angajator: primește probabil jdemii de CV-uri de la o grămadă de oameni care au terminat cursuri și vor sa între în industrie. Ca sa te cheme la interviu, trebuie să-i sara ceva în OK de pe CV - o experiență, un proiect, o măslină, o atenție. Oricât de junior / internship ai fi, trebuie sa fii un pic util firmei, sa poți sa faci un task mic singur; nu te angajează nimeni ca după aia sa pună un mid / senior dev langa tine 24/7 ca sa îți arate cum sa faci merge și sa citești cod.
- ca parare subiectiva și total neceruta, cred ca ești blocat în tutorial-hell.
Cred ca ar trebui să-ți faci un plan (gen ca în Ian 2023 sa fi angajat ca developer (junior sau internship) și pentru asta ai cam ~2 luni sa faci un proiect micuț pe care-l să-l pui pe CV (un exemplu ar fi sa consumi și tu un API public, gen ala de la GitHub, ca sa faci un git repo searcher - folosește și tu o libarie de CSS și vezi dacă poți să-l faci un pic responsive)
Dacă partea de mai sus îți da atacuri de panica și nu știi de unde sa te apuci sa faci asta, sugestia mea ar fi sa termini the odin project (track-ul cu full stack JS recomanda oamenii pe aici). În paralel, îți recomand sa citești cartea asta (te învață cum sa înveți, titlul e ușor imbecili)
Dacă banii sunt o urgență, atunci poți încerca sa aplici pentru poziții de QA, cu mențiunea ca munca e destul de repetitivă și departe de programarea propriu-zisă, așa ca o sa fii în aceeași situație de acum, doar ca o sa poți zice ca lucrezi în IT.
Folosesc ProtonVPN pe telefon/pc-ul personal de cam un an deja. 8$ lunar, merge bine si destul de repede. Eu am vrut mai mult pentru traficul criptat și alt IP.
Dar trebuie sa iei in considerare că traficul tău va fi trecut printr-un third party care poate ține loguri (deși 90% din providerii de VPN sustin că nu rețin loguri). Daca vrei privacy, mergi pe un VPN de incredere, Proton VPN mi se pare o solutie buna. Daca vrei anonimitate, asta e altă mâncare de pește cu totul.
pai la asta iti poti respunde in felu urmator : "Sa ii intreb pe astia daca mananca pizza?" care ar fi o intrebare total imbecila ca oricine mananca o pizza, deci intreband e clar ca e ceva nisa care daca tu perosnal nu ai nevoie si nu te-ai intalnit niciodata de problema asta, nu ai nevoie de vpn si parerea mea e sa nu cumperi ca nu il vei folosi
Eu am folosit NordVPN pe netflix sa ma uit la Da Ali G Show cu locatia in UK, iar tu daca n-ai vreun motiv sa cumperi nu cumpara, cumpara-l atunci cand ai nevoie, si dupa dai refund ca ai 30 de zile sa-l folosesti
Eu folosesc mai mult că sunt pe o rețea restricționată, nu sunt permise unele protocoale. Am încercat: - ProtonVPN - îmi place suita lor cu tot cu mail și cloud, însă pe ce rețea aveam eu nu funcționa prea bine VPN-ul lor, tot se deconecta. Pe alte rețele încercate a mers, însă nu se potrivea pe ce voiam eu - NordVPN - folosesc de 2 luni, e destul de bun pentru ce am nevoie, fentează și Netflix, Prime Video(foarte rar fentez - doar anumite servere de vpn). Am dorit un furnizor care se concentrează pe securitatea datelor personale ale clienților și din ce am citit au avut audit-uri, iar “no logs policy” e susținut.
Planul pe termen lung e să-mi setez și eu un server de vpn undeva pe un RPi4, dar la iarnă când voi avea mai mult timp și când poate mai găsesc RPi4 de vânzare că e cam rar(la un preț de bun simț).
Ah, da .. am încercat și Mullvad, mișto tare mi s-a părut abordarea unui unic user Id, însă aveau puține servere iar OpenVPN(TCP) mergea prost, și doar asta pot folosi pe rețeaua de rahat pe care sunt.
ExpressVPN, Mullvad, NordVPN - au la baza aceeasi oameni, chair daca au owneri diferiti, se cunosc intre ei si au politici / servicii asemanatoare.
De asemenea: nu va bazati pe partea de securitate a datelor asa de mult pe providerii de VPN, este mult marketing si putin adevar in ceea ce afirma. Sursa: eu, pentru cel putin unul din cei de mai sus am pregatit servere pe care colectau date. Toti providerii de VPN pastreaza loguri de conectare, in caz ca le vin mail-uri de la autoritati ca s-a accesat CP prin serviciul lor
Da, laptopul se încarcă prin docking station.
Eu am perifericele și monitoarele conectate la un switch precum https://www.amazon.de/PWAY-HDMI-Switch-60hz-2port/dp/B08PNXVMPX și selectez între laptopul de muncă și laptopul personal.
Invata pe cont propriu, daca nu stii React/Vue/Svelte incearca sa vezi cum e.
Invata despre programare in general, de ex. cartea Code Complete sau despre limbaje Seven Languages in Seven Weeks
The possibilities are endless.
Da, de aia am zis low cost ETF care urmareste un indice. E o strategie pe termen lung. Bagi bani si iti vezi de viata, nu-ti bati capul sa urmaresti bursa sau sa faci active trading. Compound interest is your friend.
Carti recomandate: 1. The Little Book of Common Sense Investing: The Only Way to Guarantee Your Fair Share of Stock Market Returns, scrisa de Jack Bogle, the legend https://www.amazon.com/Little-Book-Common-Sense-Investing/dp/1119404509/ 2. The Bogleheads' Guide to Investing https://www.amazon.com/Bogleheads-Guide-Investing-Mel-Lindauer/dp/1119847672
Mie mi-a recomandat fostul meu CTO cartea asta:
https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321
Nu regret ca am citit-o. E una din cele mai utile carti pentru orice programator care vrea sa capete o intelegere cat mai avansata asupra elementelor cheie a aplicatiilor web moderne.
Ma refeream la asta, dar cred ca si cea de la tine e ok.
Cumva te referi la asta ? Am gasit-o free PDF si chiar explica foarte bine tot ce este in syllabus, care poate fi greu de "digerat" pentru cineva care n-are nici cea mai vaga idee despre industrie.
Dap. E un must. Orice high level foloseste SQL + Data Science. Nu stiu cum e treaba pe embedded si automotive dar oriunde e software related da.
Recomand sa citesti despre SQL decat sa te uiti la tutoriale video. Pentru ca asa retii mai multe informatii pe termen lung.
Recomand cartea asta :
https://www.amazon.com/Learning-SQL-Generate-Manipulate-Retrieve/dp/1492057614
E cea mai buna carte de SQL. Plus ca mai pe la final e vorba si de NoSQL. Ca si documentatie sau ca cheatsheet poti sa te uiti si pe W3Schools dar pentru un knowledge mai in depth cartea de sus e top.
Proiectul meu personal lansat saptamana asta, Pokedexus. Aplicatie Android cu foarte multe informatii despre Pokemoni + multe alte features printre care prinsul Pokemonilor, questuri, leaderboards, PvP, etc.
Salut, pentru mine a fost destul de interesant the Manager's Path.
E un fel de handbook on how to manage IT people (big tech și toate alea) pe care nu trebuie sa îl parcurgi din scoarța în scoarță sa te învețe ceva.
Practic e suficient sa citești capitolele care se aplică la rolul tău curent, deoarece cartea începe de la rolul de individual contributor într-o companie de tech, trece prin team lead, tech lead etc, pana la nivelul de CEO. Pentru fiecare pas din cariera încearcă sa îți dea diverse sfaturi utile și ce așteptări au oamenii de la tine pentru rolul respectiv.
Nu e foarte lungă lectura, as zice ca e un punct bun de început. Ofc trebuie totul citit cu o doza de scepticism și probabil unele lucruri nu se aplica chiar asa dacă lucrezi într-un shop de tip consulting în România. Spor!
Depinde de firma. Unele vor licenta in IT, master sau chiar doctorat (depinde de post). Din ce inteleg, o sa vizezi doar posturi de junior, deci o licenta in IT ajuta. Si bootcampurile sunt bune, dar diploma aia a lor nu este recunoscuta peste tot. Cel mai asigurat esti cu o diploma de licenta.
La polul opus sunt firme care nu dau 2 bani pe acreditari si cauta doar skill sau atitudine, si cam astea sunt firmele pe care este bine sa le cauti.
Am avut persoane cu studii superioare in IT care se impedicau la concepte simple, gen OOP, si persoane care si-au schimbat cariera si nu avea studii relevante, insa dupa 2-3 intrebari voiam sa le pun oferta pe masa. Cea mai interesanta conversatie am avut-o cu un doctorand la UPB care s-a chinuit 30 de minute sa imi scrie un program in C#, l-am lasat singur si i-am zis ca are acces la orice resursa pe internet, singura conditie era sa ruleze cateva exemple si urma sa il intreb din cod, doar ca el a luat un program gata facut de pe internet, care avea mai multe erori decat randuri scrise si incerca sa se legitimeze ca este scris de el si ca IDE-ul este 'buguit'. Programul era in C si tabul era deschis.
Mersi mult de sfaturi. Cum am zis mai jos la comentariul de la u/ViorelMocanu nu o sa ma mai cu capul inainte spre un curs de mentorat si o sa incerc sa invat singur pentru inceput de pe FreeCodeCamp sau de pe Codecademy cu cursul de Phaser.js pe care mi l-au recomandat pentru incepatori. O sa iau in considerare si Python, dar cum sunt la inceptu si sunt atatea limbaje de programare, nu stiu cu ce ar fi mai okay sa incep.
Mersi de sfaturi si de videouri. M-am uitat peste ele si cel mai mult mi-a ma atras idea de software development si cea de game design. Cand m-am decis ca as vrea sa invat programare, am avut in minte idea ca mi-ar placea sa ajung sa codez jocuri si sa ajung sa creez propriul joc ca un side project. O sa renunt pe moment la ideea de a da banii pe un curs cum am zis in postul initial si ma gandesc sa ma apuc ori de FreeCodeCamp ori de Codecademy incepand cu lectia lor despre Phaser.js chiar daca trebuie sa platesc cativa dolari pe luna, nu ma deranjeaza
Nu știu pe nimeni care să fi făcut reconversia asta, însă intuiesc următorul lucru: dacă ești developer și îți place statistica, iar la un moment dat înveți R și Python https://www.freecodecamp.org/news/how-to-choose-the-best-programming-language-for-your-data-science-project/ ai un avantaj competitiv masiv față de cineva care are background mai puțin tehnic, fiindcă poți construi programele și mânui limbajele cu mult mai multă ușurință. Ideal cred c-ar fi să ai pe cineva care știe bine data science aproape cât timp faci conversia, ca să furi meserie din cealaltă „tabără”.
Despre conversia invers, din data scientist în developer, nu văd vreun avantaj competitiv posibil, în afară de bias-ul către dezvoltarea de dashboard-uri vizuale pentru grafice și statistici.
Asta-nseamnă că e cu siguranță posibil acest shift, în ambele părți, dar doar unul din sensuri vine la pachet cu niște avantaje. Partea ciudată e că sunt domenii destul de diferite: probabilitățile și statistica e mult mai multă matematică decât e în mod uzual programarea, care presupune alte skill-uri, deci îți trebuie o anumită polivalență ca să faci switch-ul cu succes.
O resursă utilă pentru programare dinamică: https://www.topcoder.com/thrive/articles/Dynamic%20Programming:%20From%20Novice%20to%20Advanced. Un articol cu ceva tehnici mai avansate: https://infoarena.ro/pd. Tot pe infoarena ar trebui să găsești probleme cu care să te pregătești. Mult succes
Salut. Daca stii niste engleza, iti recomand sa folosesti site-ul asta: https://www.theodinproject.com/ . Te duce de la relativ zero la angajabil, dar dureaza ceva timp pana il termini.
Daca nu stii engleza, atunci te sfatuiesc sa ajungi macar la b2 la engleza inainte de a incerca sa te angajezi ca si programator.
Mult spor si succes! ☺️
Se folosește destul de mult php-ul. La noi în țară, Symfony și Laravel sunt cam cele mai populare framework-uri. Symfony este căutat pentru aplicații mari și complexe, dar complexitatea asta poate aduce și o viteză ceva mai mică, muncă mai multă și nevoie de developeri mai iscusiți. Laravel are la bază componente Symfony dar în el poți să faci proiecte mai rapid, este mai simplu, poți avea o viteză mai bună.
Pentru ce vei face tu, chiar și în viitor, probabil nu contează ce framework folosești, amândouă sunt bune chiar și pentru firme mari. Sunt o grămadă de site-uri mari care folosesc unul sau celălalt. De exemplu la noi în țară, emag folosește Symfony, dar asta probabil pentru că în trecut era mai căutat prin Europa și la noi. Symfony vine din Franța și probabil de asta. În restul lumii, Laravel este mult mai răspândit și mai popular, și este cu mult în fața celorlalte framework-uri când vine vorba de utilizatori.
Eu îți recomand să înveți Laravel. Cu oricare ai începe, ai să vezi că este cu totul altceva decât php-ul cu care te-ai obișnuit. Inclusiv baza de date sau login-ul, mult mai sigure și eficient cu ajutorul framework-urilor. Mergi pe https://laracasts.com/, acolo ai destule cursuri gratis de php oop, de Laravel și altele. Sunt și cursuri plătite acolo dar și alea gratuite sunt foarte bune.
Ți-am zis, o să pară seacă și greu de digerat la început, dar încearcă s-o parcurgi în paralel cu un curs free de pe net ca să prinzi toate noțiunile. Probabil îți va lua ceva timp, dar o să vezi că revii la ea când te lovești de probleme mai dificile. Uite, o idee ar fi ca după ce înveți un limbaj de programare, să faci challenge-urile de programare de pe https://www.hackerrank.com/ să-i înțelegi utilitatea.
Foarte interesant, am invatat ceva nou, nu stiam ca exista design parametric. Din ce inteleg eu e o disciplina care te ajuta sa creezi modele in mod automatic iar asta ar face prototipizarea mult mai usoara deoarece este foarte usor sa schimbi valorile care caracterizeaza modelul. Mi-a adus aminte de http://puredata.info/ care e folosit pentru a crea sintetizatoare (asta pentru pasionatii de muzica :D).
Pe lângă ce-ai zis acolo: