DOMANDA La lunga strada per il PHP

franz83

Nuovo Utente
3
0
Salve a tutti,
volevo porvi delle questioni "metodologiche" su come meglio affrontare lo studio di questo linguaggio.

Premetto che non vengo da studi informatici né scientifici, ho imparato HTML/CSS, programmi di grafica e l'uso di Wordpress tramite risorse online e frequentando corsi, raggiungendo un discreto livello quando si tratta di costruire il "frontend" di un sito. Stanco però di vedermi rimbalzato da aziende e di vedere offerte di lavoro in cui il PHP è una richiesta fondamentale mi sono deciso a rimettermi sotto con lo studio e cercare di rafforzare il mio "profilo". In uno dei vari tutorial che ho spulciato online c'era questo programmatore che dice "Non è questione se il PHP ti piace o meno. Se vuoi fare certe cose lo devi conoscere e basta."
E ho l'impressione che non abbia tutti i torti.

Nelle ultime settimane ho imparato le basi del linguaggio (sintassi, if/else, cicli, funzioni) tramite vari corsi/tutorial online. Mi rendo conto che "ci sto dentro" ma le sensazioni negative sono 2:

1) Una volta imparate le basi, che sono spiegate un pò da tutti alla stessa maniera, mi è difficile immaginare loro applicazioni pratiche in ambito web. Per fare un esempio opposto, quando ho studiato HTML e CSS dopo qualche settimana ero già lì "a sbattere la testa" su vari sitarelli miei e a leggere il codice di siti reali che volevo riprodurre. Tutto molto "visivo" e concreto. Ed è stato proprio quel ripetere ripetere ripetere a farmi padroneggiare quei 2 linguaggi alla fine.

2) Mi é difficile reperire risorse per esercitarmi in maniera sistematica su PHP, in modo tale da memorizzarlo per bene e farlo diventare davvero "mio" in ambito di problematiche "reali". Cioè non credo che ripetendo lo stesso "ciclo for" di base che fa la tabellina del 5 possa fare grossi passi avanti :D

Sperando di ottenere una trattazione più "sistematica" mi sono poi preso questo manualone di 500 pagine sul PHP applicato insieme a MySQL. Ottimo libro per carità, ma dopo un paio di capitoletti sulle basi di PHP e MySQL (che non hanno aggiunto granché a quello che già conoscevo) parte subito a razzo con la realizzazione di un CMS interattivo e poggiato su un database, introducendo subito la programmazione a oggetti e script molto complessi (almeno per me). Anche qui, "ci sto dentro", prendo appunti, capisco le logiche di fondo, faccio le mie belle paginette tutte "concatenate" e funzionanti ma poi mi rendo conto che sto eseguendo meccanicamente cose di cui non ho piena consapevolezza.

Insomma, la sensazione generale è quella di un apprendimento non "per gradi" ma "a macchia di leopardo" che alla lunga ti fa buttare tutto all'aria e sinceramente non mi va.

Per questo chiedo a chi é più esperto se sa consigliarmi un metodo più efficace e risorse per padroneggiare pian piano questo linguaggio, ben consapevole che ci vorrà molto tempo e dedizione. Come avete fatto voi quando avete iniziato a programmare?

Vi ringrazio anticipatamente per le risposte e mi scuso se mi sono dilungato troppo.
 

marcosksk

Nuovo Utente
5
1
Ciao, persolmente io non mi definisco “esperto” di PHP ma l’ho studiato alle superiori e lo sto studiando all università... il mio consiglio è quello di comprarti un libro (io uso spesso questo https://www.ibs.it/manuale-cremones...comunicazioni-libro-vari/e/9788808151698#menu) e iniziare a capire il funzionamento dei linguaggi di programmazione a paradigma strutturale (https://it.m.wikipedia.org/wiki/Programmazione_strutturata ) anche perchè HTML e CSS non sono linguaggi di programmazione...
PHP è già un linguaggio abbastanza complesso perchè si interfaccia al web server e ai database ed è OOP, ovvero orientanti agli oggetti... io personalmente ti consiglierei di iniziare con un linguaggio più semplice come puó essere C oppure per rimanere in ambito web Javascript... comunque il mio consiglio più spassionato è quello di iscriverti ad una università per ottenere più risultati in ambito lavorativo
 

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,223
1,854
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
Salve a tutti,
volevo porvi delle questioni "metodologiche" su come meglio affrontare lo studio di questo linguaggio.

Premetto che non vengo da studi informatici né scientifici, ho imparato HTML/CSS, programmi di grafica e l'uso di Wordpress tramite risorse online e frequentando corsi, raggiungendo un discreto livello quando si tratta di costruire il "frontend" di un sito. Stanco però di vedermi rimbalzato da aziende e di vedere offerte di lavoro in cui il PHP è una richiesta fondamentale mi sono deciso a rimettermi sotto con lo studio e cercare di rafforzare il mio "profilo". In uno dei vari tutorial che ho spulciato online c'era questo programmatore che dice "Non è questione se il PHP ti piace o meno. Se vuoi fare certe cose lo devi conoscere e basta."
E ho l'impressione che non abbia tutti i torti.

Nelle ultime settimane ho imparato le basi del linguaggio (sintassi, if/else, cicli, funzioni) tramite vari corsi/tutorial online. Mi rendo conto che "ci sto dentro" ma le sensazioni negative sono 2:

1) Una volta imparate le basi, che sono spiegate un pò da tutti alla stessa maniera, mi è difficile immaginare loro applicazioni pratiche in ambito web. Per fare un esempio opposto, quando ho studiato HTML e CSS dopo qualche settimana ero già lì "a sbattere la testa" su vari sitarelli miei e a leggere il codice di siti reali che volevo riprodurre. Tutto molto "visivo" e concreto. Ed è stato proprio quel ripetere ripetere ripetere a farmi padroneggiare quei 2 linguaggi alla fine.

2) Mi é difficile reperire risorse per esercitarmi in maniera sistematica su PHP, in modo tale da memorizzarlo per bene e farlo diventare davvero "mio" in ambito di problematiche "reali". Cioè non credo che ripetendo lo stesso "ciclo for" di base che fa la tabellina del 5 possa fare grossi passi avanti :D

Sperando di ottenere una trattazione più "sistematica" mi sono poi preso questo manualone di 500 pagine sul PHP applicato insieme a MySQL. Ottimo libro per carità, ma dopo un paio di capitoletti sulle basi di PHP e MySQL (che non hanno aggiunto granché a quello che già conoscevo) parte subito a razzo con la realizzazione di un CMS interattivo e poggiato su un database, introducendo subito la programmazione a oggetti e script molto complessi (almeno per me). Anche qui, "ci sto dentro", prendo appunti, capisco le logiche di fondo, faccio le mie belle paginette tutte "concatenate" e funzionanti ma poi mi rendo conto che sto eseguendo meccanicamente cose di cui non ho piena consapevolezza.

Insomma, la sensazione generale è quella di un apprendimento non "per gradi" ma "a macchia di leopardo" che alla lunga ti fa buttare tutto all'aria e sinceramente non mi va.

Per questo chiedo a chi é più esperto se sa consigliarmi un metodo più efficace e risorse per padroneggiare pian piano questo linguaggio, ben consapevole che ci vorrà molto tempo e dedizione. Come avete fatto voi quando avete iniziato a programmare?

Vi ringrazio anticipatamente per le risposte e mi scuso se mi sono dilungato troppo.

Io cercavo esercizi online, e grazie a forum e tracce universitarie riuscivo ad applicare le cose.
Una buona parte veniva da mie idee, così cercavo di risolverle. Puoi iniziare ad esempio a pensare alla gestione di studenti universitari, voti, esami etc. Così come ad un piccolo magazzino o altro ancora.

Io iniziai da Java (SE), quindi applicazioni desktop. PHP l'ho studiato 2 anni dopo circa.

Ciao, persolmente io non mi definisco “esperto” di PHP ma l’ho studiato alle superiori e lo sto studiando all università... il mio consiglio è quello di comprarti un libro (io uso spesso questo https://www.ibs.it/manuale-cremones...comunicazioni-libro-vari/e/9788808151698#menu) e iniziare a capire il funzionamento dei linguaggi di programmazione a paradigma strutturale (https://it.m.wikipedia.org/wiki/Programmazione_strutturata ) anche perchè HTML e CSS non sono linguaggi di programmazione...
PHP è già un linguaggio abbastanza complesso perchè si interfaccia al web server e ai database ed è OOP, ovvero orientanti agli oggetti... io personalmente ti consiglierei di iniziare con un linguaggio più semplice come puó essere C oppure per rimanere in ambito web Javascript... comunque il mio consiglio più spassionato è quello di iscriverti ad una università per ottenere più risultati in ambito lavorativo

orientati agli oggetti , e non orientanti.
Comunque C non è affatto più semplice di PHP. Oltretutto anche PHP si può usare in modo strutturato prima di iniziare a sbattere la testa sulla OOP.
Ma dire che C sia semplice quando devi preoccuparti di gestire tutto, ad iniziare dalle allocazione e le deallocazioni della memoria, proprio no... :)

PHP a mio avviso è poco rigido, puoi fare di tutto; Java è rigido e fortemente tipizzato (diciamo un po' opposto a PHP). Non parliamo di JS poi...

Per iniziare serve qualcosa che ti guidi, e che ti permetta di fare le cose bene. Penso che iniziare da un PHP non sia nemmeno ottimale come scelta, ma se poi l'interesse è il web ci può stare (a patto poi di acquisire altri fondamenti della programmazione).
Il C penso sia un buon modo per iniziare, ma richiede un buon impegno, e se poi il punto di arrivo è il web... si rischia di perdersi nello studio di 3 o 4 linguaggi già solo per iniziare.

Comunque penso che a Franz ormai non importi più nulla, considerando che sono trascorsi un bel po' di mesi (noto ora la data del post...).
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!