Ideea principala este sa scriem cod, in grup.
Care e ideea in detaliu:
1. Se face una bucata thread, de exemplu "forum-coding: cos de cumparaturi OOP"
2. Thread-ul incepe cu:
- un cod de inceput, care e functional (de preferat o clasa)
- o lista de request-uri cu un minim de detalii (cel putin 10 request-uri)
3. Se scrie cod. Orice post din acest thread trebuie sa contina:
- cod, in continuarea celor de mai sus
- lista de probleme rezolvate
4. Userii care posteaza cod au obligatia de a-l testa impreuna cu ceea ce a fost inainte
5. Thread-ul se incheie cand toate request-urile au fost rezolvate
* inainte de a posta codul, dupa ce ai citit ultimul post, trebuie sa "te anunti" cu un post
care contine textul "work in progress", astfel incat sa nu avem "conflicte"
(cineva sa lucreze la un cod care a fost deja modificat). Apoi, doar editezi post-ul si iti pui codul.
Exemplu:
- Gigi:
Cod: Selectaţi tot
<?php
class cart {
public $products = array();
}
$cart = new cart;
?>
- Titi:
Cod: Selectaţi tot
<?php
class cart {
public $products = array();
public $users = array();
public function __construct() {
}
}
$cart = new cart;
?>
- Mimi:
Cod: Selectaţi tot
<?php
class cart {
public $products = array();
public $users = array();
private $session = array();
public function __construct( $sessId ) {
$this->session = isset($_SESSION['cart'.$sessId]) ? $_SESSION['cart'.$sessId] : '';
}
}
$cart = new cart( 23 );
?>
Reguli:
[edit] 0. Se scrie putin cod, pana in 30 de linii (fara new line-uri goale).
Nu vrem sa ne trezim cu romane inutile. Trebuie sa scriem cod putin si eficient
1. Se scrie cod. Doar cod! Fara comentarii inutile, de genul "ce a scris GIGI nu e OK",
fara frustrari, fara certuri. Orice comentariu care nu contine doar cod ar trebui sters.
Nici codul nu se comenteaza. Doar cod!
2. Un user nu are voie sa posteze de doua ori consecutiv.
3. Nu se fac edit-uri. Fiecare isi testeaza codul si il pune pe forum doar "final"
4. Se pun nume relevante - fara variabile denumite $i sau $xtx
5. Nu se sterge cod. Cei care posteaza pot doar adauga, fara a sterge, fara a muta codul vechi (chiar daca a fost postat tot de el).
6. Orice user are obligatia de a nu bloca functionalitatea AKA nu postati la misto.
In exemplul nostru, vinde VIVI si zice:
Cod: Selectaţi tot
class cart {
public $products = array();
public $users = array();
private $session = array();
public function __construct( $sessId ) {
exit;
$this->session = isset($_SESSION['cart'.$sessId]) ? $_SESSION['cart'.$sessId] : '';
}
}
$cart = new cart( 23 );
Challenge-ul va fi suprem: ION care nu stie PHP mai deloc va trebui sa imparta acelasi
cod cu GIGI, care e un programator genial. Deci cei care nu stiu vor invata iar cei care
stiu se vor enerva dar vor invata sa repare in mod elegant.
Am postat acest thread doar ca sa vad daca sunteti de acord si, cine este dispus sa-si
dedice cateva ore, didactice, de scris cod. Daca da, dati un vot de DA din acest thread.
Happy coding!
[edit by moderator]
Aici doar se discuta, pentru a posta cod folositi topicul forum-coding: file manager