CodeGym /Java-blogg /Tilfeldig /Hvordan Java hjelper til med å drive en flyplass og hvord...
John Squirrels
Nivå
San Francisco

Hvordan Java hjelper til med å drive en flyplass og hvordan du kan bidra til å forbedre livet i det 21. århundre

Publisert i gruppen
Hvordan Java hjelper til med å drive en flyplass og hvordan du kan bidra til å forbedre livet i det 21. århundre - 1
Hvis du noen gang har reist med fly, er det en ganske god sjanse for at forretningsprosessene som gjorde reisen din mulig et sted i bakgrunnen ble støttet eller aktivert av et eller annet system som kjører et program skrevet i Java. Det kan ha vært en kort innenlandsflyvning - som en flytur fra Sydney til Brisbane, Atlanta til Miami eller São Paulo til Rio de Janeiro - eller det kan faktisk ha vært en internasjonal flytur - kanskje fra London til New York, fra Montevideo til Santiago de Chile eller fra Moskva til Mumbai. Uansett er det høyst sannsynlig at et eller annet system som var en del av å muliggjøre reisen din som passasjer, kjørte i Java. Det kan allerede ha vært nettapplikasjonen som gjorde at du kunne søke etter en passende flyreise og kjøpe en billett online. Hvordan fungerer egentlig et slikt søk? I utgangspunktet, programmet som behandler forespørselen din bruker forskjellige datastrukturer og algoritmer og kommuniserer med andre systemer som webservere, applikasjonsservere og databasesystemer for å trekke ut informasjonen du leter etter. Avhengig av hvor langt du allerede har kommet i reisen din på CodeGym, vil du sannsynligvis ha kommet over selve grunnleggende for slike søkeoperasjoner. Jeg er sikker på at de "bestilte isomorfene fra Planet Linear Chaos" vil ha gitt deg et innblikk i noen av sorteringsteknikkene deres. Hvis du ikke har kommet over dem ennå, så følg godt med når du kommer til oppgaven "Stigende tall" i leksjon 11 på nivå 6. Det er stort sett her det hele starter. Nå tilbake til reisen din som passasjer og de ulike systemene som kommuniserer i bakgrunnen for å sikre at du får en jevn reiseopplevelse. Når datoen for flyreisen din kommer og du faktisk drar til flyplassen, vil flere systemer følge reisen din. Det starter med visningssystemet for flyinformasjon som du kanskje kan ta en titt på på noen av de store skjermene i terminalen – eller kanskje på en app på telefonen. Den vil for eksempel hjelpe deg med å finne ut hvilken innsjekkingsskranke du må gå til. Selve innsjekkingsskranken kan betjenes av en person eller kan bare være en selvbetjent innsjekking. Uansett vil det være et program som kjører - muligens skrevet i Java - som sjekker detaljene for flyreisen din og om du har en passende billett eller ikke. I neste trinn skal du vil sannsynligvis levere inn bagasjen - enten til personalet ved innsjekkingsskranken eller til en selvbetjent bagasjeutleveringsskranke. Og gjett hva - i begge tilfeller vil et annet program sjekke detaljene for flyet ditt og billetten din, og vil sørge for at du verken overskrider antall tillatte bagasjestykker eller bagasjevektgrensen. Og hvordan vet egentlig innsjekkings- og bagasjeavleveringssystemene all relevant informasjon om detaljene for flyreisen din? Det er et godt spørsmål. Kort sagt, programmene vil kommunisere med den sentrale flyplassoperasjonsdatabasen (den såkalte AODB) for å sjekke flydetaljene på den ene siden, og med flyselskapets informasjonssystem for å sjekke din spesifikke passasjerinformasjon på den andre siden. Før du faktisk går ombord på flyet vil flere systemer ha kommunisert med hverandre i bakgrunnen for å forsikre deg om at bagasjen din kommer inn på riktig fly, at flyet har mat, drikke og snacks om bord, at drivstoffbilen gir riktig mengde drivstoff til riktig fly til riktig tid og at flybesetningen har all nødvendig flyinformasjon. Og nå som du faktisk er på flyet, kan underholdningssystemet på flyet være skrevet på Java. Men selv om det ikke er det, er det fortsatt flere programmer og systemer som samhandler med hverandre og som for eksempel sjekker med flykontrollen om flyet kan gå til planlagt tid, og dermed sekvenseres for start i tide. , eller om det kan være noen forsinkede ankomster eller avganger som må ventes på. Et annet system sjekker for eksempel værforhold, og vil sende et varsel i tilfelle det er alvorlige værforhold fremover som gjør det nødvendig å utsette selve avgangstiden - kanskje med bare noen minutter, kanskje med mer. Alt i alt er det mange systemer som samhandler, og ganske mange av dem er skrevet i Java. Dette var bare en helt grunnleggende oversikt over hvordan ulike IT-systemer gjør oss i stand til å fly fra by til by eller land til land, og dermed kunne jobbe, besøke venner eller rett og slett tilbringe en ferie på ulike steder rundt om i verden. Ganske fancy, ikke sant?! ;-) det er mange systemer som samhandler, og ganske mange av dem er skrevet i Java. Dette var bare en helt grunnleggende oversikt over hvordan ulike IT-systemer gjør oss i stand til å fly fra by til by eller land til land, og dermed kunne jobbe, besøke venner eller rett og slett tilbringe en ferie på ulike steder rundt om i verden. Ganske fancy, ikke sant?! ;-) det er mange systemer som samhandler, og ganske mange av dem er skrevet i Java. Dette var bare en helt grunnleggende oversikt over hvordan ulike IT-systemer gjør oss i stand til å fly fra by til by eller land til land, og dermed kunne jobbe, besøke venner eller rett og slett tilbringe en ferie på ulike steder rundt om i verden. Ganske fancy, ikke sant?! ;-) Ditt bidrag Og du - som en kommende Java-utvikler - kan bidra til å forenkle og forbedre ulike områder av livene våre med vakker kode som løser virkelige problemer. Hvis du tror at alle nødvendige programmer allerede er skrevet, så tro om igjen. Antallet mulige forbedringer gjennom gode systemer er stort sett uendelige. Og antallet allerede eksisterende Java-programmer som må vedlikeholdes, tilpasses og tilpasses nye krav, er også ganske betydelig. Som et annet eksempel, tenk bare på helsesektoren. Forskere i ett land kan jobbe sammen med forskere i andre land for å finne en kur mot en sykdom. Datautvekslingen er muliggjort gjennom nettverk og programmer, slik at funnene i ett land kan brukes i andre land også umiddelbart. Takket være denne typen samarbeid er bedre og raskere forbedringer mulig. Og for god ordens skyld, la oss ta en titt på ett eksempel til. Har du hørt om begrepet IoT? IoT står for "Internet of Things" og er et annet stort område der forskjellige smartenheter som kjører små programmer - hvorav mange er skrevet i Java - er koblet til hverandre og muliggjør en veldig komfortabel livsstil. Et spesifikt eksempel kan være et smarthusmiljø, der du kan styre varmesystemet ditt hjemme via en app på telefonen. På denne måten kan du slå på oppvarmingen i hjemmet akkurat i tide før du faktisk kommer tilbake, og du kommer derfor til et koselig sted. Det er mange, mange flere scenarier i forhold til IoT - og Java er absolutt en stor muliggjører her også. Og for god ordens skyld, la oss ta en titt på ett eksempel til. Har du hørt om begrepet IoT? IoT står for "Internet of Things" og er et annet stort område der forskjellige smartenheter som kjører små programmer - hvorav mange er skrevet i Java - er koblet til hverandre og muliggjør en veldig komfortabel livsstil. Et spesifikt eksempel kan være et smarthusmiljø, der du kan styre varmesystemet ditt hjemme via en app på telefonen. På denne måten kan du slå på oppvarmingen i hjemmet akkurat i tide før du faktisk kommer tilbake, og du kommer derfor til et koselig sted. Det er mange, mange flere scenarier i forhold til IoT - og Java er absolutt en stor muliggjører her også. Og for god ordens skyld, la oss ta en titt på ett eksempel til. Har du hørt om begrepet IoT? IoT står for "Internet of Things" og er et annet stort område der forskjellige smartenheter som kjører små programmer - hvorav mange er skrevet i Java - er koblet til hverandre og muliggjør en veldig komfortabel livsstil. Et spesifikt eksempel kan være et smarthusmiljø, der du kan styre varmesystemet ditt hjemme via en app på telefonen. På denne måten kan du slå på oppvarmingen i hjemmet akkurat i tide før du faktisk kommer tilbake, og du kommer derfor til et koselig sted. Det er mange, mange flere scenarier i forhold til IoT - og Java er absolutt en stor muliggjører her også. Har du hørt om begrepet IoT? IoT står for "Internet of Things" og er et annet stort område der forskjellige smartenheter som kjører små programmer - hvorav mange er skrevet i Java - er koblet til hverandre og muliggjør en veldig komfortabel livsstil. Et spesifikt eksempel kan være et smarthusmiljø, der du kan styre varmesystemet ditt hjemme via en app på telefonen. På denne måten kan du slå på oppvarmingen i hjemmet akkurat i tide før du faktisk kommer tilbake, og du kommer derfor til et koselig sted. Det er mange, mange flere scenarier i forhold til IoT - og Java er absolutt en stor muliggjører her også. Har du hørt om begrepet IoT? IoT står for "Internet of Things" og er et annet stort område der forskjellige smartenheter som kjører små programmer - hvorav mange er skrevet i Java - er koblet til hverandre og muliggjør en veldig komfortabel livsstil. Et spesifikt eksempel kan være et smarthusmiljø, der du kan styre varmesystemet ditt hjemme via en app på telefonen. På denne måten kan du slå på oppvarmingen i hjemmet akkurat i tide før du faktisk kommer tilbake, og du kommer derfor til et koselig sted. Det er mange, mange flere scenarier i forhold til IoT - og Java er absolutt en stor muliggjører her også. og er et annet stort område der forskjellige smartenheter som kjører små programmer - hvorav mange er skrevet i Java - er koblet til hverandre og muliggjør en veldig komfortabel livsstil. Et spesifikt eksempel kan være et smarthusmiljø, der du kan styre varmesystemet ditt hjemme via en app på telefonen. På denne måten kan du slå på oppvarmingen i hjemmet akkurat i tide før du faktisk kommer tilbake, og du kommer derfor til et koselig sted. Det er mange, mange flere scenarier i forhold til IoT - og Java er absolutt en stor muliggjører her også. og er et annet stort område der forskjellige smartenheter som kjører små programmer - hvorav mange er skrevet i Java - er koblet til hverandre og muliggjør en veldig komfortabel livsstil. Et spesifikt eksempel kan være et smarthusmiljø, der du kan styre varmesystemet ditt hjemme via en app på telefonen. På denne måten kan du slå på oppvarmingen i hjemmet akkurat i tide før du faktisk kommer tilbake, og du kommer derfor til et koselig sted. Det er mange, mange flere scenarier i forhold til IoT - og Java er absolutt en stor muliggjører her også. du kan slå på varmen i hjemmet akkurat i tide før du faktisk kommer tilbake, og du kommer derfor til et koselig sted. Det er mange, mange flere scenarier i forhold til IoT - og Java er absolutt en stor muliggjører her også. du kan slå på varmen i hjemmet akkurat i tide før du faktisk kommer tilbake, og du kommer derfor til et koselig sted. Det er mange, mange flere scenarier i forhold til IoT - og Java er absolutt en stor muliggjører her også. For å oppsummere... ...finnes det mer enn nok scenarier der gode kommunikasjonssystemer og finjusterte algoritmer kan støtte ulike områder av dagliglivet vårt. Jeg håper at denne lille utflukten inn i Java-verdenen på en flyplass og det korte synet på steder for Java-programmer i ulike områder av det moderne livet vil gi deg et ekstra dytt av motivasjon til å virkelig finne drivkraften til å kunne følge veien din. til å bli en dyktig og anerkjent programmerer. ;-) :-) Teamarbeid og et givende arbeidsfelt Bare en ting til før jeg begynner å fortelle deg litt mer om meg selv og min erfaring med CodeGym – IT-sektoren generelt kan være veldig givende når du jobber sammen med et godt team og teammedlemmene støtter hverandre. Det er faktisk også en av de virkelig kule tingene med å jobbe innen IT generelt - og å jobbe som programmerer spesifikt. Vi er ikke konkurrenter, men vi støtter hverandre og lærer av hverandre for å komme videre. Jeg elsker virkelig dette punktet. :-) Og det er plass til mange dyktige fagfolk. Faktisk ser det for øyeblikket ut som det er usannsynlig at det noen gang vil være mer tilgang på gode fagfolk enn det er etterspørsel etter. Selv jobber jeg som IT-spesialist i flyplassmiljøet med vedlikehold og tilpasning av applikasjoner, implementere nye programvareløsninger for å forbedre forretningsprosesser og integrere systemer. I tillegg til de grunnleggende Java-ferdighetene du vil kunne tilegne deg hos CodeGym, bør du også sørge for at du får kunnskap og ferdigheter i å jobbe med databaser – spesielt relasjonsdatabaser som Oracle, Postgres eller MySQL. I tillegg må du også kunne jobbe med rammeverk som Spring og Hibernate, som ofte brukes i bedriftsapplikasjonsmiljøet. Og å få denne kunnskapen vil være mye enklere når du først har lagt grunnlaget ditt ved å gå gjennom CodeGym-kurset. du bør også sørge for at du får kunnskap og ferdigheter i å jobbe med databaser – spesielt relasjonsdatabaser som Oracle, Postgres eller MySQL. I tillegg må du også kunne jobbe med rammeverk som Spring og Hibernate, som ofte brukes i bedriftsapplikasjonsmiljøet. Og å få denne kunnskapen vil være mye enklere når du først har lagt grunnlaget ditt ved å gå gjennom CodeGym-kurset. du bør også sørge for at du får kunnskap og ferdigheter i å jobbe med databaser – spesielt relasjonsdatabaser som Oracle, Postgres eller MySQL. I tillegg må du også kunne jobbe med rammeverk som Spring og Hibernate, som ofte brukes i bedriftsapplikasjonsmiljøet. Og å få denne kunnskapen vil være mye enklere når du først har lagt grunnlaget ditt ved å gå gjennom CodeGym-kurset. Mine erfaringer med CodeGym Jeg tror du faktisk er ganske heldig som har kommet over CodeGym. Selv har jeg gått gjennom alle fire oppdragene – Java Syntax, Java Core, Java Multithreading og Java Collections. Jeg har fullført hver enkelt oppgave, noe som utgjør totalt 1307 oppgaver - starter med å samle mørk materie med enkle oppgaver som å skrive inn kode, skrive ut tekst på en linje eller se en interessant video - så fortsetter jeg med å løse noen ganske utfordrende problemer , få et godt innblikk i multithreading og til slutt bruke den ervervede grunnleggende kunnskapen fra de første 20 nivåene sammen med den spesialiserte kunnskapen som er gitt på de høyere nivåene for å skrive noen kule, virkelige miniprosjekter. Jeg vil si at de fleste oppgavene var interessante og verdifulle, med mine personlige høydepunkter som "Skrive en chat-applikasjon i Java" og "MVC-designmønsteret" fra Multithreading-oppdraget, "Java-logg-parseren" og oppgavene om XML og JSON samt socket-tilkoblinger fra Collections-oppdraget, og Snake-spillet fra Games-oppdraget. Å løse disse oppgavene vil virkelig gi deg kunnskap og ferdigheter om hvordan du kan komme opp med løsninger som du må komme opp med regelmessig som programmerer. Logging og datautveksling via XML og JSON, for eksempel ved bruk av socket-tilkoblinger, er også svært relevante emner i stort sett alle områder av systemintegrasjon og er mye brukt innen flyplass-IT. Å løse disse oppgavene vil virkelig gi deg kunnskap og ferdigheter om hvordan du kan komme opp med løsninger som du må komme opp med regelmessig som programmerer. Logging og datautveksling via XML og JSON, for eksempel ved bruk av socket-tilkoblinger, er også svært relevante emner i stort sett alle områder av systemintegrasjon og er mye brukt innen flyplass-IT. Å løse disse oppgavene vil virkelig gi deg kunnskap og ferdigheter om hvordan du kan komme opp med løsninger som du må komme opp med regelmessig som programmerer. Logging og datautveksling via XML og JSON, for eksempel ved bruk av socket-tilkoblinger, er også svært relevante emner i stort sett alle områder av systemintegrasjon og er mye brukt innen flyplass-IT. Din reise Det er en reise å gå gjennom alle fire oppdragene, den kan til tider være lang og utfordrende, men det vil være absolutt verdt det. Du kan lese ytterligere ti bøker om programmering, du kan se ytterligere ti opplæringsprogrammer om programmering, men ingenting vil erstatte at du faktisk gjør relevante, praktiske oppgaver selv. Du må lese kode, du må skrive kode, du må lage løsninger på egen hånd, du må forstå andres kode og du må feilsøke, feilsøke og feilsøke. Bøker og opplæringsprogrammer er gode for å støtte reisen din, men ingenting kan erstatte den praktiske erfaringen du trenger å tilegne deg. Og ikke mye vil gjøre deg mer selvsikker og fornøyd med deg selv enn å ha gått gjennom denne prosessen. Det er ikke lett i begynnelsen, men det blir lettere og lettere med tiden. Å fullføre Java Syntax-oppdraget er virkelig den første milepælen. Og hvis du så holder på og kommer deg helt opp til nivå 20 - og derfor fullfører Java Core-oppdraget også - vil du være klar for litt moro med miniprosjektene. Jeg håper du klarer å holde deg gjennom de to første oppdragene, hvis du gjør det, er jeg sikker på at du vil kunne glede deg over miniprosjektene like mye som jeg gjorde. På veien dit kan det hjelpe deg å gjøre følgende ordtak til en del av din egen tenkning og gjøremål - det er - "Hvis det skal være, er det opp til meg!" Si det tillatt - "Hvis det skal være, er det opp til meg!" Ja det er det. Du har ansvaret og du kan lære å programmere, uansett om det er for en hobby, for skole eller for en profesjonell karriere. Og ja, til tider kan det være lurt å sparke «ræva» til valideringssystemet, men det er bra for det betyr at du er med, og jeg kan love at dette vil lønne seg for deg. Ja, det var et par ganger hvor jeg var ganske hundre prosent sikker på at koden min fungerte som den skal, men validatoren lot meg fortsatt ikke passere. Det vil ikke være for ofte, men hvis du kommer i denne situasjonen, bare prøv forskjellige varianter og ikke nøl med å dra nytte av den tilgjengelige hjelpedelen. Du kan finne et verdifullt hint fordi noen andre kan ha møtt et lignende problem, eller noen kan gi deg et hint om ditt spesielle problem... :-) Og kanskje tillate deg selv å utvide tidslinjen litt - si heller tre til seks måneder for å gå gjennom CodeGym-kurset og lære noe grunnleggende om databaser og SQL sammen med det, og ytterligere én til tre måneder for å lære om Spring og Hibernate. Jeg mener, til syvende og sist kommer alt an på deg, men jeg vil rett og slett understreke at du ikke skal legge for mye press på deg selv med tanke på tidslinjen. Det tar rett og slett tid å tilegne seg kunnskap og reelle ferdigheter, men det gode er at du er på rett vei, og at innholdet i CodeGym-kurset virkelig stikker av. Det er ingen bortkastet tid her, og leksjonene og nivåene bygde virkelig godt på hverandre. Bare start reisen, vær konsekvent og utholdende – og du vil lykkes. ;-) En ting til Greit, ok, før jeg avslutter saken, vil jeg gjerne svare på ett spørsmål til som du også har. Kan CodeGym-kurset sammenlignes med en vanlig høyskole- eller universitetsstudieenhet på programmering? Jeg vil si, ja det kan det. Den dekker faktisk mer enn de fleste introduksjonsprogrammeringsenheter og dekker til og med mange avanserte emner, for eksempel multithreading, bygging av grafiske brukergrensesnitt, skriving av dine egne samlingsklasser, socket-kommunikasjon og til og med designmønstre som MVC, Factory eller Command-mønster. Bortsett fra det omfattende og strukturerte innholdet er det store pluss absolutt mengden av relevante oppgaver som du vil kunne øve på og finpusse programmeringsferdighetene dine på. Den umiddelbare oppgaveverifiseringen, tilbakemeldingene fra mentoren og hjelpen fra samfunnet er virkelig vanskelig å slå. På den andre siden, hvis du er heldig å studere et kurs ved uni med en fantastisk professor som selv er dyktig og har mange praktiske erfaringer, og dessuten virkelig kan inspirere studentene sine og som gir dem praktiske, virkelige oppgaver, og i tillegg til at du også har noen ganske gode og motiverte medstudenter, da blir uni-opplevelsen vanskelig å slå. Men for å være ærlig er sjansene for å ha et så fantastisk uni-kurs ikke så høye, og selv om du er en av de heldige som har et slikt kurs, vil nok investeringen på uni være mye høyere, og du vil mest sannsynlig fortsatt verken har et bedre sett med oppgaver eller et bedre valideringssystem... :-) og dessuten er i stand til å virkelig inspirere studentene sine og som gir dem praktiske, virkelige oppgaver, og i tillegg til det har du også noen ganske gode og motiverte medstudenter, da vil uni-opplevelsen være vanskelig å slå. Men for å være ærlig er sjansene for å ha et så fantastisk uni-kurs ikke så høye, og selv om du er en av de heldige som har et slikt kurs, vil nok investeringen på uni være mye høyere, og du vil mest sannsynlig fortsatt verken har et bedre sett med oppgaver eller et bedre valideringssystem... :-) og dessuten er i stand til å virkelig inspirere studentene sine og som gir dem praktiske, virkelige oppgaver, og i tillegg til det har du også noen ganske gode og motiverte medstudenter, da vil uni-opplevelsen være vanskelig å slå. Men for å være ærlig er sjansene for å ha et så fantastisk uni-kurs ikke så høye, og selv om du er en av de heldige som har et slikt kurs, vil nok investeringen på uni være mye høyere, og du vil mest sannsynlig fortsatt verken har et bedre sett med oppgaver eller et bedre valideringssystem... :-) Internasjonale studieerfaringer Og ja, jeg har faktisk selv studert på uni, jeg har studert i Australia og i Tyskland. Jeg har hatt et par virkelig gode og verdifulle kurs med gode professorer, og jeg har også hatt en rekke kurs som ikke var mer enn bortkastet tid - så jeg tror det er rimelig å si at jeg har sett begge sider. Og jeg har ikke bare studert sammen med økonomer, forskere og ingeniører, men jeg har også utvekslet erfaringer med mange internasjonale studenter, enten de var fra Chile, Brasil, Frankrike, Spania, USA, Irland, England, Indonesia, Vietnam, Nederland , Sveits, Sverige, Danmark, Kina, Russland eller Canada – bare for å nevne noen. Og selv om det er visse forskjeller i hvordan undervisningen gis i ulike land, er undervisningsmetodene generelt ganske like. På noen måte er det største problemet på de fleste områder det faktum at studentene ofte ikke får reelle praktiske ferdigheter som vil gjøre dem i stand til å tjene til livets opphold. Vær så snill og sørg for at uansett hva du gjør, så inhalerer du egentlig ikke bare en teori, men at du faktisk bruker det du lærer. Ellers kommer ikke kavaleriet til unnsetning... ;-) :-) Så mye for noen få hint fra min side. Heldigvis er du her nå, og CodeGym har stort sett satt sammen et kurs som vil gi deg den nødvendige kunnskapen og ferdighetene for å lære programmering og - hvis du ønsker det - å bli Java-utvikler, og hele fellesskapet her vil støtte deg - sammen med Captain Squirrels, Diego, Ellie, Kim, Rishi, Bilaabo, Julio Siesta og selvfølgelig Professor Noodles - men du er den som faktisk trenger å gå turen. Jeg ønsker deg alt godt uansett hvilken retning du velger å følge og håper at du finner veien som er riktig for deg. Og husk - hvis det skal være, er det opp til deg. Når det er sagt, står all kraften til CodeGym til din disposisjon. ;-) :-) Hei Seb PS: Hvis det er noe mer du fortsatt har spørsmål om, er du velkommen til å ta kontakt med meg.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION