Intre 5% si 15% din proiectele software sunt abandonate dupa ce se livreaza rezultate inadecvante. Mai mult de 50% din proiecte isi depasesc deadlineul. Ce o sa se intampla cu proiectele tale?
Cursul trateaza cunostinte esentiale pentru fiecare programator despre lucrul in echipa si prezinta metode utile de a pastra functionalitatea, eleganta si ritmul de dezvoltare a codului pentru proiecte de dimensiuni medii si mari.
Exercitiile vor consta in realizarea unei aplicatii pe echipe.
Programa:
1. Modele de dezvoltare ( cascada , in V, metode iterative, agile, xp, etc pe scurt)
2. Calitatea designului software
3. Calitatea codului, de la indentare la folosirea facilitatilor limbajului
4. Notiuni de securitate a codului (nu a aplicatiei
)
5. Posibilitati de colaborare si unelte de dezvoltare care usureaza colaborarea
6. Testarea
7. Refactoring
Limbaje: C++/ C#
Unelte utilizate:
Windows: Visual Studio Express (C#), TortoiseSVN / SVN command line client,
Linux: Eclipse, RapidSVN, Meld
Astept cu placere intrebari despre curs.
mai 9, 2008 la 11:24 pm |
Salutare,
Consider foarte oportuna initiativa unui astfel de curs pentru ca, cel putin la nivel pre-universitar (inca nu stiu cum e si pe la facultate) avem acces la o instruire foarte limitata in ceea ce priveste lucrul intr-un proiect software “serios”. Da, avem posibilitatea (cel putin in “Tudor Vianu”) sa mai scriem cate o lectie educationala, un site, etc. dar nimic la nivel care sa se apropie cat de cat de nivelul cerut pe piata reala de soft. Probabil este si o problema de prejudecati de genul “La ce sa le foloseasca asemenea aptitudini unor elevi de liceu?”.
Am totusi o sugestie referitoare la curs. Avand in vedere volumul mare de cod public (de calitate in buna parte, indraznesc sa zic) disponibil in comunitatea open-source, cred ca acesta reprezinta cel putin un instrument educativ cu potential imens. Totusi, din perspectiva unei persoane care nu a avut posibilitatea de a lucra la vreun poiect software mai “zdravan” programele open-source pot parea destul de intimidante cand vine vorba sa explorarea surselor. Crezi ca ai putea trata macar intr-o mica parte a cursului cum sa exploatam si sa ne folosim de sursele libere?
Numai bine,
Mircea Traichioiu.
mai 10, 2008 la 1:27 am |
Sigur. Putem adapta programa la ceea ce doriti voi, in totalitate.
Dun ce spui tu , eu imi imaginez doua teme:
1. Modele de soft comercial: open-source si proprietar. Comparatie.
2. Tipuri de licente software
Daca te gandeai la “cum intelegem codul altora mai usor” atunci vom face niste UML, dar e cam arid -de aceea, desi e important, am evitat sa il trec la teme.
Dragos
mai 27, 2008 la 9:48 pm |
Salut Dragos, mi-am dorit un curs de genul asta… am renuntat la foarte multe proiecte deoarece realizam ca nu l-am structurat bine, iar modificare devenea foarte greoaie.
Eu am lucrat mult in Delphi. Cu Visual C am mai avut ceva tangente dar destul de mici.
Stiu, zic eu, destul de OK OOP, pana la IPW am timp sa invatz si mai multe.
Intrebarea este , daca are rost sa vin la un asemenea curs , tinand cont de cele mentionate mai sus.
Si ce inseamna avansat pentru tine, ce cunostinte are trebui sa avem pana cand venim la curs?
mai 27, 2008 la 11:06 pm |
Pai, ar trebui sa te simti comfortabil sa lucrezi intr-un fisier cu mai mult de o mie de linii de cod, sau sa iti doresti sa poti asta si sa crezi ca poti face asta intr-un timp scurt.
Dca o sa mai fie doritori, vei putea face in Delphi proiectul, dar nu o sa te pot ajuta foarte mult.
Acum, nivelul la care vom lucra va depinde in totalitate de cine se inscrie, asa ca stii ce ai de facut