CodeGym /Java Blog /Toto sisi /Java 如何幫助運營機場以及您如何幫助改善 21 世紀的生活
John Squirrels
等級 41
San Francisco

Java 如何幫助運營機場以及您如何幫助改善 21 世紀的生活

在 Toto sisi 群組發布
Java 如何幫助運營機場以及您如何幫助改善 21 世紀的生活 - 1
如果您曾經乘飛機旅行過,那麼很有可能在後台某個地方,使您的旅程成為可能的業務流程是由某個運行用 Java 編寫的程序的系統支持或啟用的。它可能是短途國內航班——比如從悉尼到布里斯班、亞特蘭大到邁阿密或聖保羅到里約熱內盧的航班——或者實際上可能是國際航班——可能是從倫敦到紐約,從蒙得維的亞到聖地亞哥智利或從莫斯科到孟買。無論哪種方式,很可能某些系統是使用 Java 運行的,這些系統是使您作為乘客的旅程的一部分。它可能已經是允許您搜索合適的航班並在線購買機票的網絡應用程序。這樣的搜索實際上是如何工作的?基本上,處理您的請求的程序使用不同的數據結構和算法,並與其他系統(例如網絡服務器、應用程序服務器和數據庫系統)通信以提取您正在尋找的信息。根據您在 CodeGym 之旅中的進展情況,您可能已經掌握了此類搜索操作的基礎知識。我相信“Planet Linear Chaos 的有序同構”會讓您深入了解他們的一些分類技術。如果您還沒有遇到過它們,那麼當您完成第 11 課第 6 級的“數字升序”任務時,請多加註意。這幾乎就是一切的開始。現在回到您作為乘客的旅程以及在後台進行通信的各種系統,以確保您擁有順暢的旅行體驗。一旦您的航班日期到達並且您真的去了機場,更多的系統將伴隨您的旅行。首先是航班信息顯示系統,您可以在航站樓的一些大屏幕上或手機上的應用程序上看到它。例如,它會幫助您找出您需要前往哪個值機櫃檯。值機櫃檯本身可能由人操作,也可能只是自助值機服務。無論哪種方式,都會有一個程序運行 - 可能是用 Java 編寫的 - 檢查您的航班詳細信息以及您是否有合適的機票。在下一步你' 您可能會把行李交給值機櫃檯的工作人員或自助行李托運櫃檯。你猜怎麼著——在這兩種情況下,另一個程序會檢查你的航班和機票的詳細信息,並確保你既不超過允許的行李件數也不超過行李重量限制。辦理登機手續和行李托運系統如何真正了解有關您的航班詳細信息的所有相關信息?這是個好問題。簡而言之,程序將與中央機場運營數據庫(即所謂的 AODB)通信,一方面檢查航班詳細信息,另一方面與航空公司的信息系統檢查您的特定乘客信息。在你真正登上飛機之前,更多的系統將在後台相互通信,以確保你的行李到達正確的飛機,飛機上有食物、飲料和零食,加油車提供正確的燃料在正確的時間向正確的飛機提供適量的燃油,並且機組人員擁有所有必要的飛行信息。現在你真的在飛機上了,飛機上的娛樂系統可能是用Java寫的。但即使不是,還有更多的程序和系統在相互交互,例如與空中交通管制檢查飛機是否可以在預定時間起飛,從而安排準時起飛,或者是否有需要等待的延誤到達或離開。例如,另一個系統會檢查天氣狀況,並會在前方出現任何嚴重的天氣狀況導致有必要推遲實際起飛時間時發出警報——可能只推遲幾分鐘,也可能更長時間。總而言之,有許多系統在交互,其中有相當一部分是用 Java 編寫的。這只是對各種 IT 系統如何使我們能夠從一個城市飛到另一個城市或從一個國家飛到另一個國家,從而能夠在世界各地工作、拜訪朋友或只是度假的一個非常基本的概述。很花哨,對吧?;-) 有許多系統在交互,其中有相當一部分是用 Java 編寫的。這只是對各種 IT 系統如何使我們能夠從一個城市飛到另一個城市或從一個國家飛到另一個國家,從而能夠在世界各地工作、拜訪朋友或只是度假的一個非常基本的概述。很花哨,對吧?;-) 有許多系統在交互,其中有相當一部分是用 Java 編寫的。這只是對各種 IT 系統如何使我們能夠從一個城市飛到另一個城市或從一個國家飛到另一個國家,從而能夠在世界各地工作、拜訪朋友或只是度假的一個非常基本的概述。很花哨,對吧?;-) 你的貢獻 而你——作為一名即將到來的 Java 開發人員——可以通過漂亮的代碼解決現實世界的問題,為簡化和改善我們生活的各個方面做出貢獻。如果你認為所有需要的程序都已經寫好了,那就再想想。通過良好的系統可能進行的改進的數量幾乎是無窮無盡的。需要維護、定制和調整以適應新需求的現有 Java 程序的數量也相當可觀。再舉一個例子,想想衛生部門。一個國家的科學家可能正在與其他國家的科學家合作,以找到治癒疾病的方法。數據交換是通過網絡和程序實現的,因此一個國家的研究結果也可以直接用於其他國家。由於這種協作,更好更快的改進成為可能。為了更好地衡量,讓我們再看一個例子。您聽說過物聯網這個詞嗎?IoT 代表“物聯網”,是另一個大領域,其中運行小程序(其中許多是用 Java 編寫的)的不同智能設備相互連接並實現非常舒適的生活方式。一個具體的例子可能是智能家居環境,您可以在其中通過手機上的應用程序控製家中的供暖系統。這樣您就可以在真正回來之前及時打開家裡的暖氣,從而到達一個舒適的地方。與 IoT 相關的場景還有很多很多——Java 當然也是其中的一個重要推動因素。為了更好地衡量,讓我們再看一個例子。您聽說過物聯網這個詞嗎?IoT 代表“物聯網”,是另一個大領域,其中運行小程序(其中許多是用 Java 編寫的)的不同智能設備相互連接並實現非常舒適的生活方式。一個具體的例子可能是智能家居環境,您可以在其中通過手機上的應用程序控製家中的供暖系統。這樣您就可以在真正回來之前及時打開家裡的暖氣,從而到達一個舒適的地方。與 IoT 相關的場景還有很多很多——Java 當然也是其中的一個重要推動因素。為了更好地衡量,讓我們再看一個例子。您聽說過物聯網這個詞嗎?IoT 代表“物聯網”,是另一個大領域,其中運行小程序(其中許多是用 Java 編寫的)的不同智能設備相互連接並實現非常舒適的生活方式。一個具體的例子可能是智能家居環境,您可以在其中通過手機上的應用程序控製家中的供暖系統。這樣您就可以在真正回來之前及時打開家裡的暖氣,從而到達一個舒適的地方。與 IoT 相關的場景還有很多很多——Java 當然也是其中的一個重要推動因素。您聽說過物聯網這個詞嗎?IoT 代表“物聯網”,是另一個大領域,其中運行小程序(其中許多是用 Java 編寫的)的不同智能設備相互連接並實現非常舒適的生活方式。一個具體的例子可能是智能家居環境,您可以在其中通過手機上的應用程序控製家中的供暖系統。這樣您就可以在真正回來之前及時打開家裡的暖氣,從而到達一個舒適的地方。與 IoT 相關的場景還有很多很多——Java 當然也是其中的一個重要推動因素。您聽說過物聯網這個詞嗎?IoT 代表“物聯網”,是另一個大領域,其中運行小程序(其中許多是用 Java 編寫的)的不同智能設備相互連接並實現非常舒適的生活方式。一個具體的例子可能是智能家居環境,您可以在其中通過手機上的應用程序控製家中的供暖系統。這樣您就可以在真正回來之前及時打開家裡的暖氣,從而到達一個舒適的地方。與 IoT 相關的場景還有很多很多——Java 當然也是其中的一個重要推動因素。並且是另一個大領域,其中運行小程序的不同智能設備(其中許多是用 Java 編寫的)相互連接並實現非常舒適的生活方式。一個具體的例子可能是智能家居環境,您可以在其中通過手機上的應用程序控製家中的供暖系統。這樣您就可以在真正回來之前及時打開家裡的暖氣,從而到達一個舒適的地方。與 IoT 相關的場景還有很多很多——Java 當然也是其中的一個重要推動因素。並且是另一個大領域,其中運行小程序的不同智能設備(其中許多是用 Java 編寫的)相互連接並實現非常舒適的生活方式。一個具體的例子可能是智能家居環境,您可以在其中通過手機上的應用程序控製家中的供暖系統。這樣您就可以在真正回來之前及時打開家裡的暖氣,從而到達一個舒適的地方。與 IoT 相關的場景還有很多很多——Java 當然也是其中的一個重要推動因素。您可以在真正回來之前及時打開家中的暖氣,因此您會到達一個舒適的地方。與 IoT 相關的場景還有很多很多——Java 當然也是其中的一個重要推動因素。您可以在真正回來之前及時打開家中的暖氣,因此您會到達一個舒適的地方。與 IoT 相關的場景還有很多很多——Java 當然也是其中的一個重要推動因素。 總而言之... ...有足夠多的場景可以讓良好的通信系統和微調的算法支持我們日常生活的各個領域。我希望這次在機場進入 Java 世界的短途旅行以及對 Java 程序在現代生活各個領域中的位置的簡短展望會給你額外的動力,讓你真正找到能夠在你的道路上走下去的動力成為一名熟練和公認的程序員。;-) :-) 團隊合作和有益的工作領域 在我開始向您介紹更多關於我自己和我使用 CodeGym 的經驗之前,還有一件事 - 當您與一個優秀的團隊一起工作並且團隊成員相互支持時,IT 部門通常會非常有益。這實際上也是在一般 IT 領域工作的真正酷的事情之一 - 並且作為特定的程序員工作。我們不是競爭對手,但我們相互支持,相互學習,共同進步。我真的很喜歡這一點。:-) 並且有很多熟練的專業人員的空間。事實上,目前看來,優秀專業人士的供應量不太可能超過需求量。我自己是機場環境中的 IT 專家,負責維護和定制應用程序,實施新的軟件解決方案以改進業務流程和集成系統。除了您將能夠在 CodeGym 獲得的基本 Java 技能外,您還應該確保獲得使用數據庫的知識和技能,尤其是關係數據庫,例如 Oracle、Postgres 或 MySQL。此外,您還需要能夠使用企業應用程序環境中常用的框架,如 Spring 和 Hibernate。一旦您通過學習 CodeGym 課程正確打下了基礎,獲得這些知識就會容易得多。你還應該確保你獲得了使用數據庫的知識和技能——尤其是關係數據庫,如 Oracle、Postgres 或 MySQL。此外,您還需要能夠使用企業應用程序環境中常用的框架,如 Spring 和 Hibernate。一旦您通過學習 CodeGym 課程正確打下了基礎,獲得這些知識就會容易得多。你還應該確保你獲得了使用數據庫的知識和技能——尤其是關係數據庫,如 Oracle、Postgres 或 MySQL。此外,您還需要能夠使用企業應用程序環境中常用的框架,如 Spring 和 Hibernate。一旦您通過學習 CodeGym 課程正確打下了基礎,獲得這些知識就會容易得多。 我使用 CodeGym 的經歷 我認為您真的很幸運能夠遇到 CodeGym。我自己完成了所有四個任務——Java 語法、Java 核心、Java 多線程和 Java 集合。我已經完成了每一個任務,總共有 1307 個任務——從通過簡單的任務積累暗物質開始,比如輸入代碼、打印一行文本或觀看有趣的視頻——然後進一步解決一些非常具有挑戰性的問題,深入了解多線程,最後應用從前 20 個級別獲得的基礎知識以及更高級別提供的專業知識來編寫一些很酷的真實世界迷你項目。我會說大多數任務都很有趣且有價值,我個人的亮點是“用 Java 編寫聊天應用程序” 以及來自多線程任務的“MVC 設計模式”,“Java 日誌解析器”和關於 XML 和 JSON 的任務以及來自集合任務的套接字連接,以及來自遊戲任務的貪吃蛇遊戲。解決這些任務確實將為您提供有關如何提出作為程序員需要定期提出的解決方案的知識和技能。通過 XML 和 JSON 進行日誌記錄和數據交換(例如使用套接字連接)也是幾乎所有系統集成領域的高度相關主題,並廣泛用於機場 IT 領域。解決這些任務確實將為您提供有關如何提出解決方案的知識和技能,而這些是您作為程序員需要定期提出的。通過 XML 和 JSON 進行日誌記錄和數據交換(例如使用套接字連接)也是幾乎所有系統集成領域的高度相關主題,並廣泛用於機場 IT 領域。解決這些任務確實將為您提供有關如何提出解決方案的知識和技能,而這些是您作為程序員需要定期提出的。通過 XML 和 JSON 進行日誌記錄和數據交換(例如使用套接字連接)也是幾乎所有系統集成領域的高度相關主題,並廣泛用於機場 IT 領域。 你的旅程 這是一次完成所有四個任務的旅程,有時可能會很漫長且充滿挑戰,但這將是完全值得的。你可以再讀十本關於編程的書,你可以再看十本關於編程的教程,但沒有什麼能代替你自己實際做相關的、實際的任務。你需要閱讀代碼,你需要編寫代碼,你需要自己創建解決方案,你需要理解別人的代碼,你需要調試,調試和調試。書籍和教程可以很好地支持您的旅程,但沒有什麼可以替代您需要獲得的實踐經驗。沒有什麼比完成這個過程更能讓你對自己更有信心和滿足了。一開始並不容易,但隨著時間的推移會變得越來越容易。完成 Java 語法任務確實是第一個里程碑。如果您隨後堅持下去並一路升至 20 級 - 因此也完成了 Java Core 任務 - 您將準備好享受迷你項目帶來的真正樂趣。我希望你能堅持完成前兩個任務,如果你做到了,我相信你能像我一樣享受這些迷你項目。 在去那裡的路上,它可能會幫助你把下面的話變成你自己思考和做的一部分——它是——“如果它是,它取決於我!” 大聲說出來——“如果是的話,這取決於我!” 對,就是那樣。你是負責人,你可以學習如何編程,無論是為了愛好、學校還是職業。是的,有時您可能想踢驗證系統的“屁股”,但這很好,因為這意味著您參與其中,我可以保證這會給您帶來回報。是的,有幾次我幾乎百分百確定我的代碼工作正常,但驗證器仍然沒有讓我通過。不會太頻繁,但如果你遇到這種情況,只需嘗試不同的變體,並毫不猶豫地利用可用的幫助部分。你可能會發現一個有價值的提示,因為其他人可能遇到過類似的問題,或者有人可能會給你提示你的特定問題...... :-) 也許允許自己稍微延長你的時間線 - 比如說三到六個幾個月的時間來完成 CodeGym 課程並學習一些數據庫和 SQL 基礎知識,再花一到三個月的時間來學習 Spring 和 Hibernate。我的意思是,最後這一切都取決於你,但我想強調的是,你不應該在時間線上給自己太大的壓力。獲得知識和真正的技能只是需要時間,但好消息是您的方法是正確的,而且 CodeGym 課程的內容真正切入正題。沒有時間在這裡浪費,課程和水平真的很好地建立在彼此之上。只要開始旅程,堅持不懈——你就會成功。;-) 還有一件事 好吧,好吧,在結束之前,我想再回答一個你可能也有的問題。CodeGym 課程是否可以與普通學院或大學的編程學習單元進行比較?我會說,是的,它可以。它實際上涵蓋了比大多數介紹性編程單元更多的內容,甚至涵蓋了許多高級主題,例如多線程、構建圖形用戶界面、編寫您自己的集合類、套接字通信,甚至包括 MVC、工廠或命令模式等設計模式。除了全面和結構化的內容之外,最大的好處當然是您將能夠練習和磨練您的編程技能的相關任務的數量。即時的任務驗證、導師的反饋和社區的幫助真是無與倫比。另一方面,如果你有幸在大學學習一門課程,師從一位出色的教授,他本人技術嫻熟,有很多實踐經驗,而且能夠真正激勵他的學生,並為他們提供實際的、現實世界的任務,此外此外,你還有一些非常優秀且積極進取的同學,那麼大學的經歷將是無與倫比的。但是說實話,能有這麼棒的uni course的機率並不高,即使你是幸運的有這樣的course的人,uni的投資估計也會高很多,而且你很可能還是既沒有更好的任務集也沒有更好的驗證系統... :-) 此外,他能夠真正激勵他的學生,並為他們提供實際的、現實世界的任務,除此之外,你還有一些非常優秀、積極進取的同學,那麼大學的經歷將是無與倫比的。但是說實話,能有這麼棒的uni course的機率並不高,即使你是幸運的有這樣的course的人,uni的投資估計也會高很多,而且你很可能還是既沒有更好的任務集也沒有更好的驗證系統... :-) 此外,他能夠真正激勵他的學生,並為他們提供實際的、現實世界的任務,除此之外,你還有一些非常優秀、積極進取的同學,那麼大學的經歷將是無與倫比的。但是說實話,能有這麼棒的uni course的機率並不高,即使你是幸運的有這樣的course的人,uni的投資估計也會高很多,而且你很可能還是既沒有更好的任務集也沒有更好的驗證系統... :-) 國際學習經歷 是的,我自己實際上在大學學習過,我在澳大利亞和德國學習過。我和優秀的教授一起上了幾門非常好的和有價值的課程,我也有一些課程不過是浪費時間——所以我相信可以公平地說,我看到了兩面。我不僅與經濟學家、科學家和工程師一起學習,還與許多國際學生交流經驗,無論他們來自智利、巴西、法國、西班牙、美國、愛爾蘭、英國、印度尼西亞、越南、荷蘭、瑞士、瑞典、丹麥、中國、俄羅斯或加拿大——僅舉幾例。雖然不同國家的教學方式存在一定差異,但總體而言,教學方法非常相似。無論如何,大多數地區最大的問題是,學生通常得不到真正的實踐技能,無法讓他們輕鬆謀生。請確保無論你做什麼,你真的不僅僅是在吸收和消耗一些理論,而且你確實在應用你正在學習的任何東西。否則,騎兵不會前來救援... ;-) :-) 我這邊的一些提示就這麼多了。幸運的是,您現在就在這裡,CodeGym 幾乎已經將一門課程整合在一起,為您提供學習編程所需的知識和技能,並且 - 如果您願意 - 成為一名 Java 開發人員,這裡的整個社區都會支持您 -還有鬆鼠船長、迭戈、艾莉、金、里希、比拉博、胡里奧西耶斯塔,當然還有麵條教授——但你才是真正需要走路的人。無論您選擇遵循哪個方向,我都希望您一切順利,並希望您能找到適合您的方式。請記住 - 如果它是,這取決於你。話雖如此,CodeGym 的所有功能都由您支配。;-) :-) 乾杯 Seb PS:如果您還有其他問題,歡迎與我聯繫。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION