Sormonti l'importanza dei framework.
Sì, ci sono trilioni di quadri, spesso facendo più o meno la stessa cosa. La mia soluzione tipica è ignorarli, finché non ho un grande incentivo per imparare uno di loro, o fino a quando non noto che uno di loro è lodato ripetutamente da molte persone per un lungo periodo.
Ad esempio, JQuery è troppo importante per essere ignorato. Troppe persone lo usano, è sopravvissuto per alcuni anni, quindi ho dato la mia attenzione e ho capito che era davvero fantastico. Per darti un'idea: puoi fare in una sola riga di JQuery ciò che fai in 10 righe di JavaScript e non ti devi preoccupare della compatibilità tra browser.
Ma l'essenza della programmazione è da qualche altra parte.
Non si tratta di imparare JQuery o qualche altra libreria. Si tratta di avere competenze che permetteranno a tu di progettare una nuova biblioteca interessante, o anche un nuovo linguaggio di programmazione. Non sto dicendo che dovresti fare questo; solo che quando diventi bravo, avrai la capacità di farlo. Quindi quando guardi una nuova libreria, o anche un nuovo linguaggio di programmazione, ci vorranno solo un'ora o due di esplorazione, e dirai: "Sì, capisco il problema che l'autore stava cercando di risolvere, vedo perché lui ha scelto questa soluzione, e ovviamente avrà questi vantaggi e svantaggi. " Potrebbero essere necessari 10 anni di apprendimento per arrivare lì, assumendo che ti concentri sull'apprendimento delle cose importanti.
Come imparare la programmazione?
A partire da "php, mysql, html e javascript" è una delle peggiori scelte possibili. Ma sfortunatamente, molte persone lo fanno. E poi presumo che molti di loro si sentano frustrati quanto te. Vorrei che ci fosse un modo per dire a tutte le persone su questo pianeta di farlo in un altro modo.
Perché è una cattiva scelta? Per prima cosa, devi imparare molte cose allo stesso tempo . Imparare è facile se dividi le conoscenze in piccoli pezzi, li impari gradualmente, li pratichi separatamente, poi li metti insieme. Ma con lo sviluppo web si tenta di imparare database, linguaggio di markup e due linguaggi di programmazione contemporaneamente. (E poi ci sono decine di quadri là fuori.) È come cercare di ingoiare l'intero elefante, invece di avere solo una bistecca. Secondo, PHP è un linguaggio di programmazione orribilmente progettato; il peggiore di quelli che vengono usati frequentemente.
Il mio consiglio: dimentica completamente PHP e ottieni una discreta educazione informatica . Scopri cosa insegnano le università e poi trova alcuni video gratuiti su Internet. Diventa comodo usando lo pseudocodice; ti aiuta a dimenticare i dettagli ea concentrarti sull'essenza. È possibile tradurre lo pseudocodice in un linguaggio di programmazione specifico in seguito. (Conoscere come tradurre lo pseudocodice in una determinata lingua = capire la lingua. Scrivere eleganti pseudocodici = comprendere la programmazione.)
A proposito, JavaScript è un linguaggio decente. Non perfetto, ma uno dei migliori là fuori. Sto parlando di JavaScript stesso (come usare variabili, funzioni, oggetti, prototipi), non degli oggetti HTML nel browser. Pensa a JavaScript come ottimo linguaggio utilizzato per lo sporco da persone che non lo capiscono. La bellezza della lingua è che ha permesso di creare JQuery, che sembra quasi un altro linguaggio di programmazione, ma in realtà mostra solo ciò che JavaScript è in grado di utilizzare quando viene utilizzato da persone che lo capiscono veramente.
Un consiglio più concreto sarebbe quello di imparare Python. In un corso online di Udacity. Dagli due fine settimana, dimentica tutto quello che sai e segui semplicemente le lezioni e poi vedi la differenza. (Una parte della differenza è Python rispetto a PHP, ma una parte maggiore è avere le cose spiegate correttamente, piuttosto che leggere un tutorial online medio.)