CodeGym /Java blog /Tilfældig /Hvordan Java hjælper med at drive en lufthavn, og hvordan...
John Squirrels
Niveau
San Francisco

Hvordan Java hjælper med at drive en lufthavn, og hvordan du kan være med til at forbedre livet i det 21. århundrede

Udgivet i gruppen
Hvordan Java hjælper med at drive en lufthavn, og hvordan du kan være med til at forbedre livet i det 21. århundrede - 1
Hvis du nogensinde har rejst med fly, er der en ret god chance for, at et eller andet sted i baggrunden blev de forretningsprocesser, der gjorde din rejse mulig, understøttet eller aktiveret af et eller andet system, der kører et program skrevet i Java. Det kan have været en kort indenrigsflyvning - som en flyvning fra Sydney til Brisbane, Atlanta til Miami eller São Paulo til Rio de Janeiro - eller det kan faktisk have været en international flyvning - måske fra London til New York, fra Montevideo til Santiago de Chile eller fra Moskva til Mumbai. Uanset hvad er det højst sandsynligt, at et eller andet system, der var en del af at muliggøre din rejse som passager, kørte i Java. Det kan allerede have været webapplikationen, der gjorde det muligt for dig at søge efter en passende flyrejse og købe en billet online. Hvordan fungerer sådan en søgning egentlig? I bund og grund, programmet, der behandler din anmodning, bruger forskellige datastrukturer og algoritmer og kommunikerer med andre systemer såsom webservere, applikationsservere og databasesystemer for at udtrække den information, du leder efter. Afhængigt af hvor langt du allerede er kommet videre på din rejse på CodeGym, vil du sandsynligvis være stødt på selve det grundlæggende i sådanne søgeoperationer. Jeg er sikker på, at de "bestilte isomorfer fra Planet Linear Chaos" vil have givet dig et indblik i nogle af deres sorteringsteknikker. Hvis du ikke er stødt på dem endnu, så vær godt opmærksom, når du kommer til opgaven "Stigende tal" i lektion 11 på niveau 6. Det er stort set her, det hele starter. Nu tilbage til din rejse som passager og de forskellige systemer, der kommunikerer i baggrunden for at sikre, at du får en problemfri rejseoplevelse. Når datoen for dit fly ankommer, og du faktisk tager til lufthavnen, vil flere systemer ledsage din rejse. Det starter med flyinformationsvisningssystemet, som du måske har et kig på på nogle af de store skærme i terminalen – eller måske på en app på din telefon. Det hjælper dig for eksempel med at finde ud af, hvilken check-in skranke du skal gå til. Selve check-in skranken kan betjenes af en person eller kan bare være en selvbetjent check-in. Uanset hvad vil der være et program kørende - muligvis skrevet i Java - som tjekker detaljerne om din flyrejse, og om du har en passende billet eller ej. I næste trin skal du vil sandsynligvis aflevere din bagage - enten til personalet ved check-in skranken eller til en selvbetjent bagageudleveringsskranke. Og gæt hvad - i begge tilfælde vil et andet program tjekke detaljerne for din flyrejse og din billet og sørge for, at du hverken overskrider antallet af tilladte bagagestykker eller vægtgrænsen for bagage. Og hvordan kender check-in- og bagageafleveringssystemerne egentlig alle relevante oplysninger om detaljerne for din flyrejse? Det er et godt spørgsmål. Kort sagt vil programmerne kommunikere med den centrale lufthavns operationelle database (den såkaldte AODB) for at kontrollere flydetaljerne på den ene side og med flyselskabets informationssystem for at kontrollere dine specifikke passageroplysninger på den anden side. Inden du rent faktisk går ombord på flyet, vil flere systemer have kommunikeret med hinanden i baggrunden for at sikre, at din bagage kommer ind i det rigtige fly, at flyet har mad, drikkevarer og snacks om bord, at brændstoftanken sørger for det korrekte fly. mængden af ​​brændstof til det korrekte fly på det rigtige tidspunkt, og at flyvebesætningen har alle nødvendige flyveoplysninger. Og nu hvor du faktisk er på flyet, kan underholdningssystemet på flyet være skrevet på Java. Men selvom det ikke er det, er der stadig flere programmer og systemer, der interagerer med hinanden, og som f.eks. tjekker med flyvekontrollen, om flyet kan afgå til det planlagte tidspunkt og dermed sekvenseres til afgang til tiden. , eller om der kan være forsinkede ankomster eller afgange, der skal ventes på. Et andet system tjekker f.eks. vejrforholdene og sender en advarsel, hvis der er alvorlige vejrforhold forude, der gør det nødvendigt at udskyde selve starttidspunktet - måske med blot et par minutter, måske mere. Alt i alt er der mange systemer, der interagerer, og en hel del af dem er skrevet i Java. Dette var blot et helt grundlæggende overblik over, hvordan forskellige IT-systemer gør os i stand til at flyve fra by til by eller land til land, og dermed kunne arbejde, besøge venner eller blot holde ferie forskellige steder rundt i verden. Ret fancy, ikke?! ;-) der er mange systemer, der interagerer, og en hel del af dem er skrevet i Java. Dette var blot et helt grundlæggende overblik over, hvordan forskellige IT-systemer gør os i stand til at flyve fra by til by eller land til land, og dermed kunne arbejde, besøge venner eller blot holde ferie forskellige steder rundt i verden. Ret fancy, ikke?! ;-) der er mange systemer, der interagerer, og en hel del af dem er skrevet i Java. Dette var blot et helt grundlæggende overblik over, hvordan forskellige IT-systemer gør os i stand til at flyve fra by til by eller land til land, og dermed kunne arbejde, besøge venner eller blot holde ferie forskellige steder rundt i verden. Ret fancy, ikke?! ;-) Dit bidrag Og du - som en kommende Java-udvikler - kan bidrage til at forenkle og forbedre forskellige områder af vores liv med smuk kode, der løser problemer i den virkelige verden. Hvis du tror, ​​at alle nødvendige programmer allerede er skrevet, så tro om igen. Antallet af mulige forbedringer gennem gode systemer er stort set uendeligt. Og antallet af allerede eksisterende Java-programmer, der skal vedligeholdes, tilpasses og justeres til nye krav, er også ret betydeligt. Som et andet eksempel, tænk bare på sundhedssektoren. Forskere i ét land arbejder muligvis sammen med forskere i andre lande for at finde en kur mod en sygdom. Dataudvekslingen er muliggjort gennem netværk og programmer, så resultaterne i et land også kan bruges i andre lande med det samme. Takket være denne form for samarbejde er bedre og hurtigere forbedringer mulige. Og for god ordens skyld, lad os tage et kig på endnu et eksempel. Har du hørt om begrebet IoT? IoT står for "Internet of Things" og er et andet stort område, hvor forskellige smarte enheder, der kører små programmer - hvoraf mange er skrevet i Java - er forbundet med hinanden og muliggør en meget behagelig livsstil. Et konkret eksempel kan være et smart home-miljø, hvor du er i stand til at styre dit varmesystem derhjemme via en app på din telefon. På den måde kan du tænde for varmen i dit hjem lige i tide, før du rent faktisk kommer tilbage, og du ankommer derfor et hyggeligt sted. Der er mange, mange flere scenarier i forhold til IoT - og Java er bestemt også en stor muliggører her. Og for god ordens skyld, lad os tage et kig på endnu et eksempel. Har du hørt om begrebet IoT? IoT står for "Internet of Things" og er et andet stort område, hvor forskellige smarte enheder, der kører små programmer - hvoraf mange er skrevet i Java - er forbundet med hinanden og muliggør en meget behagelig livsstil. Et konkret eksempel kan være et smart home-miljø, hvor du er i stand til at styre dit varmesystem derhjemme via en app på din telefon. På den måde kan du tænde for varmen i dit hjem lige i tide, før du rent faktisk kommer tilbage, og du ankommer derfor et hyggeligt sted. Der er mange, mange flere scenarier i forhold til IoT - og Java er bestemt også en stor muliggører her. Og for god ordens skyld, lad os tage et kig på endnu et eksempel. Har du hørt om begrebet IoT? IoT står for "Internet of Things" og er et andet stort område, hvor forskellige smarte enheder, der kører små programmer - hvoraf mange er skrevet i Java - er forbundet med hinanden og muliggør en meget behagelig livsstil. Et konkret eksempel kan være et smart home-miljø, hvor du er i stand til at styre dit varmesystem derhjemme via en app på din telefon. På den måde kan du tænde for varmen i dit hjem lige i tide, før du rent faktisk kommer tilbage, og du ankommer derfor et hyggeligt sted. Der er mange, mange flere scenarier i forhold til IoT - og Java er bestemt også en stor muliggører her. Har du hørt om begrebet IoT? IoT står for "Internet of Things" og er et andet stort område, hvor forskellige smarte enheder, der kører små programmer - hvoraf mange er skrevet i Java - er forbundet med hinanden og muliggør en meget behagelig livsstil. Et konkret eksempel kan være et smart home-miljø, hvor du er i stand til at styre dit varmesystem derhjemme via en app på din telefon. På den måde kan du tænde for varmen i dit hjem lige i tide, før du rent faktisk kommer tilbage, og du ankommer derfor et hyggeligt sted. Der er mange, mange flere scenarier i forhold til IoT - og Java er bestemt også en stor muliggører her. Har du hørt om begrebet IoT? IoT står for "Internet of Things" og er et andet stort område, hvor forskellige smarte enheder, der kører små programmer - hvoraf mange er skrevet i Java - er forbundet med hinanden og muliggør en meget behagelig livsstil. Et konkret eksempel kan være et smart home-miljø, hvor du er i stand til at styre dit varmesystem derhjemme via en app på din telefon. På den måde kan du tænde for varmen i dit hjem lige i tide, før du rent faktisk kommer tilbage, og du ankommer derfor et hyggeligt sted. Der er mange, mange flere scenarier i forhold til IoT - og Java er bestemt også en stor muliggører her. og er et andet stort område, hvor forskellige smarte enheder, der kører små programmer - hvoraf mange er skrevet i Java - er forbundet med hinanden og muliggør en meget behagelig livsstil. Et konkret eksempel kan være et smart home-miljø, hvor du er i stand til at styre dit varmesystem derhjemme via en app på din telefon. På den måde kan du tænde for varmen i dit hjem lige i tide, før du rent faktisk kommer tilbage, og du ankommer derfor et hyggeligt sted. Der er mange, mange flere scenarier i forhold til IoT - og Java er bestemt også en stor muliggører her. og er et andet stort område, hvor forskellige smarte enheder, der kører små programmer - hvoraf mange er skrevet i Java - er forbundet med hinanden og muliggør en meget behagelig livsstil. Et konkret eksempel kan være et smart home-miljø, hvor du er i stand til at styre dit varmesystem derhjemme via en app på din telefon. På den måde kan du tænde for varmen i dit hjem lige i tide, før du rent faktisk kommer tilbage, og du ankommer derfor et hyggeligt sted. Der er mange, mange flere scenarier i forhold til IoT - og Java er bestemt også en stor muliggører her. er i stand til at tænde for varmen i dit hjem lige i tide, før du rent faktisk kommer tilbage, og du ankommer derfor et hyggeligt sted. Der er mange, mange flere scenarier i forhold til IoT - og Java er bestemt også en stor muliggører her. er i stand til at tænde for varmen i dit hjem lige i tide, før du rent faktisk kommer tilbage, og du ankommer derfor et hyggeligt sted. Der er mange, mange flere scenarier i forhold til IoT - og Java er bestemt også en stor muliggører her. For at opsummere... ...er der mere end nok scenarier, hvor gode kommunikationssystemer og finjusterede algoritmer kan understøtte forskellige områder af vores daglige liv. Jeg håber, at denne lille udflugt til Java-verdenen i en lufthavn og det korte blik på steder til Java-programmer inden for forskellige områder af det moderne liv vil give dig et ekstra skub af motivation til virkelig at finde drivkraften til at kunne følge med på din vej at blive en dygtig og anerkendt programmør. ;-) :-) Teamwork og et givende arbejdsfelt Lige en ting mere, før jeg begynder at fortælle lidt mere om mig selv og min erfaring med CodeGym - IT-sektoren generelt kan være meget givende, når man arbejder sammen med et godt team, og teammedlemmerne støtter hinanden. Det er faktisk også en af ​​de virkelig fede ting ved at arbejde med it generelt - og specifikt at arbejde som programmør. Vi er ikke konkurrenter, men vi støtter hinanden og lærer af hinanden for at komme helt videre. Jeg elsker virkelig dette punkt. :-) Og der er plads til masser af dygtige fagfolk. Faktisk ser det i øjeblikket ud til, at det er usandsynligt, at der nogensinde vil være mere udbud af gode fagfolk, end der er efterspørgsel efter. Jeg arbejder selv som IT-specialist i lufthavnsmiljøet, vedligeholder og tilpasser applikationer, implementering af nye softwareløsninger for at forbedre forretningsprocesser og integrere systemer. Udover de grundlæggende Java-færdigheder, som du vil kunne opnå hos CodeGym, bør du også sikre dig, at du opnår viden og færdigheder i at arbejde med databaser - især relationelle databaser som Oracle, Postgres eller MySQL. Ydermere skal du også kunne arbejde med rammer som Spring og Hibernate, som er almindeligt anvendt i virksomhedsapplikationsmiljøet. Og at få denne viden vil være meget nemmere, når du først har sat dit fundament ordentligt ved at gennemgå CodeGym-kurset. du bør også sørge for at få viden og færdigheder i at arbejde med databaser – især relationelle databaser som Oracle, Postgres eller MySQL. Ydermere skal du også kunne arbejde med rammer som Spring og Hibernate, som er almindeligt anvendt i virksomhedsapplikationsmiljøet. Og at få denne viden vil være meget nemmere, når du først har sat dit fundament ordentligt ved at gennemgå CodeGym-kurset. du bør også sørge for at få viden og færdigheder i at arbejde med databaser – især relationelle databaser som Oracle, Postgres eller MySQL. Ydermere skal du også kunne arbejde med rammer som Spring og Hibernate, som er almindeligt anvendt i virksomhedsapplikationsmiljøet. Og at få denne viden vil være meget nemmere, når du først har sat dit fundament ordentligt ved at gennemgå CodeGym-kurset. Mine erfaringer med CodeGym Jeg tror, ​​at du faktisk er ret heldig at have stødt på CodeGym. Jeg har selv gennemgået alle fire quests - Java Syntax, Java Core, Java Multithreading og Java Collections. Jeg har fuldført hver enkelt opgave, hvilket giver i alt 1307 opgaver - startende med at akkumulere mørkt stof med nemme opgaver som at indtaste kode, udskrive tekst på en linje eller se en interessant video - derefter gå videre til at løse nogle ganske udfordrende problemer , få et godt kig på multithreading og til sidst at anvende den erhvervede grundlæggende viden fra de første 20 niveauer sammen med den specialiserede viden, der er givet på de højere niveauer, til at skrive nogle fede, virkelige mini-projekter. Jeg vil sige, at de fleste opgaver var interessante og værdifulde, hvor mine personlige højdepunkter var "Skriv en chatapplikation i Java" og "MVC-designmønsteret" fra Multithreading-questen, "Java-log-parseren" og opgaverne om XML og JSON samt socketforbindelser fra Collections-questen og Snake-spillet fra Games-questen. Løsning af disse opgaver vil virkelig give dig viden og færdigheder om, hvordan du finder på løsninger, som du bliver nødt til at komme med regelmæssigt som programmør. Logning og dataudveksling via XML og JSON for eksempel ved hjælp af socket-forbindelser er også yderst relevante emner inden for stort set alle områder af systemintegration og er meget udbredt inden for lufthavns-IT. Løsning af disse opgaver vil virkelig give dig viden og færdigheder om, hvordan du finder på løsninger, som du bliver nødt til at komme med regelmæssigt som programmør. Logning og dataudveksling via XML og JSON for eksempel ved hjælp af socket-forbindelser er også yderst relevante emner inden for stort set alle områder af systemintegration og er meget udbredt inden for lufthavns-IT. Løsning af disse opgaver vil virkelig give dig viden og færdigheder om, hvordan du finder på løsninger, som du bliver nødt til at komme med regelmæssigt som programmør. Logning og dataudveksling via XML og JSON for eksempel ved hjælp af socket-forbindelser er også yderst relevante emner inden for stort set alle områder af systemintegration og er meget udbredt inden for lufthavns-IT. Din rejse Det er en rejse at gennemgå alle fire quests, det kan til tider være langt og udfordrende, men det vil være det hele værd. Du kan læse yderligere ti bøger om programmering, du kan se yderligere ti tutorials om programmering, men intet vil erstatte dig med at udføre relevante, praktiske opgaver selv. Du skal læse kode, du skal skrive kode, du skal lave løsninger på egen hånd, du skal forstå andres kode og du skal debugge, debugge og debugge. Bøger og tutorials er gode til at understøtte din rejse, men intet kan erstatte den praktiske erfaring, du skal tilegne dig. Og ikke meget vil gøre dig mere selvsikker og tilfreds med dig selv end at have gennemgået denne proces. Det er ikke nemt i starten, men det bliver nemmere og nemmere med tiden. At afslutte Java Syntax-questen er virkelig den første milepæl. Og hvis du så bliver ved med det og når hele vejen op til niveau 20 - og derfor også gennemfører Java Core-questen - er du klar til rigtig god fornøjelse med miniprojekterne. Jeg håber, du vil være i stand til at holde dig igennem de to første quests, hvis du gør det, er jeg sikker på, at du vil være i stand til at nyde miniprojekterne lige så meget, som jeg gjorde. På vejen dertil kan det hjælpe dig til at gøre følgende ordsprog til en del af din egen tænkning og gøremål - det er - "Hvis det skal være, er det op til mig!" Sig det tilladt - "Hvis det skal være, er det op til mig!" Ja det er det. Du har ansvaret, og du kan lære at programmere, uanset om det er til hobby, skole eller professionel karriere. Og ja, til tider kan du godt have lyst til at sparke valideringssystemet i "røv", men det er godt, for det betyder, at du er med, og jeg kan love, at det vil betale sig for dig. Ja, der var et par gange, hvor jeg var stort set hundrede procent sikker på, at min kode fungerede korrekt, men validatoren lod mig stadig ikke passere. Det vil ikke være for tit, men hvis du kommer i denne situation, prøv bare forskellige varianter og tøv ikke med at drage fordel af den tilgængelige hjælpesektion. Du kan finde et værdifuldt tip, fordi en anden måske har stået over for et lignende problem, eller nogen kan give dig et tip til dit særlige problem... :-) Og måske tillade dig selv at udvide din tidslinje en lille smule - sig hellere tre til seks måneder til at gennemgå CodeGym-kurset og lære nogle grundlæggende grundlæggende principper i databasen og SQL sammen med det, og yderligere en til tre måneder for at lære om Spring og Hibernate. Jeg mener, i sidste ende afhænger det hele af dig, men jeg vil blot understrege, at du ikke skal lægge for meget pres på dig selv i forhold til tidslinjen. Det tager ganske enkelt tid at få viden og reelle færdigheder, men det gode er, at du er på rette vej, og at indholdet på CodeGym-kurset virkelig skærer ind i benet. Der er ingen tid spildt her, og lektionerne og niveauerne byggede virkelig godt på hinanden. Bare start rejsen, vær konsekvent og vedholdende – og du vil lykkes. ;-) En ting mere Okay, okay, før jeg afslutter tingene, vil jeg gerne svare på endnu et spørgsmål, som du også måtte have. Kan CodeGym-kurset sammenlignes med en almindelig college- eller universitetsenhed om programmering? Jeg vil sige, ja det kan det. Det dækker faktisk mere end de fleste indledende programmeringsenheder og dækker endda en masse avancerede emner, såsom multithreading, opbygning af grafiske brugergrænseflader, skrivning af dine egne samlingsklasser, socket-kommunikation og endda designmønstre såsom MVC, Factory eller Command-mønsteret. Udover det omfattende og strukturerede indhold er det store plus helt sikkert mængden af ​​relevante opgaver, som du vil være i stand til at øve og finpudse dine programmeringsevner på. Den øjeblikkelige opgavebekræftelse, feedbacken fra mentoren og hjælpen fra fællesskabet er virkelig svære at slå. På den anden side, hvis du er heldig at læse på et kursus på uni med en fantastisk professor, der selv er dygtig og har mange praktiske erfaringer, og desuden er i stand til virkelig at inspirere sine studerende, og som giver dem praktiske opgaver i den virkelige verden, og derudover til at du også har nogle ret gode og motiverede medstuderende, så bliver uni-oplevelsen svær at slå. Men for at være ærlig, er chancerne for at få sådan et fantastisk uni-kursus ikke så høje, og selvom du er en af ​​de heldige, der har sådan et kursus, vil investeringen på uni nok være en del højere, og du vil højst sandsynligt stadig hverken har et bedre sæt opgaver eller et bedre valideringssystem... :-) og ydermere er i stand til virkelig at inspirere sine elever og som giver dem praktiske opgaver i den virkelige verden, og udover det har du også nogle ret gode og motiverede medstuderende, så bliver uni-oplevelsen svær at slå. Men for at være ærlig, er chancerne for at få sådan et fantastisk uni-kursus ikke så høje, og selvom du er en af ​​de heldige, der har sådan et kursus, vil investeringen på uni nok være en del højere, og du vil højst sandsynligt stadig hverken har et bedre sæt opgaver eller et bedre valideringssystem... :-) og ydermere er i stand til virkelig at inspirere sine elever og som giver dem praktiske opgaver i den virkelige verden, og udover det har du også nogle ret gode og motiverede medstuderende, så bliver uni-oplevelsen svær at slå. Men for at være ærlig, er chancerne for at få sådan et fantastisk uni-kursus ikke så høje, og selvom du er en af ​​de heldige, der har sådan et kursus, vil investeringen på uni nok være en del højere, og du vil højst sandsynligt stadig hverken har et bedre sæt opgaver eller et bedre valideringssystem... :-) Internationale studieerfaringer Og ja, jeg har faktisk selv læst på uni, jeg har studeret i Australien og i Tyskland. Jeg har haft et par rigtig gode og værdifulde kurser med gode professorer, og jeg har også haft en del kurser, der ikke var andet end spild af tid - så jeg synes, det er rimeligt at sige, at jeg har set begge sider. Og jeg har ikke kun studeret sammen med økonomer, videnskabsmænd og ingeniører, men jeg har også udvekslet erfaringer med mange internationale studerende, uanset om de var fra Chile, Brasilien, Frankrig, Spanien, USA, Irland, England, Indonesien, Vietnam, Holland , Schweiz, Sverige, Danmark, Kina, Rusland eller Canada - for blot at nævne nogle få. Og selvom der er visse forskelle på, hvordan undervisningen foregår i forskellige lande, er undervisningsmetoderne generelt ret ens. På nogen måde er det største problem på de fleste områder det faktum, at eleverne ofte ikke er udstyret med rigtige praktiske færdigheder, der gør dem i stand til komfortabelt at tjene til livets ophold. Vær venligst sikker på, at uanset hvad du gør, du virkelig ikke bare inhalerer og indtager noget teori, men at du faktisk anvender, hvad end det er, du lærer. Ellers kommer kavaleriet ikke til undsætning... ;-) :-) Så meget for et par tip fra min side. Heldigvis er du her nu, og CodeGym har stort set sammensat et kursus, der vil give dig den nødvendige viden og færdigheder til at lære programmering og - hvis du ønsker det - at blive Java-udvikler, og hele fællesskabet her vil støtte dig - sammen med Captain Squirrels, Diego, Ellie, Kim, Rishi, Bilaabo, Julio Siesta og selvfølgelig Professor Noodles - men det er dig, der faktisk skal gå turen. Jeg ønsker dig alt det bedste, uanset hvilken retning du vælger at følge, og håber, at du finder den måde, der er den rigtige for dig. Og husk – hvis det skal være, er det op til dig. Når det er sagt, er al magten fra CodeGym til din rådighed. ;-) :-) Skål Seb PS: Hvis der er andet du stadig har spørgsmål til, er du velkommen til at kontakte mig.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION