CodeGym /Java блог /Случаен /Как Java помага за управлението на летище и как можете да...
John Squirrels
Ниво
San Francisco

Как Java помага за управлението на летище и как можете да помогнете за подобряване на живота в 21 век

Публикувано в групата
Как Java помага за управлението на летище и How можете да помогнете за подобряване на живота в 21 век - 1
Ако някога сте пътували със самолет, има доста голям шанс някъде на заден план бизнес процесите, които са направor вашето пътуване възможно, да са бor поддържани or разрешени от няHowва система, изпълняваща програма, написана на Java. Може да е бил кратък вътрешен полет - като полет от Сидни до Бризбейн, Атланта до Маями or Сао Пауло до Рио де Жанейро - or всъщност може да е бил международен полет - може би от Лондон до Ню Йорк, от Монтевидео до Сантяго де Чor or от Москва до Мумбай. И в двата случая е много вероятно няHowва система, която е била част от активирането на вашето пътуване като пътник, да работи в Java. Може вече да е било уеб приложението, което ви позволява да търсите подходящ полет и да закупите билет онлайн. Как всъщност работи подобно търсене? по принцип, програмата, която обработва вашата заявка, използва различни структури от данни и алгоритми и комуникира с други системи като уеб сървъри, сървъри на applications и системи от бази данни, за да извлече информацията, която търсите. В зависимост от това докъде вече сте стигнали в пътуването си с CodeGym, вероятно ще сте се натъкнали на самите основи на подобни операции за търсене. Сигурен съм, че „подредените изоморфи от планетата Линеен Хаос“ ще ви дадат представа за някои от техните техники за сортиране. Ако все още не сте се натъкнали на тях, тогава обърнете внимание, когато стигнете до задачата „Възходящи числа“ в урок 11 на ниво 6. Тук почти всичко започва. А сега да се върнем към вашето пътуване като пътник и различните системи, които комуникират във фонов режим, за да се уверят, че имате гладко пътуване. След като пристигне датата на вашия полет и вие наистина отидете на летището, повече системи ще придружават пътуването ви. Започва със системата за показване на информация за полета, която може да погледнете на някои от големите екрани в терминала - or може би в приложение на телефона си. Например ще ви помогне да разберете на кое гише за регистрация трябва да отидете. Самото гише за чекиране може да се управлява от човек or може просто да е самообслужващо се чекиране. И в двата случая ще има работеща програма - вероятно написана на Java - която проверява подробностите за вашия полет и дали имате or не подходящ билет. В следващата стъпка вие Вероятно ще предадете багажа си - or на персонала на гишето за регистрация, or на гишето за самообслужване за оставяне на багаж. И познайте Howво - и в двата случая друга програма ще провери подробностите за вашия полет и билета ви и ще се увери, че не надвишавате нито броя на разрешените бройки багаж, нито ограничението за тегло на багажа. И How всъщност системите за чекиране и връщане на багаж знаят цялата необходима информация за подробностите на вашия полет? Това е добър въпрос. Накратко, програмите ще комуникират с централната оперативна база данни на летището (така наречената AODB), за да проверяват подробностите за полета, от една страна, и с информационната система на авиокомпанията, за да проверяват вашата конкретна информация за пътниците, от друга страна. Преди да се качите на борда на самолета, повече системи ще комуникират помежду си във фонов режим, за да се уверят, че багажът ви ще качи правилния самолет, че самолетът има храна, напитки и леки закуски на борда, че зареждащото превозно средство осигурява правилния количество гориво до правилния самолет в точното време и че екипажът разполага с цялата необходима информация за полета. И сега, когато наистина сте в самолета, системата за забавление в самолета може да е написана на Java. Но дори и да не е, все още има повече програми и системи, които взаимодействат помежду си и които например проверяват с контрола на въздушното движение дали самолетът може да излети в планираното време и по този начин да бъде подреден за излитане навреме , or дали може да има забавени пристигания or заминавания, които трябва да се изчакат. Друга система например проверява за метеорологичните условия и ще изпрати предупреждение, в случай че предстоят сериозни метеорологични условия, които налагат отлагане на действителния час на излитане - може би само с няколко minutesи, може би с повече. Като цяло има много взаимодействащи системи и доста от тях са написани на Java. Това беше само един много основен преглед на това How различните ИТ системи ни позволяват да летим от град на град or държава в държава и по този начин да можем да работим, да посещаваме приятели or просто да прекарваме почивка на различни места по света. Доста изискано, нали?! ;-) има много взаимодействащи системи и доста от тях са написани на Java. Това беше само един много основен преглед на това How различните ИТ системи ни позволяват да летим от град на град or държава в държава и по този начин да можем да работим, да посещаваме приятели or просто да прекарваме почивка на различни места по света. Доста изискано, нали?! ;-) има много взаимодействащи системи и доста от тях са написани на Java. Това беше само един много основен преглед на това How различните ИТ системи ни позволяват да летим от град на град or държава в държава и по този начин да можем да работим, да посещаваме приятели or просто да прекарваме почивка на различни места по света. Доста изискано, нали?! ;-) Вашият принос А вие – като бъдещ разработчик на Java – можете да допринесете за опростяване и подобряване на различни области от живота ни с красив code, който решава проблеми от реалния свят. Ако смятате, че всички необходими програми вече са написани, помислете отново. Броят на възможните подобрения чрез добри системи е почти безкраен. И броят на вече съществуващите Java програми, които трябва да бъдат поддържани, персонализирани и коригирани към новите изисквания, също е доста значителен. Като друг пример, помислете само за здравния сектор. Учени в една страна може да работят заедно с учени в други страни, за да намерят лек за дадено заболяване. Обменът на данни е активиран чрез мрежи и програми, така че откритията в една страна да могат да се използват веднага и в други страни. Благодарение на този вид сътрудничество са възможни по-добри и по-бързи подобрения. И за добра мярка, нека да разгледаме още един пример. Чували ли сте за термина IoT? IoT означава „Интернет на нещата“ и е друга голяма област, в която различни интелигентни устройства, работещи с малки програми – много от които са написани на Java – са свързани едно с друго и позволяват много удобен начин на живот. Конкретен пример може да бъде интелигентна домашна среда, в която можете да контролирате отоплителната си система у дома чрез приложение на телефона си. По този начин можете да включите отоплението в дома си точно навреме, преди да се върнете, и следователно пристигате на уютно място. Има много, много повече сценарии във връзка с IoT - и Java със сигурност е един голям фактор и тук. И за добра мярка, нека да разгледаме още един пример. Чували ли сте за термина IoT? IoT означава „Интернет на нещата“ и е друга голяма област, в която различни интелигентни устройства, работещи с малки програми – много от които са написани на Java – са свързани едно с друго и позволяват много удобен начин на живот. Конкретен пример може да бъде интелигентна домашна среда, в която можете да контролирате отоплителната си система у дома чрез приложение на телефона си. По този начин можете да включите отоплението в дома си точно навреме, преди да се върнете, и следователно пристигате на уютно място. Има много, много повече сценарии във връзка с IoT - и Java със сигурност е един голям фактор и тук. И за добра мярка, нека да разгледаме още един пример. Чували ли сте за термина IoT? IoT означава „Интернет на нещата“ и е друга голяма област, в която различни интелигентни устройства, работещи с малки програми – много от които са написани на Java – са свързани едно с друго и позволяват много удобен начин на живот. Конкретен пример може да бъде интелигентна домашна среда, в която можете да контролирате отоплителната си система у дома чрез приложение на телефона си. По този начин можете да включите отоплението в дома си точно навреме, преди да се върнете, и следователно пристигате на уютно място. Има много, много повече сценарии във връзка с IoT - и Java със сигурност е един голям фактор и тук. Чували ли сте за термина IoT? IoT означава „Интернет на нещата“ и е друга голяма област, в която различни интелигентни устройства, работещи с малки програми – много от които са написани на Java – са свързани едно с друго и позволяват много удобен начин на живот. Конкретен пример може да бъде интелигентна домашна среда, в която можете да контролирате отоплителната си система у дома чрез приложение на телефона си. По този начин можете да включите отоплението в дома си точно навреме, преди да се върнете, и следователно пристигате на уютно място. Има много, много повече сценарии във връзка с IoT - и Java със сигурност е един голям фактор и тук. Чували ли сте за термина IoT? IoT означава „Интернет на нещата“ и е друга голяма област, в която различни интелигентни устройства, работещи с малки програми – много от които са написани на Java – са свързани едно с друго и позволяват много удобен начин на живот. Конкретен пример може да бъде интелигентна домашна среда, в която можете да контролирате отоплителната си система у дома чрез приложение на телефона си. По този начин можете да включите отоплението в дома си точно навреме, преди да се върнете, и следователно пристигате на уютно място. Има много, много повече сценарии във връзка с IoT - и Java със сигурност е един голям фактор и тук. и е друга голяма област, в която различни интелигентни устройства, изпълняващи малки програми - много от които са написани на Java - са свързани едно с друго и позволяват много удобен начин на живот. Конкретен пример може да бъде интелигентна домашна среда, в която можете да контролирате отоплителната си система у дома чрез приложение на телефона си. По този начин можете да включите отоплението в дома си точно навреме, преди да се върнете, и следователно пристигате на уютно място. Има много, много повече сценарии във връзка с IoT - и Java със сигурност е един голям фактор и тук. и е друга голяма област, в която различни интелигентни устройства, изпълняващи малки програми - много от които са написани на Java - са свързани едно с друго и позволяват много удобен начин на живот. Конкретен пример може да бъде интелигентна домашна среда, в която можете да контролирате отоплителната си система у дома чрез приложение на телефона си. По този начин можете да включите отоплението в дома си точно навреме, преди да се върнете, и следователно пристигате на уютно място. Има много, много повече сценарии във връзка с IoT - и Java със сигурност е един голям фактор и тук. сте в състояние да включите отоплението в дома си точно навреме, преди действително да се върнете, и следователно пристигате на уютно място. Има много, много повече сценарии във връзка с IoT - и Java със сигурност е един голям фактор и тук. сте в състояние да включите отоплението в дома си точно навреме, преди действително да се върнете, и следователно пристигате на уютно място. Има много, много повече сценарии във връзка с IoT - и Java със сигурност е един голям фактор и тук. За да обобщим... ...има повече от достатъчно сценарии, при които добрите комуникационни системи и фино настроените алгоритми могат да поддържат различни области от нашето ежедневие. Надявам се, че тази малка екскурзия в света на Java на летище и кратката перспектива за местата за Java програми в различни области на съвременния живот ще ви дадат допълнителен тласък на мотивация, за да намерите наистина стимула, който да можете да следвате по пътя си за да станете опитен и признат програмист. ;-) :-) Екипна работа и полезна работа Само още нещо, преди да започна да ви разказвам малко повече за себе си и моя опит с CodeGym – ИТ секторът като цяло може да бъде много възнаграждаващ, когато работите заедно с добър екип и членовете на екипа се подкрепят взаимно. Това всъщност също е едно от наистина готините неща за работата в ИТ като цяло - и работата като програмист в частност. Ние не сме конкуренти, но се подкрепяме и се учим един от друг, за да прогресираме като цяло. Наистина обичам тази точка. :-) И има място за много квалифицирани професионалисти. Всъщност в момента изглежда, че е малко вероятно някога да има повече предлагане на добри професионалисти, отколкото има търсене. Самият аз работя като ИТ специалист в летищната среда, поддържам и персонализирам applications, внедряване на нови софтуерни решения за подобряване на бизнес процесите и интегриране на системи. В допълнение към основните Java умения, които ще можете да придобиете в CodeGym, трябва също така да сте сигурни, че придобивате знания и умения за работа с бази данни - особено релационни бази данни като Oracle, Postgres or MySQL. Освен това ще трябва да можете да работите с рамки като Spring и Hibernate, които обикновено се използват в корпоративната среда на applications. И придобиването на тези знания ще бъде много по-лесно, след като сте поставor правилно основата си, като преминете през курса CodeGym. трябва също така да сте сигурни, че придобивате знания и умения за работа с бази данни - особено релационни бази данни като Oracle, Postgres or MySQL. Освен това ще трябва да можете да работите с рамки като Spring и Hibernate, които обикновено се използват в корпоративната среда на applications. И придобиването на тези знания ще бъде много по-лесно, след като сте поставor правилно основата си, като преминете през курса CodeGym. трябва също така да сте сигурни, че придобивате знания и умения за работа с бази данни - особено релационни бази данни като Oracle, Postgres or MySQL. Освен това ще трябва да можете да работите с рамки като Spring и Hibernate, които обикновено се използват в корпоративната среда на applications. И придобиването на тези знания ще бъде много по-лесно, след като сте поставor правилно основата си, като преминете през курса CodeGym. Моят опит с CodeGym Мисля, че всъщност сте голям късметлия, че сте попаднали на CodeGym. Самият аз съм минал през всичките четири куеста - Java Syntax, Java Core, Java Multithreading и Java Collections. Изпълних всяка отделна задача, което прави общо 1307 задачи - като започнах с натрупване на тъмна материя с лесни задачи като въвеждане на code, отпечатване на текст на ред or гледане на интересно видео - след което продължих с решаването на някои доста предизвикателни проблеми , да разгледаме добре многопоточността и накрая да приложим придобитите фундаментални знания от първите 20 нива заедно със специализираните знания, които се предоставят в по-високите нива, за да напишем някои страхотни мини-проекти от реалния свят. Бих казал, че повечето задачи бяха интересни и ценни, като моите лични акценти бяха „Писане на приложение за чат на Java“ и "MVC модел на проектиране" от мисията Multithreading, "анализатора на журнал на Java" и задачите за XML и JSON, Howто и връзките на сокет от мисията Collections и играта Snake от мисията Games. Решаването на тези задачи наистина ще ви осигури знания и умения за това How да измислите решения, които ще трябва да измисляте редовно като програмист. Регистрирането и обменът на данни чрез XML и JSON, например с помощта на сокет връзки, също са изключително подходящи теми в почти всяка област на системна интеграция и се използват широко в сферата на летищните ИТ. Решаването на тези задачи наистина ще ви осигури знания и умения за това How да измислите решения, които ще трябва да измисляте редовно като програмист. Регистрирането и обменът на данни чрез XML и JSON, например с помощта на сокет връзки, също са изключително подходящи теми в почти всяка област на системна интеграция и се използват широко в сферата на летищните ИТ. Решаването на тези задачи наистина ще ви осигури знания и умения за това How да измислите решения, които ще трябва да измисляте редовно като програмист. Регистрирането и обменът на данни чрез XML и JSON, например с помощта на сокет връзки, също са изключително подходящи теми в почти всяка област на системна интеграция и се използват широко в сферата на летищните ИТ. Вашето пътуване Преминаването през всичките четири куеста е пътуване, може да е дълго и предизвикателно на моменти, но напълно си заслужава. Можете да прочетете още десет книги за програмиране, можете да гледате още десет урока по програмиране, но нищо няма да ви замени сами да правите уместни практически задачи. Трябва да четете code, трябва да пишете code, трябва да създавате решения сами, трябва да разбирате codeа на други хора и трябва да дебъгвате, дебъгвате и дебъгвате. Книгите и уроците са добри за подпомагане на вашето пътуване, но нищо не може да замени практическия опит, който трябва да придобиете. И не много ще ви направи по-уверени и доволни от себе си, отколкото преминаването през този процес. В началото не е лесно, но с времето ще става все по-лесно. Завършването на търсенето на Java Syntax наистина е първият крайъгълен камък. И ако след това продължите да го правите и стигнете до ниво 20 - и следователно завършите и търсенето на Java Core - ще бъдете готови за истинско добро забавление с мини-проектите. Надявам се, че ще успеете да издържите първите две мисии, ако го направите, сигурен съм, че ще можете да се насладите на мини-проектите точно толкова, колкото и аз. По пътя дотам може да ви помогне да направите следната поговорка част от вашето собствено мислене и действие - тя е - "Ако трябва да бъде, зависи от мен!" Кажете го позволено - "Ако трябва да бъде, зависи от мен!" Да това е. Вие отговаряте и можете да научите How да програмирате, независимо дали е за хоби, за учorще or за професионална кариера. И да, понякога може да искате да ритнете „задника“ на системата за валидиране, но това е добре, защото това означава, че сте въвлечени и мога да обещая, че това ще ви се отплати. Да, имаше няколко пъти, в които бях почти сто процента сигурен, че codeът ми работи правилно, но валидаторът все още не ме пропускаше. Няма да е твърде често, но ако попаднете в тази ситуация, просто опитайте различни варианти и не се колеbyteе да се възползвате от наличния раздел за помощ. Може да откриете ценен съвет, защото някой друг може да се е сблъсквал с подобен проблем, or някой може да ви даде намек за вашия конкретен проблем... :-) И може би си позволете да удължите малко вашата времева линия - кажете по-скоро три до шест месеца, за да преминете курса по CodeGym и заедно с това да научите някои основи на базата данни и SQL, и още един до три месеца, за да научите за Spring и Hibernate. Искам да кажа, че в крайна сметка всичко зависи от вас, но просто бих искал да подчертая, че не трябва да се натоварвате твърде много по отношение на времевата линия. Просто е необходимо време, за да придобиете знания и реални умения, но хубавото е, че сте на прав път и че съдържанието на курса по CodeGym наистина пречи на целта. Тук няма губене на време и уроците и нивата наистина се надграждат много добре един върху друг. Просто започнете пътуването, бъдете последователни и упорити - и ще успеете. ;-) Още нещо Добре, добре, преди да приключа, бих искал да отговоря на още един въпрос, който може би имате и вие. Може ли курсът по CodeGym да се сравни с обикновена учебна единица по програмиране в колеж or университет? Бих казал, да, може. Всъщност обхваща повече от повечето уводни модули за програмиране и дори обхваща много теми за напреднали, като многонишковост, изграждане на графични потребителски интерфейси, писане на ваши собствени класове за колекция, комуникация на сокет и дори шаблони за проектиране като MVC, Factory or Command шаблон. Освен изчерпателното и структурирано съдържание, големият плюс със сигурност е количеството подходящи задачи, върху които ще можете да практикувате и да усъвършенствате уменията си за програмиране. Незабавната проверка на задачите, обратната връзка от ментора и помощта от общността са наистина трудни за превъзмогване. От друга страна, ако имате късмета да учите в курс в университета с фантастичен професор, който самият е опитен и има много практически опит, и освен това е в състояние наистина да вдъхнови студентите си и който им предоставя практически задачи от реалния свят, и в допълнение освен това имате доста добри и мотивирани състуденти, тогава опитът в университета ще бъде труден за превъзходство. Но ако трябва да бъда честен, шансовете да имате такъв фантастичен университетски курс не са толкова големи и дори да сте един от късметлиите, които имат такъв курс, инвестицията в университета вероятно ще бъде много по-висока и най-вероятно все още нито имат по-добър набор от задачи, нито по-добра система за валидиране... :-) и освен това е в състояние наистина да вдъхновява своите студенти и който им предоставя практически задачи от реалния свят, и в допълнение към това имате и някои доста добри и мотивирани състуденти, тогава опитът в университета ще бъде трудно надминат. Но ако трябва да бъда честен, шансовете да имате такъв фантастичен университетски курс не са толкова големи и дори да сте един от късметлиите, които имат такъв курс, инвестицията в университета вероятно ще бъде много по-висока и най-вероятно все още нито имат по-добър набор от задачи, нито по-добра система за валидиране... :-) и освен това е в състояние наистина да вдъхновява своите студенти и който им предоставя практически задачи от реалния свят, и в допълнение към това имате и някои доста добри и мотивирани състуденти, тогава опитът в университета ще бъде трудно надминат. Но ако трябва да бъда честен, шансовете да имате такъв фантастичен университетски курс не са толкова големи и дори да сте един от късметлиите, които имат такъв курс, инвестицията в университета вероятно ще бъде много по-висока и най-вероятно все още нито имат по-добър набор от задачи, нито по-добра система за валидиране... :-) Международен опит в обучението И да, аз самият всъщност съм учил в университета, учил съм в Австралия и в Германия. Имах няколко наистина добри и ценни курса с добри преподаватели и също така имах редица курсове, които не бяха нищо повече от загуба на време - така че вярвам, че е справедливо да кажа, че съм видял и двете страни. И не само съм учил заедно с икономисти, учени и инженери, но също така обмених опит с много международни студенти, независимо дали са от Чor, Бразorя, Франция, Испания, САЩ, Ирландия, Англия, Индонезия, Виетнам, Холандия , Швейцария, Швеция, Дания, Китай, Русия or Канада - само за да назовем няколко. И докато има известни разлики в начина, по който се предоставя преподаването в различните страни, методите на преподаване като цяло са доста сходни. Във всеки случай най-големият проблем в повечето области е фактът, че често студентите не получават реални практически умения, които да им позволят да си изкарват прехраната удобно. Моля, уверете се, че Howвото и да правите, вие наистина не просто вдишвате и консумирате няHowва теория, но наистина прилагате Howвото и да е това, което научавате. Иначе кавалерията няма да дойде на помощ... ;-) :-) Толкова за няколко съвета от моя страна. За щастие вие ​​сте тук сега и CodeGym почти е съставил курс, който ще ви предостави необходимите знания и умения да научите програмиране и - ако желаете - да станете Java разработчик, и цялата общност тук ще ви подкрепи - заедно с Captain Squirrels, Diego, Ellie, Kim, Rishi, Bilaabo, Julio Siesta и разбира се професор Noodles - но вие сте този, който всъщност трябва да измине разходката. Пожелавам ти всичко най-добро в Howвато и посока да избереш да следваш и се надявам, че ще намериш пътя, който е правилният за теб. И помнете - дали ще бъде така, зависи от вас. Като се има предвид това, цялата мощ на CodeGym е на ваше разположение. ;-) :-) Наздраве Seb PS: Ако има нещо друго, за което все още имате въпроси, можете да се свържете с мен.
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION