CodeGym /Java 博客 /随机的 /Java 如何帮助运营机场以及您如何帮助改善 21 世纪的生活
John Squirrels
第 41 级
San Francisco

Java 如何帮助运营机场以及您如何帮助改善 21 世纪的生活

已在 随机的 群组中发布
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