Azi vreau să-ți vorbesc despre sistemul de tipuri folosit în C#, pentru că sunt anumite nuanțe în ceea ce poartă numele de typing system pe care e esențial să le înțelegi pentru a-ți crește nivelul de maturitate ca inginer software, dar și pentru a avea succes în interviurile tehnice, întrucât astfel de întrebări sunt destul de frecvente.
Vreau să-ți prezint modul în care majoritatea echipelor de dezvoltare software își organizează activitatea, în felul ăsta o să fii mai pregătit atunci când o să începi activitatea la primul job. Modul în care o echipă de dezvoltare își desfășoară activitatea e ceva mai diferit față de cel al echipelor din alte domenii. Nu e cazul să te sperii, e de fapt un lucru bun, pentru că sunt de părere că organizarea e ceva mai bună.
Poate te-ai fi gândit că te-ai prins deja cum stă treaba cu programarea orientată pe obiect. Avem clase cu care dăm naștere unor obiecte, iar obiectele le folosim pentru a executa niște cod. Ei bine, nu e doar atât.
Dacă ești Software Developer, e imposibil să nu fi auzit deja de conceptul de API sau REST API. Iar dacă încă nu-ți e foarte clar care-i treaba cu aceste APIs, la ce se folosesc ele și de ce toată lumea vorbește despre asta, ești la locul potrivit, pentru că în cele ce urmează o să-ți explic cât mai simplu posibil ce e acela un API cât și care-i treaba cu REST.
O să-ți descriu azi abordarea pe care o am eu atunci când învăț ceva nou, dar și câteva greșeli pe care eu le-am făcut și nu vreau ca tu să le repeți. O recomandare pe care o fac și eu mereu, e să înveți programare prin practică, sau “learning by doing”. Dar există o problemă în abordarea asta. O greșeală pe care și eu o fac chiar și acum de prea multe ori.
Dacă ești web developer, s-ar putea să auzi destul de des acronimul ‘MVC’ și să nu știi exact ce înseamnă. Dar sunt sigur că ai interacționat cel puțin o dată cu o aplicație ce folosea MVC, dar nu ți-ai dat seama. Hai să vedem întâi ce înseamnă, pentru că numele nu ne spune mai nimic în mod direct.
O schimbare de carieră, mai ales după ce ai acumulat deja câțiva ani de experiență într-un domeniu anume, poate fi destul de greu făcut cu succes. Domeniul IT e unul cu ramificații destul de mari și dacă te uiți din afară pare destul de intimidant. O să-ți prezint două strategii cu niveluri diferite de toleranță la risc, pe care le poți folosi pentru a face tranziția spre IT.
Uneltele ORM fac toată maparea tuturor datelor pentru tine, deschid și închid conexiuni și mai mult decât atât, majoritatea sunt extrem de performante, deci chiar și aplicațiile ce procesează milioane de cereri într-un interval de timp scurt le pot folosi.
LINQ e o unealtă vitală pentru un programator C#, mai mult decât atât, e unul din cele mai dezbătute subiecte când vine vorba de interviuri tehnice.
Mulți oameni la început de drum fac confuzie între tehnologia git și platforma GitHub și folosesc termenii interschimbabil. Deși git și GitHub au elemente în comun, să zicem că sunt cumva înrudiți, în același timp sunt și foarte diferiți.
Deși JavaScript nu e cunoscut ca un limbaj din categoria celor orientate pe obiect, versiunile moderne au împrumutat câteva abilități care fac posibil lucrul cu clase și obiecte
Multă lume face confuzii când vine vorba de acest concept și consideră de exemplu că dacă un site funcționează pe HTTPS, datele provenite din descărcarea de fișiere de pe site-ul respectiv sunt verificate de viruși sau alte forme de malware.
Cum anul 2024 tocmai a debutat, sunt sigur că pe lângă obiectivele legate de activitate fizică, slăbit, mersul la sală și altele asemenea, foarte mulți și-au propus ca anul ăsta să facă pasul cel mare și să se apuce de învățat programare.
Știm cu toții că 2023 a fost un an greu pentru toată lumea, în mare parte din cauza problemelor economice, dar cred că IT-ul a fost domeniul cel mai afectat dintre toate.
În JavaScript există 3 moduri de a declara o variabilă și sunt sigur că cei care nu obișnuiesc să scrie cod de JavaScript în mod frecvent, sau nu sunt la curent cu ultimele schimbări ale limbajului, au nelămuriri la vederea (mai) noilor keywords: `let` și `const`.
Deși prototipurile în javascript nu sunt un subiect ușor de digerat, înțelegerea lor face parte din arsenalul de bază al unui web developer experimentat. Așa că în cele ce urmează o să-ți prezint toate detaliile legate de ce sunt și cum funcționează ele.
Scrie cod mai curat folosind tehnica de optional chaining. Renunță să mai adaugi condiții inutile atunci când vrei să validezi prezența unui câmp sau unei funcții.
Dincolo de faptul că pare cool să scrii javascript folosind arrow functions (sau funcții tip săgeată), iată câteva lucruri pe care ar trebui să le știi despre ele, înainte să renunți la funcțiile normale.
Dacă ești frontend developer, unul din cele mai mari avantaje pe care le ai e faptul că browser-ul e la dispoziția ta și te poți folosi de contextul lui pentru a salva ceva date sub forma unor chei cu valori.
Vara asta primim o nouă versiune ECMAScript, denumită ES2022, care va include ultimele actualizări din JavaScript. Deși o mare parte din ele erau deja prezente in browser-ele existente, abia acum avem parte de o lansare oficială.
Cei mai mulți dintre noi, mai ales cei care suntem pasionați de asta, vrem să fim mereu la curent cu cele mai noi tehnologii, vârful de lance, să le încercăm proaspăt scoase din cuptor.
Cu toții am văzut prin filme scenele cu hackeri care atacă instituții guvernamentale, sau diverse companii, iar cei atacați spun că nu pot identifica cu exactitate sursa, pentru că pare că vine dintr-o multitudine de surse și servere de peste tot din jurul lumii.
Aud tot mai mulți oameni că fac confuzie între Java și JavaScript și aș vrea să povestim despre asta puțin.
Înainte să începem, ține cont că ceea ce povestesc eu aici e valabil atunci când ai ceva experiență, nu când ești la început. Întrebările astea sunt menite să te ajute să înțelegi dacă ți-ar plăcea să lucrezi acolo sau nu.
Hai să-ți povestesc azi cum arată evoluția unui programator, nu din punct de vedere al skill-urilor, pentru că partea asta e subiectivă, depinde de fiecare cum o să evolueze și ce o să învețe pe parcursul carierei, ci mai degrabă din punctul de vedere al modului cum o să privești lucrurile în funcție de stadiul în care te afli.
În 99% din cazuri nu pun întrebări deloc, nu pentru că sunt eu vre-un expert care nu are niciodată nevoie de ajutor, nici pe departe. Nu e nimeni atât de bun încât să scrie tot codul de la sine fără să facă o căutare pe Google. Absolut nimeni, ține bine minte asta, pentru că te va ajuta să nu te mai subestimezi.
Înainte de toate, vreau să știți că eu profesional vorbind, n-am fost niciodată mobile developer, dar cred că v-ați dat seama deja de asta dacă m-ați mai urmărit.
Un alt design pattern interesant din categoria celor structurale este facade design pattern, sau fațadă, tradus în limba română.
Azi o să vorbim despre decorator design pattern și în scris (sau decorator, în limba română, dar cred că e destul de clar), sau Wrapper, cum îmi mai place mie să-i spun, mi se pare că reprezintă mai bine ceea ce este și ce face el de fapt.
Se pare că de curând proaspăta achiziție a lui Microsoft, GitHub, a anunțat lansarea unui asistent inteligent bazat pe A.I. denumit simplu Copilot sau GitHub Copilot, sub forma unei extensii pentru Visual Studio Code, cel puțin pentru moment.