C# masterclass - învață programare de la 0 la avansat
C# Masterclass: Învață programare de la zero la avansat și fă o schimbare de carieră acum.

Tipuri referință vs tipuri valorice în C#

Tipuri referință vs tipuri valorice în C#

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.

Cum lucrează o echipă de dezvoltare software

Cum lucrează o echipă de dezvoltare software

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ă.

Cele mai importante 4 concepte în programarea orientată pe obiect

Cele mai importante 4 concepte în programarea orientată pe obiect

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.

Ce este un REST(ful) API

Ce este un REST(ful) API

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.

Cum să înveți programare rapid și eficient

Cum să înveți programare rapid și eficient

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.

MVC design pattern

MVC design pattern

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.

2 strategii prin care să faci tranziția la domeniul IT

2 strategii prin care să faci tranziția la domeniul IT

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.

Ce este un ORM

Ce este un ORM

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.

Ce este LINQ în C#

Ce este LINQ în C#

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.

Ce este git și cum e diferit de GitHub

Ce este git și cum e diferit de GitHub

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.

Programare orientată pe obiect în JavaScript

Programare orientată pe obiect în JavaScript

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

Cum se face comunicarea HTTPS

Cum se face comunicarea HTTPS

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.

Ce limbaj de programare să înveți în 2024

Ce limbaj de programare să înveți în 2024

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.

2023 nu a fost anul IT-ului

2023 nu a fost anul IT-ului

Ș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.

var vs let vs const în JavaScript

var vs let vs const în JavaScript

Î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`.

Prototipuri în JavaScript

Prototipuri în JavaScript

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.

Optional chaining - o tehnică pentru depoluarea codului de condiții inutile

Optional chaining - o tehnică pentru depoluarea codului de condiții inutile

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.

Funcții săgeată (arrow) vs. funcții normale în javascript

Funcții săgeată (arrow) vs. funcții normale în javascript

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.

Local Storage & Session Storage: cum să salvezi date în browser

Local Storage & Session Storage: cum să salvezi date în browser

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.

Ce se mai întâmplă cu JavaScript în 2022

Ce se mai întâmplă cu JavaScript în 2022

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ă.

Cât de relevante sunt tehnologiile vechi

Cât de relevante sunt tehnologiile vechi

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.

Ce este un Proxy?

Ce este un Proxy?

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.

Diferența dintre Java și JavaScript

Diferența dintre Java și JavaScript

Aud tot mai mulți oameni că fac confuzie între Java și JavaScript și aș vrea să povestim despre asta puțin.

7 întrebări pentru interviul tehnic

7 întrebări pentru interviul tehnic

Î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.

Cum arată evoluția unui programator

Cum arată evoluția unui programator

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.

Stack Overflow – cum să-l folosești eficient

Stack Overflow – cum să-l folosești eficient

Î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.

Mobile Developer – ce presupune și ce tehnologii ai nevoie în 2021

Mobile Developer – ce presupune și ce tehnologii ai nevoie în 2021

Î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.

Facade Design Pattern

Facade Design Pattern

Un alt design pattern interesant din categoria celor structurale este facade design pattern, sau fațadă, tradus în limba română.

Decorator design pattern

Decorator design pattern

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.

GitHub Copilot este și va fi doar un copilot

GitHub Copilot este și va fi doar un copilot

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.