CodeGym /Java blogg /Slumpmässig /Hur Java hjälper till att driva en flygplats och hur du k...
John Squirrels
Nivå
San Francisco

Hur Java hjälper till att driva en flygplats och hur du kan hjälpa till att förbättra livet på 2000-talet

Publicerad i gruppen
Hur Java hjälper till att driva en flygplats och hur du kan hjälpa till att förbättra livet på 2000-talet - 1
Om du någonsin har rest med flyg finns det en ganska god chans att någonstans i bakgrunden de affärsprocesser som gjorde din resa möjlig stöddes eller aktiverades av något system som körde ett program skrivet i Java. Det kan ha varit ett kort inrikesflyg - som ett flyg från Sydney till Brisbane, Atlanta till Miami eller São Paulo till Rio de Janeiro - eller så kan det faktiskt ha varit ett internationellt flyg - kanske från London till New York, från Montevideo till Santiago de Chile eller från Moskva till Mumbai. Hur som helst är det mycket troligt att något system som var en del av att möjliggöra din resa som passagerare kördes i Java. Det kan redan ha varit webbapplikationen som gjorde att du kunde söka efter ett passande flyg och köpa en biljett online. Hur fungerar en sådan sökning egentligen? I grund och botten, programmet som behandlar din förfrågan använder olika datastrukturer och algoritmer och kommunicerar med andra system såsom webbservrar, applikationsservrar och databassystem för att extrahera den information du letar efter. Beroende på hur långt du redan har kommit i din resa på CodeGym, kommer du sannolikt att ha stött på grunderna för sådana sökoperationer. Jag är säker på att de "beställda isomorferna från Planet Linear Chaos" kommer att ha gett dig en inblick i några av deras sorteringstekniker. Om du inte har stött på dem än, var då noggrann uppmärksam när du kommer till uppgiften "Stigande siffror" i lektion 11 på nivå 6. Det är i stort sett där allt börjar. Nu tillbaka till din resa som passagerare och de olika systemen som kommunicerar i bakgrunden för att se till att du får en smidig reseupplevelse. När datumet för ditt flyg anländer och du faktiskt åker till flygplatsen, kommer fler system att följa med din resa. Det börjar med visningssystemet för flyginformation som du kan titta på på några av de stora skärmarna i terminalen – eller kanske på en app på din telefon. Det hjälper dig till exempel att ta reda på vilken incheckningsdisk du behöver gå till. Själva incheckningsdisken kan skötas av en person eller kan bara vara en självbetjäningsincheckning. Oavsett vilket kommer det att finnas ett program igång - möjligen skrivet i Java - som kontrollerar detaljerna för ditt flyg och om du har en lämplig biljett eller inte. I nästa steg du kommer förmodligen lämna in ditt bagage - antingen till personalen vid incheckningsdisken eller till en självbetjäningsdisk för bagageutlämning. Och gissa vad - i båda fallen kommer ett annat program att kontrollera detaljerna för ditt flyg och din biljett, och kommer att se till att du varken överskrider antalet tillåtna bagagebitar eller gränsen för bagagevikt. Och hur vet egentligen inchecknings- och bagageutlämningssystemen all relevant information om detaljerna för ditt flyg? Det är en bra fråga. Kort sagt kommer programmen att kommunicera med den centrala flygplatsens operationella databas (den så kallade AODB) för att kontrollera flyginformationen å ena sidan, och med flygbolagets informationssystem för att kontrollera din specifika passagerarinformation å andra sidan. Innan du faktiskt går ombord på planet kommer fler system att ha kommunicerat med varandra i bakgrunden för att säkerställa att ditt bagage kommer in på rätt plan, att planet har mat, dryck och snacks ombord, att tankfordonet tillhandahåller rätt mängd bränsle till rätt plan vid rätt tidpunkt och att flygbesättningen har all nödvändig flyginformation. Och nu när du faktiskt är på planet kan underhållningssystemet på planet vara skrivet på Java. Men även om det inte är det, finns det fortfarande fler program och system som samverkar med varandra och som till exempel kontrollerar med flygledningen om planet kan avgå på utsatt tid och därmed sekvenseras för start i tid. , eller om det kan finnas några försenade ankomster eller avgångar som måste inväntas. Ett annat system kontrollerar till exempel väderförhållandena och kommer att skicka en varning om det finns några allvarliga väderförhållanden framöver som gör det nödvändigt att skjuta upp själva starttiden - kanske med bara några minuter, kanske mer. Sammantaget finns det många system som samverkar och en hel del av dem är skrivna i Java. Detta var bara en väldigt grundläggande översikt över hur olika IT-system gör det möjligt för oss att flyga från stad till stad eller land till land, och på så sätt kunna arbeta, besöka vänner eller helt enkelt tillbringa en semester på olika platser runt om i världen. Ganska snyggt, eller hur?! ;-) det finns många system som samverkar och en hel del av dem är skrivna i Java. Detta var bara en väldigt grundläggande översikt över hur olika IT-system gör det möjligt för oss att flyga från stad till stad eller land till land, och på så sätt kunna arbeta, besöka vänner eller helt enkelt tillbringa en semester på olika platser runt om i världen. Ganska snyggt, eller hur?! ;-) det finns många system som samverkar och en hel del av dem är skrivna i Java. Detta var bara en väldigt grundläggande översikt över hur olika IT-system gör det möjligt för oss att flyga från stad till stad eller land till land, och på så sätt kunna arbeta, besöka vänner eller helt enkelt tillbringa en semester på olika platser runt om i världen. Ganska snyggt, eller hur?! ;-) Ditt bidrag Och du - som en kommande Java-utvecklare - kan bidra till att förenkla och förbättra olika områden i våra liv med vacker kod som löser verkliga problem. Om du tror att alla nödvändiga program redan har skrivits, tänk om. Antalet möjliga förbättringar genom bra system är i stort sett oändliga. Och antalet redan existerande Java-program som behöver underhållas, anpassas och anpassas till nya krav är också ganska stort. Som ett annat exempel, tänk bara på hälsosektorn. Forskare i ett land kan arbeta tillsammans med forskare i andra länder för att hitta ett botemedel mot en sjukdom. Datautbytet möjliggörs genom nätverk och program, så att fynden i ett land kan användas i andra länder direkt. Tack vare denna typ av samarbete är bättre och snabbare förbättringar möjliga. Och för gott skull, låt oss ta en titt på ytterligare ett exempel. Har du hört talas om begreppet IoT? IoT står för "Internet of Things" och är ett annat stort område där olika smarta enheter som kör små program - varav många är skrivna i Java - är sammankopplade med varandra och möjliggör ett mycket bekvämt sätt att leva. Ett specifikt exempel kan vara en smart hemmiljö, där du kan styra ditt värmesystem hemma via en app på din telefon. På så sätt kan du slå på värmen i ditt hem lagom innan du faktiskt kommer tillbaka, och du kommer därför till en mysig plats. Det finns många, många fler scenarier i relation till IoT - och Java är verkligen en stor möjliggörare här också. Och för gott skull, låt oss ta en titt på ytterligare ett exempel. Har du hört talas om begreppet IoT? IoT står för "Internet of Things" och är ett annat stort område där olika smarta enheter som kör små program - varav många är skrivna i Java - är sammankopplade med varandra och möjliggör ett mycket bekvämt sätt att leva. Ett specifikt exempel kan vara en smart hemmiljö, där du kan styra ditt värmesystem hemma via en app på din telefon. På så sätt kan du slå på värmen i ditt hem lagom innan du faktiskt kommer tillbaka, och du kommer därför till en mysig plats. Det finns många, många fler scenarier i relation till IoT - och Java är verkligen en stor möjliggörare här också. Och för gott skull, låt oss ta en titt på ytterligare ett exempel. Har du hört talas om begreppet IoT? IoT står för "Internet of Things" och är ett annat stort område där olika smarta enheter som kör små program - varav många är skrivna i Java - är sammankopplade med varandra och möjliggör ett mycket bekvämt sätt att leva. Ett specifikt exempel kan vara en smart hemmiljö, där du kan styra ditt värmesystem hemma via en app på din telefon. På så sätt kan du slå på värmen i ditt hem lagom innan du faktiskt kommer tillbaka, och du kommer därför till en mysig plats. Det finns många, många fler scenarier i relation till IoT - och Java är verkligen en stor möjliggörare här också. Har du hört talas om begreppet IoT? IoT står för "Internet of Things" och är ett annat stort område där olika smarta enheter som kör små program - varav många är skrivna i Java - är sammankopplade med varandra och möjliggör ett mycket bekvämt sätt att leva. Ett specifikt exempel kan vara en smart hemmiljö, där du kan styra ditt värmesystem hemma via en app på din telefon. På så sätt kan du slå på värmen i ditt hem lagom innan du faktiskt kommer tillbaka, och du kommer därför till en mysig plats. Det finns många, många fler scenarier i relation till IoT - och Java är verkligen en stor möjliggörare här också. Har du hört talas om begreppet IoT? IoT står för "Internet of Things" och är ett annat stort område där olika smarta enheter som kör små program - varav många är skrivna i Java - är sammankopplade med varandra och möjliggör ett mycket bekvämt sätt att leva. Ett specifikt exempel kan vara en smart hemmiljö, där du kan styra ditt värmesystem hemma via en app på din telefon. På så sätt kan du slå på värmen i ditt hem lagom innan du faktiskt kommer tillbaka, och du kommer därför till en mysig plats. Det finns många, många fler scenarier i relation till IoT - och Java är verkligen en stor möjliggörare här också. och är ett annat stort område där olika smarta enheter som kör små program - av vilka många är skrivna i Java - är kopplade till varandra och möjliggör ett mycket bekvämt sätt att leva. Ett specifikt exempel kan vara en smart hemmiljö, där du kan styra ditt värmesystem hemma via en app på din telefon. På så sätt kan du slå på värmen i ditt hem lagom innan du faktiskt kommer tillbaka, och du kommer därför till en mysig plats. Det finns många, många fler scenarier i relation till IoT - och Java är verkligen en stor möjliggörare här också. och är ett annat stort område där olika smarta enheter som kör små program - av vilka många är skrivna i Java - är kopplade till varandra och möjliggör ett mycket bekvämt sätt att leva. Ett specifikt exempel kan vara en smart hemmiljö, där du kan styra ditt värmesystem hemma via en app på din telefon. På så sätt kan du slå på värmen i ditt hem lagom innan du faktiskt kommer tillbaka, och du kommer därför till en mysig plats. Det finns många, många fler scenarier i relation till IoT - och Java är verkligen en stor möjliggörare här också. kan slå på värmen i ditt hem lagom innan du faktiskt kommer tillbaka, och du kommer därför till en mysig plats. Det finns många, många fler scenarier i relation till IoT - och Java är verkligen en stor möjliggörare här också. kan slå på värmen i ditt hem lagom innan du faktiskt kommer tillbaka, och du kommer därför till en mysig plats. Det finns många, många fler scenarier i relation till IoT - och Java är verkligen en stor möjliggörare här också. För att sammanfatta... ...finns det mer än tillräckligt med scenarier där bra kommunikationssystem och finjusterade algoritmer kan stödja olika områden i vårt dagliga liv. Jag hoppas att denna lilla utflykt till Java-världen på en flygplats och den korta utsikten över platser för Java-program inom olika områden av det moderna livet kommer att ge dig en extra motivation för att verkligen hitta drivkraften för att kunna följa din väg att bli en skicklig och erkänd programmerare. ;-) :-) Lagarbete och ett givande arbetsfält Bara en sak till innan jag börjar berätta lite mer om mig själv och min erfarenhet av CodeGym – IT-sektorn i allmänhet kan vara mycket givande när man arbetar tillsammans med ett bra team och teammedlemmarna stöttar varandra. Det är faktiskt också en av de riktigt coola sakerna med att arbeta inom IT i allmänhet - och att arbeta som programmerare i synnerhet. Vi är inte konkurrenter, men vi stöttar varandra och lär av varandra för att göra framsteg helt. Jag älskar verkligen den här punkten. :-) Och det finns plats för många skickliga proffs. Faktum är att det för närvarande ser ut som att det är osannolikt att det någonsin kommer att finnas mer utbud av bra proffs än vad det finns efterfrågan på. Jag arbetar själv som IT-specialist inom flygplatsmiljö, underhåller och anpassar applikationer, implementera nya mjukvarulösningar för att förbättra affärsprocesser och integrera system. Utöver de grundläggande Java-kunskaperna som du kommer att kunna få på CodeGym, bör du också se till att du får kunskaper och färdigheter i att arbeta med databaser - speciellt relationsdatabaser som Oracle, Postgres eller MySQL. Dessutom måste du också kunna arbeta med ramverk som Spring och Hibernate, som ofta används i företagsapplikationsmiljön. Och att få denna kunskap kommer att bli mycket lättare när du väl har lagt din grund genom att gå igenom CodeGym-kursen. du bör också se till att du skaffar dig kunskaper och färdigheter i att arbeta med databaser – speciellt relationsdatabaser som Oracle, Postgres eller MySQL. Dessutom måste du också kunna arbeta med ramverk som Spring och Hibernate, som ofta används i företagsapplikationsmiljön. Och att få denna kunskap kommer att bli mycket lättare när du väl har lagt din grund genom att gå igenom CodeGym-kursen. du bör också se till att du skaffar dig kunskaper och färdigheter i att arbeta med databaser – speciellt relationsdatabaser som Oracle, Postgres eller MySQL. Dessutom måste du också kunna arbeta med ramverk som Spring och Hibernate, som ofta används i företagsapplikationsmiljön. Och att få denna kunskap kommer att bli mycket lättare när du väl har lagt din grund genom att gå igenom CodeGym-kursen. Mina erfarenheter av CodeGym Jag tror att du faktiskt är ganska lyckligt lottad som har stött på CodeGym. Jag har själv gått igenom alla fyra uppdragen – Java Syntax, Java Core, Java Multithreading och Java Collections. Jag har slutfört varje enskild uppgift, vilket gör totalt 1307 uppgifter - börja med att ackumulera mörk materia med enkla uppgifter som att skriva in kod, skriva ut text på en rad eller titta på en intressant video - sedan fortsätta med att lösa några ganska utmanande problem , få en bra titt på multithreading och slutligen tillämpa den förvärvade grundläggande kunskapen från de första 20 nivåerna tillsammans med den specialiserade kunskapen som tillhandahålls på de högre nivåerna för att skriva några coola, verkliga miniprojekt. Jag skulle säga att de flesta uppgifterna var intressanta och värdefulla, med mina personliga höjdpunkter som "Att skriva en chattapplikation i Java" och "MVC-designmönster" från Multithreading-uppdraget, "Java-loggparser" och uppgifterna om XML och JSON samt socket-anslutningar från Collections-uppdraget och Snake-spelet från Games-questen. Att lösa dessa uppgifter kommer verkligen att ge dig kunskap och färdigheter om hur du kommer fram till lösningar som du kommer att behöva komma på regelbundet som programmerare. Loggning och datautbyte via XML och JSON, till exempel med socket-anslutningar, är också mycket relevanta ämnen inom i stort sett alla områden av systemintegration och används i stor utsträckning inom flygplats-IT. Att lösa dessa uppgifter kommer verkligen att ge dig kunskap och färdigheter om hur du kommer fram till lösningar som du kommer att behöva komma på regelbundet som programmerare. Loggning och datautbyte via XML och JSON, till exempel med socket-anslutningar, är också mycket relevanta ämnen inom i stort sett alla områden av systemintegration och används i stor utsträckning inom flygplats-IT. Att lösa dessa uppgifter kommer verkligen att ge dig kunskap och färdigheter om hur du kommer fram till lösningar som du kommer att behöva komma på regelbundet som programmerare. Loggning och datautbyte via XML och JSON, till exempel med socket-anslutningar, är också mycket relevanta ämnen inom i stort sett alla områden av systemintegration och används i stor utsträckning inom flygplats-IT. Din resa Det är en resa att gå igenom alla fyra uppdragen, det kan vara långt och utmanande ibland, men det kommer att vara helt värt det. Du kan läsa ytterligare tio böcker om programmering, du kan se ytterligare tio tutorials om programmering, men ingenting kommer att ersätta att du faktiskt gör relevanta, praktiska uppgifter själv. Du behöver läsa kod, du måste skriva kod, du måste skapa lösningar på egen hand, du måste förstå andras kod och du behöver felsöka, felsöka och felsöka. Böcker och tutorials är bra för att stödja din resa, men ingenting kan ersätta den praktiska erfarenhet du behöver skaffa dig. Och inte mycket kommer att göra dig mer självsäker och nöjd med dig själv än att ha gått igenom den här processen. Det är inte lätt i början, men det kommer att bli lättare och lättare med tiden. Att avsluta Java Syntax-uppdraget är verkligen den första milstolpen. Och om du sedan håller på och tar dig hela vägen upp till nivå 20 - och därför slutför Java Core-uppdraget också - kommer du att vara redo för riktigt kul med miniprojekten. Jag hoppas att du kommer att klara de två första uppdragen, om du gör det är jag säker på att du kommer att kunna njuta av miniprojekten lika mycket som jag gjorde. På vägen dit kan det hjälpa dig att göra följande talesätt till en del av ditt eget tänkande och göra - det är - "Om det ska vara så är det upp till mig!" Säg det tillåtet - "Om det ska vara så är det upp till mig!" Ja det är det. Du är ansvarig och du kan lära dig programmera, oavsett om det är för en hobby, för skolan eller för en professionell karriär. Och ja, ibland kanske du vill sparka valideringssystemets "röv", men det är bra för det betyder att du är med och jag kan lova att detta kommer att löna sig för dig. Ja, det var ett par gånger där jag var ganska hundra procent säker på att min kod fungerade korrekt, men validatorn lät mig fortfarande inte passera. Det kommer inte att vara för ofta, men om du hamnar i den här situationen, prova bara olika varianter och tveka inte att dra nytta av den tillgängliga hjälpsektionen. Du kanske hittar en värdefull ledtråd för att någon annan kan ha ställts inför ett liknande problem, eller så kan någon ge dig en ledtråd om just ditt problem... :-) Och kanske tillåta dig själv att förlänga din tidslinje lite - säg hellre tre till sex månader för att gå igenom CodeGym-kursen och lära sig lite databas och SQL-grunderna tillsammans med det, och ytterligare en till tre månader för att lära sig om Spring och Hibernate. Jag menar, i slutändan beror allt på dig, men jag vill helt enkelt betona att du inte ska sätta för stor press på dig själv när det gäller tidslinjen. Det tar helt enkelt tid att skaffa sig kunskap och riktiga färdigheter, men det som är bra är att du är på rätt väg, och att innehållet i CodeGym-kursen verkligen hänger med. Det finns ingen tid att slösa här och lektionerna och nivåerna byggde verkligen på varandra väldigt bra. Börja bara resan, var konsekvent och uthållig – så kommer du att lyckas. ;-) En sak till Okej, okej, innan jag avslutar sakerna skulle jag vilja svara på ytterligare en fråga som du också kan ha. Kan CodeGym-kursen jämföras med en vanlig högskole- eller universitetsstudieenhet om programmering? Jag skulle säga, ja det kan det. Den täcker faktiskt mer än de flesta inledande programmeringsenheter och täcker till och med en hel del avancerade ämnen, såsom multithreading, bygga grafiska användargränssnitt, skriva dina egna samlingsklasser, socket-kommunikation och till och med designmönster som MVC, Factory eller Command-mönster. Förutom det omfattande och strukturerade innehållet är det stora pluset säkert mängden relevanta uppgifter som du kommer att kunna öva och finslipa dina programmeringsfärdigheter på. Den omedelbara uppgiftsverifieringen, feedbacken från mentorn och hjälpen från samhället är verkligen svårslagna. Å andra sidan, om du har turen att läsa en kurs på uni med en fantastisk professor som själv är skicklig och har många praktiska erfarenheter, och dessutom kan verkligen inspirera sina studenter och som ger dem praktiska, verkliga uppgifter, och dessutom till att du också har några ganska bra och motiverade studiekamrater, då blir uni-upplevelsen svår att slå. Men om jag ska vara ärlig så är chanserna att ha en så fantastisk uni-kurs inte så höga, och även om du är en av de lyckliga som har en sådan så kommer investeringen på uni förmodligen att bli mycket högre, och du kommer med största sannolikhet fortfarande varken har en bättre uppsättning uppgifter eller ett bättre valideringssystem... :-) och dessutom kan verkligen inspirera sina elever och som ger dem praktiska, verkliga uppgifter, och utöver det har du också några ganska bra och motiverade studiekamrater, då blir uni-upplevelsen svår att slå. Men om jag ska vara ärlig så är chanserna att ha en så fantastisk uni-kurs inte så höga, och även om du är en av de lyckliga som har en sådan så kommer investeringen på uni förmodligen att bli mycket högre, och du kommer med största sannolikhet fortfarande varken har en bättre uppsättning uppgifter eller ett bättre valideringssystem... :-) och dessutom kan verkligen inspirera sina elever och som ger dem praktiska, verkliga uppgifter, och utöver det har du också några ganska bra och motiverade studiekamrater, då blir uni-upplevelsen svår att slå. Men om jag ska vara ärlig så är chanserna att ha en så fantastisk uni-kurs inte så höga, och även om du är en av de lyckliga som har en sådan så kommer investeringen på uni förmodligen att bli mycket högre, och du kommer med största sannolikhet fortfarande varken har en bättre uppsättning uppgifter eller ett bättre valideringssystem... :-) Internationella studieerfarenheter Och ja, jag har faktiskt pluggat på uni, jag har pluggat i Australien och i Tyskland. Jag har haft ett par riktigt bra och värdefulla kurser med bra professorer och jag har också haft ett antal kurser som inte var mer än slöseri med tid - så jag tror att det är rättvist att säga att jag har sett båda sidor. Och jag har inte bara studerat tillsammans med ekonomer, vetenskapsmän och ingenjörer, utan jag har också utbytt erfarenheter med många internationella studenter, oavsett om de kommer från Chile, Brasilien, Frankrike, Spanien, USA, Irland, England, Indonesien, Vietnam, Nederländerna , Schweiz, Sverige, Danmark, Kina, Ryssland eller Kanada - bara för att nämna några. Och även om det finns vissa skillnader i hur undervisningen ges i olika länder, är undervisningsmetoderna i allmänhet ganska lika. På något sätt är det största problemet inom de flesta områden det faktum att studenter ofta inte får verkliga praktiska färdigheter som gör det möjligt för dem att bekvämt försörja sig. Var snäll och se till att vad du än gör så andas du verkligen inte bara in och konsumerar någon teori, utan att du faktiskt tillämpar vad det än är som du lär dig. Annars kommer inte kavalleriet till undsättning... ;-) :-) Så mycket för några tips från min sida. Som tur är är du här nu, och CodeGym har i stort sett satt ihop en kurs som kommer att ge dig nödvändiga kunskaper och färdigheter för att lära dig programmering och - om du så önskar - bli en Java-utvecklare, och hela communityn här kommer att stödja dig - tillsammans med Captain Squirrels, Diego, Ellie, Kim, Rishi, Bilaabo, Julio Siesta och naturligtvis Professor Noodles - men det är du som faktiskt behöver gå promenaden. Jag önskar dig all lycka i vilken riktning du än väljer att följa och hoppas att du hittar den väg som är rätt för dig. Och kom ihåg – om det ska vara så är det upp till dig. Med det sagt, all kraft i CodeGym står till ditt förfogande. ;-) :-) Skål Seb PS: Om det är något mer du fortfarande har frågor om är du välkommen att kontakta mig.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION