Lo faccio per hobby e vorrei creare una applicazione web per uso personale. Ho gia le basi di Html e CSS...
Diciamo che qui sei sul pianeta Terra, in particolare in Italia
creare una tabella come in excel che mi svolga dei calcoli all'interno delle celle
Qui se sempre sulla Terra, ma questa volta in mezzo al deserto dell'Australia. Ancora
umanamente fattibile.
COMUNQUE dal punto di viste TECNICO hai usato un termine che ha effetti collaterali DEVASTANTI:
- una "tabella" e' un concetto che ha a che fare con i database, la memorizziazione di informazioni su disco. Quelli usati dalle banche per tenere traccia delle tue spese, per intenderci.
- Excel e' un TABELLONE ELETTRONICO, che assomiglia ad una "tabella" allo stesso modo in un essere umano che assomigli ad un alieno a due gambe. SEMBRANO cose simili, ma NON LO SONO ASSOLUTAMENTE. Ci sono delle somiglianze su aspetti MOOOOOLTO superficiali.
ma quello che vorrei fare è creare una tabella come in excel che mi svolga dei calcoli all'interno delle celle e che salvi questi calcoli per poi essere richiamati in un secondo momento.
Qui sei su Venere. Se fortunato ad essere ancora nel Sistema Solare, MA per arrivarci i prolemi tecnici da risolvere sono potenzialmente INSORMONTABILI, ANCHE se gli scrittori di fantascienza la fanno facile
Puo' un foglio Excel parlare con un'applicazione Web?
Suddividiamo la risposta in due casi
- per il programmator super-esperto mega-galattico, con n-mila anni di esperienza, si puo' fare.Ci vuole un sacco di olio di gomito, un sacco di accrocchi, ma qualcosa di riesce a mettere in piedi
- per il programmatore hobbista e' come voler scalare l'Everest, partendo da casa, gattonando, e senza un tramezzino al seguito. Quindi, in pratica, ""non si puo' fare""
Quindi riassumiamo velocemente:
il modno web e' composto da DUE parti:
1) il FRONT-END, che gira DENTRO un browser, e si programma in HTML+CSS+Javascript+librerie aggiuntive (un SACCO di librerie )
2) il BACK-END, che gira sul computer remoto, che e' composto da un WEB SERVER e dall'applicazione web. Questa parte puo' essere scritta in praticamente QUALUNQUE linguaggio di programmazione attualmente disponibile.
Ad esempio:
Java + Tomcat
Python + DJango (ma anche Flask, ...)
PHP + Apache Web Server
Ruby + Apache Web Server
C# + Internet Information Server
ecc..
Il BACK-END, mediante un bel po' di accrocchi, POTREBBE parlare con l'applicazione Microsoft Excel che, UNA VOLTA mandata IN ESECUZIONE, POTREBBE, mediante scripting, andare a interrogare il foglio excel di interesse (SOLO a descrivere in modo semplice COME i due mondi debbano parlare E' PARECCHIO complicato, IMMAGINA implementare tutto questo via programma. E' un delirio! )
Al 110% la soluzione e' usare una LIBRERIA Javascript che permette di SIMULARE il comportamento di Excel
https://dzone.com/articles/5-popular-standalone-javascript-spreadhsheet-libra
Visto che e' per hobby, per PRIMA COSA (FONDAMENTALE) devi farti un po' un'idea di che cosa voglia dire programmare
Altro paragone banale
il linguaggio di programmazione STA al saper programmare COME conoscere l'Italiano STA a saper scrivere un racconto di fantascienza/giallo/romantico/...
TU sei Italiano e sai parlare e escrivere in Italiano, ma questo NON FA DI TE uno Scrittore (magari tu, in particolare, lo sei, ma il 99.999% della popolazione Itaiano di sicuro non lo e' ).
Il linguaggio di programmazione e' lo 0.00000001% di quello che serve per saper programmare. E' utile, ovviamente, ma NON E' fondamentale. Si puo' programmare anche su carta!
QUINDI, per PRIMA COSA devi STUDIARE i concetti fondamentali, e per questi NON SERVE un particolare linguaggio di programmazione.
Cercati libri dal titolo "Introduzione alla Programmazione"
POI puoi iniziare con un linguaggio di programmazione.
Python, al momento, NON E' una cattiva scelta, SE siamo ancora a livello di hobby.
NON E' performante, ha una sintassi alquanto strana (ABBASTANZA differente da quella dei linguagi di programmazione di maggior successo) MA ha un sacco di punti a favore, OTTIMI per chi vuole solo ""giocare"". Inoltre, se uno volessefare le cose piu' complicate, ""se po' fa"" !