joi, 21 aprilie 2011

Noua situaţie

Afiş

Precizare suplimentară a locului: dacă vii dinspre Valea Argeşului, de la Mega Image o iei în sensul spre Piaţa Ialomiţei şi imediat ce ai trecut de blocul cu Mega Image, traversezi un părculeţ pe diagonală, spre stânga; după ieşire din părculeţ, continui în acelaşi sens şi pe partea stângă vezi un sediu PNL - acolo se ţine cursul-seminar. Pentru că au apărut şi nişte vorbe la curs, spunem clar: în timpul acestui curs nu facem politică. Altfel, mulţumim PNL că ne-a pus la dispoziţie sala.

@Harta


@Comunicare

Readuc aminte că suntem un grup interesat de programare - încă in faza de construcţie, deci si de promovare (cred că tot grupul vrea să avem discuţii interesante la acest curs-seminar) -, în cadrul căruia, pentru că nu se poate alfel, dacă vrem să fim eficienţi în timpul disponibil, nu facem chat "pe net". Discutăm mai multe la curs: dacă aveţi întrebări speciale, aveţi mai multe şanse să vi se răspundă mai ales dacă veniţi cu ele la curs: eu, cel puţin, nu îmi permit să fiu call center (mai ales în varianta scrisului). Sau, măcar, formulaţi în scris pe grupul yahoo... vă pot răspunde mai mulţi... se poate crea o emulaţie pe grup, în cazul în care nu ne abatem de la tematica cursului.

@Perspective

Nu mai avem mult şi trecem de partea introductivă: un fel de abecedar al programării. Urmează în ordine cronologică, în următoarele două module:
1) o tratare mai aprofundată a stucturilor de date şi algoritmilor - în C;
2)
- programarea orientată pe obiecte (POO), întâi în C++, cu aspecte specifice ale implementării stucturilor de date şi algoritmilor în acest limbaj;
- apoi în Java (care cred ca poate fi cunoscut mai în profunzime dacă venim dinspre C++)

Şi rămanem la java. Un modul final ar fi dedicat tehnicilor de programare în java ... se poate aborda şi o certificare SJCP.

Să vedem însă şi câţi ne strângem în direcţia asta.

vineri, 8 aprilie 2011

Ca sa ne lamurim comunicarea

1) Impreuna cu cei interesati de subiectul cursului am hotarat ca dupa Paste sa dam un test - nu va fi greu, trebuie doar sa testam o oarecare consistenta a comunicarii in cadrul acestui curs ... daca este cazul sa continuam. Cine vine nou la curs, dupa acesta data, va avea de sustinut o proba tehnica - se presupune ca pana atunci vom avea o "pojghita de programare" comuna. Ideea este sa favorizam natural interesatii de programare.

2) Regula temelor: incepand de la tema pt. cursul 3 se va face verificarea temelor. Temele se prezinta la curs sau se trimit pe adresa mea (nu pe grup). Preferam prezentarea (se trimite tema doar daca nu puteti veni la curs) : o tema prezentata nu trebuie si trimisa. La curs mai putem discuta despre tema, fiind important - conditie de participare in continuare la curs - sa se vada ca s-a facut macar o incercare serioasa. Daca trimiteti se da un calificativ - suficient sau insuficient - conditia de participare in continuare la curs fiind calificativul suficient. Termenul de trimitere a unei teme este Lunea ulterioara cursului la care trebuia predata tema.

3) Se apreciaza si se dezbat initiativa, propunerile. Este un grup orientat pe initiativa personala. Chiar si aceea de a iesi din grup (ne bucuram daca intra cineva interesat, suntem indiferenti si ceva mai limpeziti daca iese) : puteti iesi de pe grupul yahoo fara nici o problema. Adresa voastra nu va fi data vreunui tert - asta a fost o conditie ca sa pot incepe cursul de fata.

miercuri, 6 aprilie 2011

Carti

Am fost intrebat de carti - voi da sugestii. Asa cum spuneam, modulul final al acestui curs - spre ceea ce tindem - este insusirea unei bune programari in limbajul Java, un limbaj standard de facto, de la care s-a inspirat chiar si C# (concurentul Microsoft). Avem aici doua aspecte, in general fiecare aspect fiind abordat in carti cu profil corespunzator, arta fiind a le impleti (desi, in prima faza invatam limbajul, ar fi pacat sa nu atingem si algoritmica ... notiunile se leaga mai trainic):

1) "Buna programare" implica stapanirea tehnicilor de programare: algoritmi si structuri de date. Carte:
http://www.buybooks.ro/structuri-date-algoritmi-java.html

2) insusirea limbajul Java. Carte:
http://www.buybooks.ro/java-de-la-0-la-expert-editia-a-.html

*) Se zice ca Java e mai usor decat C/C++, dar in Java exista aspecte deghizate din C++ (cuma ar fi pointerii, care in Java devin referinte), deci, pentru o cunoastere mai buna (neurechista) a lb. Java, recomandam inceperea cu C++, mai ales ca C++ ne face atenti la resursele calculatorului. O introducere oarecum suficienta in C++ gasiti la:
http://www.buybooks.ro/ghid-pentru-incepatori.html

... defapt la toate putem adauga "oarecum". Programarea de calitate se deprinde in timp, prin dezbatere interioara si nu numai.

Revizie de primavara ... in perspectiva

Astazi vrem sa sriem/rulam macar cateva mici programe pe calculator. Pentru asta ne trebuie:
- un laptop (eu sper sa pot veni cu unul)
- un mediu de dezvoltare (voi veni cu unul)
si, ar fi bine, inernet - nu stiu daca avem acolo.

Veniti si voi cu ce puteti ...

PS. Peste cateva cursuri preconizam sa ne definim interesatii sa mearga mai departe. Nu e nicio emfaza: in mod necesar, daca vrem sa inaintam, trebuie sa facem aceasta operatie. Data trecuta am avut placuta surpriza sa constat ca o persoana, care nu venise la primul curs, a fost constructiva. V-ati prins ca acest curs ia forma pornirilor bune ale cursantilor, baza de pornire fiind un nivel decent :).