da giovx24 » 22/06/2019, 23:30
ciao
sembrerebbe abbastanza complessa come applicazione
potrebbe essere un pò più complicato di quanto credi.
per prima cosa dovresti familiarizzare con i concetti base dell'informatica( come funziona l'architettura di un computer, sistema binario...), potrebbe sembrarti banale ma se non hai ben chiare queste cose difficilmente riuscirai a progettare del buon software.
fatto ciò, sei pronto per immergerti nel mondo della programmazione, prima ancora di scegliere un linguaggio cerca di capire cos'è un algoritmo e prova a scriverne qualcuno con carta e penna.
tu probabilmente avrai a che fare con linguaggi del tipo java o javascript( e altra robaccia tipo html o css)
Pultroppo iniziare a programmare con questi linguaggi non è proprio facilissimo:
Javascript non è sicuramente la scelta giusta.
Per quanto riguarda java conosco parecchie persone che hanno iniziato con questo linguaggio e che adesso sono degli ottimi programmatori, sicuramente ti avvicineresti più velocemente al tuo obbiettivo.
per quanto mi riguarda il miglior linguaggio per imparare a programmare è il C, tuttavia non è sicuramente questo il linguaggio che dovrai utilizzare per progettare la tua app.
quindi se vuoi prendere la strada veloce comincia con java, mentre se vuoi delle solide basi prima di inizare il tuo progetto impara bene il C e solo dopo passa a Java.
dopo aver imparato a implementare algoritmi e a progettare software utilizzando la programmazione orientata agli oggetti dovrai scontrarti con uno degli argomenti più importanti dell'informatica, la programmazione concorrente(anche qui ti consiglio prima di farlo in C e dopo in JAVA)
Anche questo è indispensabile per sviluppare del buon software.
dopo aver imparato java dovrebbe essere banale per te spostarti su un qualunque altro linguaggio di programmazione.
ma siamo ancora lontani dalla meta
sicuramente la tua applicazione avrà bisogno di un database, dovrai almeno studiare i Database relazionali, progettarne qualcuno e interagiere con esso per mezzo di un linguaggio di programmazione(e in più il linguaggio SQL)
adesso passiamo alla programmazione distribuita.
prima di addentrarti in questo ramo della programmazione dovresti avere delle basi di networking, almeno conoscere i concetti di client e server(la tua app avrà sicuramente bisogno di un server), cos'è lo stack protocollare, cos'è un indirizzo IP, i protocolli TCP/UDP, HTTP.
se riesci a capire queste cose e la programmazione concorrente, iniziare a programmare applicazioni distribuite non dovrebbe essere difficile.
detto ciò sei pronto per scegliere con quale linguaggio(o linguaggi) programmare la tua app, in base alle tue necessità dovrai scegliere dei framework opportuni.
a tutto ciò si aggiungono un bel pò di problemi legati alla progettazione di sistemi informatici quali la scalabilità, la sicurezza eccetera eccetera..
sono stato molto veloce giusto per darti un'idea della quantità di cose che dovrai studiare, in ogni caso di solito per realizzare dei progetti più o meno grandi si lavora in team.
non so se tu sia in grado di stimare quanto complesso possa essere il tuo progetto.
se hai domande chiedi pure.