Skip to content
Lazar Florentin edited this page Feb 10, 2014 · 89 revisions

Ghid pentru intrarea în tutelare

În acest ghid ţi se vor prezenta paşii generali şi privirea de ansamblu a programului de tutelare, de la primul contact cu noi până la intrarea în tutelarea permanentă.

Acest document este "pagina de start" a ghidului şi conţine legături către alte documente mai detaliate despre tematicile introduse aici.

Deci pentru a urma acest ghid, este necesară şi urmarea acelor legături, şi revenirea aici pentru a continua urmarea ghidului.

Componenţa şi paşii generali

Oferim două lucruri gratuit: o carte şi un un program de tutelare bazat pe această carte.

Cartea este open-source iar programul de tutelare este gândit tot în spiritul open-source.

Dacă doreşti să iei doar cartea, ea poate fi compilată din repo-ul git. Dacă nu te descurci, probabil că ar trebui să urmezi programul de tutelare - în cadrul lui înveţi cum să foloseşti sculele necesare pentru a compila şi cartea, printre altele.

Cursul are câteva componente unice, faţă de alte cursuri existente pe piaţă:

  1. se pune accent pe terminologie, pe concepte şi înţelegerea lor, şi pe gândirea conceptuală
  2. te învaţă să explorezi necunoscutul şi să te descurci singur, independent
  3. include în mod activ lucrul în echipă cu alţi participanţi: vei forma echipe cu ei pentru a implementa proiecte pe care VOI doriţi să le implementaţi, după propriile interese; drepturile de autor vor fi doar ale voastre
  4. conform punctului anterior, la terminarea programului de tutelare nu vei avea o diplomă, ci vei avea experienţă practică şi proiecte de pus pe CV
  5. vei învăţa să lucrezi cu scule cu care este confruntat un programator PHP în viaţa de zi cu zi, de exemplu GNU/Linux (o mare majoritate a serverelor cu PHP rulează pe Linux) sau un sistem de versionare a codului (noi folosim git, îi vei înţelege utilitatea abia după ce l-ai folosit într-un proiect)
  6. este singurul curs din lume unde vei învăţa să extinzi PHP în limbajul C (din cunoştinţele noastre, există doar o carte despre acest subiect şi un capitol dintr-o altă carte, însă niciun curs care să includă asta)
  7. cartea şi programul de tutelare sunt concepute de către un contributor la PECL (PHP Extension Community Library) şi la diferite alte proiecte open-source, iar programul de tutelare este susţinut de comunitate, în adevăratul spirit open-source

Programul de tutelare, prin structura sa, este un complement foarte bun pentru orele de informatică din gimnaziu şi liceu, punându-se accent pe lucrurile care nu se fac în şcoli. Îndrăznim să spunem că la terminarea acestuia vei fi pregătit pentru industria IT, în modul în care şcoala sau facultatea nu te pot pregăti.

Datorită unicităţii programului de tutelare, acesta este destul de interesant şi pentru programatorii PHP care nu mai sunt începători şi care doresc să avanseze.

Asta nu înseamnă că nu te vei descurca dacă nu ai mai programat până acum. Îi susţinem pe toţi cei care doresc să înveţe şi au potenţial. Dacă eşti într-o astfel de situaţie, va trebui doar să depui mai mult efort şi să dai dovadă de mai multă consecvenţă.

Ideologie

Fiind gratuite, cartea şi programul de tutelare, nu avem un interes material în îndrumarea ta. Iar acesta este un lucru bun, deoarece lasă loc competenţei să iasă în prim-plan.

Nu te vom minţi că ştii lucruri atunci când nu le ştii, pentru că astfel am dăuna tuturor:

  • şi ţie, deoarece ai avea impresia că ştii mai mult decât ştii de fapt
  • şi nouă, deoarece, pe termen lung, riscăm să pierdem timp cu cineva care nu are potenţial

ci ne interesează ca TU să devii competent.

O altă diferenţă faţă de cursurile plătite este că cursantul trebuie să-şi aducă contribuţia în clădirea propriului viitor. Noi te susţinem cu absolut toate resursele noastre, însă o facem proporţional cu ambiţia, implicarea, interesul şi potenţialul tău.

Nu vrem, şi nu putem, să facem din toată lumea un programator. Ceea ce nu înseamnă că suntem elitişti, din contră - te susţinem aşa încât să ajungi la "standardele" la care ne aşteptăm noi să ajungi.

Dar, deşi repet, trebuie să-ţi aduci şi tu contribuţia ta - un efort susţinut. Noi nu te vom împinge de la spate ca să devii competent.

Nu susţinem nici că vei şti absolut totul la sfârşitul acestui program de tutelare. Nu se poate, deoarece:

  • programarea este un domeniu al gândirii logice. Te vom învăţa să gândeşti logic şi să abordezi problemele ca un programator, însă ne este imposibil să te punem în faţa tuturor situaţiilor de care te vei lovi în cariera ta de programator
  • domeniul IT se schimbă permanent. Tehnologiile vechi dispar şi apar altele noi în loc. În cadrul programului de tutelare te învăţăm (într-un mod subtil dar susţinut) să te descurci în situaţii noi în care ai de-a face cu lucruri necunoscute

Deci sintetizăm: noi depunem toate eforturile pentru ca tu să devii BUN, DAR TU, cursantul, eşti motorul întregului angrenaj. Dacă ai potenţial, noi te vom susţine în valorificarea lui.

Traseu

În această secţiune vom prezenta succint traseul tău până la intrarea în tutelarea temporară. Pentru a vedea întregul plan, citeşte aici.

În secţiunile următoare vom explica în detaliu ce implică fiecare dintre aceşti paşi.

  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. Mai mulţi membri îţi vor nota acest e-mail de intenţie pentru a-şi exprima susţinerea faţă de tine. Se va face o medie şi ţi se vor da instrucţiuni în legătură cu ceea ce trebuie să faci în continuare.

  3. Te vom invita la o discuţie pentru a stabili î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.

Pasul 1: Postarea e-mailului iniţial

E-mail-ul iniţial este o scrisoare de intenţie. De aceea este recomandat să faci totul ca la carte. Vrei să devii un profesionist, iar noi suntem curioşi dacă reuşeşti să urmezi nişte instrucţiuni relativ simple şi clare.

Nu este sfârşitul lumii dacă mai greşeşti în această scrisoare de intenţie, însă apreciem oamenii care se străduiesc.

În afară de acest lucru, tindem să răspundem mai greoi la cererile care încalcă masiv cele ce urmează.

Ce adresă de e-mail să folosesc?

Foloseşte o adresă de e-mail la care ai acces POP3 sau IMAP (de preferat IMAP). Google mail oferă un astfel de serviciu gratuit - gmail. Cu Yahoo mail am avut experienţe proaste, nu îl recomandăm (chiar insistăm să nu foloseşti yahoo mail).

Cu ce program să trimit e-mail-ul?

Poţi folosi orice client de e-mail, atâta timp cât reuşeşti să-l configurezi ca pentru programatori: e-mail-ul să fie elaborat în plain text şi să aibă lăţimea maximă de 80 caractere.

Pentru clientul Thunderbird avem şi un ghid de configurare care îţi spune cum să faci acest lucru.

E un detaliu important care trebuie urmat.

La ce adresă de e-mail se află mailing listul?

La yap-phpro@googlegroups.com.

Pentru informații despre folosirea unui mailing list vizitează pagina dedicată, ești rugat să respecți regulile prezentate acolo în trimiterea mail-urilor.

Ce să scriu în e-mail?

  1. prenumele tău (nu ne interesează numele de familie, dar ne place să ştim că stăm de vorbă cu oameni reali, nu cu "anonimi de pe net") şi nickname-ul folosit pe freenode
  2. experienţa în HTML şi în engleză pe care o ai (mai jos ţi se spune şi că va trebui să răspunzi la unele dintre întrebări în engleză, ca să ne facem o părere despre cum ştii engleza).
  3. răspuns la întrebările:
    1. ce experienţe ai în programare şi de ce doreşti să înveţi programare?
    2. de ce doreşti să înveţi dezvoltare web?
    3. de ce doreşti să înveţi PHP?
    4. care sunt aşteptările tale de la tine şi de la curs (în engleză):
      1. cât timp poţi investi săptămânal, în medie, în studiu, şi în cât timp crezi că poţi termina cursul în acest ritm? (aici nu ne aşteptăm la o evaluare acurată, normal că nu vei şti cât va dura; vrem să ştim cum apreciezi tu necunoscutul în faţa căruia te afli)
      2. la ce nivel de cunoştinţe crezi tu că trebuie să ajungi, ce trebuie să fii în stare să creezi, ca să te simţi împlinit şi să consideri că "ai terminat cursul"?

Exemplu de scrisoare de intenţie pe care noi o considerăm bună:

Subject: [SIGN-UP] Doresc să intru în curs

Salut, numele meu este Flavius (nick: flavius) şi doresc să urmez cursul dvs.

Am creat deja câteva site-uri statice pentru prieteni, deci consider că ştiu
HTML. Cu engleza mă descurc destul de bine - înţeleg mai totul, chiar dacă
mai fac greşeli de gramatică şi de exprimare atunci când scriu.

Nu ştiu încă programare, dar doresc să învăţ deoarece i-am convins pe
părinţii mei să-mi cumpere un calculator nou, promiţându-le că o să îl
folosesc ca să învăţ, şi nu pentru jocuri. De fapt mă interesează
programarea oricum, dar cu noul calculator va fi o plăcere să învăţ!

Dezvoltare web vreau să învăţ pentru că am deja experienţă cu asta (după cum
v-am spus), dar mai am multe de învăţat, iar descrierea cursului dvs. mi-a
plăcut - pare să fie exact ce doresc.

De ce PHP? Pare să fie cel mai folosit limbaj pentru acest lucru, şi din
câte am înţeles limbajul nu contează nici el aşa de mult, dar dacă dvs.
oferiţi cursul pentru PHP, atunci de ce nu? De dăunat sigur nu dăunează, nu?

As I have to go to school, I think I could invest around 20 hours a week in
this course, and finish it in around six months.

I would consider I know enough when I am able to find security holes in web
sites, and in my own source code.

Mulţumesc, aştept răspunsul dvs,
Flavius

Îţi vom răspunde

Vei primi răspunsuri de la ceilalţi membri care îţi vor nota cererea folosind următoarele criterii:

  • 1 punct pentru prezenţa prenumelui şi a nickname-ului freenode
  • 1 punct dacă ne-ai spus cât de bine ştii HTML
  • 4 puncte pentru cele două informaţii (3.4.1 şi 3.4.2) în engleză (2 puncte prezenţa informaţiilor, 2 puncte corectitudinea gramaticală şi claritatea propoziţiilor)
  • 1.5 puncte pentru prezenţa informaţiilor cerute la 3.1, 3.2 şi 3.3
  • 2 puncte formatarea răspunsului aşa cum este descris în ghidul de configurare thunderbird
    • 1 punct pentru postarea în plain text
    • 1 punct pentru linii de maxim 80 de caractere
  • 2 puncte pentru corectitudinea gramaticală a textului în română
  • 1 punct pentru structurarea mesajului (folosirea corectă a semnelor de punctuaţie, împărţirea în propoziţii şi în paragrafe)

Nota primită de la fiecare membru va fi produsul tuturor punctelor, deci maximul de puncte este 1141.5221 = 24. Vei primi deci câte un e-mail cu un punctaj de la câţiva membri (de obicei 3-5).

Asta înseamnă că ai nevoie de cel puţin 0.1 puncte la toate criteriile.

Şablon de răspuns

Salut ___

- prenume: 1
- HTML: 1
- cele două informaţii în engleză: 4 (2 prezenţa informaţiilor,
  2 corectitudine şi claritate)
- de ce doreşti să înveţi programare / PHP / dezvoltare web: 1.5
- formatare: 2 (1 plain text, 1 lăţime maximă 80)
- gramatică: 2
- structură: 1

Nota mea: ___ = ___

Atenţie: obţinerea de zero puncte la unul dintre criterii aduce după sine notarea cu zero puncte din partea unui membru.

"Nota" finală va fi procentul dintre punctele primite, în total, de toţi membrii şi numărul de puncte maxim pe care l-ai fi putut atinge (deci un multiplu de 24), dacă ai fi primit 24 puncte de la toţi cei care te-au notat.

Îţi vom răspunde cu un e-mail care îţi spune ce susţinere ai din partea celorlalţi, în procente, şi cu instrucţiuni pe care va trebui să le urmezi.

Pasul 2: intrarea pe IRC

Înainte, în timp ce, sau după ce ai trimis e-mail-ul, este recomandat să intri pe IRC. Ai mai multe şanse să te abordăm, dacă eşti prezent pe IRC.

Citeşte IRC netiquette - eticheta pe IRC pe care ne aşteptăm noi s-o respecţi.

Pentru a trece la trece la pasul următor, trebuie să fi primit cel puţin 50.01% susţinere pentru scrisoarea de intenţie.

Trebuie să mă noteze toţi membrii?

Nu. Trebuie să te noteze minim trei membri. Dacă de exemplu ai ajuns la procentaje ridicate de genul 75% sau 95%, atunci trei notări sunt suficiente.

Dacă ai primit mai puţin de 75%, atunci va trebui să aştepţi să te noteze mai mulţi membri.

Ideea din spate este că noi trebuie să avem o anumită certitudine că tu dispui de o susţinere mare din partea celorlalţi membri în a deveni un programator PHP competent.

Pasul 3: Discuţia iniţială pe IRC pentru a stabili îndeplinirea premizelor

În timp ce stai pe IRC, după câteva zile, când cererea ta a fost notată de membrii deja existenţi, noi te vom aborda.

De aceea este bine să fii permanent (sau cât mai mult timp) pe IRC. E imposibil să nu ne nimerim online mai mulţi tutori online.

Dacă nu te abordăm noi, atunci trage-ne tu de mânecă. Nu uita că tu trebuie să fii motorul angrenajului.

În principiu, ţi se vor pune întrebări prin răspunsul cărora vei putea demonstra că poţi să gândeşti conceptual pe baza unor cunoştinţe pe care susţii că le ai.

Indiferent de situaţie, atenţie la ce eşti întrebat. 90% din doritori au avut probleme în înţelegerea întrebării sau întrebărilor.

Dacă de exemplu eşti întrebat:

Ce culoare au merele?

atunci ne aşteptăm să realizezi că ceea ce va trebui să răspunzi este numele unei culori. Desigur, se poate discuta mult despre care este răspunsul corect, "roşu", "verde" sau "galben", însă cert este că răspunsul tău va trebui să fie o culoare.

Dacă în schimb ţi se cere:

Ce culori au merele?

atunci evident că ne aşteptăm să ne răspunzi cu o listă de culori, chiar dacă lista conţine o singură culoare (după cum ştii de la matematică, o mulţime de numere poate conţine doar un singur element - şi totuşi tot o mulţime rămâne, mulţimea de numere nedevenind un număr doar pentru că este compusă dintr-un singur element).

Dacă ţi se spune că îndeplineşti premizele, atunci poţi să treci la pasul următor.

Dacă ţi se spune că nu le îndeplineşti, vei primi şi îndrumare despre ce trebuie să faci pentru a ajunge la minimul necesar, aşa încât, după o nouă încercare, să reuşeşti să intri în tutelarea temporară.

Dacă nu primeşti această îndrumare, te rugăm să o ceri.

Pasul 4: intrarea în tutelarea temporară

Tutelarea temporară are ca scop principal aducerea ta la un nivel minim de plutire, aşa încât să poţi studia cât mai eficient în timpul tutelării permanente.

Abilităţile pe care le urmărim de la tine sunt:

  • atenţia şi receptivitatea în timpul studierii teoriei
  • înţelegerea cu precizie a cerinţelor exerciţiilor şi răspunderea punctuală la ele
  • gândirea logică
  • gândirea conceptuală
  • seriozitatea şi ambiţia de a deveni BUN
  • înţelegerea modului de organizare şi cum să foloseşti infrastructura pe care noi ţi-o punem la dispoziţie

Scopul secundar al acestei etape este să determinăm dacă ai potenţial şi, deci, dacă merită pentru noi să investim în tine (timp şi energie).

Este normal să greşeşti în această perioadă. Nu este normal ca aceleaşi probleme să apară în mod repetat. Ne aşteptăm să ne convingi de faptul că ai potenţial nerepetând aceleaşi greşeli asupra cărora ţi s-a atras atenţia.

Nu avem nimic personal cu tine atunci când îţi atragem atenţia asupra unei greşeli. O facem la modul părintesc, pentru ca tu să devii bun. Nu avem niciun interes în a pierde timpul cu tine pentru a deveni bun, dar în acelaşi timp a te stimula să nu devii bun - ar fi un comportament aberant din partea noastră.

După ce ai absolvit toate cele patru exerciţii care urmează să fie descrise mai jos, vei avea o conferinţă pe skype cu membri mai vechi din comunitate. Deci dacă nu ai un cont skype şi un microfon, pregăteşte-te din timp.

Primele exerciţii

O mare majoritate (97%) din doritori au eşuat la acelaşi aspect:

  • citirea cu atenţie a cerinţelor şi răspunderea punctuală la ceea ce se cere, nu mai mult, dar nici mai puţin

Pentru a rezolva aceste exerciţii, este suficient să descarci preview-ul cărţii. Acesta este doar un preview suficient pentru tutelarea temporară, nu este versiunea stabilă a cărţii.

După ce ai descărcat preview-ul cărţii, citeşte şi înţelege materialul (Introducere şi primul capitol) până când ajungi la exerciţiul "What is my IP Address?", pentru care ai detalii mai jos.

Atenţie: link-urile din carte către articole fac parte din curs.

Exerciţiul: What is my IP Address?

Indicii:

  • atenţie la ce ţi se cere. Ce fel de afirmaţie îţi cere exerciţiul să faci? Analizează bine cerinţa.

Paşi:

  • crează-ţi un cont github

  • intră pe http://gist.github.com

  • asigură-te că în dreapta sus scrie username-ul tău - că eşti autentificat

  • crează un nou gist privat cu descrierea soluţiile mele pentru yap-phpro-book (<nickname>), înlocuind <nickname> cu nickname-ul tău de pe IRC.

    De exemplu: soluţiile mele pentru yap-phpro-book (Foo)

  • numeşte-ţi fişierul (soluţia) exact ca titlul exerciţiului (scrisul cu litere mari/mici contează), eliminând orice caractere care nu sunt litere, cifre, spaţii, linii (- sau _), şi adaugă extensia .txt.

    Deci în cazul acestui exerciţiu, fişierul cu soluţia ta se va numi What is my IP Address.txt.

    Fişierele care conţin diacritice, trebuie să folosească litera fără diacritice. De exemplu ş -> s, î -> i.

    Atenție: acest mod de a-ți numi exercițiile trebuie respectat de-a lungul cursului, cu singura precizare că extensia fișierului trebuie să reflecte tipul conținutului, dacă pentru exercițiile viitoare vei scrie cod PHP atunci extensia trebuie să fie .php. Fişierele care vor conţine cod PHP amestecat cu explicaţii text, vor trebui să aibă extensia .php, iar explicaţiile să fie comentate, astfel încât fişierul .php să fie valid din punct de vedere sintactic.

  • completează conţinutul cu soluţia ta. Atenţie:

    • nicio linie nu trebuie să depăşească 80 de caractere
    • la sfârşitul fişierului trebuie să fie o linie nouă goală
  • postează gistul şi notează-ţi adresa sa. Doar în acest gist îţi vei posta soluţiile la TOATE exerciţiile care urmează, fără excepţii

  • trimite-i unui tutore pe IRC în privat, adresa gistului pentru a fi înscris în tutelarea temporară cu ea. Acest lucru îl vei face o singură dată. După aceea, vei fi înregistrat în sistemul nostru şi nu va trebui să mai arăţi adresa gistului tău niciodată, nimănui, niciunde.

Tutorele îţi va oferi peer-review, tu urmând să îmbunătăţeşti soluţia până când atinge standardele noastre calitative.

Peer-review-ul poate dura şi câteva zile. Când tutorii sunt mulţumiţi de soluţie, ţi se va spune "pass" şi vei putea trece la rezolvarea următorului exerciţiu.

Exerciţiul: HTTP este stateless

Scopul acestui exerciţiu nu este obţinerea unui răspuns impecabil sau complet, ci

  • exersarea adăugării unei noi soluţii în gist (sună simplu şi este simplu, şi totuşi mulţi s-au încurcat aici)
  • o notiţă pentru tine, pentru ca în capitolul despre securitatea aplicaţiilor web să reciteşti acest răspuns al tău şi să compari cu ceea ce vei şti în acel moment

Paşi:

  • editează gistul cu care ai fost înregistrat în tutelare

  • jos de tot ai un link "add new file", adaugă un nou fişier

  • străduieşte-te să dai un răspuns cât mai complet, o sinteză cât mai bună a lucrurilor pe care le ştii, inclusiv a teoriei relevante studiate din carte

  • nu este nevoie să scrii 200 de cuvinte, dar cu cât mai mult, cu atât mai bine

  • nu uita să îţi numeşti fişierul corect, să îi pui extensia .txt, să nu ai linii mai lungi de 80 de caractere şi la sfârşitul fişierului să ai o linie nouă goală

  • salvează gistul

  • stând pe IRC, cere peer-review şi aşteaptă indiciile cursanţilor mai avansaţi şi al tutorilor. Acest lucru poate dura oricât, de la 1 minut (un tutore îţi spune imediat "pass") până la câteva zile, dacă nu reuşeşti să dai de membri activi pe IRC.

    De aceea e important să stai pe IRC cât mai mult în această perioadă.

  • după ce ai primit "pass", studiază teoria următoare, apoi treci la exerciţiul următor.

  • Atenţie: nu alerga după primirea "pass", însuşeşte-ţi cunoştinţe! Am observat mulţi cursanţi alergând după "pass", ca mai apoi să constate că nu ştiu destule lucruri, că nu au înţeles totul, că nu au sintetizat destule cunoştinţe.

Exerciţiul: Întrebări de sinteză

Şi la acest exerciţiu, doritorii de a intra în curs au avut acelaşi tip de problemă fundamentală: înţelegerea cerinţei şi răspunderea punctuală la fiecare dintre întrebări.

La majoritatea punctelor trebuie să spui atât semantica fiecărui lucru, cât şi contextul semantic în care acel lucru într-adevăr are semantica pe care o defineşti.

Foloseşte o formulare de genul:

X are semantica de Y în contextul semantic Z.

la punctele unde această formulare poate fi aplicată. Foloseşte terminologia corectă, tehnică, pentru Y şi Z, acolo unde există un termen potrivit.

Când crezi că ai răspuns corect la toate punctele, cere peer-review pe IRC.

Exerciţiul: Reguli sintactice

Acest exerciţiu îţi testează gândirea logică şi analitică.

Exerciţiul: Sintaxa HTML

În acest exerciţiu încercăm să împingem şi mai mult capacitatea ta de a gândi logic şi analitic.

Dacă ai mai programat până acum: acest exerciţiu implică folosirea recursivităţii.

Dacă nu ai mai programat până acum sau nu ştii cum ar putea fi folosită recursivitatea, atunci străduieşte-te să scrii soluţia cât mai corect şi apoi cere peer-review.

Din discuţia pe care o vei purta cu tutorele, acesta te va îndruma şi îţi va explica mai mult, astfel încât să poţi crea o soluţie validă, însă nu vei fi ajutat direct, ci prin prisma de întrebări şi explicaţii ajutătoare, marginale exerciţiului în sine. Tu singur, folosindu-ţi propria gândire logică şi analitică, vei rezolva exerciţiul, cu sprijinul tutorelui desigur.

Atenţie: dacă nu stăpâneşti recursivitatea, atunci nu te speria dacă peer-review la acest exerciţiu durează între 3 şi 14 zile. Este relativ normal.

Dacă totuşi durează mai mult, atunci probabil ar trebui să te mai gândeşti dacă ai avea succes în programare sau nu.

Intrarea în tutelarea permanentă

Pentru a intra în tutelarea permanentă, trebuie să porţi o discuţie telefonică cu tutorii.

Tutorii îţi vor trimite prin e-mail câteva sugestii de termene când sunt disponibili, din care va trebui să alegi un termen, şi să fii punctual. În momentul alegerii unuia dintre termene, celelalte oferte de termene îşi pierd validitatea. Adică: dacă ratezi termenul ales, nu înseamnă că discuţia telefonică va avea loc la unul din celelalte termene rămase.

Discuţia va dura între 30 şi 120 minute, deci asigură-te că poţi participa la ea. O participare parţială înseamnă neparticipare. Nu îţi poţi alege cât timp va dura, durata variază în funcţie de cantitatea de informaţie ce trebuie transmisă în ambele direcţii. Chiar dacă tu nu ai multe de spus, poate avem noi multe de spus, şi astfel se poate ajunge la 120 minute. Durata este individuală.

În răspunsul tău la e-mail-ul cu ofertele de sloturi, scrie următoarele informaţii:

  • numărul slotului ales; sloturile vor fi vizibil numerotate
    • şi intervalul de timp de două ore
  • id-ul tău skype
  • răspunsuri scurte la următoarele cerinţe:
    • eşti expansiv, te simţi liber în discuţii, sau eşti retras, tăcut?
    • ai mai programat? Dacă da, ataşează un singur fişier cu un cod sursă scris de tine. Limbajul de programare nu contează, dar trebuie să fie un cod sursă de care eşti "mândru", care rezolvă o problemă interesantă, sau pe care îl consideri cea mai elegantă implementare a ta. Pe scurt: un cod care vrei tu să credem noi că te reprezintă.
  • Orice alte lucruri pe care doreşti să le menţionezi, întrebări, observaţii, orice.

Atenţie: asigură-te că nu vei avea probleme tehnice (microfon ok, acces la internet ok, ş.a.m.d.), altfel conferinţa va fi anulată şi va trebui să stabilim un alt termen, care ar putea avea loc a doua zi, sau niciodată.

Sloturile pe care ţi le vom propune vor fi în zile şi la ore rezonabile - considerăm noi. Dacă chiar nu poţi să alegi unul dintre sloturi, atunci te rugăm să ne explici acest lucru şi să ne dai o idee despre programul tău zilnic, atunci când ai putea.

Atenţie: nu încerca să stabileşti data. Dă-ne indicii despre zile ale săptămânii, ore ale zilei. Dacă stabileşti una sau mai multe date fixe, rişti să primeşti un răspuns precum "nu putem", iar situaţia ta rămâne incertă.

Atenţie: nu uita să ataşezi codul sursă dacă ai mai programat. Un singur fişier, nu link-uri către site-uri intrate în producţie, nu arhive cu un proiect întreg, ci un singur fişier (.php sau altceva). Ai o singură şansă de a răspunde corect, cu toate informaţiile necesare. Dacă ai uitat să ne spui ceva în e-mail, nu mai trimite încă un e-mail, ci lasă-l cum este, incomplet.

Atenţie: foloseşte butonul Reply All pentru a trimite răspunsul.

Ce se va discuta în conferinţa skype

Va trebui să vorbeşti jumătate din timpul total de discuţie despre

  • curs
  • modul tău de studiu
  • modul nostru de a tutela
  • materialul prezentat în Prima Conferinţă
    • acesta conţine nişte întrebări. Va trebui să răspunzi la ele.

Noi îţi vom da instrucţiuni despre ce urmează să faci. Modul de procedură concretă este individual, noi orientându-ne după seriozitatea şi implicarea ta în această discuţie. Ceea ce nu va funcţiona este perierea noastră, deci încearcă să nu încerci :-)

Întrebări frecvente

Pentru o listă de întrebări frecvente te rugăm să citești FAQ.