Domanda Web development languages

Stato
Discussione chiusa ad ulteriori risposte.

Kidara

Utente Emerald
30 Settembre 2012
1,095
44
694
544
Salve ragazzi, sono giunto anch'io alla fatidica domanda sul linguaggio da imparare. Beh non è la classica domanda: "Con quale linguaggio inizio?" "Qual è il linguaggio migliore?", quindi non allarmatevi pronti a stuprare le tastiere di flame.
Ciancio alle bande: premetto che conosco il C++ e ho basi di ASM, il mio obiettivo è dirigermi sul lato web, più precisamente sul web security/hacking, e inizierei con lo studio di un qualche linguaggio in questo campo. Il punto è: quale?
HTLM, CSS, PHP, MYSQL, JAVASCRIPT, li conosco per sentito dire, insomma sono tanti e non so da dove iniziare. Mi chiedevo quindi se potreste consigliarmi un linguaggio per iniziare (magari se avete una guida da consigliarmi su quel linguaggio mi fate un favore), o ancora meglio un percorso da seguire. Ah, se avete una guida introduttiva all'argomento, insomma che parli del web, della web security, ecc, consigliate pure... la conoscenza è oro :D
 
Ultima modifica da un moderatore:
Salve ragazzi, sono giunto anch'io alla fatidica domanda sul linguaggio da imparare. Beh non è la classica domanda: "Con quale linguaggio inizio?" "Qual è il linguaggio migliore?", quindi non allarmatevi pronti a stuprare le tastiere di flame.
Ciancio alle bande: premetto che conosco il C++ e ho basi di ASM, il mio obiettivo è dirigermi sul lato web, più precisamente sul web security/hacking, e inizierei con lo studio di un qualche linguaggio in questo campo. Il punto è: quale?
HTLM, CSS, PHP, MYSQL, JAVASCRIPT, li conosco per sentito dire, insomma sono tanti e non so da dove iniziare. Mi chiedevo quindi se potreste consigliarmi un linguaggio per iniziare (magari se avete una guida da consigliarmi su quel linguaggio mi fate un favore), o ancora meglio un percorso da seguire. Ah, se avete una guida introduttiva all'argomento, insomma che parli del web, della web security, ecc, consigliate pure... la conoscenza è oro :D
Sul lato web devi studiare, comunque prima i linguaggi lato client e poi quelli lato server. La sicurezza è un argomento che centra parzialmente con la programmazione web essendo orientata da algoritmi ben precisi e con caratteristiche differenti tra loro. Studia prima html & css da html.it va bene e da w3c per le caratteristiche dei singoli tag o attributi. Poi prima di inziare con la programmazione in javascript e php (dove è consigliabile acquistare un manuale) studiati la teoria generale sugli algoritmi (quindi i cicli - condizioni - istruzioni - variabili-ottimizzazioni - modello a funzioni, a livello di pseudolinguaggio e grafo) e sul modello di sviluppo di un programma (si tratta di roba breve ma che ti è d'aiuto).

Se invece hai già qualche conoscenza potresti saltare direttamente al testo specifico sul php, se hai una preparazione già buona del C/C++ Java Php & sql.

Poi tutte le altre cose a riguardo della teoria dello sviluppoo gestione memoria etc ... che non ti riguardano dato che ti interessa il lato web.
 
  • Mi piace
Reazioni: TheEagle
Sul lato web devi studiare, comunque prima i linguaggi lato client e poi quelli lato server. La sicurezza è un argomento che centra parzialmente con la programmazione web essendo orientata da algoritmi ben precisi e con caratteristiche differenti tra loro. Studia prima html & css da html.it va bene e da w3c per le caratteristiche dei singoli tag o attributi. Poi prima di inziare con la programmazione in javascript e php (dove è consigliabile acquistare un manuale) studiati la teoria generale sugli algoritmi (quindi i cicli - condizioni - istruzioni - variabili-ottimizzazioni - modello a funzioni, a livello di pseudolinguaggio e grafo) e sul modello di sviluppo di un programma (si tratta di roba breve ma che ti è d'aiuto).

Se invece hai già qualche conoscenza potresti saltare direttamente al testo specifico sul php, se hai una preparazione già buona del C/C++ Java Php & sql.

Poi tutte le altre cose a riguardo della teoria dello sviluppoo gestione memoria etc ... che non ti riguardano dato che ti interessa il lato web.
Prima di tutto ti ringrazio, poi avrei una domanda: w3c è w3schools o w3ctutorial?
studiati la teoria generale sugli algoritmi (quindi i cicli - condizioni - istruzioni - variabili-ottimizzazioni - modello a funzioni, a livello di pseudolinguaggio e grafo) e sul modello di sviluppo di un programma (si tratta di roba breve ma che ti è d'aiuto)
Studiando C++ questi argomenti li ho già affrontati :)
Nel frattempo aspetto altre opinioni...
 
Bon, iniziamo!

Prima di tutto considera HTML e CSS come linguaggi di costruzione di un sito web: con il primo crei la struttura di una pagina web, con il secondo crei il design di essi. Non sono linguaggi di programmazione in quanto non hanno regole o sintassi come i linguaggi che conosci (niente condizioni, niente cicli e niente variabili - forse classi e id ci si avvicinano, ma sono un'altra cosa).
Ora considera che lo studio dei primi due "metalinguaggi" può richiedere un paio di settimane come mesi, tutto dipende da come li studi e fino a che livello vuoi arrivare. Solitamente basta imparare i tag più comuni e il funzionamento di classi e id che ti permettono di interagire con il client, quindi passerai al primo vero linguaggio.

Javascript, che ad oggi possiamo dire si è evoluto grazie alle migliaia di librerie (prototype sconsigliato per il prossimo futuro, meglio jQuery o addirittura wasm*). Il Javascript permette di interagire con le azioni dell'utente che visita le pagine, cosa che è possibile fare solo con un linguaggio di scripting (come VBScript).
Javascript non è Java. Sono due linguaggi totalmente diversi, il primo è interpretato per il web, il secondo è compilato per la multipiattaforma.
Se puoi, studia direttamente il jQuery, se conosci le basi del C++, ti permette di accedere alla programmazione a oggetti utilizzando la sintassi Javascript (che è praticamente identica al C) e ti permette di usare logiche di programmazione avanzate e soprattutto librerie aggiuntive create appositamente per il jQuery.

Ora abbiamo bisogno di un linguaggio che interagisce con il server: ci viene in aiuto il PHP, colonna portante della programmazione web. Esso ci consente di eseguire calcoli lato server, creare file in esso, eseguire processi di sistema, interagire con librerie e qualunque cosa non vogliamo che venga vista dall'utente.
Spesso è il linguaggio nevralgico della struttura web in quanto comunica con informazioni riservate, deve leggere password, configurazioni e file privati.
Nasce come linguaggio procedurale ma dalla versione 5 è diventato un ibrido a oggetti: usa una sintassi simile al C++, meno "rognoso" in fatto di rigore ma comunque tanto potente quanto complesso rispetto ai primi.
Alternative: ASP, ASP.NET, Ruby, Perl ...

Dulcis in fundo è vivamente consigliato lo studio di SQL, linguaggio che permette l'interazione tra il PHP e il Database installato nel web server. Indipendentemente dall'engine SQL usato (MySQL, SQlite, Postgresql etc...) senza il linguaggio SQL saremo fortemente limitati alla comunicazione di dati tramite file esterni, il che rende complessa l'interazione tra i vari oggetti.

Extra: per affiancare il tutto alla sicurezza informatica potrebbe essere utile la conoscenza di un linguaggio interpretato come Ruby o Perl, più una dose di basi dei protocolli HTTP e del funzionamento delle dinamiche di un browser.

Tutto chiaro? :)
 
  • Mi piace
Reazioni: OKIN
Bon, iniziamo!

Prima di tutto considera HTML e CSS come linguaggi di costruzione di un sito web: con il primo crei la struttura di una pagina web, con il secondo crei il design di essi. Non sono linguaggi di programmazione in quanto non hanno regole o sintassi come i linguaggi che conosci (niente condizioni, niente cicli e niente variabili - forse classi e id ci si avvicinano, ma sono un'altra cosa).
Ora considera che lo studio dei primi due "metalinguaggi" può richiedere un paio di settimane come mesi, tutto dipende da come li studi e fino a che livello vuoi arrivare. Solitamente basta imparare i tag più comuni e il funzionamento di classi e id che ti permettono di interagire con il client, quindi passerai al primo vero linguaggio.

Javascript, che ad oggi possiamo dire si è evoluto grazie alle migliaia di librerie (prototype sconsigliato per il prossimo futuro, meglio jQuery o addirittura wasm*). Il Javascript permette di interagire con le azioni dell'utente che visita le pagine, cosa che è possibile fare solo con un linguaggio di scripting (come VBScript).
Javascript non è Java. Sono due linguaggi totalmente diversi, il primo è interpretato per il web, il secondo è compilato per la multipiattaforma.
Se puoi, studia direttamente il jQuery, se conosci le basi del C++, ti permette di accedere alla programmazione a oggetti utilizzando la sintassi Javascript (che è praticamente identica al C) e ti permette di usare logiche di programmazione avanzate e soprattutto librerie aggiuntive create appositamente per il jQuery.

Ora abbiamo bisogno di un linguaggio che interagisce con il server: ci viene in aiuto il PHP, colonna portante della programmazione web. Esso ci consente di eseguire calcoli lato server, creare file in esso, eseguire processi di sistema, interagire con librerie e qualunque cosa non vogliamo che venga vista dall'utente.
Spesso è il linguaggio nevralgico della struttura web in quanto comunica con informazioni riservate, deve leggere password, configurazioni e file privati.
Nasce come linguaggio procedurale ma dalla versione 5 è diventato un ibrido a oggetti: usa una sintassi simile al C++, meno "rognoso" in fatto di rigore ma comunque tanto potente quanto complesso rispetto ai primi.
Alternative: ASP, ASP.NET, Ruby, Perl ...

Dulcis in fundo è vivamente consigliato lo studio di SQL, linguaggio che permette l'interazione tra il PHP e il Database installato nel web server. Indipendentemente dall'engine SQL usato (MySQL, SQlite, Postgresql etc...) senza il linguaggio SQL saremo fortemente limitati alla comunicazione di dati tramite file esterni, il che rende complessa l'interazione tra i vari oggetti.

Extra: per affiancare il tutto alla sicurezza informatica potrebbe essere utile la conoscenza di un linguaggio interpretato come Ruby o Perl, più una dose di basi dei protocolli HTTP e del funzionamento delle dinamiche di un browser.

Tutto chiaro? :)
Perfetto, ho le idee molto più chiare ora ^^. Non mi resta che studiare :p.
 
Uhm aggiungo anche io un commento anche se sicuramente meno utile dei precedenti.

Se per qualche oscuro motivo riesci a mettere mani su qualche manuale originale e/o tradotto per quanto riguarda Ruby e il PHP non esitare a farmi un fischio.
 
Uhm aggiungo anche io un commento anche se sicuramente meno utile dei precedenti.

Se per qualche oscuro motivo riesci a mettere mani su qualche manuale originale e/o tradotto per quanto riguarda Ruby e il PHP non esitare a farmi un fischio.
Che intendi? Tipo "Beginning PHP" di matt doyle?
 
Il linguaggio web più utilizzato è PHP. Quindi se devi divertirti a bucare siti impara php.
Se devi sviluppare ti consiglio python, ho tirato giù diversi siti di grandezza media in meno una settimana usando Django.
Se devi sviluppare siti che necessitano di tanta flessibilità ti consiglio Pyramid e SQLAlchemy (sempre python).

Se conosci Java anche questo è ottimo per applicazioni web, stessa cosa Ruby (col framework ROR). Se ti piace sperimentare prova Go Lang con Revel.
 
Il linguaggio web più utilizzato è PHP. Quindi se devi divertirti a bucare siti impara php.
Se devi sviluppare ti consiglio python, ho tirato giù diversi siti di grandezza media in meno una settimana usando Django.
Se devi sviluppare siti che necessitano di tanta flessibilità ti consiglio Pyramid e SQLAlchemy (sempre python).

Se conosci Java anche questo è ottimo per applicazioni web, stessa cosa Ruby (col framework ROR). Se ti piace sperimentare prova Go Lang con Revel.
Come hai anche detto te, se deve occuparsi di sicurezza web, sicuramente il PHP é d'obbligo in quanto, dati alla mano, la maggior parte del web ne fa uso.
 
Il linguaggio web più utilizzato è PHP. Quindi se devi divertirti a bucare siti impara php.
Se devi sviluppare ti consiglio python, ho tirato giù diversi siti di grandezza media in meno una settimana usando Django.
Se devi sviluppare siti che necessitano di tanta flessibilità ti consiglio Pyramid e SQLAlchemy (sempre python).

Se conosci Java anche questo è ottimo per applicazioni web, stessa cosa Ruby (col framework ROR). Se ti piace sperimentare prova Go Lang con Revel.
Mi viene un po da ridere nel leggere questa risposta :asd:
 
  • Mi piace
Reazioni: TheSeeker
Ho letto bene la risposta e quel 'ho buttato giù diversi siti usando Django' non ha molto senso, Django é un framework web, non vedo come possa aiutarti a buttare giù un sito.

Sent from my Ascend G510 using Tapatalk
 
Ho letto bene la risposta e quel 'ho buttato giù diversi siti usando Django' non ha molto senso, Django é un framework web, non vedo come possa aiutarti a buttare giù un sito.

Sent from my Ascend G510 using Tapatalk
Buttare giù nel senso di sviluppare... Tirare giù... Come quando uno tira giù due righe, nel senso di scrivere. Mi sarò espresso male io :asd:
 
Stato
Discussione chiusa ad ulteriori risposte.