<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title> &#187; Server Side</title>
	<atom:link href="http://blogger.m3c.it/category/server/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogger.m3c.it</link>
	<description></description>
	<lastBuildDate>Sat, 16 Jan 2010 10:34:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[Recensione] &#8211; Programmare in PHP e MySQL (Davis &#8211; Phillips)</title>
		<link>http://blogger.m3c.it/server/recensione-programmare-in-php-e-mysql-davis-phillips/</link>
		<comments>http://blogger.m3c.it/server/recensione-programmare-in-php-e-mysql-davis-phillips/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 09:31:47 +0000</pubDate>
		<dc:creator>Joel</dc:creator>
				<category><![CDATA[Server Side]]></category>
		<category><![CDATA[Libri]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Recensione]]></category>

		<guid isPermaLink="false">http://blogger.m3c.it/?p=1129</guid>
		<description><![CDATA[<p><img src="http://blogger.m3c.it/wp-content/uploads/2009/12/programmarephpmysql.jpg" alt="Copertina di Programmare in PHP e MySQL" title="[Recensione] - Programmare in PHP e MySQL (M. Davis - A.Phillips)" width="350" height="484" class="alignright size-full wp-image-1130" /></p>
<p>In questi giorni in cui non ho pubblicato nulla, sono stato impegnato nello studio di <strong>Programmare in PHP e MySQL</strong> (M. Davis &#8211; A.Phillips) edito da HOPS Tecniche nuove, O&#8217;Reilly.</p>
<p>E&#8217; il primo libro che leggo sull&#8217;argomento, nonostante un po&#8217; di info reperite nel web e lo <a href="http://www.video-corsi.com/phpmysql.html">studio di questi corsi</a> che mi sento di consigliare come inizio a tutti. Unica pecca, trattano molto (forse troppo) i database testuali e poco i database relazionali (mysql, oracle, SQL server, etc, etc) e si rifanno a PHP4, insegnando quindi alcune cose non più valide. Ad esempio la parte sulle variabili&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogger.m3c.it/wp-content/uploads/2009/12/programmarephpmysql.jpg" alt="Copertina di Programmare in PHP e MySQL" title="[Recensione] - Programmare in PHP e MySQL (M. Davis - A.Phillips)" width="350" height="484" class="alignright size-full wp-image-1130" /></p>
<p>In questi giorni in cui non ho pubblicato nulla, sono stato impegnato nello studio di <strong>Programmare in PHP e MySQL</strong> (M. Davis &#8211; A.Phillips) edito da HOPS Tecniche nuove, O&#8217;Reilly.</p>
<p>E&#8217; il primo libro che leggo sull&#8217;argomento, nonostante un po&#8217; di info reperite nel web e lo <a href="http://www.video-corsi.com/phpmysql.html">studio di questi corsi</a> che mi sento di consigliare come inizio a tutti. Unica pecca, trattano molto (forse troppo) i database testuali e poco i database relazionali (mysql, oracle, SQL server, etc, etc) e si rifanno a PHP4, insegnando quindi alcune cose non più valide. Ad esempio la parte sulle variabili superglobali è tutta sbagliata. Nonostante ciò è importante per un primo approccio e sopratutto per iniziare ad entrare nell&#8217;ottica del PHP.</p>
<p><span id="more-1129"></span></p>
<p>Fatta questa piccola premessa, che ritenevo necessaria per far capire come fossi messo prima di affrontare questa lettura, posso iniziare con la recensione vera e propria. Per l&#8217;elenco completo dei capitoli, guardate lo spoiler qui sotto.</p>
<p><a href='http://blogger.m3c.it/server/recensione-programmare-in-php-e-mysql-davis-phillips/#SID1129_1_tgl' title='Visit blog to check out this spoiler'>[[Visit blog to check out this spoiler]]</a></p>
<p>E adesso do il mio giudizio, capitolo per capitolo, del contenuto. Spero vi sia utile <img src='http://blogger.m3c.it/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>1.	Contenuto dinamico e Web HTTP e Internet</strong> &#8211; Introduzione, solo teoria, comprensibile, limitatamente utile.</p>
<p><strong>2.	Installazione</strong> &#8211; Installazione php/mysql/apache in locale. Molto utile, sembra ben fatto ma non posso dare un parere definitivo, dato che ho usato delle installazioni già fatte, nel mio spazio web.</p>
<p><strong>3.	Alla scoperta di PHP</strong> &#8211; Si inizia a lavorare sul codice. Alcune cose sono spiegate in modo un po&#8217; incompleto (è pure sempre un libro da <strong>410 </strong>pagine), nonostante ciò tutto quando viene detto è molto chiaro.</p>
<p><strong>4.	Prendere decisioni in PHP</strong> &#8211; Iniziamo ad intravedere la potenza di PHP, capitolo ben fatto, tanto esempi anche se di pratica c&#8217;è poco da fare per ora.</p>
<p><strong>5.	Le funzioni</strong> &#8211; Ben fatta la parte sulle funzioni, qui si inizia già uscire dal semplice. La parte sulla programmazione ad oggetti è semplicemente incomprensibile. Una branca così importante non può essere spiegata sommariamente in qualche pagina. A questo punto meglio non farlo e rimandare a pubblicazioni più specifiche.</p>
<p><strong>6.	Gli array</strong> &#8211; Fondamentali, parte chiara e ben fatta.</p>
<p><strong>7.	MySQL</strong> &#8211; Il capitolo è ben fatto anche se ovviamente non può esplorare tutto mySQL. Ci sarà un motivo se la guida ufficiale conta più di mille pagine.</p>
<p><strong>8.	Le migliori metodologie per i database</strong> &#8211; Quasi tutta teoria, la parte sugli indici è fatta male, la parte sulle JOIN peggio. Utile comunque per capire come non ridondare i dati.</p>
<p><strong>9.	PHP a colloquio con MySQL</strong> &#8211; Si inizia a mettere insieme PHP e MySQL. Qua si inizia a vedere PEAR e purtroppo lo si vede solo da lontano, nel senso che viene spiegato poco e usato meglio. Diciamo che ti spiegano due cose e poi il resto devi dedurlo da te. Una spiegazione migliore delle basi sarebbe stata gradita, visto e considerato che per tutto il libro continua ad usarlo in modo intensivo. Nonostante il capitolo tenti di spiegare il funzionamento delle query SQL bisognerà integrare per i fatti propri, dato che c&#8217;è molto altro da sapere.</p>
<p><strong>10. Lavorare con le form</strong> &#8211; Il capitolo fa vedere come inserire PHP nei form (X)HTML, che sono il modo principale per passare dei dati attraverso le nostre pagine. Molto ben fatta questa parte (si inizia anche a parlare di sicurezza). La parte sui template da per scontata che si usi smarty, un motore per template. Cosa tutt&#8217;altro che scontata, e se io volessi creare il mio template, perchè non me lo insegni?</p>
<p><strong>11. PHP pratico</strong> &#8211; Ben fatto anche se ovviamente incompleto, ci vorrebbero migliaia di pagina per il php pratico, le funzioni sono talmente tante che anche le visione delle principali è incompleta. Il programmino che ti insegna a far uploadare un file da un utente è fatto benissimo. Con qualche aggiustatina si crea un ottima applicazione a prova di bomba.</p>
<p><strong>12. XHTML</strong> &#8211; Un capitolo intero per spiegare cose che un programmatore PHP dovrebbe già conoscere?Solo l&#8217;ultimo sottocapitolo, che ti insegna a creare xhtml attraverso PHP, è realmente utile.</p>
<p><strong>13.Modificare oggetti MySQL e dati PHP</strong> &#8211; Tutto molto utile anche se un po&#8217; confuso. Probabilmente perchè viene usato solo PEAR. Che noi non conosciamo.</p>
<p><strong>14.Cookie, sessioni e controllo degli accessi</strong> &#8211; La parte sui cookie è decentemente fatta, quella sulle sessioni un po&#8217; meno. Viene mostrata un interessante procedura di autenticazione http che non ho purtroppo potuto testare a causa del modo (cgi) in cui è stata fatta la mia installazione di php. Purtroppo viene fatto solo un brevissimo ed incomprensibile cenno a come salvare le sessioni in un database, cosa molto utile.</p>
<p><strong>15.Sicurezza</strong> &#8211; Molto interessante l&#8217;esempio che ci permette di capire se qualcuno ha intercettato una sessione altrui e bloccarlo. Il resto è solo qualche accenno a delle protezioni che si possono inserire ma la materia è vastissima rispetto a quanto presentato. Buono come inizio comunque.</p>
<p><strong>16.Validazione e gestione degli errori</strong> &#8211; Vengono fatti degli esempi di prevalidazione in javascript. Purtroppo il sistema è un po&#8217; vecchio (non si vede più da nessuna parte il classico alert di avviso). Interessante invece l&#8217;introduzione alle regular expression, purtroppo non completissima, ma sicuramente un buon inizio.</p>
<p><strong>17.L&#8217;applicazione d&#8217;esempio</strong> &#8211; Qui viene creato un blog, peccato che venga fatto utilizzando pesantemente PEAR e Smarty. PEAR non lo conosciamo e per quel che riguarda Smarty&#8230;uff ma io voglio farlo a mano!Senza giudizio.</p>
<p><strong>18.La fine del viaggio</strong> &#8211; Qualche ripetizione e qualche link interessante, nient&#8217;altro.</p>
<p>In conclusione si tratta di un buon libro, sicuramente adatto ai neofiti, già troppo semplice per gli altri. Ha le sue pecche indubbiamente, ma dato il prezzo <em>contenuto(per un manuale)</em> di 34 € il gioco vale la candela.<br />
<h3>Articoli correlati</h3>
<ul class="related_post">
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/12/killertux-150x150.jpg' title='killertux' alt='killertux' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/installare-un-webserver-completo-su-ubuntu-apache-php-mysql/" title="Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)">Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)</a>
<p> Oggi è il mio ultimo giorno prima delle tanto sospirate vacanze. Non vi dico dove andrò per non rischiare un&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/12/easyphp-150x150.jpg' title='easyphp' alt='easyphp' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/tips-and-tricks-per-easyphp5-3-0-su-windows-vista/" title="Tips and Tricks per EasyPHP5.3.0 su Windows Vista">Tips and Tricks per EasyPHP5.3.0 su Windows Vista</a>
<p> Installare ed configurare EasyPHP5.3.0 su Windows Vista potrebbe sembrare cosa facile. Se non fosse che non lo è&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2010/01/bamboofunpentouch-6895922341-150x150.jpg' title='bamboofunpentouch-689592234[1]' alt='bamboofunpentouch-689592234[1]' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/periferiche/recensione-wacom-bamboo-fun-m-pen-touch/" title="[Recensione] Wacom Bamboo Fun M Pen &#038; Touch">[Recensione] Wacom Bamboo Fun M Pen &#038; Touch</a>
<p> Un po&#8217; di tempo fa ho deciso, dopo molti tentennamenti, che era ora di comprare una tavoletta grafica. Cercavo&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/11/submit-150x150.jpg' title='submit' alt='submit' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/client-server-side/inviare-un-form-metodo-post-utilizzando-un-bottone-testuale/" title="Inviare un form (metodo post) utilizzando un bottone testuale">Inviare un form (metodo post) utilizzando un bottone testuale</a>
<p> Ho perso circa 3 ore a trovare la soluzione a questo problema, problema che mi sono posto quando ho deciso di&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/09/Example11-150x150.gif' title='Todo Freely' alt='Todo Freely' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/todo-freely-modo-migliore-per-non-dimenticare-nulla/" title="Todo Freely &#8211; Il modo migliore, per non dimenticare nulla !">Todo Freely &#8211; Il modo migliore, per non dimenticare nulla !</a>
<p>Ieri pomeriggio ho deciso che la mia vita lavorativa necessitava di una svolta. Continuo a saltare da un progetto&#8230;</p>
</div>
</div>
<p></ul>

	<br />

	<h4>Post correlati</h4>
	<ul class="st-related-posts">
	<li><a href="http://blogger.m3c.it/programmi/tips-and-tricks-per-easyphp5-3-0-su-windows-vista/" title="Tips and Tricks per EasyPHP5.3.0 su Windows Vista (15 dicembre 2009)">Tips and Tricks per EasyPHP5.3.0 su Windows Vista</a> (8)</li>
	<li><a href="http://blogger.m3c.it/programmi/installare-un-webserver-completo-su-ubuntu-apache-php-mysql/" title="Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL) (22 dicembre 2009)">Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)</a> (2)</li>
	<li><a href="http://blogger.m3c.it/periferiche/recensione-wacom-bamboo-fun-m-pen-touch/" title="[Recensione] Wacom Bamboo Fun M Pen &#038; Touch (16 gennaio 2010)">[Recensione] Wacom Bamboo Fun M Pen &#038; Touch</a> (17)</li>
	<li><a href="http://blogger.m3c.it/wordpress/wordpress-feed-mail-seguire-singoli-post/" title="WordPress &#8211; Feed e Mail per seguire i singoli post (8 giugno 2009)">WordPress &#8211; Feed e Mail per seguire i singoli post</a> (1)</li>
	<li><a href="http://blogger.m3c.it/programmi/todo-freely-modo-migliore-per-non-dimenticare-nulla/" title="Todo Freely &#8211; Il modo migliore, per non dimenticare nulla ! (2 settembre 2009)">Todo Freely &#8211; Il modo migliore, per non dimenticare nulla !</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blogger.m3c.it/server/recensione-programmare-in-php-e-mysql-davis-phillips/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
