CodeGym /Java Blog /Random-IT /Come Java aiuta a gestire un aeroporto e come puoi contri...
John Squirrels
Livello 41
San Francisco

Come Java aiuta a gestire un aeroporto e come puoi contribuire a migliorare la vita nel 21° secolo

Pubblicato nel gruppo Random-IT
Come Java aiuta a gestire un aeroporto e come puoi contribuire a migliorare la vita nel 21° secolo - 1
Se hai mai viaggiato in aereo, c'è una buona possibilità che da qualche parte in background i processi aziendali che hanno reso possibile il tuo viaggio siano stati supportati o abilitati da qualche sistema che esegue un programma scritto in Java. Potrebbe essere stato un breve volo interno - come un volo da Sydney a Brisbane, da Atlanta a Miami o da San Paolo a Rio de Janeiro - o potrebbe essere stato effettivamente un volo internazionale - forse da Londra a New York, da Montevideo a Santiago de Cile o da Mosca a Mumbai. In ogni caso, è molto probabile che un sistema che faceva parte dell'abilitazione del tuo viaggio come passeggero fosse in esecuzione in Java. Potrebbe essere già stata l'applicazione web che ti ha permesso di cercare un volo adatto e acquistare un biglietto online. Come funziona effettivamente una ricerca del genere? Fondamentalmente, il programma che elabora la tua richiesta utilizza diverse strutture dati e algoritmi e comunica con altri sistemi come server web, server applicativi e sistemi di database per estrarre le informazioni che stai cercando. A seconda di quanto hai già proceduto nel tuo viaggio su CodeGym, probabilmente ti sarai imbattuto nei fondamenti di tali operazioni di ricerca. Sono sicuro che gli "isomorfi ordinati da Planet Linear Chaos" ti avranno dato un'idea di alcune delle loro tecniche di ordinamento. Se non li hai ancora incontrati, presta molta attenzione quando arrivi al compito "Numeri ascendenti" nella lezione 11 al livello 6. È praticamente qui che inizia tutto. Ora torniamo al tuo viaggio come passeggero e ai vari sistemi che comunicano in background per assicurarti un'esperienza di viaggio senza intoppi. Una volta che arriva la data del tuo volo e ti rechi effettivamente in aeroporto, più sistemi accompagneranno il tuo viaggio. Inizia con il sistema di visualizzazione delle informazioni di volo che potresti dare un'occhiata su alcuni dei grandi schermi del terminal o forse su un'app sul tuo telefono. Ad esempio, ti aiuterà a scoprire a quale banco del check-in devi recarti. Il banco del check-in stesso può essere gestito da una persona o può essere solo un check-in self-service. In entrambi i casi ci sarà un programma in esecuzione - possibilmente scritto in Java - che controlla i dettagli del tuo volo e se hai o meno un biglietto adatto. Nella fase successiva tu' Probabilmente consegnerai i tuoi bagagli al personale al banco del check-in o a un banco self-service per la consegna dei bagagli. E indovina un po': in entrambi i casi un altro programma controllerà i dettagli del tuo volo e del tuo biglietto e si assicurerà che tu non superi né il numero di bagagli consentiti né il limite di peso del bagaglio. E come fanno i sistemi di check-in e consegna bagagli a conoscere effettivamente tutte le informazioni rilevanti sui dettagli del tuo volo? Questa è una bella domanda. In breve, i programmi comunicheranno con il database operativo centrale dell'aeroporto (il cosiddetto AODB) per verificare i dettagli del volo da un lato e con il sistema informativo della compagnia aerea per verificare le informazioni specifiche del passeggero dall'altro. Prima che tu salga effettivamente sull'aereo, più sistemi avranno comunicato tra loro in background per assicurarsi che i tuoi bagagli salgano sull'aereo corretto, che l'aereo abbia cibo, bevande e snack a bordo, che il veicolo di rifornimento fornisca il corretto quantità di carburante all'aereo corretto al momento giusto e che l'equipaggio di condotta disponga di tutte le informazioni di volo necessarie. E ora che sei effettivamente sull'aereo, il sistema di intrattenimento sull'aereo potrebbe essere scritto in Java. Ma anche se non lo è, ci sono ancora più programmi e sistemi che interagiscono tra loro e che, ad esempio, controllano con il controllo del traffico aereo se l'aereo può partire all'orario previsto e quindi essere programmato per il decollo in orario , o se ci possono essere arrivi o partenze ritardati che devono essere attesi. Un altro sistema, ad esempio, controlla le condizioni meteorologiche e invierà un avviso in caso di condizioni meteorologiche gravi che rendano necessario posticipare l'orario effettivo di decollo, forse di pochi minuti, forse di più. Tutto sommato, ci sono molti sistemi che interagiscono e un buon numero di essi è scritto in Java. Questa era solo una panoramica di base su come i vari sistemi IT ci consentono di volare da una città all'altra o da un paese all'altro, e quindi essere in grado di lavorare, visitare amici o semplicemente trascorrere una vacanza in vari luoghi del mondo. Abbastanza elegante, vero?! ;-) ci sono molti sistemi che interagiscono e molti di essi sono scritti in Java. Questa era solo una panoramica di base su come i vari sistemi IT ci consentono di volare da una città all'altra o da un paese all'altro, e quindi essere in grado di lavorare, visitare amici o semplicemente trascorrere una vacanza in vari luoghi del mondo. Abbastanza elegante, vero?! ;-) ci sono molti sistemi che interagiscono e molti di essi sono scritti in Java. Questa era solo una panoramica di base su come i vari sistemi IT ci consentono di volare da una città all'altra o da un paese all'altro, e quindi essere in grado di lavorare, visitare amici o semplicemente trascorrere una vacanza in vari luoghi del mondo. Abbastanza elegante, vero?! ;-) Il tuo contributo E tu, in qualità di sviluppatore Java emergente, puoi contribuire a semplificare e migliorare varie aree della nostra vita con un codice meraviglioso che risolve i problemi del mondo reale. Se pensi che tutti i programmi necessari siano già stati scritti, ripensaci. Il numero di possibili miglioramenti attraverso buoni sistemi è praticamente infinito. E anche il numero di programmi Java già esistenti che devono essere mantenuti, personalizzati e adattati ai nuovi requisiti è piuttosto consistente. Come altro esempio, basti pensare al settore sanitario. Gli scienziati di un paese possono collaborare con scienziati di altri paesi per trovare una cura per una malattia. Lo scambio di dati è abilitato attraverso reti e programmi, in modo che i risultati in un paese possano essere utilizzati immediatamente anche in altri paesi. Grazie a questo tipo di collaborazione sono possibili miglioramenti migliori e più rapidi. E per buona misura, diamo un'occhiata a un altro esempio. Hai sentito parlare del termine IoT? IoT sta per "Internet of Things" ed è un'altra grande area in cui diversi dispositivi intelligenti che eseguono piccoli programmi - molti dei quali sono scritti in Java - sono collegati tra loro e consentono uno stile di vita molto confortevole. Un esempio specifico può essere un ambiente domestico intelligente, in cui è possibile controllare il sistema di riscaldamento domestico tramite un'app sul telefono. In questo modo puoi accendere il riscaldamento della tua casa giusto in tempo prima del tuo effettivo rientro, e quindi arrivare in un luogo accogliente. Esistono molti, molti altri scenari in relazione all'IoT e Java è certamente un grande fattore abilitante anche in questo caso. E per buona misura, diamo un'occhiata a un altro esempio. Hai sentito parlare del termine IoT? IoT sta per "Internet of Things" ed è un'altra grande area in cui diversi dispositivi intelligenti che eseguono piccoli programmi - molti dei quali sono scritti in Java - sono collegati tra loro e consentono uno stile di vita molto confortevole. Un esempio specifico può essere un ambiente domestico intelligente, in cui è possibile controllare il sistema di riscaldamento domestico tramite un'app sul telefono. In questo modo puoi accendere il riscaldamento della tua casa giusto in tempo prima del tuo effettivo rientro, e quindi arrivare in un luogo accogliente. Esistono molti, molti altri scenari in relazione all'IoT e Java è certamente un grande fattore abilitante anche in questo caso. E per buona misura, diamo un'occhiata a un altro esempio. Hai sentito parlare del termine IoT? IoT sta per "Internet of Things" ed è un'altra grande area in cui diversi dispositivi intelligenti che eseguono piccoli programmi - molti dei quali sono scritti in Java - sono collegati tra loro e consentono uno stile di vita molto confortevole. Un esempio specifico può essere un ambiente domestico intelligente, in cui è possibile controllare il sistema di riscaldamento domestico tramite un'app sul telefono. In questo modo puoi accendere il riscaldamento della tua casa giusto in tempo prima del tuo effettivo rientro, e quindi arrivare in un luogo accogliente. Esistono molti, molti altri scenari in relazione all'IoT e Java è certamente un grande fattore abilitante anche in questo caso. Hai sentito parlare del termine IoT? IoT sta per "Internet of Things" ed è un'altra grande area in cui diversi dispositivi intelligenti che eseguono piccoli programmi - molti dei quali sono scritti in Java - sono collegati tra loro e consentono uno stile di vita molto confortevole. Un esempio specifico può essere un ambiente domestico intelligente, in cui è possibile controllare il sistema di riscaldamento domestico tramite un'app sul telefono. In questo modo puoi accendere il riscaldamento della tua casa giusto in tempo prima del tuo effettivo rientro, e quindi arrivare in un luogo accogliente. Esistono molti, molti altri scenari in relazione all'IoT e Java è certamente un grande fattore abilitante anche in questo caso. Hai sentito parlare del termine IoT? IoT sta per "Internet of Things" ed è un'altra grande area in cui diversi dispositivi intelligenti che eseguono piccoli programmi - molti dei quali sono scritti in Java - sono collegati tra loro e consentono uno stile di vita molto confortevole. Un esempio specifico può essere un ambiente domestico intelligente, in cui è possibile controllare il sistema di riscaldamento domestico tramite un'app sul telefono. In questo modo puoi accendere il riscaldamento della tua casa giusto in tempo prima del tuo effettivo rientro, e quindi arrivare in un luogo accogliente. Esistono molti, molti altri scenari in relazione all'IoT e Java è certamente un grande fattore abilitante anche in questo caso. ed è un'altra grande area in cui diversi dispositivi intelligenti che eseguono piccoli programmi - molti dei quali sono scritti in Java - sono collegati tra loro e consentono uno stile di vita molto confortevole. Un esempio specifico può essere un ambiente domestico intelligente, in cui è possibile controllare il sistema di riscaldamento domestico tramite un'app sul telefono. In questo modo puoi accendere il riscaldamento della tua casa giusto in tempo prima del tuo effettivo rientro, e quindi arrivare in un luogo accogliente. Esistono molti, molti altri scenari in relazione all'IoT e Java è certamente un grande fattore abilitante anche in questo caso. ed è un'altra grande area in cui diversi dispositivi intelligenti che eseguono piccoli programmi - molti dei quali sono scritti in Java - sono collegati tra loro e consentono uno stile di vita molto confortevole. Un esempio specifico può essere un ambiente domestico intelligente, in cui è possibile controllare il sistema di riscaldamento domestico tramite un'app sul telefono. In questo modo puoi accendere il riscaldamento della tua casa giusto in tempo prima del tuo effettivo rientro, e quindi arrivare in un luogo accogliente. Esistono molti, molti altri scenari in relazione all'IoT e Java è certamente un grande fattore abilitante anche in questo caso. sei in grado di accendere il riscaldamento di casa appena in tempo prima del tuo effettivo rientro, e arrivi quindi in un luogo accogliente. Esistono molti, molti altri scenari in relazione all'IoT e Java è certamente un grande fattore abilitante anche in questo caso. sei in grado di accendere il riscaldamento di casa appena in tempo prima del tuo effettivo rientro, e arrivi quindi in un luogo accogliente. Esistono molti, molti altri scenari in relazione all'IoT e Java è certamente un grande fattore abilitante anche in questo caso. Per riassumere... ...ci sono scenari più che sufficienti in cui buoni sistemi di comunicazione e algoritmi perfezionati possono supportare varie aree della nostra vita quotidiana. Spero che questa piccola escursione nel mondo Java in un aeroporto e la breve panoramica sui luoghi per i programmi Java in vari ambiti della vita moderna ti diano una spinta in più di motivazione per trovare davvero la spinta per poter proseguire il tuo percorso diventare un programmatore esperto e riconosciuto. ;-) :-) Lavoro di squadra e campo di lavoro gratificante Ancora una cosa prima di iniziare a raccontarvi un po' di più su di me e sulla mia esperienza con CodeGym: il settore IT in generale può essere molto gratificante quando lavori insieme a un buon team ei membri del team si supportano a vicenda. Questa in realtà è anche una delle cose davvero interessanti del lavorare nell'IT in generale e lavorare come programmatore in particolare. Non siamo concorrenti, ma ci sosteniamo a vicenda e impariamo gli uni dagli altri per progredire insieme. Adoro questo punto. :-) E c'è spazio per molti professionisti qualificati. In effetti, al momento sembra improbabile che ci sarà mai più offerta di buoni professionisti di quanta ne sia richiesta. Io stesso lavoro come specialista IT in ambiente aeroportuale, mantenendo e personalizzando le applicazioni, implementare nuove soluzioni software per migliorare i processi aziendali e integrare i sistemi. Oltre alle competenze Java fondamentali che potrai acquisire in CodeGym, dovresti anche assicurarti di acquisire conoscenze e abilità nel lavorare con i database, in particolare i database relazionali come Oracle, Postgres o MySQL. Inoltre, dovrai anche essere in grado di lavorare con framework come Spring e Hibernate, che sono comunemente usati nell'ambiente delle applicazioni aziendali. E acquisire questa conoscenza sarà molto più facile una volta che avrai impostato correttamente le tue basi seguendo il corso CodeGym. dovresti anche assicurarti di acquisire conoscenze e abilità nel lavorare con i database, in particolare i database relazionali come Oracle, Postgres o MySQL. Inoltre, dovrai anche essere in grado di lavorare con framework come Spring e Hibernate, che sono comunemente usati nell'ambiente delle applicazioni aziendali. E acquisire questa conoscenza sarà molto più facile una volta che avrai impostato correttamente le tue basi seguendo il corso CodeGym. dovresti anche assicurarti di acquisire conoscenze e abilità nel lavorare con i database, in particolare i database relazionali come Oracle, Postgres o MySQL. Inoltre, dovrai anche essere in grado di lavorare con framework come Spring e Hibernate, che sono comunemente usati nell'ambiente delle applicazioni aziendali. E acquisire questa conoscenza sarà molto più facile una volta che avrai impostato correttamente le tue basi seguendo il corso CodeGym. Le mie esperienze con CodeGym Penso che tu sia davvero abbastanza fortunato ad aver incontrato CodeGym. Io stesso ho affrontato tutte e quattro le missioni: Java Syntax, Java Core, Java Multithreading e Java Collections. Ho completato ogni singola attività, per un totale di 1307 attività - iniziando accumulando materia oscura con compiti facili come digitare il codice, stampare il testo su una riga o guardare un video interessante - quindi procedere ulteriormente alla risoluzione di alcuni problemi piuttosto impegnativi , dando una buona occhiata al multithreading e infine applicando le conoscenze fondamentali acquisite dai primi 20 livelli insieme alle conoscenze specialistiche fornite nei livelli più alti per scrivere alcuni fantastici mini-progetti del mondo reale. Direi che la maggior parte delle attività sono state interessanti e preziose, con i miei punti salienti personali "Scrivere un'applicazione di chat in Java" e il "modello di progettazione MVC" dalla ricerca Multithreading, il "parser di log Java" e le attività su XML e JSON, nonché le connessioni socket dalla ricerca Collezioni e il gioco Snake dalla ricerca Giochi. Risolvere questi compiti ti fornirà davvero conoscenze e abilità su come trovare soluzioni che dovrai trovare regolarmente come programmatore. Anche la registrazione e lo scambio di dati tramite XML e JSON, ad esempio utilizzando connessioni socket, sono argomenti molto rilevanti in quasi tutte le aree dell'integrazione dei sistemi e sono ampiamente utilizzati nel regno dell'IT aeroportuale. Risolvere questi compiti ti fornirà davvero conoscenze e abilità su come trovare soluzioni che dovrai trovare regolarmente come programmatore. Anche la registrazione e lo scambio di dati tramite XML e JSON, ad esempio utilizzando connessioni socket, sono argomenti molto rilevanti in quasi tutte le aree dell'integrazione dei sistemi e sono ampiamente utilizzati nel regno dell'IT aeroportuale. Risolvere questi compiti ti fornirà davvero conoscenze e abilità su come trovare soluzioni che dovrai trovare regolarmente come programmatore. Anche la registrazione e lo scambio di dati tramite XML e JSON, ad esempio utilizzando connessioni socket, sono argomenti molto rilevanti in quasi tutte le aree dell'integrazione dei sistemi e sono ampiamente utilizzati nel regno dell'IT aeroportuale. Il tuo viaggio È un viaggio attraverso tutte e quattro le missioni, a volte può essere lungo e impegnativo, ma ne varrà la pena. Puoi leggere altri dieci libri sulla programmazione, puoi guardare altri dieci tutorial sulla programmazione, ma nulla ti sostituirà mentre svolgi tu stesso compiti pratici e rilevanti. Devi leggere il codice, devi scrivere codice, devi creare soluzioni da solo, devi capire il codice di altre persone e devi eseguire il debug, il debug e il debug. Libri e tutorial sono utili per supportare il tuo viaggio, ma nulla può sostituire l'esperienza pratica che devi acquisire. E non molto ti renderà più sicuro e contento di te stesso che aver attraversato questo processo. Non è facile all'inizio, ma diventerà sempre più facile con il tempo. Il completamento della ricerca della sintassi Java è davvero la prima pietra miliare. E se poi continui a farlo e arrivi fino al livello 20 - e quindi completi anche la missione Java Core - sarai pronto per un vero divertimento con i mini-progetti. Spero che riuscirete a portare a termine le prime due missioni, se lo farete, sono sicuro che potrete godervi i mini-progetti tanto quanto me. Lungo la strada, potrebbe esserti d'aiuto rendere il seguente detto parte del tuo pensiero e delle tue azioni - è - "Se deve essere, tocca a me!" Dillo fuori permesso - "Se deve essere, tocca a me!" Sì è quello. Sei il responsabile e puoi imparare a programmare, indipendentemente dal fatto che sia per hobby, per la scuola o per una carriera professionale. E sì, a volte potresti voler prendere a calci il "culo" del sistema di convalida, ma va bene perché significa che sei coinvolto, e posso promettere che questo ti ripagherà. Sì, ci sono state un paio di volte in cui ero praticamente sicuro al cento per cento che il mio codice funzionasse correttamente, ma il validatore continuava a non farmi passare. Non sarà troppo spesso, ma se ti trovi in ​​questa situazione, basta provare diverse varianti e non esitare ad approfittare della sezione di aiuto disponibile. Potresti trovare un suggerimento prezioso perché qualcun altro potrebbe aver affrontato un problema simile, o qualcuno potrebbe darti un suggerimento per il tuo problema particolare... :-) E forse permetti a te stesso di estendere un po' la tua sequenza temporale - diciamo piuttosto da tre a sei mesi per seguire il corso CodeGym e apprendere alcuni fondamenti di database e SQL insieme a quello, e altri da uno a tre mesi per conoscere Spring e Hibernate. Voglio dire, alla fine dipende tutto da te, ma vorrei semplicemente sottolineare che non dovresti esercitare troppa pressione su te stesso in termini di tempistiche. Ci vuole semplicemente tempo per acquisire conoscenze e abilità reali, ma la cosa buona è che sei sulla strada giusta e che il contenuto del corso CodeGym va davvero al sodo. Non c'è tempo sprecato qui e le lezioni e i livelli sono davvero costruiti l'uno sull'altro molto bene. Inizia il viaggio, sii coerente e persistente e avrai successo. ;-) Un'altra cosa Va bene, va bene, prima di concludere, vorrei rispondere a un'altra domanda che potresti avere anche tu. Il corso CodeGym può essere paragonato a un normale college o unità universitaria di studio sulla programmazione? Direi che si può. In realtà copre più della maggior parte delle unità di programmazione introduttive e copre anche molti argomenti avanzati, come multithreading, creazione di interfacce utente grafiche, scrittura di classi di raccolta personalizzate, comunicazione socket e persino modelli di progettazione come MVC, Factory o Command pattern. A parte il contenuto completo e strutturato, il grande vantaggio è sicuramente la quantità di compiti rilevanti su cui sarai in grado di esercitarti e affinare le tue capacità di programmazione. La verifica istantanea delle attività, il feedback del mentore e l'aiuto della comunità sono davvero difficili da battere. D'altra parte, se sei fortunato a studiare in un corso all'università con un professore fantastico che è lui stesso abile e ha molte esperienze pratiche, e inoltre è in grado di ispirare davvero i suoi studenti e che fornisce loro compiti pratici, nel mondo reale, e inoltre a questo hai anche degli studenti piuttosto bravi e motivati, quindi l'esperienza universitaria sarà difficile da battere. Ma ad essere onesti, le possibilità di avere un corso universitario così fantastico non sono così alte, e anche se sei uno dei fortunati che hanno un corso del genere, l'investimento all'università sarà probabilmente molto più alto, e molto probabilmente lo farai ancora né hanno una migliore serie di attività né un migliore sistema di convalida... :-) e inoltre è in grado di ispirare davvero i suoi studenti e chi fornisce loro compiti pratici e reali, e in aggiunta a ciò hai anche dei compagni studenti piuttosto bravi e motivati, quindi l'esperienza universitaria sarà difficile da battere. Ma ad essere onesti, le possibilità di avere un corso universitario così fantastico non sono così alte, e anche se sei uno dei fortunati che hanno un corso del genere, l'investimento all'università sarà probabilmente molto più alto, e molto probabilmente lo farai ancora né hanno una migliore serie di attività né un migliore sistema di convalida... :-) e inoltre è in grado di ispirare davvero i suoi studenti e chi fornisce loro compiti pratici e reali, e in aggiunta a ciò hai anche dei compagni studenti piuttosto bravi e motivati, quindi l'esperienza universitaria sarà difficile da battere. Ma ad essere onesti, le possibilità di avere un corso universitario così fantastico non sono così alte, e anche se sei uno dei fortunati che hanno un corso del genere, l'investimento all'università sarà probabilmente molto più alto, e molto probabilmente lo farai ancora né hanno una migliore serie di attività né un migliore sistema di convalida... :-) Esperienze di studio internazionali E sì, io stesso ho effettivamente studiato all'università, ho studiato in Australia e in Germania. Ho seguito un paio di corsi veramente buoni e preziosi con buoni professori e ho anche seguito una serie di corsi che non sono stati altro che una perdita di tempo, quindi credo sia giusto dire che ho visto entrambe le parti. E non solo ho studiato insieme a economisti, scienziati e ingegneri, ma ho anche scambiato esperienze con tanti studenti internazionali, siano essi di Cile, Brasile, Francia, Spagna, USA, Irlanda, Inghilterra, Indonesia, Vietnam, Olanda , Svizzera, Svezia, Danimarca, Cina, Russia o Canada, solo per citarne alcuni. E mentre ci sono alcune differenze nel modo in cui l'insegnamento viene fornito nei diversi paesi, i metodi di insegnamento in generale sono abbastanza simili. In ogni caso, il problema più grande nella maggior parte delle aree è il fatto che spesso agli studenti non vengono fornite reali abilità pratiche che consentano loro di guadagnarsi da vivere comodamente. Per favore assicurati che qualunque cosa tu faccia, non stai solo inalando e consumando una teoria, ma in realtà applichi qualunque cosa tu stia imparando. Altrimenti la cavalleria non verrà in soccorso... ;-) :-) Questo per quanto riguarda alcuni suggerimenti da parte mia. Fortunatamente ora sei qui e CodeGym ha praticamente messo insieme un corso che ti fornirà le conoscenze e le competenze necessarie per imparare a programmare e - se lo desideri - per diventare uno sviluppatore Java, e l'intera comunità qui ti supporterà - insieme a Captain Squirrels, Diego, Ellie, Kim, Rishi, Bilaabo, Julio Siesta e ovviamente Professor Noodles, ma tu sei quello che ha davvero bisogno di camminare. Ti auguro tutto il meglio per qualsiasi direzione tu scelga di seguire e spero che troverai la strada giusta per te. E ricorda: se deve essere, dipende da te. Detto questo, tutta la potenza di CodeGym è a tua disposizione. ;-) :-) Saluti Seb PS: Se c'è qualcos'altro su cui hai ancora domande, sei il benvenuto a metterti in contatto con me.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION