CodeGym /Blogue Java /Random-PT /Como o Java ajuda a administrar um aeroporto e como você ...
John Squirrels
Nível 41
San Francisco

Como o Java ajuda a administrar um aeroporto e como você pode ajudar a melhorar a vida no século XXI

Publicado no grupo Random-PT
Como o Java ajuda a administrar um aeroporto e como você pode ajudar a melhorar a vida no século 21 - 1
Se você já viajou de avião, há uma boa chance de que em algum lugar nos bastidores os processos de negócios que tornaram sua viagem possível tenham sido suportados ou ativados por algum sistema executando um programa escrito em Java. Pode ter sido um voo doméstico curto - como um voo de Sydney para Brisbane, Atlanta para Miami ou São Paulo para o Rio de Janeiro - ou pode ter sido um voo internacional - talvez de Londres para Nova York, de Montevidéu para Santiago de Chile ou de Moscou a Mumbai. De qualquer forma, é muito provável que algum sistema que fazia parte da habilitação de sua viagem como passageiro estivesse rodando em Java. Pode ter sido o aplicativo da web que permitiu que você procurasse um voo adequado e comprasse uma passagem online. Como essa pesquisa realmente funciona? Basicamente, o programa que processa sua solicitação usa diferentes estruturas de dados e algoritmos e se comunica com outros sistemas, como servidores web, servidores de aplicativos e sistemas de banco de dados para extrair as informações que você está procurando. Dependendo de quanto você já avançou em sua jornada no CodeGym, provavelmente encontrará os fundamentos dessas operações de pesquisa. Tenho certeza de que os "isomorfos ordenados do Planeta Caos Linear" lhe darão uma visão de algumas de suas técnicas de classificação. Se você ainda não os encontrou, preste bastante atenção quando chegar à tarefa "Números ascendentes" na lição 11 do Nível 6. É aqui que tudo começa. Agora, de volta à sua jornada como passageiro e aos vários sistemas que se comunicam em segundo plano para garantir que você tenha uma experiência de viagem tranquila. Uma vez que a data do seu voo chegue e você realmente vá para o aeroporto, mais sistemas acompanharão sua viagem. Começa com o sistema de exibição de informações de voo que você pode ver em algumas das grandes telas do terminal - ou talvez em um aplicativo em seu telefone. Isso ajudará, por exemplo, a descobrir em qual balcão de check-in você precisa ir. O próprio balcão de check-in pode ser operado por uma pessoa ou pode ser apenas um check-in de autoatendimento. De qualquer forma, haverá um programa em execução - possivelmente escrito em Java - que verifica os detalhes do seu voo e se você possui ou não uma passagem adequada. Na próxima etapa você provavelmente entregará sua bagagem - para a equipe no balcão de check-in ou para um balcão de despacho de bagagem de autoatendimento. E adivinhe - em ambos os casos, outro programa verificará os detalhes do seu voo e do seu bilhete e garantirá que você não exceda o número de bagagens permitidas nem o limite de peso da bagagem. E como os sistemas de check-in e entrega de bagagem realmente conhecem todas as informações relevantes sobre os detalhes do seu voo? Esta é uma boa pergunta. Resumindo, os programas se comunicarão com o banco de dados operacional do aeroporto central (o chamado AODB) para verificar os detalhes do voo, por um lado, e com o sistema de informações da companhia aérea para verificar as informações específicas do passageiro, por outro lado. Antes de você realmente embarcar no avião, mais sistemas terão se comunicado em segundo plano para garantir que sua bagagem chegue ao avião correto, que o avião tenha comida, bebida e lanches a bordo, que o veículo de abastecimento forneça as informações corretas quantidade de combustível para o avião correto no momento correto e que a tripulação de voo tenha todas as informações de voo necessárias. E agora que você está realmente no avião, o sistema de entretenimento do avião pode ser escrito em Java. Mas mesmo que não seja, ainda existem mais programas e sistemas que estão interagindo entre si e que, por exemplo, verificam com o controle de tráfego aéreo se o avião pode sair no horário programado e, assim, ser sequenciado para a decolagem no horário , ou se pode haver chegadas ou partidas atrasadas que precisam ser aguardadas. Outro sistema, por exemplo, verifica as condições meteorológicas e enviará um alerta caso haja alguma condição meteorológica séria que torne necessário adiar o horário de decolagem real - talvez por apenas alguns minutos, talvez por mais. Ao todo, existem muitos sistemas interagindo e muitos deles são escritos em Java. Esta foi apenas uma visão geral muito básica de como vários sistemas de TI nos permitem voar de cidade em cidade ou país a país e, assim, poder trabalhar, visitar amigos ou simplesmente passar férias em vários lugares do mundo. Bem chique né?! ;-) existem muitos sistemas interagindo e muitos deles são escritos em Java. Esta foi apenas uma visão geral muito básica de como vários sistemas de TI nos permitem voar de cidade em cidade ou país a país e, assim, poder trabalhar, visitar amigos ou simplesmente passar férias em vários lugares do mundo. Bem chique né?! ;-) existem muitos sistemas interagindo e muitos deles são escritos em Java. Esta foi apenas uma visão geral muito básica de como vários sistemas de TI nos permitem voar de cidade em cidade ou país a país e, assim, poder trabalhar, visitar amigos ou simplesmente passar férias em vários lugares do mundo. Bem chique né?! ;-) Sua contribuição E você - como um próximo desenvolvedor Java - pode contribuir para simplificar e melhorar várias áreas de nossas vidas com belos códigos que resolvem problemas do mundo real. Se você acha que todos os programas necessários já foram escritos, pense novamente. O número de melhorias possíveis por meio de bons sistemas é praticamente infinito. E o número de programas Java já existentes que precisam ser mantidos, personalizados e ajustados aos novos requisitos também é bastante substancial. Como outro exemplo, pense no setor de saúde. Cientistas de um país podem estar trabalhando em conjunto com cientistas de outros países para encontrar a cura para uma doença. A troca de dados é possibilitada por meio de redes e programas, de forma que as descobertas em um país possam ser usadas imediatamente em outros países também. Graças a esse tipo de colaboração, melhorias melhores e mais rápidas são possíveis. E para garantir, vamos dar uma olhada em mais um exemplo. Você já ouviu falar sobre o termo IoT? IoT significa "Internet das Coisas" e é outra grande área na qual diferentes dispositivos inteligentes executando pequenos programas - muitos dos quais escritos em Java - estão conectados entre si e permitem um modo de vida muito confortável. Um exemplo específico pode ser um ambiente doméstico inteligente, no qual você pode controlar seu sistema de aquecimento doméstico por meio de um aplicativo em seu telefone. Desta forma, você pode ligar o aquecimento em sua casa bem a tempo antes de voltar e, portanto, chegar a um lugar aconchegante. Existem muitos, muitos outros cenários em relação à IoT - e Java certamente é um grande facilitador aqui também. E para garantir, vamos dar uma olhada em mais um exemplo. Você já ouviu falar sobre o termo IoT? IoT significa "Internet das Coisas" e é outra grande área na qual diferentes dispositivos inteligentes executando pequenos programas - muitos dos quais escritos em Java - estão conectados entre si e permitem um modo de vida muito confortável. Um exemplo específico pode ser um ambiente doméstico inteligente, no qual você pode controlar seu sistema de aquecimento doméstico por meio de um aplicativo em seu telefone. Desta forma, você pode ligar o aquecimento em sua casa bem a tempo antes de voltar e, portanto, chegar a um lugar aconchegante. Existem muitos, muitos outros cenários em relação à IoT - e Java certamente é um grande facilitador aqui também. E para garantir, vamos dar uma olhada em mais um exemplo. Você já ouviu falar sobre o termo IoT? IoT significa "Internet das Coisas" e é outra grande área na qual diferentes dispositivos inteligentes executando pequenos programas - muitos dos quais escritos em Java - estão conectados entre si e permitem um modo de vida muito confortável. Um exemplo específico pode ser um ambiente doméstico inteligente, no qual você pode controlar seu sistema de aquecimento doméstico por meio de um aplicativo em seu telefone. Desta forma, você pode ligar o aquecimento em sua casa bem a tempo antes de voltar e, portanto, chegar a um lugar aconchegante. Existem muitos, muitos outros cenários em relação à IoT - e Java certamente é um grande facilitador aqui também. Você já ouviu falar sobre o termo IoT? IoT significa "Internet das Coisas" e é outra grande área na qual diferentes dispositivos inteligentes executando pequenos programas - muitos dos quais escritos em Java - estão conectados entre si e permitem um modo de vida muito confortável. Um exemplo específico pode ser um ambiente doméstico inteligente, no qual você pode controlar seu sistema de aquecimento doméstico por meio de um aplicativo em seu telefone. Desta forma, você pode ligar o aquecimento em sua casa bem a tempo antes de voltar e, portanto, chegar a um lugar aconchegante. Existem muitos, muitos outros cenários em relação à IoT - e Java certamente é um grande facilitador aqui também. Você já ouviu falar sobre o termo IoT? IoT significa "Internet das Coisas" e é outra grande área na qual diferentes dispositivos inteligentes executando pequenos programas - muitos dos quais escritos em Java - estão conectados entre si e permitem um modo de vida muito confortável. Um exemplo específico pode ser um ambiente doméstico inteligente, no qual você pode controlar seu sistema de aquecimento doméstico por meio de um aplicativo em seu telefone. Desta forma, você pode ligar o aquecimento em sua casa bem a tempo antes de voltar e, portanto, chegar a um lugar aconchegante. Existem muitos, muitos outros cenários em relação à IoT - e Java certamente é um grande facilitador aqui também. e é outra grande área na qual diferentes dispositivos inteligentes que executam pequenos programas - muitos dos quais são escritos em Java - são conectados uns aos outros e permitem um modo de vida muito confortável. Um exemplo específico pode ser um ambiente doméstico inteligente, no qual você pode controlar seu sistema de aquecimento doméstico por meio de um aplicativo em seu telefone. Desta forma, você pode ligar o aquecimento em sua casa bem a tempo antes de voltar e, portanto, chegar a um lugar aconchegante. Existem muitos, muitos outros cenários em relação à IoT - e Java certamente é um grande facilitador aqui também. e é outra grande área na qual diferentes dispositivos inteligentes que executam pequenos programas - muitos dos quais são escritos em Java - são conectados uns aos outros e permitem um modo de vida muito confortável. Um exemplo específico pode ser um ambiente doméstico inteligente, no qual você pode controlar seu sistema de aquecimento doméstico por meio de um aplicativo em seu telefone. Desta forma, você pode ligar o aquecimento em sua casa bem a tempo antes de voltar e, portanto, chegar a um lugar aconchegante. Existem muitos, muitos outros cenários em relação à IoT - e Java certamente é um grande facilitador aqui também. Você pode ligar o aquecimento da sua casa bem a tempo antes de voltar e, portanto, chegar a um lugar aconchegante. Existem muitos, muitos outros cenários em relação à IoT - e Java certamente é um grande facilitador aqui também. Você pode ligar o aquecimento da sua casa bem a tempo antes de voltar e, portanto, chegar a um lugar aconchegante. Existem muitos, muitos outros cenários em relação à IoT - e Java certamente é um grande facilitador aqui também. Para resumir... ...existem cenários mais do que suficientes onde bons sistemas de comunicação e algoritmos bem ajustados podem suportar várias áreas de nossas vidas diárias. Espero que esta pequena excursão ao mundo Java em um aeroporto e a breve visão sobre locais para programas Java em várias áreas da vida moderna lhe dêem um empurrão extra de motivação para realmente encontrar o impulso para poder seguir em seu caminho para se tornar um programador qualificado e reconhecido. ;-) :-) Trabalho em equipa e campo de trabalho gratificante Só mais uma coisa antes de começar a contar um pouco mais sobre mim e minha experiência com o CodeGym - o setor de TI em geral pode ser muito gratificante quando você trabalha junto com uma boa equipe e os membros da equipe se apoiam. Na verdade, essa também é uma das coisas muito legais de trabalhar em TI em geral - e trabalhar como programador em específico. Não somos concorrentes, mas nos apoiamos e aprendemos uns com os outros para progredirmos juntos. Eu realmente amo este ponto. :-) E tem espaço para muitos profissionais qualificados. De fato, no momento, parece improvável que haja mais oferta de bons profissionais do que demanda. Eu mesmo trabalho como especialista em TI no ambiente aeroportuário, mantendo e customizando aplicativos, implementação de novas soluções de software para melhorar os processos de negócios e integração de sistemas. Além das habilidades fundamentais de Java que você poderá obter no CodeGym, você também deve adquirir conhecimento e habilidades para trabalhar com bancos de dados - especialmente bancos de dados relacionais, como Oracle, Postgres ou MySQL. Além disso, você também precisará trabalhar com estruturas como Spring e Hibernate, que são comumente usadas no ambiente de aplicativos corporativos. E obter esse conhecimento será muito mais fácil depois que você definir corretamente sua base, passando pelo curso CodeGym. você também deve certificar-se de obter conhecimento e habilidades para trabalhar com bancos de dados - especialmente bancos de dados relacionais, como Oracle, Postgres ou MySQL. Além disso, você também precisará trabalhar com estruturas como Spring e Hibernate, que são comumente usadas no ambiente de aplicativos corporativos. E obter esse conhecimento será muito mais fácil depois que você definir corretamente sua base, passando pelo curso CodeGym. você também deve certificar-se de obter conhecimento e habilidades para trabalhar com bancos de dados - especialmente bancos de dados relacionais, como Oracle, Postgres ou MySQL. Além disso, você também precisará trabalhar com estruturas como Spring e Hibernate, que são comumente usadas no ambiente de aplicativos corporativos. E obter esse conhecimento será muito mais fácil depois que você definir corretamente sua base, passando pelo curso CodeGym. Minhas experiências com o CodeGym Eu acho que você tem muita sorte de ter encontrado o CodeGym. Eu mesmo passei por todas as quatro missões - Java Syntax, Java Core, Java Multithreading e Java Collections. Concluí todas as tarefas, o que perfaz um total de 1307 tarefas - começando acumulando matéria escura com tarefas fáceis, como digitar código, imprimir texto em uma linha ou assistir a um vídeo interessante - e depois resolver alguns problemas bastante desafiadores , dando uma boa olhada em multithreading e, finalmente, aplicando o conhecimento fundamental adquirido nos primeiros 20 níveis, juntamente com o conhecimento especializado fornecido nos níveis superiores, para escrever alguns miniprojetos interessantes do mundo real. Eu diria que a maioria das tarefas foi interessante e valiosa, com meus destaques pessoais sendo "Escrevendo um aplicativo de bate-papo em Java" e o "padrão de design MVC" da missão Multithreading, o "analisador de log Java" e as tarefas sobre XML e JSON, bem como conexões de soquete da missão Coleções e o jogo Snake da missão Jogos. Resolver essas tarefas realmente fornecerá conhecimento e habilidades sobre como encontrar soluções que você precisará apresentar regularmente como programador. O registro e a troca de dados via XML e JSON, por exemplo, usando conexões de soquete, também são tópicos altamente relevantes em praticamente qualquer área de integração de sistemas e são amplamente utilizados na área de TI aeroportuária. Resolver essas tarefas realmente fornecerá conhecimento e habilidades sobre como encontrar soluções que você precisará apresentar regularmente como programador. O registro e a troca de dados via XML e JSON, por exemplo, usando conexões de soquete, também são tópicos altamente relevantes em praticamente qualquer área de integração de sistemas e são amplamente utilizados na área de TI aeroportuária. Resolver essas tarefas realmente fornecerá conhecimento e habilidades sobre como encontrar soluções que você precisará apresentar regularmente como programador. O registro e a troca de dados via XML e JSON, por exemplo, usando conexões de soquete, também são tópicos altamente relevantes em praticamente qualquer área de integração de sistemas e são amplamente utilizados na área de TI aeroportuária. Sua jornada É uma jornada passar por todas as quatro missões, pode ser longo e desafiador às vezes, mas valerá totalmente a pena. Você pode ler outros dez livros sobre programação, pode assistir a outros dez tutoriais sobre programação, mas nada substituirá você mesmo fazendo tarefas práticas relevantes. Você precisa ler código, precisa escrever código, precisa criar soluções por conta própria, precisa entender o código de outras pessoas e precisa depurar, depurar e depurar. Livros e tutoriais são bons para apoiar sua jornada, mas nada pode substituir a experiência prática que você precisa adquirir. E nada o deixará mais confiante e satisfeito consigo mesmo do que ter passado por esse processo. Não é fácil no começo, mas ficará cada vez mais fácil com o tempo. Terminar a missão Java Syntax é realmente o primeiro marco. E se você continuar e chegar até o nível 20 - e, portanto, completar a missão Java Core também - você estará pronto para se divertir muito com os miniprojetos. Espero que você consiga cumprir as duas primeiras missões, se conseguir, tenho certeza de que poderá aproveitar os miniprojetos tanto quanto eu. No caminho até lá, pode ajudá-lo a tornar o seguinte ditado parte de seu próprio pensamento e ação - é - "Se for para ser, depende de mim!" Diga em voz alta - "Se for para ser, depende de mim!" Sim é isso. Você está no comando e pode aprender a programar, seja por hobby, para a escola ou para uma carreira profissional. E sim, às vezes você pode querer chutar a "bunda" do sistema de validação, mas isso é bom porque significa que você está envolvido, e posso prometer que isso vai valer a pena para você. Sim, houve algumas vezes em que eu tinha quase cem por cento de certeza de que meu código estava funcionando corretamente, mas o validador ainda não me deixou passar. Não será muito frequente, mas se você entrar nessa situação, apenas tente variações diferentes e não hesite em aproveitar a seção de ajuda disponível. Você pode encontrar uma dica valiosa porque outra pessoa pode ter enfrentado um problema semelhante, ou alguém pode lhe dar uma dica para o seu problema específico... :-) E talvez permita-se estender um pouco sua linha do tempo - digamos, três a seis meses para passar pelo curso CodeGym e aprender alguns fundamentos de banco de dados e SQL junto com isso, e mais um a três meses para aprender sobre Spring e Hibernate. Quero dizer, no final tudo depende de você, mas gostaria apenas de enfatizar que você não deve se pressionar demais em termos de cronograma. Simplesmente leva tempo para adquirir conhecimento e habilidades reais, mas o bom é que você está no caminho certo e que o conteúdo do curso CodeGym realmente vai direto ao ponto. Não há perda de tempo aqui e as lições e níveis realmente se complementam muito bem. Apenas comece a jornada, seja consistente e persistente - e você terá sucesso. ;-) Mais uma coisa Tudo bem, tudo bem, antes de encerrar as coisas, gostaria de responder a mais uma pergunta que você também pode ter. O curso CodeGym pode ser comparado a uma unidade de estudo regular de faculdade ou universidade sobre programação? Eu diria que sim, pode. Na verdade, ele cobre mais do que a maioria das unidades de programação introdutórias e até cobre muitos tópicos avançados, como multithreading, construção de interfaces gráficas de usuário, criação de suas próprias classes de coleção, comunicação de soquete e até mesmo padrões de design, como MVC, padrão de fábrica ou comando. Além do conteúdo abrangente e estruturado, a grande vantagem certamente é a quantidade de tarefas relevantes nas quais você poderá praticar e aprimorar suas habilidades de programação. A verificação instantânea da tarefa, o feedback do mentor e a ajuda da comunidade são realmente difíceis de superar. Por outro lado, se você tiver a sorte de estudar em um curso na universidade com um professor fantástico que é qualificado e tem muitas experiências práticas e, além disso, é capaz de realmente inspirar seus alunos e que lhes fornece tarefas práticas do mundo real e, além disso, para isso, você também tem alguns colegas muito bons e motivados, então a experiência da universidade será difícil de superar. Mas, para ser sincero, as chances de ter um curso tão fantástico não são tão altas e, mesmo que você seja um dos sortudos que tem esse curso, o investimento na universidade provavelmente será muito maior e você provavelmente ainda nem tem um melhor conjunto de tarefas nem um melhor sistema de validação... :-) e, além disso, é capaz de realmente inspirar seus alunos e fornecer a eles tarefas práticas do mundo real e, além disso, você também tem alguns colegas muito bons e motivados, então a experiência da universidade será difícil de superar. Mas, para ser sincero, as chances de ter um curso tão fantástico não são tão altas e, mesmo que você seja um dos sortudos que tem esse curso, o investimento na universidade provavelmente será muito maior e você provavelmente ainda nem tem um melhor conjunto de tarefas nem um melhor sistema de validação... :-) e, além disso, é capaz de realmente inspirar seus alunos e fornecer a eles tarefas práticas do mundo real e, além disso, você também tem alguns colegas muito bons e motivados, então a experiência da universidade será difícil de superar. Mas, para ser sincero, as chances de ter um curso tão fantástico não são tão altas e, mesmo que você seja um dos sortudos que tem esse curso, o investimento na universidade provavelmente será muito maior e você provavelmente ainda nem tem um melhor conjunto de tarefas nem um melhor sistema de validação... :-) Experiências de estudo internacional E sim, eu mesmo estudei na universidade, estudei na Austrália e na Alemanha. Tive alguns cursos realmente bons e valiosos com bons professores e também tive vários cursos que foram nada mais do que uma perda de tempo - então acredito que seja justo dizer que vi os dois lados. E não só estudei junto com economistas, cientistas e engenheiros, mas também troquei experiências com muitos estudantes internacionais, sejam eles do Chile, Brasil, França, Espanha, EUA, Irlanda, Inglaterra, Indonésia, Vietnã, Holanda , Suíça, Suécia, Dinamarca, China, Rússia ou Canadá - só para citar alguns. E embora existam certas diferenças na forma como o ensino é fornecido em diferentes países, os métodos de ensino em geral são bastante semelhantes. De qualquer forma, o maior problema na maioria das áreas é o fato de que muitas vezes os alunos não recebem habilidades práticas reais que lhes permitirão ganhar a vida confortavelmente. Certifique-se de que, faça o que fizer, não está realmente apenas inalando e consumindo alguma teoria, mas realmente aplicando o que está aprendendo. Caso contrário, a cavalaria não virá em socorro... ;-) :-) Tanto para algumas dicas do meu lado. Felizmente, você está aqui agora, e a CodeGym montou um curso que fornecerá a você o conhecimento e as habilidades necessárias para aprender programação e - se desejar - se tornar um desenvolvedor Java, e toda a comunidade aqui o apoiará - junto com o Capitão Esquilos, Diego, Ellie, Kim, Rishi, Bilaabo, Julio Siesta e, claro, o Professor Noodles - mas é você quem realmente precisa fazer a caminhada. Desejo-lhe tudo de melhor para qualquer direção que escolher seguir e espero que encontre o caminho certo para você. E lembre-se - se for para ser, depende de você. Com isso dito, todo o poder do CodeGym está à sua disposição. ;-) :-) Atenciosamente, Seb PS: Se houver mais alguma coisa sobre a qual você ainda tenha dúvidas, sinta-se à vontade para entrar em contato comigo.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION