Newsgroup: it.comp.www.php
Titolo: Scrivere codice a regola d'arte...

Non ho anni di programmazione alle spalle e non lo faccio per lavoro.
Nel tempo libero mi sono studiato un po' di PHP e sono arrivato alla
conclusione che il miglior manuale o guida di php che ho trovato è la
documentazione ufficiale con i suoi preziosissimi commenti e
naturalmente i post di questo NG.
Ora vorrei provare a fare qualcosa di leggermente più complicato e mi
piacerebbe partire subito con il piede giusto...
sapreste consigliarmi un libro o qualche risorsa web che non spieghi
il significato dell'if, for o funzioni (visto che quando trovo qualcosa 
che non conosco ritengo più produttivo fare una ricerca sul sito 
ufficiale), ma affronti più approfonditamente come strutturare il codice
in modo "modulare"? Sarebbe molto gradita anche una parte approfondita
sulla precauzioni per la sicurezza contro qualsiasi tipo di attacco,
naturalmente tra quelli conosciuti :D
Visto che ci sono approfitto ancora della vostra gentilezza, so' che non
esiste lo stile di programmazione per eccellenza, ma secondo voi qual'è
l' applicazione, cms, forum (qualsiasi cosa) che è scritto veramente
*a regola d'arte* sia dal punto di vista dei commenti, struttura,
modularità, in modo da poterci dare una sbirciatina per vedere un po' di
codice (OOP) ben fatto? Poi se c'è anche una parte dedicata ai developer
con le "coding guidelines" è ancora meglio :D
Grazie e scusate la lunghezza del messaggio.

 in modo "modulare"? Sarebbe molto gradita anche una parte approfondita
Un qualsiasi libro di ingegneria del software potrebbe fare al caso tuo. Se
ti infili in una libreria tipo Hoepli a Milano o Feltrinelli troverai
qualcosa che fa al caso tuo.
-- 
Ciao!
Francesco
(slackware powered)

Francesco Piraneo G. ha scritto:

Grazie mille per la risposta,
però rileggendo la mia domanda mi rendo conto che, forse per la fame,
non ho chiarito bene la mia situazione e cosa sto cercando :D
per la parte puramente teorica sono ben fornito di libri, un libro di
"ingegneria del software" già lo posseggo, ho anche "introduzione a UML"
e da poco ho acquistato "Design Patterns" di Erich Gamma.
I primi due li ho usati come completamento alle dispense del professore
per sostenere l'esame di "ingegneria del software" all'uni. Mi sono
ripromesso di studiarli dall'inizio alla fine, ma ora è il tempo che mi
manca... il terzo l'ho preso per completare la parte puramente teorica,
in modo da avere tutto a portata di mano per approfondire/studiare.
Nel tempo libero (e quando dico libero... intendo quando non ho niente
da fare e è troppo presto/tardi per uscire) mi piacerebbe "creare"
qualcosa di mio in PHP per il web (ancora non so cosa), ma vorrei
impostare il tutto in modo decente e quindi dovrei documentarmi :D .
Il PHP non lo conoscevo per niente, ma avendo le basi della
programmazione non mi è sembrato difficile. Comprai "PHP 5 Guida per lo
sviluppatore" della Hoepli, ammetto di non averlo letto perbene
dall'inizio alla fine, ma penso che la parola "Sviluppatore" stoni nel
titolo... leggi: *soldi buttati*.
Dopo tutta questa mega premessa riformulo le domande:
sto cercando un libro veramente "avanzato/tosto/gagliardo" per il PHP
per le cose che non riuscirò a comprendere cercherò documentazione su
internet.
Non sarebbe neanche male (anzi direi ottimo) un libro che parlasse
soltanto dello sviluppo di un unico "progetto" o *opera d'arte* partendo
dall'inizio alla fine e che spieghi il perchè di determinate scelte e,
tanto per dire, come mai è meglio fare in un modo piuttosto che in un
altro (una sorta di caso pratico spiegato e sviluppato).
Non sapendo se esiste un libro del genere, avevo chiesto di un
"prodotto" fatto ad *opera d'arte* in modo da analizzarlo e fare una
sorta di "reverse engeneering"... in modo da pormi delle domande sul
perchè e sul percome prima di accorgermi di aver sbagliato approccio e
ridover iniziare tutto.

Comprendo benissimo la tua esigenza...
Ho avuto anche io lo stesso problema.
Ero arrivato ad un punto in cui sentivo la necessitaà di un salto di
qualita'.
Fermo restando che quelle gocce di "zen della programmazione" che cerchi
sono rare e in poche cose ...
Posso consigliarti qualcosa su "PHP pattern" per i libri.
e soprattutto Xoops che e' un CMS che ho trovato ben fatto,
scritto in maniera molto bene ed e' un esempio da seguire per scrivere
codice :-P
Inoltre e' diventato ora un punto di partenza per scrivere applicazioni.
Inoltre ti vorrei suggerire altre tecnologie come ad esempio:
Ajax
Smarty
Pear
che contribuiscono alla crescita professionare non poco.
Buon divertimento,
Mario.

OPS! dimenticavo.
Potrebbe essere interessante anche qualche framework come Prado o altri!
Mario.

 
Grazie ancora e buon divertimento/lavoro anche a te

 Pear
Io aggiungerei anche il SOAP, se ti interessano i webservice...
happy coding
g4b0

 soltanto dello sviluppo di un unico "progetto" o *opera d'arte* partendo
allora direi che cerchi un tutorial

$quote <<<EOF
 
a.tr...@gmail.com
 ha scritto:
     > DonnieDarko ha scritto:
     >
     >
     >>Non sarebbe neanche male (anzi direi ottimo) un libro che parlasse
     >>soltanto dello sviluppo di un unico "progetto" o *opera d'arte*
     >
     >
     > allora direi che cerchi un tutorial
     >
EOF;
$tono = interpreta_tono($quote);
switch ($tono) {
     case 'umoristico':
         $risposta = 'Servirebbe qualche faccina :-P ';
	break;
     case 'sarcastico':
         $risposta = <<<EOF
Che sono un niubbo in PHP già lo so, ma visto che voglio imparare 
permettimi di farlo nel modo migliore. Se esistono libri del genere per 
il PHP non lo so, ma per altre cose so che esistono... per esempio 
http://www.bol.it/libri/scheda/ea978883865067.html;jsessionid=A909148164CE5B69B7CF71D1B6F9D5D0?referrer=advitmgh010101
 
è soltanto un introduzione ad UML, ma prende come esempio due casi reali 
e li porta a termine, naturalmente poi li puoi approfondire come vuoi e 
li puoi prendere come spunto per "studiarti" il tuo caso specifico.
EOF;
         break;
     default:
         $risposta <<<EOF
Scusa per come ti ho risposto, ma la tua affermazione mi è sembrata 
abbastanza criptica... Setec rispondeva con una riga, ma cliccando su 
quel link magico avresti avuto tutte le risposte che cercavi. Hai per 
caso qualche buon tutorial da suggerirmi?
EOF;
         break;
}
print $risposta;

         $risposta = <<<EOF
ROTFL :-P

 $tono = interpreta_tono($quote);
intendo che basta cercare su google per "tutorial php" e trovi quello
che cerchi, visto che appunto un testo come l'hai descritto te si
chiama tutorial

 altro (una sorta di caso pratico spiegato e sviluppato).
PHP Cookbook - O'reilly
Il secondo mi sembra rispecchi le tue esigenze. Affronta in vari
capitoli problematiche frequenti e le risolve.

 
Sono daccordo che si può chiamare anche tutorial, però con una ricerca 
del genere su google è difficile fare una scrematura.
Comunque ho trovato questo sito 
http://www.faqts.com/knowledge_base/index.phtml/fid/51/
 e navigando tra 
FAQ e tutorial su siti esterni ho letto tante cose interessanti
Ciao

 
Non so come ringraziarti, ho visto anche gli altri "Cookbook" di 
O'Reilly e sono molto interessanti.
Sicuramente comprerò anche questo perchè credo che meriti veramente, ma 
aspetterò il 1 agosto perche escirà la seconda edizione 
http://www.amazon.com/gp/product/0596101015
Ancora GRAZIE

 
Grazie mille :-D
DonnieDarko