Si vous avez déjà voyagé en avion, il y a de fortes chances que, quelque part en arrière-plan, les processus métier qui ont rendu votre voyage possible aient été pris en charge ou activés par un système exécutant un programme écrit en Java. Il peut s'agir d'un court vol intérieur - comme un vol de Sydney à Brisbane, d'Atlanta à Miami ou de São Paulo à Rio de Janeiro - ou il peut s'agir en fait d'un vol international - peut-être de Londres à New York, de Montevideo à Santiago de Chili ou de Moscou à Mumbai. Dans tous les cas, il est fort probable qu'un système qui faisait partie de l'activation de votre voyage en tant que passager fonctionnait en Java. C'était peut-être déjà l'application web qui vous permettait de rechercher un vol adapté et d'acheter un billet en ligne. Comment fonctionne une telle recherche ? Essentiellement, le programme qui traite votre demande utilise différentes structures de données et algorithmes et communique avec d'autres systèmes tels que des serveurs Web, des serveurs d'applications et des systèmes de bases de données pour extraire les informations que vous recherchez. En fonction du chemin parcouru dans votre parcours sur CodeGym, vous aurez probablement rencontré les principes fondamentaux de telles opérations de recherche. Je suis sûr que les "isomorphes ordonnés de Planet Linear Chaos" vous auront donné un aperçu de certaines de leurs techniques de tri. Si vous ne les avez pas encore rencontrés, faites bien attention lorsque vous arrivez à la tâche "Nombres croissants" dans la leçon 11 du niveau 6. C'est à peu près là que tout commence. Revenons maintenant à votre voyage en tant que passager et aux différents systèmes qui communiquent en arrière-plan afin de vous assurer une expérience de voyage fluide. Une fois la date de votre vol arrivée et que vous vous rendez effectivement à l'aéroport, d'autres systèmes accompagneront votre voyage. Cela commence par le système d'affichage des informations de vol que vous pouvez consulter sur certains des grands écrans du terminal - ou peut-être sur une application sur votre téléphone. Cela vous aidera par exemple à savoir à quel comptoir d'enregistrement vous devez vous rendre. Le comptoir d'enregistrement lui-même peut être exploité par une personne ou simplement être un enregistrement en libre-service. Dans tous les cas, il y aura un programme en cours d'exécution - éventuellement écrit en Java - qui vérifiera les détails de votre vol et si vous avez ou non un billet approprié. À l'étape suivante, vous Vous déposerez probablement vos bagages - soit au personnel du comptoir d'enregistrement, soit à un comptoir de dépôt de bagages en libre-service. Et devinez quoi - dans les deux cas, un autre programme vérifiera les détails de votre vol et de votre billet, et s'assurera que vous ne dépassez ni le nombre de bagages autorisés ni la limite de poids des bagages. Et comment les systèmes d'enregistrement et de dépôt des bagages connaissent-ils réellement toutes les informations pertinentes sur les détails de votre vol ? C'est une bonne question. En bref, les programmes communiqueront avec la base de données opérationnelle centrale de l'aéroport (appelée AODB) pour vérifier les détails du vol d'une part, et avec le système d'information de la compagnie aérienne pour vérifier les informations spécifiques de votre passager d'autre part. Avant que vous n'embarquiez réellement dans l'avion, plusieurs systèmes auront communiqué entre eux en arrière-plan afin de s'assurer que vos bagages arrivent dans le bon avion, que l'avion a de la nourriture, des boissons et des collations à bord, que le véhicule de ravitaillement fournit le bon quantité de carburant au bon avion au bon moment et que l'équipage de conduite dispose de toutes les informations de vol nécessaires. Et maintenant que vous êtes réellement dans l'avion, le système de divertissement de l'avion peut être écrit en Java. Mais même si ce n'est pas le cas, il y a encore plus de programmes et de systèmes qui interagissent entre eux et qui vérifient par exemple avec le contrôle aérien si l'avion peut décoller à l'heure prévue, et donc être séquencé pour décoller à l'heure , ou s'il peut y avoir des arrivées ou des départs retardés qui doivent être attendus. Un autre système, par exemple, vérifie les conditions météorologiques et enverra une alerte au cas où il y aurait des conditions météorologiques sérieuses à venir qui rendraient nécessaire de reporter l'heure de décollage réelle - peut-être de quelques minutes seulement, peut-être de plus. Dans l'ensemble, il existe de nombreux systèmes en interaction et un bon nombre d'entre eux sont écrits en Java. Ce n'était qu'un aperçu très basique de la façon dont divers systèmes informatiques nous permettent de voler de ville en ville ou de pays en pays, et ainsi de pouvoir travailler, rendre visite à des amis ou simplement passer des vacances dans divers endroits du monde. Assez chic, non ? ! ;-) il existe de nombreux systèmes en interaction et un certain nombre d'entre eux sont écrits en Java. Ce n'était qu'un aperçu très basique de la façon dont divers systèmes informatiques nous permettent de voler de ville en ville ou de pays en pays, et ainsi de pouvoir travailler, rendre visite à des amis ou simplement passer des vacances dans divers endroits du monde. Assez chic, non ? ! ;-) il existe de nombreux systèmes en interaction et un certain nombre d'entre eux sont écrits en Java. Ce n'était qu'un aperçu très basique de la façon dont divers systèmes informatiques nous permettent de voler de ville en ville ou de pays en pays, et ainsi de pouvoir travailler, rendre visite à des amis ou simplement passer des vacances dans divers endroits du monde. Assez chic, non ? ! ;-)
Votre contribution Et vous - en tant que futur développeur Java - pouvez contribuer à simplifier et à améliorer divers domaines de notre vie avec un beau code qui résout les problèmes du monde réel. Si vous pensez que tous les programmes nécessaires ont déjà été écrits, détrompez-vous. Le nombre d'améliorations possibles grâce à de bons systèmes est quasiment infini. Et le nombre de programmes Java déjà existants qui doivent être maintenus, personnalisés et adaptés aux nouvelles exigences est également assez important. Comme autre exemple, il suffit de penser au secteur de la santé. Les scientifiques d'un pays peuvent collaborer avec des scientifiques d'autres pays pour trouver un remède à une maladie. L'échange de données est rendu possible par le biais de réseaux et de programmes, de sorte que les résultats d'un pays peuvent être immédiatement utilisés dans d'autres pays également. Grâce à ce type de collaboration, des améliorations meilleures et plus rapides sont possibles. Et pour faire bonne mesure, examinons un autre exemple. Avez-vous entendu parler du terme IoT ? IoT signifie "Internet des objets" et est un autre grand domaine dans lequel différents appareils intelligents exécutant de petits programmes - dont beaucoup sont écrits en Java - sont connectés les uns aux autres et permettent un mode de vie très confortable. Un exemple spécifique peut être un environnement de maison intelligente, dans lequel vous pouvez contrôler votre système de chauffage à la maison via une application sur votre téléphone. De cette façon, vous pouvez allumer le chauffage de votre maison juste à temps avant votre retour et vous arrivez ainsi dans un endroit confortable. Il existe de nombreux autres scénarios liés à l'IoT - et Java est certainement un grand catalyseur ici également. Et pour faire bonne mesure, examinons un autre exemple. Avez-vous entendu parler du terme IoT ? IoT signifie "Internet des objets" et est un autre grand domaine dans lequel différents appareils intelligents exécutant de petits programmes - dont beaucoup sont écrits en Java - sont connectés les uns aux autres et permettent un mode de vie très confortable. Un exemple spécifique peut être un environnement de maison intelligente, dans lequel vous pouvez contrôler votre système de chauffage à la maison via une application sur votre téléphone. De cette façon, vous pouvez allumer le chauffage de votre maison juste à temps avant votre retour et vous arrivez ainsi dans un endroit confortable. Il existe de nombreux autres scénarios liés à l'IoT - et Java est certainement un grand catalyseur ici également. Et pour faire bonne mesure, examinons un autre exemple. Avez-vous entendu parler du terme IoT ? IoT signifie "Internet des objets" et est un autre grand domaine dans lequel différents appareils intelligents exécutant de petits programmes - dont beaucoup sont écrits en Java - sont connectés les uns aux autres et permettent un mode de vie très confortable. Un exemple spécifique peut être un environnement de maison intelligente, dans lequel vous pouvez contrôler votre système de chauffage à la maison via une application sur votre téléphone. De cette façon, vous pouvez allumer le chauffage de votre maison juste à temps avant votre retour et vous arrivez ainsi dans un endroit confortable. Il existe de nombreux autres scénarios liés à l'IoT - et Java est certainement un grand catalyseur ici également. Avez-vous entendu parler du terme IoT ? IoT signifie "Internet des objets" et est un autre grand domaine dans lequel différents appareils intelligents exécutant de petits programmes - dont beaucoup sont écrits en Java - sont connectés les uns aux autres et permettent un mode de vie très confortable. Un exemple spécifique peut être un environnement de maison intelligente, dans lequel vous pouvez contrôler votre système de chauffage à la maison via une application sur votre téléphone. De cette façon, vous pouvez allumer le chauffage de votre maison juste à temps avant votre retour et vous arrivez ainsi dans un endroit confortable. Il existe de nombreux autres scénarios liés à l'IoT - et Java est certainement un grand catalyseur ici également. Avez-vous entendu parler du terme IoT ? IoT signifie "Internet des objets" et est un autre grand domaine dans lequel différents appareils intelligents exécutant de petits programmes - dont beaucoup sont écrits en Java - sont connectés les uns aux autres et permettent un mode de vie très confortable. Un exemple spécifique peut être un environnement de maison intelligente, dans lequel vous pouvez contrôler votre système de chauffage à la maison via une application sur votre téléphone. De cette façon, vous pouvez allumer le chauffage de votre maison juste à temps avant votre retour et vous arrivez ainsi dans un endroit confortable. Il existe de nombreux autres scénarios liés à l'IoT - et Java est certainement un grand catalyseur ici également. et est un autre grand domaine dans lequel différents appareils intelligents exécutant de petits programmes - dont beaucoup sont écrits en Java - sont connectés les uns aux autres et permettent un mode de vie très confortable. Un exemple spécifique peut être un environnement de maison intelligente, dans lequel vous pouvez contrôler votre système de chauffage à la maison via une application sur votre téléphone. De cette façon, vous pouvez allumer le chauffage de votre maison juste à temps avant votre retour et vous arrivez ainsi dans un endroit confortable. Il existe de nombreux autres scénarios liés à l'IoT - et Java est certainement un grand catalyseur ici également. et est un autre grand domaine dans lequel différents appareils intelligents exécutant de petits programmes - dont beaucoup sont écrits en Java - sont connectés les uns aux autres et permettent un mode de vie très confortable. Un exemple spécifique peut être un environnement de maison intelligente, dans lequel vous pouvez contrôler votre système de chauffage à la maison via une application sur votre téléphone. De cette façon, vous pouvez allumer le chauffage de votre maison juste à temps avant votre retour et vous arrivez ainsi dans un endroit confortable. Il existe de nombreux autres scénarios liés à l'IoT - et Java est certainement un grand catalyseur ici également. Vous pouvez allumer le chauffage de votre logement juste à temps avant votre retour, et vous arrivez ainsi dans un endroit cosy. Il existe de nombreux autres scénarios liés à l'IoT - et Java est certainement un grand catalyseur ici également. Vous pouvez allumer le chauffage de votre logement juste à temps avant votre retour, et vous arrivez ainsi dans un endroit cosy. Il existe de nombreux autres scénarios liés à l'IoT - et Java est certainement un grand catalyseur ici également.
Pour résumer... ... il existe plus qu'assez de scénarios où de bons systèmes de communication et des algorithmes affinés peuvent prendre en charge divers domaines de notre vie quotidienne. J'espère que cette petite excursion dans le monde Java dans un aéroport et le bref aperçu des lieux des programmes Java dans divers domaines de la vie moderne vous donneront une motivation supplémentaire pour vraiment trouver la motivation nécessaire pour pouvoir suivre votre chemin devenir un programmeur qualifié et reconnu. ;-) :-)
Un travail d'équipe et un domaine de travail enrichissant Encore une chose avant de commencer à vous en dire un peu plus sur moi et mon expérience avec CodeGym - le secteur informatique en général peut être très enrichissant lorsque vous travaillez avec une bonne équipe et que les membres de l'équipe se soutiennent mutuellement. C'est aussi l'un des aspects les plus intéressants du travail dans l'informatique en général - et du travail de programmeur en particulier. Nous ne sommes pas des concurrents, mais nous nous soutenons et apprenons les uns des autres pour progresser ensemble. J'aime vraiment ce point. :-) Et il y a de la place pour beaucoup de professionnels qualifiés. En fait, pour le moment, il semble peu probable qu'il y ait jamais plus de bons professionnels que la demande. Je travaille moi-même en tant qu'informaticien dans le milieu aéroportuaire, maintenant et personnalisant des applications, la mise en œuvre de nouvelles solutions logicielles pour améliorer les processus d'affaires et l'intégration des systèmes. En plus des compétences Java fondamentales que vous pourrez acquérir chez CodeGym, vous devez également vous assurer d'acquérir des connaissances et des compétences dans le travail avec les bases de données - en particulier les bases de données relationnelles telles qu'Oracle, Postgres ou MySQL. De plus, vous devrez également être capable de travailler avec des frameworks tels que Spring et Hibernate, qui sont couramment utilisés dans l'environnement des applications d'entreprise. Et acquérir ces connaissances sera beaucoup plus facile une fois que vous aurez correctement défini vos bases en suivant le cours CodeGym. vous devez également vous assurer que vous acquérez des connaissances et des compétences dans le travail avec les bases de données - en particulier les bases de données relationnelles telles qu'Oracle, Postgres ou MySQL. De plus, vous devrez également être capable de travailler avec des frameworks tels que Spring et Hibernate, qui sont couramment utilisés dans l'environnement des applications d'entreprise. Et acquérir ces connaissances sera beaucoup plus facile une fois que vous aurez correctement défini vos bases en suivant le cours CodeGym. vous devez également vous assurer que vous acquérez des connaissances et des compétences dans le travail avec les bases de données - en particulier les bases de données relationnelles telles qu'Oracle, Postgres ou MySQL. De plus, vous devrez également être capable de travailler avec des frameworks tels que Spring et Hibernate, qui sont couramment utilisés dans l'environnement des applications d'entreprise. Et acquérir ces connaissances sera beaucoup plus facile une fois que vous aurez correctement défini vos bases en suivant le cours CodeGym.
Mes expériences avec CodeGym Je pense que vous êtes en fait plutôt chanceux d'avoir rencontré CodeGym. J'ai moi-même parcouru les quatre quêtes - Java Syntax, Java Core, Java Multithreading et Java Collections. J'ai terminé chaque tâche, ce qui fait un total de 1307 tâches - en commençant par accumuler de la matière noire avec des tâches simples telles que taper du code, imprimer du texte sur une ligne ou regarder une vidéo intéressante - puis continuer à résoudre des problèmes assez difficiles , se familiariser avec le multithreading et enfin appliquer les connaissances fondamentales acquises dans les 20 premiers niveaux avec les connaissances spécialisées fournies dans les niveaux supérieurs pour écrire des mini-projets du monde réel. Je dirais que la plupart des tâches étaient intéressantes et précieuses, mes points forts étant "l'écriture d'une application de chat en Java" et le "MVC design pattern" de la quête Multithreading, le "Java log parser" et les tâches sur XML et JSON ainsi que les connexions socket de la quête Collections, et le jeu Snake de la quête Games. Résoudre ces tâches vous fournira vraiment des connaissances et des compétences sur la façon de trouver des solutions que vous devrez proposer régulièrement en tant que programmeur. La journalisation et l'échange de données via XML et JSON, par exemple à l'aide de connexions socket, sont également des sujets très pertinents dans pratiquement tous les domaines de l'intégration de systèmes et sont largement utilisés dans le domaine de l'informatique aéroportuaire. Résoudre ces tâches vous fournira vraiment des connaissances et des compétences sur la façon de trouver des solutions que vous devrez proposer régulièrement en tant que programmeur. La journalisation et l'échange de données via XML et JSON, par exemple à l'aide de connexions socket, sont également des sujets très pertinents dans pratiquement tous les domaines de l'intégration de systèmes et sont largement utilisés dans le domaine de l'informatique aéroportuaire. Résoudre ces tâches vous fournira vraiment des connaissances et des compétences sur la façon de trouver des solutions que vous devrez proposer régulièrement en tant que programmeur. La journalisation et l'échange de données via XML et JSON, par exemple à l'aide de connexions socket, sont également des sujets très pertinents dans pratiquement tous les domaines de l'intégration de systèmes et sont largement utilisés dans le domaine de l'informatique aéroportuaire.
Votre voyage C'est un voyage pour parcourir les quatre quêtes, cela peut être long et difficile parfois, mais cela en vaudra la peine. Vous pouvez lire dix autres livres sur la programmation, vous pouvez regarder dix autres tutoriels sur la programmation, mais rien ne vous remplacera en train de faire vous-même des tâches pertinentes et pratiques. Vous devez lire du code, vous devez écrire du code, vous devez créer des solutions par vous-même, vous devez comprendre le code des autres et vous devez déboguer, déboguer et déboguer. Les livres et les tutoriels sont bons pour accompagner votre voyage, mais rien ne peut remplacer l'expérience pratique que vous devez acquérir. Et peu de choses vous rendront plus confiant et satisfait de vous-même que d'avoir suivi ce processus. Ce n'est pas facile au début, mais cela deviendra de plus en plus facile avec le temps. Terminer la quête Java Syntax est vraiment la première étape. Et si vous continuez et que vous atteignez le niveau 20 - et donc terminez également la quête Java Core - vous serez prêt à vous amuser avec les mini-projets. J'espère que vous serez capable de vous en tenir aux deux premières quêtes, si vous le faites, je suis sûr que vous pourrez profiter des mini-projets autant que moi.
Sur le chemin, cela peut vous aider à intégrer le dicton suivant dans votre propre réflexion et action - c'est - "Si cela doit être, c'est à moi de décider!" Dites-le autorisé - "Si ça doit être, c'est à moi de décider!" Oui c'est ça. Vous êtes responsable et vous pouvez apprendre à programmer, que ce soit pour un passe-temps, pour l'école ou pour une carrière professionnelle. Et oui, parfois vous voudrez peut-être botter le "cul" du système de validation, mais c'est bien parce que cela signifie que vous êtes impliqué, et je peux vous promettre que cela sera payant pour vous. Oui, il y a eu quelques fois où j'étais à peu près sûr à cent pour cent que mon code fonctionnait correctement, mais le validateur ne m'a toujours pas laissé passer. Ce ne sera pas trop souvent, mais si vous vous retrouvez dans cette situation, essayez simplement différentes variantes et n'hésitez pas à profiter de la section d'aide disponible. Vous pouvez trouver un indice précieux car quelqu'un d'autre a peut-être rencontré un problème similaire, ou quelqu'un peut vous donner un indice sur votre problème particulier... :-) Et peut-être vous permettre de prolonger un peu votre chronologie - disons plutôt trois à six mois pour suivre le cours CodeGym et apprendre quelques bases de base de données et SQL avec cela, et encore un à trois mois pour en savoir plus sur Spring et Hibernate. Je veux dire, finalement tout dépend de vous, mais je voudrais simplement souligner qu'il ne faut pas trop se mettre la pression en termes de délais. Il faut simplement du temps pour acquérir des connaissances et de réelles compétences, mais la bonne chose est que vous êtes sur la bonne voie et que le contenu du cours CodeGym va vraiment à l'essentiel. Il n'y a pas de temps perdu ici et les leçons et les niveaux se complètent très bien. Commencez simplement le voyage, soyez cohérent et persévérant - et vous réussirez. ;-)
Encore une chose D'accord, d'accord, avant de conclure, j'aimerais répondre à une autre question que vous vous posez peut-être vous aussi. Le cours CodeGym peut-il être comparé à une unité d'étude régulière d'un collège ou d'une université sur la programmation ? Je dirais que oui, ça peut. Il couvre en fait plus que la plupart des unités de programmation d'introduction et couvre même de nombreux sujets avancés, tels que le multithreading, la création d'interfaces utilisateur graphiques, l'écriture de vos propres classes de collection, la communication par socket et même des modèles de conception tels que le modèle MVC, Factory ou Command. Outre le contenu complet et structuré, le gros avantage est certainement la quantité de tâches pertinentes sur lesquelles vous pourrez vous entraîner et perfectionner vos compétences en programmation. La vérification instantanée des tâches, les commentaires du mentor et l'aide de la communauté sont vraiment difficiles à battre. D'autre part, si vous avez la chance d'étudier dans un cours à l'université avec un professeur fantastique qui est lui-même compétent et a beaucoup d'expériences pratiques, et qui est en outre capable d'inspirer vraiment ses étudiants et qui leur propose des tâches pratiques et réelles, et en plus à cela, vous avez également des camarades assez bons et motivés, alors l'expérience universitaire sera difficile à battre. Mais pour être honnête, les chances d'avoir un cours universitaire aussi fantastique ne sont pas si élevées, et même si vous êtes l'un des chanceux qui a un tel cours, l'investissement à l'université sera probablement beaucoup plus élevé, et vous aurez très probablement encore ni un meilleur ensemble de tâches ni un meilleur système de validation... :-) et en outre est capable de vraiment inspirer ses étudiants et qui leur fournit des tâches pratiques et réelles, et en plus de cela, vous avez également des camarades assez bons et motivés, alors l'expérience universitaire sera difficile à battre. Mais pour être honnête, les chances d'avoir un cours universitaire aussi fantastique ne sont pas si élevées, et même si vous êtes l'un des chanceux qui a un tel cours, l'investissement à l'université sera probablement beaucoup plus élevé, et vous aurez très probablement encore ni un meilleur ensemble de tâches ni un meilleur système de validation... :-) et en outre est capable de vraiment inspirer ses étudiants et qui leur fournit des tâches pratiques et réelles, et en plus de cela, vous avez également des camarades assez bons et motivés, alors l'expérience universitaire sera difficile à battre. Mais pour être honnête, les chances d'avoir un cours universitaire aussi fantastique ne sont pas si élevées, et même si vous êtes l'un des chanceux qui a un tel cours, l'investissement à l'université sera probablement beaucoup plus élevé, et vous aurez très probablement encore ni un meilleur ensemble de tâches ni un meilleur système de validation... :-)
Expériences d'études internationales Et oui, j'ai moi-même étudié à l'université, j'ai étudié en Australie et en Allemagne. J'ai eu quelques cours vraiment bons et précieux avec de bons professeurs et j'ai aussi eu un certain nombre de cours qui n'étaient rien de plus qu'une perte de temps - donc je pense qu'il est juste de dire que j'ai vu les deux côtés. Et j'ai non seulement étudié avec des économistes, des scientifiques et des ingénieurs, mais j'ai également échangé des expériences avec de nombreux étudiants internationaux, qu'ils soient du Chili, du Brésil, de France, d'Espagne, des États-Unis, d'Irlande, d'Angleterre, d'Indonésie, du Vietnam, des Pays-Bas. , la Suisse, la Suède, le Danemark, la Chine, la Russie ou le Canada - pour n'en nommer que quelques-uns. Et s'il existe certaines différences dans la manière dont l'enseignement est dispensé dans différents pays, les méthodes d'enseignement en général sont assez similaires. De toute façon, le plus gros problème dans la plupart des domaines est le fait que, souvent, les étudiants ne disposent pas de véritables compétences pratiques qui leur permettront de gagner confortablement leur vie. S'il vous plaît assurez-vous que quoi que vous fassiez, vous ne vous contentez pas d'inhaler et de consommer une théorie, mais vous appliquez réellement tout ce que vous apprenez. Sinon, la cavalerie ne viendra pas à la rescousse... ;-) :-) Voilà pour quelques indices de ma part. Heureusement, vous êtes ici maintenant, et CodeGym a pratiquement mis en place un cours qui vous fournira les connaissances et les compétences nécessaires pour apprendre la programmation et - si vous le souhaitez - pour devenir un développeur Java, et toute la communauté ici vous soutiendra - avec Captain Squirrels, Diego, Ellie, Kim, Rishi, Bilaabo, Julio Siesta et bien sûr le professeur Noodles - mais c'est vous qui avez réellement besoin de marcher. Je vous souhaite tout le meilleur pour la direction que vous choisissez de suivre et j'espère que vous trouverez la voie qui vous convient. Et rappelez-vous - si c'est le cas, c'est à vous de décider. Cela étant dit, toute la puissance de CodeGym est à votre disposition. ;-) :-) Cheers Seb PS : Si vous avez encore des questions sur quoi que ce soit d'autre, n'hésitez pas à me contacter.
GO TO FULL VERSION