CodeGym /Blog Java /Random-ES /Cómo Java ayuda a administrar un aeropuerto y cómo puede ...
John Squirrels
Nivel 41
San Francisco

Cómo Java ayuda a administrar un aeropuerto y cómo puede ayudar a mejorar la vida en el siglo XXI

Publicado en el grupo Random-ES
Cómo Java ayuda a administrar un aeropuerto y cómo puede ayudar a mejorar la vida en el siglo XXI - 1
Si alguna vez ha viajado en avión, es muy probable que en algún lugar en segundo plano los procesos comerciales que hicieron posible su viaje fueran respaldados o habilitados por algún sistema que ejecuta un programa escrito en Java. Puede haber sido un vuelo nacional corto, como un vuelo de Sydney a Brisbane, Atlanta a Miami o São Paulo a Río de Janeiro, o puede haber sido un vuelo internacional, tal vez de Londres a Nueva York, de Montevideo a Santiago de Chile o de Moscú a Mumbai. De cualquier manera, es muy probable que algún sistema que fue parte de permitir su viaje como pasajero se estaba ejecutando en Java. Es posible que ya haya sido la aplicación web la que le permitió buscar un vuelo adecuado y comprar un boleto en línea. ¿Cómo funciona realmente esa búsqueda? Básicamente, el programa que procesa su solicitud utiliza diferentes estructuras de datos y algoritmos y se comunica con otros sistemas como servidores web, servidores de aplicaciones y sistemas de bases de datos para extraer la información que está buscando. Dependiendo de cuánto haya avanzado en su viaje en CodeGym, es probable que se haya topado con los fundamentos de tales operaciones de búsqueda. Estoy seguro de que los "isomorfos ordenados del Planeta Caos Lineal" te habrán dado una idea de algunas de sus técnicas de clasificación. Si aún no los ha encontrado, preste mucha atención cuando llegue a la tarea "Números ascendentes" en la lección 11 en el Nivel 6. Aquí es más o menos donde comienza todo. Ahora volvamos a su viaje como pasajero y los diversos sistemas que se comunican en segundo plano para asegurarse de que tenga una experiencia de viaje sin problemas. Una vez que llegue la fecha de tu vuelo y vayas al aeropuerto, más sistemas acompañarán tu viaje. Comienza con el sistema de visualización de información de vuelos que puede ver en algunas de las pantallas grandes de la terminal, o tal vez en una aplicación en su teléfono. Por ejemplo, le ayudará a averiguar a qué mostrador de facturación debe dirigirse. El mostrador de check-in en sí puede ser operado por una persona o puede ser simplemente un check-in de autoservicio. De cualquier manera, se ejecutará un programa, posiblemente escrito en Java, que verifica los detalles de su vuelo y si tiene o no un boleto adecuado. En el siguiente paso usted ' Probablemente entregue su equipaje, ya sea al personal del mostrador de facturación o al mostrador de entrega de equipaje de autoservicio. Y adivina qué: en ambos casos, otro programa verificará los detalles de tu vuelo y tu boleto, y se asegurará de que no excedas la cantidad de piezas de equipaje permitidas ni el límite de peso del equipaje. ¿Y cómo los sistemas de check-in y entrega de equipaje saben realmente toda la información relevante sobre los detalles de su vuelo? Buena pregunta. En resumen, los programas se comunicarán con la base de datos operativa central del aeropuerto (la llamada AODB) para verificar los detalles del vuelo, por un lado, y con el sistema de información de la aerolínea para verificar la información específica de su pasajero, por otro lado. Antes de abordar el avión, más sistemas se habrán comunicado entre sí en segundo plano para asegurarse de que su equipaje llegue al avión correcto, que el avión tenga alimentos, bebidas y refrigerios a bordo, que el vehículo de combustible proporcione el cantidad de combustible al avión correcto en el momento correcto y que la tripulación de vuelo tenga toda la información de vuelo necesaria. Y ahora que ya estás en el avión, el sistema de entretenimiento del avión puede estar escrito en Java. Pero incluso si no es así, todavía hay más programas y sistemas que están interactuando entre sí y que, por ejemplo, verifican con el control de tráfico aéreo si el avión puede salir a la hora programada, y así ser secuenciado para despegar a tiempo. , o si puede haber llegadas o salidas retrasadas que deban esperar. Otro sistema, por ejemplo, comprueba las condiciones meteorológicas y envía una alerta en caso de que haya condiciones meteorológicas graves más adelante que hagan necesario posponer la hora real de despegue, tal vez solo unos minutos, tal vez más. En general, hay muchos sistemas que interactúan y muchos de ellos están escritos en Java. Esta fue solo una descripción muy básica de cómo varios sistemas de TI nos permiten volar de ciudad en ciudad o de país en país y, por lo tanto, poder trabajar, visitar amigos o simplemente pasar unas vacaciones en varios lugares del mundo. Bastante elegante, ¿verdad? ;-) hay muchos sistemas interactuando y muchos de ellos están escritos en Java. Esta fue solo una descripción muy básica de cómo varios sistemas de TI nos permiten volar de ciudad en ciudad o de país en país y, por lo tanto, poder trabajar, visitar amigos o simplemente pasar unas vacaciones en varios lugares del mundo. Bastante elegante, ¿verdad? ;-) hay muchos sistemas interactuando y muchos de ellos están escritos en Java. Esta fue solo una descripción muy básica de cómo varios sistemas de TI nos permiten volar de ciudad en ciudad o de país en país y, por lo tanto, poder trabajar, visitar amigos o simplemente pasar unas vacaciones en varios lugares del mundo. Bastante elegante, ¿verdad? ;-) Tu contribución Y usted, como futuro desarrollador de Java, puede contribuir a simplificar y mejorar varias áreas de nuestras vidas con un código hermoso que resuelve problemas del mundo real. Si cree que ya se han escrito todos los programas necesarios, piénselo de nuevo. La cantidad de posibles mejoras a través de buenos sistemas es prácticamente infinita. Y la cantidad de programas Java ya existentes que deben mantenerse, personalizarse y ajustarse a los nuevos requisitos también es bastante importante. Como otro ejemplo, solo piense en el sector de la salud. Los científicos de un país pueden estar trabajando junto con científicos de otros países para encontrar una cura para una enfermedad. El intercambio de datos se habilita a través de redes y programas, de modo que los hallazgos en un país también se pueden usar en otros países de inmediato. Gracias a este tipo de colaboración son posibles mejoras mejores y más rápidas. Y por si acaso, echemos un vistazo a un ejemplo más. ¿Has oído hablar del término IoT? IoT significa "Internet de las cosas" y es otra gran área en la que diferentes dispositivos inteligentes que ejecutan pequeños programas, muchos de los cuales están escritos en Java, están conectados entre sí y permiten una forma de vida muy cómoda. Un ejemplo específico puede ser un entorno de hogar inteligente, en el que puede controlar su sistema de calefacción en el hogar a través de una aplicación en su teléfono. De esta manera, podrá encender la calefacción de su hogar justo a tiempo antes de regresar y, por lo tanto, llegará a un lugar acogedor. Hay muchos, muchos más escenarios en relación con IoT, y Java ciertamente también es un gran habilitador aquí. Y por si acaso, echemos un vistazo a un ejemplo más. ¿Has oído hablar del término IoT? IoT significa "Internet de las cosas" y es otra gran área en la que diferentes dispositivos inteligentes que ejecutan pequeños programas, muchos de los cuales están escritos en Java, están conectados entre sí y permiten una forma de vida muy cómoda. Un ejemplo específico puede ser un entorno de hogar inteligente, en el que puede controlar su sistema de calefacción en el hogar a través de una aplicación en su teléfono. De esta manera, podrá encender la calefacción de su hogar justo a tiempo antes de regresar y, por lo tanto, llegará a un lugar acogedor. Hay muchos, muchos más escenarios en relación con IoT, y Java ciertamente también es un gran habilitador aquí. Y por si acaso, echemos un vistazo a un ejemplo más. ¿Has oído hablar del término IoT? IoT significa "Internet de las cosas" y es otra gran área en la que diferentes dispositivos inteligentes que ejecutan pequeños programas, muchos de los cuales están escritos en Java, están conectados entre sí y permiten una forma de vida muy cómoda. Un ejemplo específico puede ser un entorno de hogar inteligente, en el que puede controlar su sistema de calefacción en el hogar a través de una aplicación en su teléfono. De esta manera, podrá encender la calefacción de su hogar justo a tiempo antes de regresar y, por lo tanto, llegará a un lugar acogedor. Hay muchos, muchos más escenarios en relación con IoT, y Java ciertamente también es un gran habilitador aquí. ¿Has oído hablar del término IoT? IoT significa "Internet de las cosas" y es otra gran área en la que diferentes dispositivos inteligentes que ejecutan pequeños programas, muchos de los cuales están escritos en Java, están conectados entre sí y permiten una forma de vida muy cómoda. Un ejemplo específico puede ser un entorno de hogar inteligente, en el que puede controlar su sistema de calefacción en el hogar a través de una aplicación en su teléfono. De esta manera, podrá encender la calefacción de su hogar justo a tiempo antes de regresar y, por lo tanto, llegará a un lugar acogedor. Hay muchos, muchos más escenarios en relación con IoT, y Java ciertamente también es un gran habilitador aquí. ¿Has oído hablar del término IoT? IoT significa "Internet de las cosas" y es otra gran área en la que diferentes dispositivos inteligentes que ejecutan pequeños programas, muchos de los cuales están escritos en Java, están conectados entre sí y permiten una forma de vida muy cómoda. Un ejemplo específico puede ser un entorno de hogar inteligente, en el que puede controlar su sistema de calefacción en el hogar a través de una aplicación en su teléfono. De esta manera, podrá encender la calefacción de su hogar justo a tiempo antes de regresar y, por lo tanto, llegará a un lugar acogedor. Hay muchos, muchos más escenarios en relación con IoT, y Java ciertamente también es un gran habilitador aquí. y es otra gran área en la que diferentes dispositivos inteligentes que ejecutan pequeños programas, muchos de los cuales están escritos en Java, están conectados entre sí y permiten una forma de vida muy cómoda. Un ejemplo específico puede ser un entorno de hogar inteligente, en el que puede controlar su sistema de calefacción en el hogar a través de una aplicación en su teléfono. De esta manera, podrá encender la calefacción de su hogar justo a tiempo antes de regresar y, por lo tanto, llegará a un lugar acogedor. Hay muchos, muchos más escenarios en relación con IoT, y Java ciertamente también es un gran habilitador aquí. y es otra gran área en la que diferentes dispositivos inteligentes que ejecutan pequeños programas, muchos de los cuales están escritos en Java, están conectados entre sí y permiten una forma de vida muy cómoda. Un ejemplo específico puede ser un entorno de hogar inteligente, en el que puede controlar su sistema de calefacción en el hogar a través de una aplicación en su teléfono. De esta manera, podrá encender la calefacción de su hogar justo a tiempo antes de regresar y, por lo tanto, llegará a un lugar acogedor. Hay muchos, muchos más escenarios en relación con IoT, y Java ciertamente también es un gran habilitador aquí. Puede encender la calefacción de su hogar justo a tiempo antes de que regrese y, por lo tanto, llega a un lugar acogedor. Hay muchos, muchos más escenarios en relación con IoT, y Java ciertamente también es un gran habilitador aquí. Puede encender la calefacción de su hogar justo a tiempo antes de que regrese y, por lo tanto, llega a un lugar acogedor. Hay muchos, muchos más escenarios en relación con IoT, y Java ciertamente también es un gran habilitador aquí. Para resumir... ...hay escenarios más que suficientes en los que los buenos sistemas de comunicación y los algoritmos ajustados pueden apoyar varias áreas de nuestra vida diaria. Espero que esta pequeña excursión al mundo de Java en un aeropuerto y la breve perspectiva de los lugares para los programas de Java en varias áreas de la vida moderna le den un empujón adicional de motivación para encontrar realmente el impulso que le permita seguir su camino. convertirse en un programador experto y reconocido. ;-) :-) Trabajo en equipo y un campo de trabajo gratificante Solo una cosa más antes de comenzar a contarles un poco más sobre mí y mi experiencia con CodeGym: el sector de TI en general puede ser muy gratificante cuando trabajas con un buen equipo y los miembros del equipo se apoyan mutuamente. De hecho, esa es también una de las cosas realmente geniales de trabajar en TI en general, y trabajar como programador en particular. No somos competidores, pero nos apoyamos y aprendemos unos de otros para progresar juntos. Me encanta este punto. :-) Y hay sitio para muchos profesionales cualificados. De hecho, en este momento parece que es poco probable que haya más oferta de buenos profesionales que demanda. Yo mismo trabajo como especialista en TI en el entorno aeroportuario, manteniendo y personalizando aplicaciones, implementando nuevas soluciones de software para mejorar los procesos de negocio e integrando sistemas. Además de las habilidades fundamentales de Java que podrá obtener en CodeGym, también debe asegurarse de adquirir conocimientos y habilidades para trabajar con bases de datos, especialmente bases de datos relacionales como Oracle, Postgres o MySQL. Además, también deberá poder trabajar con marcos como Spring e Hibernate, que se usan comúnmente en el entorno de aplicaciones empresariales. Y obtener este conocimiento será mucho más fácil una vez que hayas establecido correctamente tus cimientos siguiendo el curso de CodeGym. también debe asegurarse de adquirir conocimientos y habilidades para trabajar con bases de datos, especialmente bases de datos relacionales como Oracle, Postgres o MySQL. Además, también deberá poder trabajar con marcos como Spring e Hibernate, que se usan comúnmente en el entorno de aplicaciones empresariales. Y obtener este conocimiento será mucho más fácil una vez que hayas establecido correctamente tus cimientos siguiendo el curso de CodeGym. también debe asegurarse de adquirir conocimientos y habilidades para trabajar con bases de datos, especialmente bases de datos relacionales como Oracle, Postgres o MySQL. Además, también deberá poder trabajar con marcos como Spring e Hibernate, que se usan comúnmente en el entorno de aplicaciones empresariales. Y obtener este conocimiento será mucho más fácil una vez que hayas establecido correctamente tus cimientos siguiendo el curso de CodeGym. Mis experiencias con CodeGym Creo que en realidad tienes mucha suerte de haber encontrado CodeGym. Yo mismo he pasado por las cuatro misiones: Java Syntax, Java Core, Java Multithreading y Java Collections. He completado cada una de las tareas, lo que hace un total de 1307 tareas, comenzando por acumular materia oscura con tareas sencillas como escribir código, imprimir texto en una línea o ver un video interesante, luego procedí a resolver algunos problemas bastante desafiantes. , echar un buen vistazo a los subprocesos múltiples y finalmente aplicar el conocimiento fundamental adquirido en los primeros 20 niveles junto con el conocimiento especializado que se proporciona en los niveles superiores para escribir algunos miniproyectos geniales del mundo real. Diría que la mayoría de las tareas fueron interesantes y valiosas, siendo mis aspectos más destacados "Escribir una aplicación de chat en Java". y el "patrón de diseño MVC" de la búsqueda Multithreading, el "analizador de registro de Java" y las tareas sobre XML y JSON, así como las conexiones de socket de la búsqueda Colecciones y el juego Snake de la búsqueda Juegos. Resolver esas tareas realmente le proporcionará conocimientos y habilidades sobre cómo encontrar soluciones que necesitará encontrar regularmente como programador. El registro y el intercambio de datos a través de XML y JSON, por ejemplo, mediante conexiones de socket, también son temas muy relevantes en prácticamente cualquier área de integración de sistemas y se utilizan ampliamente en el ámbito de la TI aeroportuaria. Resolver esas tareas realmente le proporcionará conocimientos y habilidades sobre cómo encontrar soluciones que necesitará encontrar regularmente como programador. El registro y el intercambio de datos a través de XML y JSON, por ejemplo, mediante conexiones de socket, también son temas muy relevantes en prácticamente cualquier área de integración de sistemas y se utilizan ampliamente en el ámbito de la TI aeroportuaria. Resolver esas tareas realmente le proporcionará conocimientos y habilidades sobre cómo encontrar soluciones que necesitará encontrar regularmente como programador. El registro y el intercambio de datos a través de XML y JSON, por ejemplo, mediante conexiones de socket, también son temas muy relevantes en prácticamente cualquier área de integración de sistemas y se utilizan ampliamente en el ámbito de la TI aeroportuaria. Tu viaje Es un viaje para pasar por las cuatro misiones, puede ser largo y desafiante a veces, pero valdrá la pena. Puede leer otros diez libros sobre programación, puede ver otros diez tutoriales sobre programación, pero nada lo reemplazará a usted mismo haciendo tareas prácticas y relevantes. Necesita leer código, necesita escribir código, necesita crear soluciones por su cuenta, necesita comprender el código de otras personas y necesita depurar, depurar y depurar. Los libros y tutoriales son buenos para apoyar su viaje, pero nada puede reemplazar la experiencia práctica que necesita adquirir. Y no hay mucho que te haga sentir más confiado y satisfecho contigo mismo que haber pasado por este proceso. No es fácil al principio, pero se hará más y más fácil con el tiempo. Terminar la búsqueda de la sintaxis de Java es realmente el primer hito. Y si continúas y llegas hasta el nivel 20, y por lo tanto también completas la búsqueda de Java Core, estarás listo para divertirte mucho con los miniproyectos. Espero que puedas cumplir con las dos primeras misiones, si lo haces, estoy seguro de que podrás disfrutar de los miniproyectos tanto como yo. En el camino hacia allí, puede ser útil que hagas que el siguiente dicho sea parte de tu propio pensar y hacer, es: "¡Si ha de ser, depende de mí!" Dígalo permitido: "¡Si va a ser, depende de mí!" Si eso es. Usted está a cargo y puede aprender a programar, sin importar si es para un pasatiempo, para la escuela o para una carrera profesional. Y sí, a veces es posible que desee patear el "trasero" del sistema de validación, pero eso es bueno porque eso significa que usted está involucrado, y puedo prometer que esto valdrá la pena para usted. Sí, hubo un par de ocasiones en las que estaba cien por ciento seguro de que mi código funcionaba correctamente, pero el validador aún no me dejaba pasar. No será muy frecuente, pero si te encuentras en esta situación, prueba diferentes variaciones y no dudes en aprovechar la sección de ayuda disponible. Puede encontrar una pista valiosa porque alguien más pudo haber enfrentado un problema similar, o alguien puede darle una pista sobre su problema en particular... :-) Y tal vez se permita extender su línea de tiempo un poco, digamos de tres a seis. meses para realizar el curso de CodeGym y aprender algunos fundamentos de bases de datos y SQL junto con eso, y otro a tres meses para aprender sobre Spring e Hibernate. Quiero decir, al final todo depende de ti, pero simplemente me gustaría enfatizar que no debes presionarte demasiado en términos de la línea de tiempo. Simplemente se necesita tiempo para adquirir conocimientos y habilidades reales, pero lo bueno es que está en el camino correcto y que el contenido del curso de CodeGym realmente va al grano. Aquí no se pierde el tiempo y las lecciones y los niveles realmente se construyeron muy bien unos sobre otros. Simplemente comience el viaje, sea consistente y persistente, y tendrá éxito. ;-) Una cosa más Está bien, está bien, antes de terminar, me gustaría responder una pregunta más que usted también puede tener. ¿Se puede comparar el curso de CodeGym con una unidad de estudio regular de colegio o universidad sobre programación? Yo diría que sí se puede. En realidad, cubre más que la mayoría de las unidades de programación introductorias e incluso cubre una gran cantidad de temas avanzados, como subprocesos múltiples, creación de interfaces gráficas de usuario, escritura de sus propias clases de colección, comunicación de socket e incluso patrones de diseño como el patrón MVC, Factory o Command. Además del contenido completo y estructurado, la gran ventaja es sin duda la cantidad de tareas relevantes que podrá practicar y perfeccionar sus habilidades de programación. La verificación instantánea de tareas, los comentarios del mentor y la ayuda de la comunidad son realmente difíciles de superar. Por otro lado, si tiene la suerte de estudiar en un curso en la universidad con un profesor fantástico que es hábil y tiene muchas experiencias prácticas, y además es capaz de inspirar realmente a sus estudiantes y les proporciona tareas prácticas del mundo real, y además a eso también tienes algunos compañeros bastante buenos y motivados, entonces la experiencia uni será difícil de superar. Pero para ser honesto, las posibilidades de tener un curso uni tan fantástico no son tan altas, e incluso si usted es uno de los afortunados que tiene un curso así, la inversión en la uni probablemente será mucho mayor, y lo más probable es que aún ni tienen un mejor conjunto de tareas ni un mejor sistema de validación... :-) y, además, es capaz de inspirar realmente a sus alumnos y les proporciona tareas prácticas del mundo real, y además de eso, también tienes algunos compañeros bastante buenos y motivados, entonces la experiencia uni será difícil de superar. Pero para ser honesto, las posibilidades de tener un curso uni tan fantástico no son tan altas, e incluso si usted es uno de los afortunados que tiene un curso así, la inversión en la uni probablemente será mucho mayor, y lo más probable es que aún ni tienen un mejor conjunto de tareas ni un mejor sistema de validación... :-) y, además, es capaz de inspirar realmente a sus alumnos y les proporciona tareas prácticas del mundo real, y además de eso, también tienes algunos compañeros bastante buenos y motivados, entonces la experiencia uni será difícil de superar. Pero para ser honesto, las posibilidades de tener un curso uni tan fantástico no son tan altas, e incluso si usted es uno de los afortunados que tiene un curso así, la inversión en la uni probablemente será mucho mayor, y lo más probable es que aún ni tienen un mejor conjunto de tareas ni un mejor sistema de validación... :-) Experiencias de estudios internacionales Y sí, yo mismo estudié en la universidad, estudié en Australia y en Alemania. He tenido un par de cursos realmente buenos y valiosos con buenos profesores y también he tenido varios cursos que no fueron más que una pérdida de tiempo, así que creo que es justo decir que he visto ambos lados. Y no solo he estudiado junto a economistas, científicos e ingenieros, sino que también he intercambiado experiencias con muchos estudiantes internacionales, ya fueran de Chile, Brasil, Francia, España, USA, Irlanda, Inglaterra, Indonesia, Vietnam, Holanda. , Suiza, Suecia, Dinamarca, China, Rusia o Canadá, solo por nombrar algunos. Y si bien existen ciertas diferencias en la forma en que se imparte la enseñanza en diferentes países, los métodos de enseñanza en general son bastante similares. De cualquier manera, el mayor problema en la mayoría de las áreas es el hecho de que a menudo los estudiantes no cuentan con habilidades prácticas reales que les permitan ganarse la vida cómodamente. Por favor, asegúrese de que haga lo que haga, realmente no solo está inhalando y consumiendo algo de teoría, sino que realmente aplica lo que sea que esté aprendiendo. De lo contrario, la caballería no vendrá al rescate... ;-) :-) Esto en cuanto a algunos consejos de mi parte. Por suerte, ahora estás aquí y CodeGym prácticamente ha creado un curso que te brindará los conocimientos y las habilidades necesarios para aprender a programar y, si así lo deseas, convertirte en un desarrollador de Java, y toda la comunidad aquí te apoyará. junto con el Capitán Ardillas, Diego, Ellie, Kim, Rishi, Bilaabo, Julio Siesta y, por supuesto, el Profesor Noodles, pero tú eres el que realmente necesita caminar el camino. Le deseo todo lo mejor en cualquier dirección que elija seguir y espero que encuentre el camino adecuado para usted. Y recuerda: si es así, depende de ti. Dicho esto, todo el poder de CodeGym está a tu disposición. ;-) :-) Saludos, Seb PD: Si hay algo más sobre lo que todavía tienes preguntas, puedes ponerte en contacto conmigo.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION