FrontEnd.ro logo

Changelog #1: De ce am început FrontEnd.ro și modulul de HTML

Hey salut 👋,

Alex de la FrontEnd.ro aici, iar acest filmuleț este primul dintr-o serie nouă pe care o numim CHANGELOG, în care vă vom ține la curent cu proiectul nostru. Cred că-i important să știți la ce lucrăm, ce urmează și cum ne puteți ajuta, așa că vom încerca să facem filmulețe de genul o dată pe lună.

În principal seria asta va fi despre viitor, dar mi-am dat seama că niciodata nu v-am spus cine suntem noi și de ce facem proiectul ăsta?! Deci hai să începem cu asta...

Pe scurt, proiectul a început anul trecut în 2020 când am văzut că domeniul FrontEnd.ro era de vânzare și l-am cumpărat. Dar motivul pentru care am făcut asta necesită puțin context dinainte.

Eu sunt Alexandru Păvăloi, FrontEnd developer din 2015 și îmi place să îmbin partea de programare cu partea de predat programare. Adică, pe de o parte pentru mine o zi în care codez cu cafea și muzică bună e o zi super faină! Pe de altă parte, o zi în care merg la o conferință și țin o prezentare e la fel o zi foarte faină.

Si nu mă văd făcând doar unul din lucrurile astea. Îmi place mult să codez dar cred ca dacă doar aș coda m-aș plictisi. Pe de altă parte, îmi place mult să țin prezentări, traininguri șamd, dar dacă aș face doar asta mi-aș pierde skillurile de programator pentru că efectiv n-aș mai coda atât de mult... Și datorită mixului ăsta, de foarte mult timp mă gândeam că vreau să încep un proiect mai mare, cu un impact mai puternic în comunitate.

În 2019 am aplicat la niște fonduri europene ca să-mi deschid o școală de reconversie profesională, am câștigat fondurile dar au apărut alte circumstanțe si a trebuit să renunț la proiect. Însă ideea din spate a rămas acolo. Cumva, aveam așa sentimentul că în România se poate preda FrontEnd mai bine. Și dacă nu văd în jur nici un loc căruia mi-ar placea sa mă alătur, hai încerc să fac eu locul ăla.

Fast forward ⏩⏩ to 2020 când am vazut că domeniul e de vanzare, deci l-am luat pentru a începe acel mare proiect. Și hai să-l facem cum mereu mă gândeam că ar trebui:

  • Să fie un proiect open source, tot codul la vedere
  • Oricine vrea să contribuie, să contribuie. Oricine vrea să scrie lecții, să scrie lecții.

Asta nu înseamnă că e un proiect mediocru, unde oricine vine și își dă cu părerea. Nu-i deloc așa. Dacă ați scris lecții ați văzut că facem un proces de review destul de strict, dar vreau să fie un efort de comunitate. Nu vreau sa fiu doar eu vorbind despre programare și făcând tutoriale.

Cam asta se întâmplă pe YouTube căci colegii mei nu sunt foarte încântați de ideea de a apărea în fața camerei. Dar sper să-i conving cât de curând.

Revenind, am început proiectul așa cum mereu mă gândeam că trebuie făcut: open source, comunitate, iar partea cea mai importanta - partea practică . Eu sunt un mare susținător al ideii că la finalul zilei trebuie să codezi foarte foarte FOARTE mult.

Nu contează la câte tutoriale te uiți, la câte traininguri ai fost, la câte filmulețe pe YoutTube te-ai uitat. Ce contează e cât ai codat??? Cât timp ai stat și ai codat singur, cât timp ai construit aplicații și ai rezolvat probleme?

Dar asta nu e tot, căci tu codezi mult dar trebuie și cineva să-ți dea un feedback pe acel cod. Mai ales dacă ești începător, căci rezolvi o problemă dar nu știi dacă soluția ta e cea mai bună, dacă nu are cumva anumite probleme sau dezavantaje. Și aici vine partea de feedback pe care noi o avem în platformă: faci exercitii iar noi îți dăm feedback la ele.

Ca să nu mă lungesc prea mult, ăsta e modul în care eu cred că trebuie predată programarea, cu mult cod, exerciții și feedback pentru fiecare. Și feedback foarte strict, adică nu-ți acceptăm un exercițiu până nu e cod de producție, adică cod pe care l-am pune într-o aplicație reală.

Deci cam ăsta e un scurt rezumat despre cum a început proietul. Acum hai să vorbim despre unde am ajuns...

Avem modulul de HTML cam gata 🥳.10 lecții și 18 exerciții care acoperă cele mai importante topicuri din HTML. Știu că poate părea puțin ciudat - HTML-ul se presupune că e ușor - dar în realitate are multe subtilități pe mulți developeri nu le știu. Deși nu e un limbaj greu, e bine să-l înveți corect de la început, căci o să te ajute foarte mult.

Deci pe partea de HTML suntem acum la un final de capitol. Avem lecțiile, avem exercițiile și ne gândeam zilele trecute: What's next?!

  • Ar trebui sa continuăm cu CSS?
  • Ar trebui sa continuăm cu JavaScript?
  • Ar trebui să facem ceva despre Git, căci îl vei folosi indiferent de limbajul de programare.
  • Ar trebui să facem traininguri online, sau mai multe video-uri...? Sunt foarte multe posibilități...

Și cum ne gândeam noi așa, ne-am dat seama că nu suntem chiar mândri de experiența de HTML:

Dacă cineva mă intreabă - "De unde să învăț HTML?" aș vrea să pot să-i recomand FrontEnd.ro dar trebuie să fiu sincer și să recunosc că experiența nu e ceea ce ar trebui să fie...

Pe de o parte, nu are un început clar. Adica nu știi:

  • Cum incepi sa inveti HTML-ul ala? Pur si simplu citesti lectiile si trimiti exercitiile?
  • De la care lectie trebuie sa incepi?

Pentru că dacă ești începător complet ar trebui mai întâi să te uiți la lectia cu VSCode (pentru că n-ai nici un editor de cod) și apoi sa continui cu prima lecție de HTML ... Dar nu știi asta, deci dacă începi direct cu capitolul de HTML, vezi codul și te întrebi Unde-l scriu? În word, în notepad?

Apoi, ești singur... Nu interacționezi cu nimeni, ceea ce-i păcat căci comunitatea de programatori - mă refer aici la nivel global - e o comunitate foarte faină. Oameni chiar pasionați, oameni care-și împărtășesc ce știu pentru că le place să învete lucruri noi și să-i ajute pe alții. Deci e păcat că tu înveți HTML de unul singur...

Iar la final nu primești nimic... De fapt, nici nu are un final concret modulul. E așa puțin în aer. Ai făcut toate exercițiile iar noi ți le-am aprobat, iar asta e tot... Nici măcar nu-ți apar pe profil... Cam ciudat, nu?

Și din cauză că nu suntem mândri de această experiență am decis ca până trecem la ceva nou (cum ar fi CSS sau JS), hai să luăm conținutul - pe care-l avem deja - și să-l împachetăm într-o experiență cum credem noi că ar trebui să fie, o experiență de care chiar să fim mândri și să o putem recomanda nu doar pentru că-i proiectul nostru, ci chiar obiectiv vorbind.

Și asta urmează să facem!
În primul rând să aibă un început clar - o pagină care-ți explica ce e cu acest modul de HTML: ce o să înveți, ce nu o sa înveți, cum sa înveți - adică partea de practică foarte importantă.

Apoi, o să-ți dăm un timp limită pentru a termina modulul. Vrem să te motivăm sa lucrezi recurent - e foarte important aspectul ăsta. Dacă codezi azi și apoi peste o lună și o altă lună, nu înveți nimic. Ideal ar fi în fiecare zi, sau măcar de 2-3 ori pe săptămână.

Deci, detalii despre modul și un buton mare cu Începe modulul, ai X saptamani sa-l termini. Dacă nu l-ai terminat până atunci va trebui să-l refaci de la zero. Să ai această presiune a timpului căci este ceva ce vrei sa duci la final cât mai repede pentru că îți permite să treci la subiecte mai avansate, CSS și JS.

Apoi, vrem să-ți dăm o comunitate de Discord. Vrem ca toți oamenii care au făcut modulul sau cei care-l fac acum să fie împreuna, să poată discuta despre probleme, soluții, buguri, șamd. Să fie efectiv o comunitate.

Iar la final o certificare care să specifice:

Persoana X a terminat în Y săptămâni cursul, adică a trimis toate cele Z exerciții care au fost aprobate de ...

...iar noi vom da cu subsemnatul. Adică spre exemplu, eu am verificat toate exercițiile și le-am aprobat, sunt ok! Aș pune codul ăla în producție. Să-ți dăm un certificat din ăsta pe care să-l poți share-ui cu oricine vrei, să-l poți arăta la interviuri șamd. Iar el să dovedească că ești cu un pas mai aproape de a fi un programator junior, sau ce-ți dorești să ajungi.

Deci ca să rezum:

Un proiect pornit din pasiunea mea pentru codat și pentru predat programare. Un proiect open-source, oricine poate contribui cu cod sau lecții. Deocamdată nu facem bani dar sper sa facem curând ca să recompensăm pe toata lumea ce a ajutat. Nu doar strângeri de mână și "mulțumim" pentru că astea nu plătesc chiria. Să-ți putem da efectiv o parte din profitul nostru.

Acum am terminat modulul de HTML dar nu suntem 100% mândri de el. Nu este un journey, o poveste acolo, nu este ca un modul care să aibă un început, un final, să primești ceva, să faci parte dintr-o comunitate, să-ți fie explicat ce înveți, ce nu înveți, de ce sa înveți asa, cum sa înveți, etc etc.

Așa că am zis până să trecem la lucrui noi hai să facem asta o experiență de care suntem mândri, și nu doar pentru că e proiectul nostru. Chiar să putem zice: uite, modulul de HTML de pe FrontEnd.ro este cel mai bun loc de a învăța HTML din România. Dacă vrei să înveți, vino aici! Ai oameni care-ți dau feedback, ai lecții bine scrise, ai o certificare la final. Let's do it!

Vrem sa ajungem la punctul ăla și nu cred că trebuie să mai scriem lectii sau să schimbăm exercițiile, ci doar să împachetăm asta într-o experiență faină.

Sper că sunteți entuziasmați! Iar până data viitoare, spor la învățat și zi faină! Cheers! 👋