Esatto.
Indipendentemente dal mondo del lavoro, certe conoscenze vanno acquisite, anche se non ne fai uso: ad esempio che cosa e' come funziona un DBMS (Data Base Management System, cioe' il programmone, il
database e' un insieme di oggetti - tabelle - relative ad un ben determinato argomento - fatturazione, magazzino, ...- ), un Web Server (quello dei siti web), ecc.
PHP e' solo un'altro linguaggio OO ... ti sara' facile fare le associazioni Java <-> PHP.
Per concludere: un
Framework e' un insieme di oggetti/funzioni che servono per fare qualcosa (ad esempio l'interfaccia utente, o il database) ma che sono stati implementati seguendo un
paradigma, una
filosofia se vuoi.
Lo stesso problema lo puoi risolvere in modo
procedurale,
ad oggetti o in altri modi (ce ne sono diversi: funzionale, logico, ...).
La programmazione
procedurale la trovi in qualunque linguaggio di programmazione, per quanto
esoterico
http://it.wikipedia.org/wiki/Linguaggio_di_programmazione_esoterico
Ma c'e' molto, ma mooooooooooooolto di piu' (e non bastano le 'o') .
Comunqe, inizia con Java e visto che ci sei con C: gia' da li vedrai che certi concetti sono esattamente gli stessi (if/for/while, le parentesi, le funzioni, anche se in Java si chiamerebbero
metodi statici, i tipi di dati, interi, float, double, i vettori/array, le struct, anche se in Java si chiamerebbero
classi, ...)
Consiglio:
studia su carta (o, al limite, ma molto al limite, sulla versione PDF del libro di testo) lascia perder Internet, videocorsi ecc ... .
Il motivo e' semplice: il libro ti fa fare un percorso coerente dall'inizio alla fine. E se non capisci qualcosa, puoi sempre tornare al capitolo precedente. Poi ci sono gli esercizi che ti aiutano a comprendere i concetti spiegati.