Newsgroup: it.lavoro.professioni.webmaster
Titolo: Consiglio manuali + domanda

Volevo chiedervi di consigliarmi due manuali (cartacei) base (cioè che 
partano praticamente da zero) per imparare php e javasciript. Possibilmente 
in italiano e con un buon rapporto qualità prezzo.
A limite, già che ci siete, anche qualche link a risorse online per 
integrare i suddetti testi cartacei (trovo difficoltà a "studiare" solo on 
line senza un manuale cartaceo di riferimento)
Inoltre volevo prendere anche un testo che tratti i database. Solo che mySQL 
non è supportato nel mio contratto di hosting avendo stupidamente preso al 
tempo un hosting windows (non chiedetemi perchè, non me lo ricordo) ma 
supporta MS Access e MS SQL.
Cosa mi consigliate di fare e che manuale mi consigliate di prendere?
Poi una domanda, non ho ben capito cosa sono i framework.
Es. i framework javascript tipo
http://jquery.com
http://mootools.net
http://www.prototypejs.org
http://www.dojotoolkit.org
cosa sono esatatmente?
Grazie.
-- 
Massy 

 Poi una domanda, non ho ben capito cosa sono i framework.
I framework (guardare wikipedia) sono praticamente librerie pre-pronte
per scopi precisi e specifici.
Jquery è una "libreria" scritta in javascript per la programmazione lato
client (il browser)..
Lo scopo di Jquery è di rendere "preconfezionati" elementi e cose
grafiche standard (dai passatemela così..;)
Ad esempio, con 3 righe di codice JQuery puoi creare una vista a schede
con i tab in alto.. oppure sempre con 3 righe di codice dare una
dissolvenza etc.
Quelle 3 righe di codice "lanciano" dietro 1000 righe di codice
javascript...
Ecco cos'è, in buona sostanza un framework... una serie di "strumenti"
pronti all'uso...
-- 
Luca
http://www.codingace.it/userdetail.aspx?userid=2

 pronti all'uso...
Ma qieste "librerie" fanno solo "cose grafiche" oppure gestiscono anche 
interazioni con dati immessi nei form, ecc.?
Intanto grazie ancora per le risposte. 

 Cosa mi consigliate di fare e che manuale mi consigliate di prendere?
Cambiare hosting senz'altro, LAMP e WAMP non sono la stessa cosa..
Alla peggio senti se è possibile utilizzare un MySQL su altro host 
pagando la differenza.


 interazioni con dati immessi nei form, ecc.?
Fanno tante cose.
Secondo me dovresti prima studiare il linguaggio, poi affrontare i 
framework.  Questi sono strumenti potenti e che semplificano enormemente 
il lavoro di "produzione", accorciando i tempi di scrittura del codice, 
però non prescindono dalla conoscenza della struttura del linguaggio che 
si vuole usare.
Non hai specificato se già conosci un linguaggio di programmazione o sei 
hai mai programmato in passato (dalle domande che fai sembrerebbe di no), 
sempre per iniziare potrebbe esserti d'aiuto un altro libro della Hoepli 
informatica, "PHP" di Paolo Camagni e Riccardo Nikolassy, ISBN 
88-203-3445-3, 24,50 €.
Per quanto riguarda l'hosting con MySQL, ti converrebbe prima installarti 
un ambiente di test in locale (immagino tu stia usando windows, dunque 
installati EasyPHP), poi prenditi un hosting con il supporto a PHP/Mysql 
(con 10 euro l'anno si fa), per trasferire i tuoi lavori di prova.
ciao
Filippo B.
-- 
http://www.danzainsieme.it
http://www.boschetti.info

 
Le librerie estendono  un dato linguaggio e non fanno solo cose grafiche.
Un esempio... per connetterti ad un database in 
asp.net
 scrivi 2 righe
di codice:
dim myConn as new mysqlconnection("la_mia_stringa di connessione")
myConn.Open
In verit� queste 2 righe fanno "tanto" lavoro in background, in
particolare la connection apre un socket, comunica col server, si
autentica etc etc
E non c'� niente di "grafico"..
L'informatica � fatta a strati (o layer (livelli)) .. a te interessa
lavorare al piu' alto livello di astrazione . Altrimenti, se scendi di
livello, le cose si complicano, sei meno produttivo e non dovrebbe
neanche interessarti questa cosa..
Se vuoi porre altre domande mi trovi qui: 
www.codingace.it
 (pardon per
la pubblicit� ;)) almeno, puoi votarmi e ne guadagno di reputazione
Ciao

 (INSERT, UPDATE, DELETE) etc.
Hai mai usato Access? Io l'ho usato sin dalla versione 1.0 (...sotto win 
3.1...).
Access è un RAD, il database è Jet. Se pensi che il database sia 
l'autocomposizione di Access (onnipresente), allora Access è fuorviante.
Ovviamente, se conosci l'SQL, se scrivi applicazioni event-based Access è 
un discreto RAD, ti evita di scrivere molto codice, velocizza parecchio.
Ma, _secondo_me_, NON è il modo migliore per imparare la sintassi 
dell'SQL.
Inoltre, considerando che l'OP vorrebbe imparare a usare MySQL e PHP, 
Access ci azzecca proprio pochino.
Ciao


 3.1...).
Mah, ti dirò, ho "imparato i database" partendo da access.. non parliamo
mica di powerpoint per i database...
Select * from qualcosa
vale sia in access che in mysql

 vale sia in access che in mysql
Il percorso formativo di ciascuno non è in questione. Se tornassi 
indietro probabilmente studierei prima le reti, poi i database,poi i 
linguaggi di programmazione, mentre ho fatto esattamente il percorso 
inverso...
Non metto in dubbio che un SELECT sia la stessa cosa in Access come in 
MySQL come in Postgresql. Dico che, dovendo l'OP impararsi MySQL, trovo 
inutile perdere tempo su un qualcosa che dà il meglio di sé in altri 
ambiti.
Curiosità mia personale, fuori di polemica: hai mai usato Access come BE 
per un progetto web?
ciao


 
Premetto che di polemizzare non mi interessa...
Per una grande catena dell'alimentare ho usato access come database ...
30-40 accessi concorrenziali e software gestionale sopra stante.
Andava...
Diventava bello grasso dopo un po', ma faceva tutto quel che doveva..
Poi, ovviamente son passato a sql server (quando mi han chiesto di
estendere il gestionale alle sedi remote)..
Ripeto.. il ragazzo sopra voleva imparare i database e ha detto
"conoscoa access" io non so se lui sa solo inserire i dati in tabella
con la gui o se sa scrivere Insert into qualcosa..
Però dire che access è fuorviante è eccessivo.. Al limite access è "il
piu' semplice dei db non professionali "..
Ma alla fin fine, una tabella, una query un report son gli stessi in
tutti gli ambienti..
Ciao

 son gli stessi in tutti gli ambienti..
Forse ho frainteso io  pensando che l'OP fosse interessato al PHP/MySQL 
solo in ambito web, essendo questo it.lavoro.professioni.webmaster.
Secondo me  il più semplice dei db non professionali è sqlite.
Ma qui si scende nelle opinioni personali.


 pagando la differenza.
Mah, nel link postato da luke78 sembrerebbe che lo supporti (dice illimitati 
database mysql), boh!
Grazie. 

 database mysql), boh!
Unica pecca è che il server è Windows il ché costringe a rinunciare a 
tutto il resto che può offrire Linux come i comandi sopracitati per 
esempio e ce ne sono a migliaia.

 
Se hai voglia di spender soldi... ;)

 cosa.
[CUT]
Non ci ho capito molto di quello che mi hai scritto :-p
So solo che apache mi ha sempre "spaventato": una volta ho provato ad 
installare un server apache e sono rimasto traumatizzato! :-)
Comunque, parlando proprio terra terra, mi pare di capire che tra 
"studiarsi" un testo su php (tipo quello del mio link) e uno su mysql e 
invece "studiarsi" un testo tipo quello del tuo link (diciamo così tutto 
all-in-one :-)) è meglio questa seconda opzione. Però non è anche un 
percorso "più difficile"? Nel senso non rischi di confonderti le idee 
facendo tutto insieme? 


Non ho capito...! 

 
Il supporto a php e mysql c'è l'hai anche nell'hosting che hai comprato
già..
Ma se vuoi spender soldi cambiando hosting o comprando qualcosa di
diverso.. sei libero di farlo... ;)

 diverso.. sei libero di farlo... ;)
no no non voglio cambiare hosting.
A limite alla scadenza dell'anno contrattuale prover� a chiedere se posso 
passare (gratis) dal server windows a quello linux (che costano lo stesso 
prezzo) 

 
A che pro ? all'occhio umano.. non ti cambia nulla ...

 facendo tutto insieme?
Un testo su PHP ti insegna un linguaggio di programmazione e punto ma se 
non comprendi come devono e possono interagire tra loro Linux, Apache, 
MySQL e PHP ovvero il "middleware" rimarrai sempre tra i mediocri e i 
pataccari che scrivono fiumi di codice inutile perché non sanno che c'è 
già bella e pronta un applicazione o programma che dir si voglia che fa 
prima e meglio..
Ti faccio un esempio, metti che devi scaricare un file da un serve LDAP 
puoi scrivere un Km di codice o usare curl, metti che devi trasferire 
dei file in modo sicuro da un server ad un altro, puoi usare scp in 
combinazione con un certificato ssh o rsync, ecc..
Moltissimi task diventano enormemente complessi se si vogliono integrare 
a livello di codice e sono enormemente semplici se si sfrutta la potenza 
del middleware.
Immagina ad esempio che vuoi archiviare dei file provenienti da uno 
scanner, l'omino infila un foglio in uno scanner connesso ad un PC 
Windows via USB e clicca il tasto PDF dello scanner.. ora il file è sul 
server MAGIA! no, SAMBA! prova a far lo stesso armeggiando in PHP..
Tutto dipende da qual'è il livello a cui vuoi arrivare ovviamente..

 Tutto dipende da qual'� il livello a cui vuoi arrivare ovviamente..
Bah, per ora non ho bisogno di chiss� che livello, per� le cose � meglio 
farle bene, no?! :-) 

 farle bene, no?! :-)
Appunto.. allora cominci scaricando VirtulBox
poi ti procuri se non ce l'hai BitTorrent
poi scarichi questo file
http://mi.mirror.garr.it/mirrors/CentOS/5.5/isos/i386/CentOS-5.5-i386-bin-DVD.torrent
e lo dai in pasto a BitTorrent e poi vai a riposarti che ci vorranno 
diverse ore..
Fatto il tutto, fai partire VirtualBox e gli dici che vuoi installare un 
sistema Linux tipo Red Hat, nella configurazione del CD rom imposti come 
sorgente il file .iso che ha scaricato BitTorrent e installi
Quando arrivi all'opzione in cui ï¿œ selezionato "Desktop" deseleziona e 
seleziona "Server" mantenendo tutte le impostazioni di default fatto 
questo torni qui che ti facciamo lo script di configurazione di tutto 
l'ambaradam, basta fare un copia-incolla e lanciarlo e lui farï¿œ il resto 
cosï¿œ avrai un server perfettamente funzionante con tutto giï¿œ bello e 
configurato
Figo no?

 che si concentra solo su php?
scusatemi tutti e due, ma un libro di 650 pagine non si *concentra*...
credo dovremmo distinguere tra manuali "completi" (e quei sue
senz'altro lo sono) e manuali adatti a chi parte da zero, diciamo
manuali didattici, che prendano per mano il lettore e siano
finalizzati a fargli capire le basi, che poi amplierà con manuali,
appunto, "completi".
il problema è che magari a noi che "sappiamo" già le basi sembrano
bene esposte solo perché sono, appunto, esposte.  corrispondono a
quello che sappiamo già, quindi per forza di cose ci sembrano ben
spiegate.
un po' come quando realizziamo un'applicazione e la sua interfaccia:
certo che ci sembrano usabili e chiare, le abbiamo scritte noi!  però
bisogna fare una prova con un utente "meno bravo" di noi.
quello che vorrei dire è che per me è difficile trovare un manuale che
non sia tanto un elenco di funzionalità quanto un qualcosa che più che
altro aiuti lo "studente" a superare eventuali "blocchi
psicologici" (non saprei come definirli meglio) che spesso sono i veri
ostacoli, e che magari lo guidino passo passo in alcune cose date per
scontate (ad esempio la configurazione di un ambiente di sviluppo,
tipo xampp o simili), e poi lo facciano "smanettare".  dopodiché si
può passare all'approfondimento.
il problema è che spesso i principianti hanno bisogno di imparare
qualcosa subito (come può avvenire per applicativi tipo word processor
o spreadsheet o programmi di grafica) se no si scoraggiano.  è vero
che per imparare a programmare non ci sono scorciatoie e ci vogliono
settimane/mesi, ma credo sia opportuno spezzettare queste settimane/
mesi in tanti scalini ognuno dei quali possa essere considerato di per
sé un passo avanti.
bo', vabbè, considerazioni filosofiche.  a dire il vero quei due
manuali non li ho letti, magari sono proprio fatti così ma non credo
sia questo il loro obiettivo.

 sia questo il loro obiettivo.
Non li ho letti nemeno io ma se si son presi la briga di scrivere 600 
pagine, qualcosa la spiegheranno spero..
Peraltro generalmente questi manualozzi sono realizzati aggiornando 
vecchi libri scritti a suo tempo per PHP, PHP3, PHP4, PHP5 ecc.. quindi 
l'autore in genere ha già parecchia esperienza.
Poi francamente si sta parlando di PHP mica di Assembler, C o COBOL..
Ed in ogni caso da qualche parte bisogna cominciare e di certo mica 
andrà ad acquistare un libbro su PHP4 no?

 Poi francamente si sta parlando di PHP mica di Assembler, C o COBOL..
Quello che non conosci, è difficile fino a quando non lo hai capito. 


 Poi francamente si sta parlando di PHP mica di Assembler, C o COBOL..
Il PHP e` enormemente piu` complesso di C.
Il miglior manuale di C e` il K&R. Se non ricordo male sono 90-100 pagine.
In PHP hai oggetti, eccezioni, magic methods, oltre a una sterminata 
libreria di funzioni.
Avessi detto C++... :)
L'assembler, invece, e` abbastanza semplice come linguaggio, ma richiede 
uno "shift" di ragionamento non banale. Li` devi veramente dirgli per 
filo e per segno cosa fare.
Il mio manuale di Assembler 68k era piu` piccolo dei "Pocket Reference" 
della O'Reilly, per intenderci.
Il Cobol per fortuna non l'ho mai studiato, l'ho solo intravisto.
Bye.

 privata.
Volendo togliersi le castagne dal fuoco.. (giusto un esempio)
Registri il dominio con Aruba (o altro) acquistando la gestione del DNS 
e le mail..
Che ti resta da gestire?
Apache e basta! sai che sforzo.. a mantenere il server aggiornato ci 
pensa yum, non mi pare che uno si debba svenare o sbaglio?

 pensa yum, non mi pare che uno si debba svenare o sbaglio?
Dì la verità, tu il pc lo usi solo per feisbuc, vero?


 Filippo B.
A dire il vero lo uso pochino il PC, mi server solo per accedere via ssh 
ai server (CentOS) gli stessi che usa feisbuc in effetti..
Comunque per amministrare Apache basta un libretto di 150 paginette e 
alla peggio ci si può montare webmin che d'à l'interfaccia grafica via 
https se la cosa spaventa.



Dunque, Euclide scompare dal ng il 15 aprile, e dal 13 dello stesso mese 
compare JJ.
2+2=4 (questa la capisci anche tu)
Bye


 compare JJ.
Aggiungi che l'italiano lo sanno uguale. Se non sono la stessa persona
avevano comunque gli stessi voti.
-- 
MySQL and PHP are popular not because of their quality, but despite it.

 avevano comunque gli stessi voti.
Già.
Una rapida ricerca su i.c.o.l.i. e su i.c.w.p. portano allo stesso 
risultato.
Bah, non l'ho plonkato prima, spero di non doverlo fare adesso (anche 
perchè dài, è abbastanza divertente quando vuole ;)
ciao


 andrà ad acquistare un libbro su PHP4 no?
no, certo, ma più che il manuale-elenco del telefono-buono perché
grosso forse è meglio che si prenda qualcosa di più graduale e
didattico-formativo.  probabilmente quelli consigliatigli da filippo
sono più sottili ma forse sono più adatti  allo scopo.

 comincia da 
http://php.html.it/guide/leggi/99/guida-php-di-base/
l'ho letto un po' nei ritagli di tempo.
Per ora sono al "paragrafo" 18 (su 29).
Per ora mi č risultato piuttosto facile avendo gią qualche esperienza di 
programmazione in altri ambiti (C, phyton, pascal, java, ecc.), le nozioni 
"di base" (if, cicli, ecc., sono sempre le stesse...) 

Il 15/06/10 14:08, filippo ha scritto:

Rammento Euclide... dato comunque che sei così bravo a far ricerche.. 
troverai pure il suo User-Agent..
http://groups.google.com/group/it.lavoro.professioni.webmaster/msg/a7ad4f0b5c4c8571?hl=en&dmode=source
Ma soprattutti il suo Injection-Info ed il posting-host..
e dato che 2+2=4 come dici tu..

 nozioni "di base" (if, cicli, ecc., sono sempre le stesse...)
Sto provando a scrivere un po di codice per mero esercizio.
Per ora l'errore che faccio più spesso è nello scrivere le variabili: tipo 
mi viene sempre da scrivere a$ anzichè $a. Saranno le reminescenze del 
gw-basic?! :-D