Consigli per la transizione da front-end a programmazione

2

Sono uno sviluppatore front-end che cerca di aggiungere programmazione al mio skillset. Come con tutte le cose, sono sicuro che la pratica e l'applicazione pratica mi aiuteranno di più, ma attualmente sto avendo problemi a sistemare la mia mente sulla transizione da un tipo di sviluppo molto lineare (HMTL / CSS) al più "tridimensionale" "o concetti non lineari di programmazione, ad es. programmazione orientata agli oggetti. Mi sento solo sopraffatto dal fatto che ci sia così tanto da sapere! Da dove cominciare, da dove cominciare. Sono particolarmente interessato all'apprendimento di Javascript, PHP e RoR. Ma preferirei diventare molto intimo con PHP perché mi piace armeggiare con WordPress.

Qualcuno ha qualche suggerimento per risorse rilevanti per il mio studio, o progetti pratici di esempio che potrebbero produrre l'esperienza più pratica per me? Ho armeggiato per anni, ma sono solo ansioso per quel momento ah-ha che le cose inizino a fare clic.

Grazie!

    
posta Hans 23.02.2011 - 19:11
fonte

3 risposte

3

Un punto di partenza è leggendo questa eccellente risposta alla domanda, " Perché è importante che HTML e CSS non siano linguaggi di programmazione? ":

HTML and CSS describe presentation, whereas programming languages describe function
...
There is often an implication that skills in HTML, CSS etc. are somehow inferior to skills in "real" programming languages. This is a serious mistake.

Che cosa fare

  • Comprendi che il risultato finale di un'applicazione basata sul Web è una pagina HTML, non diversa da quella che è stata digitata a mano.
  • Nel caso più semplice - immagina una pagina web che dice "Ciao, [il tuo indirizzo IP]" invece di "Ciao, Mondo". Scrivi questo in PHP e vedilo funzionare.
  • Comprendi che l'obiettivo della programmazione web è essenzialmente duplice: 1) ridurre la duplicazione del codice di presentazione / HTML (in altre parole, utilizzando i modelli) 2) Risponde agli input (stringa di query, cookie, messaggi di moduli e con JS, interazione dal vivo) dinamicamente anziché produrre solo un risultato statico.
  • Inizia a immaginare quali altre dimensioni dinamiche possono essere aggiunte a una pagina web. I sistemi di gestione dei contenuti (come Wordpress) sono i più comuni: il contenuto viene inserito in un modello anziché ogni pagina codificata a mano. Il contenuto personalizzato (per gli utenti registrati) è probabilmente il prossimo caso d'uso più comune della programmazione web.
  • Rimani su questo sito e segui i tag per le tecnologie web comuni.

Cosa non fare

  • Non saltare direttamente nel codice PHP in Wordpress. Non è sicuramente l'esempio più chiaro da seguire.
  • Non preoccuparti se non capisci subito la programmazione orientata agli oggetti. Un programma procedurale di PHP può essere altrettanto funzionale di uno orientato agli oggetti. Pensa a OO come a un modo per rendere l'esecuzione del programmatore più pulito e più riutilizzabile .
risposta data 23.02.2011 - 19:27
fonte
1

Direi di iniziare con javscript. Probabilmente hai già un'idea di cosa sia / come funzioni. Puoi applicarlo sul lato server usando node.js.

Oltre a ciò direi rubino / rubino su rotaie e poi php.

Ma la vera cosa importante è costruire qualcosa, scegliere un progetto e costruirlo usando la lingua che vuoi imparare. Non puoi ottenere la stessa esperienza scrivendo codice di esempio o leggendo libri.

    
risposta data 23.02.2011 - 19:26
fonte
0

Raccogli JQuery in azione e lavoraci sopra.

Puoi usare JQuery e JavaScript per manipolare gli elementi nel DOM, a cui sei abituato e creare tanti piccoli e divertenti programmi solo nel Client, e abituarti alla programmazione, quindi puoi accedere al lato Server della programmazione .

    
risposta data 23.02.2011 - 19:37
fonte

Leggi altre domande sui tag