|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Nov 2007
Messaggi: 136
|
Quale linguaggio in ambito web
Buonasera a tutti,
Ho 29 anni e sono un appassionato di informatica. Ho buone conoscenze per quanto riguarda HTML e CSS, ma nessuna di programmazione. Ho provato a leggere qualcosa su php, ma ho letto cose molto contrastanti e vorrei avere un consiglio da voi esperti su quale linguaggio di programmazione in ambito web iniziare a studiare. Grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
|
Javascript e' il linguaggio piu' adatto per uno che si definisce "sviluppatore web".
E' di fatto l'unico linguaggio che gira nel browser abbinato a html+css e da qualche anno puo' essere utilizzato anche server-side con Node.js Qualsiasi altro linguaggio ti costringe a imparare JS nel momento in cui vorrai fare qualcosa frontend (conosci gia' html+css mi sembra che sei gia' a buon punto) Ha il package manager con piu' moduli in assoluto (NPM) ed in continua crescita (sintomo che la community attorno e' sempre piu' grande e attiva) http://www.modulecounts.com/ Il linguaggio si evolve molto velocemente (ES6/7 - Babel) Node.js si sta evolvendo altrettanto velocemente (ultime versioni di V8) Alternativamente in un ottica meno "web" ma piu' generale, come investimento per il futuro io imparerei uno di questi al momento: Go, Rust, Elixir, Haskell Se vuoi rimanere piu' sul tradizionale: Python, e' un buon linguaggio da imparare ed e' piacevole da utilizzare. Personalmente in questo momento non imparerei mai PHP. Sono pochissime le persone che una volta provati vari linguaggi sono comunque felici di usare PHP. Obj-c / Swift se vuoi fare app iOS. Java se vuoi fare app Android. |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Nov 2007
Messaggi: 136
|
Grazie mille per la risposta esaustiva, ma avrei ancora qualche domanda da fare
Javascript pensavo fosse integrativo a html e css e che servisse un'altro linguaggio (come php per esempio) per la parte dinamica del sito web. Considerato che con la programmazione parto da zero, potrebbe essere utile imparare un linguaggio che mi permetta di andare oltre alla progettazione web? Grazie |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Feb 2009
Città: Modena
Messaggi: 234
|
Sì, almeno per 'capire' cosa significa programmare, ti consiglio di iniziare con JAVA, con cui potrai anche programmare il back-end di servizi web (es con JavaEE), ti consiglio JAVA perchè ha una documentazione sterminata, evita problemi tipici di linguaggi più a basso livello (es C++) quali la condivisione di aree di memoria e i puntatori e gira praticamente su qualunque cosa.
Per quanto riguarda scripting e backend web, adesso va molto di moda Python, si trovano molte librerie, ma la documentazione è in generale peggiore che quella di java, inoltre occio a spazi / a capo, io c'ho messo un po' per gestirli decorsamente. Come framework web prova GoogleAppEngine, che per applicazioni web 'sperimentali' è abbastanza buono anche nella versione gratuita (ma creati un account apposito, perchè se al tuo hai legato la CC se sfori le soglie inizi a pagare, poco, ma paghi), supporta Python e java (ma questo in beta), inoltre è abbastanza documentato. Come IDE ti consiglio PyCharm di JetBrains, che per lo sviluppo web non è niente male. Se invece vuoi programmare app (anche semplici) per telefononi, questo è il momento di iniziare con windows phone, col vantaggio che essendo l'Italia uno dei mercati maggiori per questa piattaforma, scrivere le app in italiano non è limitante come per IOS e Android, e il market è ancora vuoto dunque è più improbabile pubblicare qualcosa che esiste già. Per quanto riguarda javascript, a me non piace, lo trovo 'cervellotico' e criptico, certo che ad oggi è un male necessario, ma almeno i vari framework lo rendono meno faticoso da utilizzare.
__________________
Alice 20 Mega ??? in fast, Speedtest: down 12.71Mbps, Up 1,01 Mbps, ping 17ms, Pingtest: ping 19ms, jitter 6ms packet loss 0%, MOS4.39 Dell L501X Core i5 560M, 8GB Corsair DDR3, Samsung 840 PRO 256GB, grafica NVidia GT 420M Ultima modifica di DavideDaSerra : 31-08-2015 alle 12:26. |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Nov 2007
Messaggi: 136
|
Quindi giusto per capire, quello che farei con php, lo andrei a fare con java o con python giusto?
Tra i due linguaggi con quale mi consigli di iniziare? Grazie |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
|
Dipende tutto da quel che vuoi fare, io ti ripeto quando si parla di ambito WEB c'e' solo un linguaggio di programmazione che gira client-side ed e' Javascript, su questo non si scappa.
E' altamente improbabile che fai qualcosa in html-css senza nemmeno una riga di Javascript al giorno d'oggi quindi devi impararne le basi. Alla tua domanda "pensavo che servisse un linguaggio tipo PHP lato server" questo era vero fino a 5 anni fa ma da quando e' nato Node.js puoi utilizzare Javascript anche lato server e direi anche con ottimi risultati per certi aspetti. In generale e' sempre utile capire cosa vuoi fare. Come ti ho detto se il tuo "ambito web" per te significa andare a fare app per mobile, allora Javascript non e' il linguaggio da scegliere sicuramente. Se il tuo "ambito web" e' progettare un nuovo database, idem con patate. Ogni linguaggio e' uno strumento e ci sono task che puo' fare meglio e altri che puo' fare peggio. Personalmente ritengo Java "pesante" e di una "verbosità" che fa piangere. Al giorno d'oggi i linguaggi devono anche essere piacevoli da utilizzare per un programmatore, esempi ne sono Ruby / Golang / Python. Di certo non Java. Per non parlare del package manager piu' famoso di Java (Maven) che non ho ancora sentito una persona non lamentarsi di quanto fa cacare. |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Nov 2007
Messaggi: 136
|
La mia idea è quella di imparare un linguaggio per la creazione di siti web dinamici, ed ero inizialmente propenso ad imparare php. Le opinioni contrastanti sul web, mi hanno frenato e per questo mi ritrovo qui.
Visto che di programmazione parto da zero, preferirei imparare un linguaggio che mi permetta anche di spostarmi dall'ambito web. Spero di essermi spiegato. |
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Aug 2015
Messaggi: 85
|
Penso che escludere java fin da subito per lo sviluppo di applicazioni web non sia del tutto giusto. Visto che adesso molte applicazioni web sono sviluppate su tomcat e quindi servlet java.
Molte aziende tuttora usano java perchè è uno dei linguaggi ad oggetti più ribusti e testabili. I linguaggi come Ruby o Python sono molto più procedurali, quindi anche più semplici, ed hanno un accesso più basso a livello di competenze. Se il tuo scopo è quello di programmare e sviluppare siti web non ha molte differenze se usi un linguaggio o un altro, ma sicuramente non java che ti perdi subito. |
|
|
|
|
|
#9 | |
|
Member
Iscritto dal: Aug 2015
Messaggi: 85
|
Quote:
|
|
|
|
|
|
|
#10 | |
|
Member
Iscritto dal: Nov 2007
Messaggi: 136
|
Quote:
Per esempio un progetto che ho in mente di fare, è quello di creare un portale per gestire un campionato di calcio, dove per esempio classifiche e statistiche andranno a completarsi automaticamente grazie all'inserimento dei dati partita da parte degli utenti. Questa è un progetto senza pretese, ma è giusto per farvi capire cosa intendevo per sito dinamico. |
|
|
|
|
|
|
#11 |
|
Member
Iscritto dal: Aug 2015
Messaggi: 85
|
Se devi fare qualcosa di non professionale penso che php vada più che bene. Però è vero anche che adesso quasi nessuno, in ambito professionale, lo usano più.
Ruby / Golang / Python posso essere delle valide alternative, ma considera che sono leggermente più potenti, quindi più difficili. Comunque i linguaggi sono molto simili fra di loro per certi versi. Provarli non fa di certo male, anzi c'è sempre qualcosa da imparare in ogni linguaggio. |
|
|
|
|
|
#12 |
|
Member
Iscritto dal: Nov 2007
Messaggi: 136
|
Il mio esempio era amatoriale, ma non vorrei rimanere a quel livello. Vorrei imparare un linguaggio che mi possa servire anche in ambito professionale.
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Mar 2001
Città: MI
Messaggi: 1801
|
io non amo java, anzi, lo evito drasticamente.
Va detto però che: 1) nel mondo lavorativo è ancora il più richiesto (forse anche perchè per un progetto java ci voglioni il doppio delle persone che su altri linguaggi a parità di tempo di sviluppo 2) con la 8 sono avantissimo su un sacco di cose, sicurezza e gestione delle basi dati in primis io viluppo e uso molto javascript, che è un linguaggio di frontend, non trovo reali vantaggi a farlo diventare backend. le sintassi si cambiano e si imparano, non perdiamoci in biecchieri d'acqua e andiamo al sodo. performance? ancora non ci siamo, java surclassa essendo compilato e php vince ancora (entrambi sono non compilati ma ormai hanno vari accrocchi e accelleratori). linguaggi vari spesso sono mode del momento, casi di studio o nicchie. se poi parliamo di linguaggi web ancora di più. python ormai è abbastanza diffuso e lo trovi anche facilmente come hosting, ma siamo noi informatici siamo nel mondo del riusabile e codice funzionante (vecchio e non) ancora lo si trova più di tutti per php, che in sordina e con tutte le sue magagne è talmente diffuso che continua ad evolversi. non dimentichiamoci cosa ci ha creato attorno facebook (dalla vm ad un linguaggio con la stessa sintassi) e che la stessa wikip è ancora con php (ora migrati con il pacchetto semicompilato di facebook) quindi il mio consiglio? php e java. uno per imparare, la velocità e l'efficacia nel raggungere l'obbiettivo, l'altro per il mondo lavorativo enterprise (se invece vuoi rimanere nel "piccolo" sempre php, punto). se poi parliamo di nativi cambia tutto... objective-c per me è stato un amore a prima vista, un altro mondo, ma non è un linguaggio web e cambia anche per quello
__________________
italiarec.com forum italiano di registrazione e mixaggio estilocaballero.es ssdoptimizer.eu cambioeuro.eu doflamingo.com studiolegalesangalli.com stilegentiluomo.it italiarec.com italiarec.it arteincasa.it |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Mar 2001
Città: MI
Messaggi: 1801
|
ps. php è meno potente di linguaggi compilati
degli interpretati e dei semicompilati NO (benchmark alla mano, il web ne è pieno) è diventato mooolto scalabile con la compilazione introdotta da facebook (e molto più difficile anche da quel lato). però ragazzi, ma quanti milioni di righe scrivete al secondo in un db? se php non basta servono o java o C, il resto è moda. ora la moda è node.js trovatemi anche framework decenti per nodejs, non dimenticate anche che i pattern fanno la differenza (php e java ne hanno molti e funzionanto).
__________________
italiarec.com forum italiano di registrazione e mixaggio estilocaballero.es ssdoptimizer.eu cambioeuro.eu doflamingo.com studiolegalesangalli.com stilegentiluomo.it italiarec.com italiarec.it arteincasa.it |
|
|
|
|
|
#15 |
|
Member
Iscritto dal: Aug 2015
Messaggi: 85
|
D'accordo al 99% con les2
Personalmente preferisco java perchè è un linguaggio object oriented, quindi molto più testabile ed applicabile ai pattern. La moda dei node.js sta già scontrando problemi di mantenibilità, soprattutto quando i progetti diventano grandi e complicati. Per il progetto che hai in mente è più che sufficiente il php. Realizzarlo in java sarebbe più complicato, ma hai più strumenti per realizzare un bel progetto. |
|
|
|
|
|
#16 |
|
Member
Iscritto dal: Nov 2007
Messaggi: 136
|
Bene, sempre più confuso.
Ok che per fare una cosa cosi basta e avanza php, ma volessi proiettarmi in futuro su un aspetto lavorativo professionale, la scelta andrebbe su??? Python o Java a quanto ho capito.... |
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 12934
|
Quindi ci siamo spostati dal web al mondo lavorativo in generale?
Se non hai avuto nessuna esperienza di programmazione io ti consiglio Java, e il motivo è che è un linguaggio sufficientemente robusto da farti comprendere alcuni fondamenti della programmazione (tipi e controllo dei tipi forte) senza tuttavia scendere troppo in basso (gestione della memoria, puntatori...). Inoltre come già ti hanno detto in molti c'è il plus che è ancora decisamente molto richiesto, si trovano molte librerie e la documentazione mediamente è fatta meglio. Ha anche un altro plus che è quello di essere il linguaggio principe dietro le applicazioni sviluppate su Android, se ti dovesse interessare in futuro. Personalmente non amo per niente Javascript, così come i linguaggi debolmente tipizzati, portano facilmente a scrivere programmi poco manutenibili (paradossalmente) e hai molte meno garanzie durante l'esecuzione. Ma è un male necessario per tutta la parte client-side del web. Sul server side francamente non vedo ragioni per preferirlo ad altri linguaggi. Ultima modifica di WarDuck : 31-08-2015 alle 23:47. |
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
|
Credo non abbiate bene idea di come viene utilizzato javascript lato server e dei sui vantaggi/svantaggi perche' ho letto tante panzanate.
@les2: e' pieno di company grandi che devono servire milioni di utenti al giorno con node.js in produzione. Parliamo di nomi quali Uber, The Guardian, Daily Mail, Linkedin, Paypal e centinaia di altri, questi sono i piu' ecclatanti che mi vengono in mente. Detto questo, non e' il thread adatto per una discussione del genere a cui l'op frega un cazzo sostanzialmente. Io rimango della mia idea che in ambito web, specialmente se sei alle prime armi e vuoi imparare velocemente a fare qualcosa e vedere dei risultati e perche' no divertirti, Javascript e' la scelta migliore, oltre ai motivi gia' detti sopra. |
|
|
|
|
|
#19 | |
|
Bannato
Iscritto dal: Nov 2014
Messaggi: 292
|
Quote:
Sono d'accordo che JavaScript abbia vari difetti, ma esistono anche linguaggi che compilano verso JavaScript. La visione di Brendan Eich, quella di JavaScript come bytecode del web, mi piace molto. Ciò detto, approfitto per fare spam spudorata. ![]() CoffeeScript mi fa abbastanza schifo perchè per me crea solo confusione aggiungendo al panorama l'ennesimo linguaggio di cui non si sentiva bisogno perchè di fatto non risolve quelli che ritengo essere i problemi di JavaScript (sistema di tipi fracico se non del tutto assente e inottimizzabilità a causa della riflessività). CoffeeScript, nella sua totale idiozia, si propone come brillante e rivoluzionario quando in realtà è un inutile zucchero sintattico, nel senso più tecnico dell'espressione. Praticamente una buzzword. Ed è questo il motivo, qui arriva la spam, per cui sto creando un mio linguaggio che compila verso JavaScript. (disclaimer: per ora non compila un bel niente perchè il compilatore non è finito, però l'interprete mi sembra funzionare bene e lo rende già usabile all'interno di Node.js) Magari in futuro apro un topic dedicato. |
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
|
mai piaciuto nemmeno a me Coffeescript
ES6/7 porta un sacco di evoluzioni nel linguaggio , non so se hai avuto modo di provare un po. Se vuoi la tipizzazione credo la scelta piu' saggia al momento sia http://www.typescriptlang.org/ , come mai vuoi crearti un tuo linguaggio? |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:11.



















