Tutoriale și cursuri de programare pentru începători, sfaturi de carieră, dar nu numai 👩💻.
Sfaturi practice, informații și păreri bazate pe experiență personală 🔥, nu fabulații .
Nu uita să te abonezi dacă vrei să-ți ridici capabilitățile tehnice și să-ți duci cariera la următorul nivel. 🚀
Development Factory
Cum se face identificarea unui nume de domeniu?
Pentru a face delegarea către adresa IP corespunzătoare, atunci când se încearcă accesarea unui anumite site cu un anume domeniu, un server DNS este apelat.
Acest server poate afla informații despre toate domeniile existente, astfel încât îți face automat delegarea către adresa IP corespunzătoare domeniului la care vrei să ajungi, în mod automat.
De multe ori, serverul DNS la care cererea ta ajunge, nu știe în mod direct adresa IP a tuturor site-urilor existente pe internet, dar în acest caz poate delega cererea în mod recursiv la alte servere din întreaga lume, până când adresa IP este identificată.
Vrei să înveți mai multe? → developmentfactory.ro/
10 hours ago | [YT] | 2
View 0 replies
Development Factory
Se întâmplă foarte des ca oamenii care sunt la început de drum în domeniul tehnologiei, să confunde și să folosească interschimbabil tehnologia git cu platforma GitHub.
Dacă nici ție nu îți e suficient de clar care e diferența dintre ele, am scris un articol cu toate explicațiile de care ai nevoie.
Mai mult decât atât, s-ar putea să înveți și primele comenzi de git în terminal, dacă n-ai mai făcut asta până acum 🙂
Găsești articolul aici: developmentfactory.ro/blog/ce-este-git-si-cum-e-di…
Dacă ți se par utile articolele le poți primi direct în mailbox abonându-te aici → developmentfactory.ro/
3 days ago | [YT] | 8
View 0 replies
Development Factory
Te-ai întrebat vreodată cum sunt transmise datele prin intermediul internetului?
Știm că internetul e o rețea enormă alcătuită din mai multe rețele mai mari, sau mai mici, dar cum anume reușesc datele să ajungă dintr-o parte în alta a rețelei?
Ei bine, transmiterea datelor se face folosind protocolul denumit “Internet Protocol”, de al cărui acronim sunt sigur că ai auzit: IP.
IP-ul reprezintă modalitatea prin care datele sunt transmise prin rețele, sursa și destinația datelor fiind date de ceea ce poartă numele de “adrese IP”.
Adresele IP sunt compuse din mai multe serii de numere separate prin puncte și sunt cele care indică nodul din rețea unde trebui să ajungă datele.
Ele sunt unicate la nivelul rețelei, astfel că nu pot exista conflicte și datele vor ajunge exact acolo unde e nevoie.
Pentru a fi transmise prin rețea, datele sunt fragmentate sub forma unor “pachete”, transmise prin rețea și reasamblate la destinație, întrucât nu se pot transmite fișiere atât de mari pe cât se folosesc în zilele noastre.
Spre exemplu, transmiterea datelor necesare pentru vizualizarea unui video pe YouTube la rezoluții mari poate ajunge până la câțiva GB de date transmise.
Vrei să înveți mai multe? → developmentfactory.ro/
1 week ago | [YT] | 12
View 2 replies
Development Factory
Sunt 3 moduri prin care putem crea obiecte în JavaScript:
✓ Obiect literal
✓ Funcție constructor
✓ Instanță a unei clase
Obiectul literal e în general destul de folosit pentru simplitate, dar trebuie să ții cont și de faptul că dacă ai nevoie de mai multe obiecte cu același tip de structură, ideal e să folosești o funcție constructor.
Și în cazul funcției constructor sunt câteva lucruri de care să ții cont:
- Declararea ei se face cu majusculă
- Numele dat unei funcții constructor trebuie să denote tipul obiectului rezultat din execuția funcției
- Pentru obținerea unui obiect va fi nevoie să folosești cuvântul cheie `new` , nu să apelezi simplu funcția
Obținerea unui obiect prin instanța unei clase e cea mai recentă modalitate și tentativa de a aduce în JavaScript câteva din elementele de programare orientată pe obiect.
Vrei să înveți mai multe? → developmentfactory.ro/
1 week ago | [YT] | 15
View 2 replies
Development Factory
Există tendința ca oamenii să caute cursuri “acreditate”.
Adică se presupune că Ministerul Învățământului a emis pentru furnizorul cursului respectiv un document care validează că respectivele cursuri respectă un anumit standard, să spunem.
În realitate, angajatorilor din mediul privat nu le pasă prea tare de aspectul ăsta. Și când spun “prea tare”, mă refer deloc.
La posturile de la buget s-ar putea să fie nevoie de această acreditare, dar îți garantez că în mediul privat singurul lucru care contează e ceea ce știi să faci.
Nicio companie nu va alege un candidat mai slab doar pentru că deține o diplomă de curs “acreditat” în detrimentul unuia mai bine pregătit care a învățat singur și nu are o astfel de diplomă.
Companiile sunt interesate doar de valoarea pe care o poți aduce din momentul în care te-ai așezat la biroul lor, iar valoarea asta e dată de randamentul abilităților pe care le deții. Nimic mai mult.
—
Ai nevoie de mai mult ajutor? → developmentfactory.ro/
2 weeks ago | [YT] | 10
View 0 replies
Development Factory
Crezi că suntem în situația în care rolul de programator să fie automatizat?
Lumea nu cred că realizează dar în momentul în care roboții vor putea scrie cod total nesupravegheați, multe alte domenii vor fi fost deja automatizate.
Sigur, rolul unui inginer software se va schimba, va evolua și se va adapta la noile unelte, noile cerințe și trenduri de pe piața de software, dar e aici for the long run.
Dacă acum ești în facultate sau în procesul de a deveni inginer software, îți recomand să dai volumul mai încet la tot zgomotul produs de media în legătură cu ce job-uri va elimina nu știu ce model AI și să te concentrezi pe tine.
Abilitățile cum ar fi:
✓ Înțelegerea imaginii de ansamblu a unei soluții la o problemă
✓ Concretizarea avantajelor și dezavantajelor dintre 2 soluții diferite
✓ Înțelegerea și transpunerea nevoilor oamenilor în cod
sunt departe de a fi imitate de către orice fel de mașină.
Vrei să înveți mai multe? → developmentfactory.ro/
2 weeks ago | [YT] | 9
View 0 replies
Development Factory
Am distilat în acest curs toate cunoștințele de Git pe care eu consider că trebuie să le aibă orice inginer software capabil.
Ca și altora și mie mi-a luat mult timp până să iau în serios Git și să învăț să mă descurc în orice situație.
Din păcate, eu a trebuit să învăț "pe pielea mea", am făcut multe greșeli de-a lungul timpului care m-au costat, mai ales că am avut perioade lungi de timp în care, deși făceam parte dintr-o echipă, lucram de unul singur pe anumite componente.
Acopeream tot fluxul, uneori inclusiv testarea, de la un capăt la altul.
Discuții cu manageri de produs, colaborări cu reprezentanții partenerilor companiei la care lucram, dezvoltare, testare, livrare în producție. Tot.
Perioada aia a fost și momentul în care mi-am dat seama că trebuie să îmi impun eu mie un workflow, după câteva greșeli care m-au costat mai multe zile de muncă.
Ulterior, am trecut de la asta, la echipe mari, de zeci de ingineri software care lucrau împreună.
Și a fost nevoie să-mi ajustez din nou modul de lucru, pentru că era complet diferit de ceea ce făceam eu înainte.
Iar ce ți-am povestit aici pe scurt reprezintă o foarte mică parte din experiențele pe care le-am acumulat de-a lungul carierei.
Tot ceea ce consider că este relevant pentru tine, indiferent că lucrezi singur și trebuie să te descurci cu toate, sau că lucrezi în echipe de zeci de ingineri, am pus în Git & GitHub Enterprise.
Cu ocazia lansării beneficiezi și de o reducere de 20% valabilă 48 de ore, așa că dacă vrei să te pui la punct cu skill-urile tehnice anul ăsta, acum e cel mai bun moment să te înscrii.
→ Înscrie-te cu 20% reducere aici: learn.developmentfactory.ro/git-si-github-enterpri…
2 weeks ago | [YT] | 7
View 0 replies
Development Factory
Când am intrat prima dată într-o echipă ce folosea Gitflow am avut un mic șoc.
Folosisem ani la rând înainte git, dar nu mai văzusem genul ăsta de practică până atunci.
Mi se părea extrem de complicat și sincer, inutil.
Ulterior, pe măsură ce am mai descoperit lucruri și am început să înțeleg modul în care lucrau echipele, am înțeles pe deplin de ce Gitflow era alegerea corectă.
Ca să-ți faci o idee, erau 5 sau 6 echipe și peste 50 de ingineri software în total.
Un ecosistem complet, cu 3 tipuri diferite de clienți: mobile, web și desktop.
Un back-end ce trebuia să facă comunicarea între toate componentele în timp real.
Un business puternic reglementat, domeniul farmaceutic, orice greșeală te putea costa milioane în amenzi și penalizări.
Fiecare release era periat cu grijă și testat extrem de mult înainte de a atinge producția.
Se lucrau câteva zeci de features în paralel, potențialul pentru greșeli fiind extrem de mare și totuși în 3 ani cât am lucrat în echipa respectivă nu fost niciun incident major.
Asta pentru că disciplina pe care o impune Gitflow împreună cu echipe de ingineri capabili pot face procesul de dezvoltare să pară ușor și fluid.
Vrei să înveți și tu ce presupune Gitflow, dar și să înveți git la un nivel avansat?
Înscrie-te pe listă pentru lansarea Git & GitHub Enterprise aici → learn.developmentfactory.ro/git-si-github-enterpri…
2 weeks ago | [YT] | 4
View 0 replies
Development Factory
Tranziția treptată spre domeniul IT poate fi soluția pentru tine dacă vrei să faci o schimbare în carieră.
Această abordare poate fi mai lentă decât înscrierea într-un program de reformare, dar în același timp va fi cu siguranță și mult mai ieftină și mai naturală.
La ce mă refer când zic tranziție treptată?
În loc să te arunci din prima la cursuri extrem de scumpe, încearcă întâi să te documentezi la modul general despre domeniul IT.
Documentează-te despre specializările care există în IT și despre activitatea fiecărei specializări.
Când zic să te “documentezi” nu mă refer să mergi la bibliotecă, ci doar să faci câteva căutări online.
În felul ăsta o să poți să-ți faci o idee incipientă despre ce anume ți-ar plăcea și ție să faci.
Dacă totuși nu ai reușit să-ți faci o idee în punctul ăsta nu e nicio problemă, continuă să explorezi.
Parcurge câteva cursuri sau tutoriale scurte pe subiectele pe care le găsești interesante în momentul ăsta ca să-ți faci o idee mai bună.
Apropo, dacă te afli în situația asta găsești pe platforma de learning (learn.developmentfactory.ro/products) mai multe cursuri introductive gratuite care te-ar putea ajuta.
Citește articole online, eventual câteva cărți introductive, intră în comunități și discută cu oamenii din domeniu sau cel puțin care urmează în prezent aceeași cale ca tine.
—
Vrei să înveți mai multe? → developmentfactory.ro/
3 weeks ago | [YT] | 5
View 0 replies
Development Factory
Care-i legătura dintre Git și algoritmul denumit Binary Search?
Bisect, una dintre cele mai utile comenzi de git și pe care mulți ingineri software nu au folosit-o niciodată, se folosește de algoritmul ăsta.
Cum se folosește?
Să zicem că găsești un bug în codul tău care afectează una din componentele cheie ale sistemului.
Vrei să găsești commit-ul sursă, cel în care a fost introdus acest bug, dar vizualizarea logurilor nu te ajută prea tare pentru că sunt zeci sau sute de commit-uri în ultimele luni.
Te gândești că e imposibil să găsești sursa.
Aici îți vine bisect în ajutor.
Procesul e așa:
- Începi procedura cu `git bisect start`
- Marchezi ultimul commit bun pe care îl știi
- Parcurgi lista commit-urilor din istoric printr-un binary search, până ajungi la commit-ul sursă al problemei
- Închei procedura cu `git bisect reset`
Dacă vrei să înveți cum să folosești, atât bisect, cât și alte comenzi vitale pentru un inginer software cu experiență, înscrie-te pe listă pentru Git & GitHub Enterprise aici → learn.developmentfactory.ro/git-si-github-enterpri…
3 weeks ago | [YT] | 5
View 0 replies
Load more