Skip to content
Flavius Aspra edited this page Feb 15, 2012 · 1 revision

Traseu

Acesta este traseul tău în cadrul acestui curs.

  1. Totul începe de la tine - ne spui prin e-mail că vrei să devii cursant. Adresa de e-mail este un mailing list (abv. ML), şi toţi cursanţii şi tutorii vor primi acel e-mail. Încercăm să răspundem în cel mai scurt timp posibil - de obicei 1-5 zile, dar s-a întâmplat să răspundem şi în câteva ore.

  2. Intră pe IRC (chat) şi atrage-ne atenţia că doreşti să devii cursant şi că ai postat pe ML cererea.

  3. Stabilim împreună dacă îndeplineşti premizele (HTML, engleză, şi capacitatea de a gândi conceptual), şi dacă nu, dacă este posibil, te îndrumăm pentru a putea îndeplini premizele participării la curs.

    Nu putem însă să te ajutăm prea mult dacă pur şi simplu nu reuşeşti să urmezi nişte instrucţiuni simple sau să gândeşti conceptual. Îţi vom da însă sfaturi cu ce ar trebui să faci într-un astfel de caz

  4. Intrarea în tutelarea temporară; în această etapă înveţi cum suntem organizaţi, cum ne aşteptăm noi să înveţi, ce mijloace îţi punem la dispoziţie (de exemplu, cum să postezi soluţii la exerciţii şi cum să ceri peer-review la ele)

    În acelaşi timp, te aducem la un nivel de plutire în ce priveşte gândirea logică şi atenţia în timpul citirii şi învăţării teoriei.

    În paralel - deşi nu este absolut necesar pentru curs, dar EXTREM de indicat, îţi vom recomanda să începi să înveţi GNU/Linux. Oferim şi ghidare pentru acest lucru, dacă nu ai mai folosit Linux până acum.

  5. De aici începe tutelarea permanentă. În capitolele 2B (a doua parte a capitolului) şi 3 înveţi fundaţia limbajului şi exersezi gândirea logică, atingând puţin şi gândirea conceptuală (înveţi de exemplu despre MVC, însă fără să-ţi fie spus că se numeşte ca atare); înveţi despre separation of concerns şi alte lucruri pe care le vei întâlni în acţiune în capitolele mai avansate (de exemplu în cel despre programarea orientată pe obiecte).

  6. În capitolul 4 înveţi despre baze de date şi despre lucrul în echipă; în acest capitol vei implementa prima ta aplicaţie într-o echipă alături de alţi cursanţi aflaţi în acelaşi stadiu ca tine

  7. În capitolul 5 - pe baza noţiunilor de reţelistică învăţate în capitolul 1, vei învăţa despre securitatea aplicaţiilor web

  8. În capitolul 6 înveţi despre programarea orientată pe obiecte, şi exersarea de design patterns în cadrul unui proiect practic în echipă

    Tot în cadrul acestui proiect vei învăţa şi despre test-driven development (abv. TDD, de fapt va fi test after development - TAD)

  9. Capitolul 7: lucrul cu un framework (zend framework 2) şi, în cadrul unui nou proiect practic, despre ciclul de dezvoltare într-o echipă de programare.

    În acest capitol îţi vei şlefui cunoştinţele din capitolul anterior, văzând design patterns în practică (puse la dispoziţie de zf2).

    Proiectul va trebui să fie conceput în UML, diagramele vor trebui să fie actualizate la fiecare iteraţie.

    Tutorii se vor uita mai mult pe diagramele UML şi pe deciziile luate, rareori se vor uita pe cod.

  10. În următorul capitol ţi se vor prezenta succint tehnologii diferite cu care poţi să experimentezi şi să ne ceri ajutor; exemple: XML, RPC, SOAP, REST, diferite baze de date relaţionale sau bazate pe documente sau datastores, aplicaţii distribuite (ex: gearman)

    După cum observi, se continuă trendul capitolelor anterioare de a te face independent, iar în acest capitol noi suntem aici doar ca să ne poţi întreba

  11. În capitolul 9, care este opţional, vei învăţa să extinzi PHP în C, creând un wrapper pentru o bibliotecă la alegere deja existenţă, scrisă în C; la alegere poţi face asta cu alţi cursanţi, în echipă

    Pentru acest capitol trebuie să stăpâneşti deja limbajul C. Nu oferim un curs despre C, dar oferim îndrumarea necesară.

    Nu îţi va fi la fel de greu ca în învăţarea PHP, deoarece acum ai deja o fundaţie în programare destul de solidă.

Clone this wiki locally