Salut! Aujourd'hui, nous allons parler du chemin de croissance d'un développeur Java et de ce qu'il doit savoir pour être en demande. Lors d'un entretien, n'importe quel développeur peut griller le candidat. Par exemple, ils peuvent commencer à poser des questions sur des sujets spécifiques qu'ils ont rencontrés dans leur projet en cours. Mais ne pas tout savoir est normal. Le fait que vous ne puissiez pas répondre à certaines questions est également normal. En règle générale, chaque programmeur Java doit avoir une compréhension de base du développement logiciel. Voyons donc ce qui est considéré comme "de base".
Vous devriez mettre cela en premier lieu, afin que vous puissiez comprendre ce qu'est Spring - tout sur les conteneurs Spring, les beans, DI, IoC, etc. Pour comprendre la philosophie même de l'utilisation de Spring, pour ainsi dire. Votre étude plus approfondie des frameworks Spring s'appuiera sur cette base. Peut-être devriez-vous créer votre propre petite application dans laquelle vous pourrez progressivement intégrer toutes les technologies nouvellement apprises.
Plus tôt, nous avons mentionné JDBC comme une technologie permettant de créer une connexion à une base de données. En général, l'utilisation "nue" de la technologie ne se retrouve plus dans les projets, vous pouvez donc en conclure que l'apprentissage de JDBC n'est pas nécessaire. Ce n'est pas tout à fait la bonne attitude. En explorant l'utilisation nue (directe) de JDBC, vous pouvez voir la technologie à un niveau inférieur et comprendre ses problèmes et ses lacunes. Ensuite, lorsque vous commencerez à apprendre Spring JDBC, vous réaliserez exactement ce que ce framework améliore, optimise et cache.
Analogue à la situation avec JDBC nu, ce framework exploite une technologie existante, dans ce cas, Hibernate. Si vous envisagez d'utiliser Hibernate sans Spring, vous réaliserez certainement les avantages qu'offre Spring Hibernate.
Plus tôt, nous avons parlé de JPA et mentionné qu'il ne s'agit que d'une spécification, bien qu'elle ait diverses implémentations. Parmi ces implémentations, Hibernate se rapproche le plus de l'idéal. Spring a sa propre implémentation JPA idéale qui utilise Hibernate sous le capot. Il est aussi proche que possible de l'idéal de la spécification JPA. Il s'appelle Spring JPA. En un mot, cela simplifie grandement l'accès à la base de données. Vous ne pouvez apprendre JPA que sans apprendre JDBC, Hibernate, Spring JDBC ou Spring Hibernate. Mais si vous adoptez cette approche, vos connaissances sur la façon de vous connecter à une base de données seront très superficielles.
Cette technologie permet d'afficher l'interface web de notre application aux utilisateurs et de faciliter la communication entre l'interface et le reste de l'application. La technologie peut également être utilisée sans affichage lorsque vous avez une application chargée de gérer l'affichage et que vous interagissez avec l'application à l'aide de la technologie RESTful . Afin de mieux s'imprégner des informations sur le printemps, en plus des articles et des conférences YouTube, vous pouvez lire plusieurs livres. J'ai beaucoup aimé le livre "Spring in Action" de Craig Walls. Je vous conseille de lire la 6ème version, si vous connaissez bien l'anglais. Un autre grand livre sur le printemps est "Spring 5 for the Professionals". C'est plus dense. Plus comme une référence qu'il est plus précieux de garder à portée de main que de lire d'un bout à l'autre.
Cette technologie simplifie grandement l'utilisation de Spring. Je ne l'ai pas mis en fin de liste sur un coup de tête. En effet, elle cache beaucoup de choses sous le capot, et pour quelqu'un qui ne connaît pas la vanille Spring, de nombreux points peuvent être flous ou incompréhensibles. Tout d'abord, pour mieux comprendre le fonctionnement des frameworks Spring, vous devez utiliser Spring standard, puis profiter de tous les avantages supérieurs de l'utilisation de Spring Boot. Je vous recommande également de vous familiariser avec Spring Security et Spring AOP. Mais contrairement aux technologies ci-dessus, une connaissance approfondie de ces deux technologies n'est pas encore nécessaire. Cette technologie n'est pas pour les débutants. Lors des entretiens, les développeurs juniors ne seront pas interrogés à leur sujet (sauf une question superficielle, peut-être). Lisez un aperçu de ce que sont ces technologies et des principes qui sous-tendent leur travail. Dans cet article, J'ai mentionné à plusieurs reprises la lecture de livres. D'une part, ce n'est pas obligatoire. Vous pouvez devenir programmeur sans lire un seul livre, en acquérant toutes les connaissances requises à partir d'articles en ligne et de vidéos de formation. D'un autre côté, sur le marché du travail, la concurrence entre les développeurs novices est élevée à l'heure actuelle, ce qui élève la barre de ce qu'un débutant doit savoir. Ainsi, plus vous en savez, plus vite vous trouverez votre premier emploi en impressionnant l'intervieweur avec votre niveau de connaissances. Merci à tous et que Java soit avec vous. ce qui élève la barre de ce qu'un débutant doit savoir. Ainsi, plus vous en savez, plus vite vous trouverez votre premier emploi en impressionnant l'intervieweur avec votre niveau de connaissances. Merci à tous et que Java soit avec vous. ce qui élève la barre de ce qu'un débutant doit savoir. Ainsi, plus vous en savez, plus vite vous trouverez votre premier emploi en impressionnant l'intervieweur avec votre niveau de connaissances. Merci à tous et que Java soit avec vous.
1. Algorithmes de base
La première chose à faire pour commencer à apprendre la programmation (pas seulement Java) est de comprendre les bases. Par exemple, les algorithmes. Il en existe une infinité, et vous ne devriez pas passer des années entières de votre vie à essayer d'apprendre le plus d'algorithmes possible : la plupart d'entre eux ne vous seront d'aucune utilité. Vous pouvez obtenir le minimum de connaissances nécessaires dans le livre "Grokking Algorithms". C'est suffisant pour démarrer, mais si vous le souhaitez, vous pouvez apprendre du livre "Structures and Algorithms" ou "Algorithms in Java" de Robert Sedgewick et Kevin Wayne. Je vous recommande également d'améliorer vos connaissances de base en informatique. Cela peut être fait avec le cours Harvard CS50.2. Syntaxe Java
Après avoir appris les bases des algorithmes, nous devons apprendre la syntaxe Java. Après tout, nous étudions tous ici pour devenir programmeurs Java, n'est-ce pas ? Le cours CodeGym est parfait pour cela. Au fur et à mesure que vous effectuerez d'innombrables tâches, vous mettrez la main sur la syntaxe Java puis, sans trop d'hésitation, vous écrirez/lirez du code Java comme s'il s'agissait de votre langue maternelle. CodeGym c'est de la pratique, mais au-delà de ça, il faut aussi regarder la théorie pour comprendre ce que l'on fait. Pour ce faire, vous pouvez lire des livres. Par exemple, l'un des éléments suivants :- "Tête d'abord Java",
- « Java pour les nuls » de Barry Bird ;
- « Java : Guide du débutant » par Herbert Schildt.
- « Penser en Java », Bruce Eckel ;
- « Java efficace » de Joshua Bloch ;
- « Java : la référence complète » par Herbert Schildt.
3. Modèles de conception
Les modèles de conception sont certains modèles reproductibles qui résolvent des problèmes dans des contextes fréquemment rencontrés. Ils incluent des modèles de base simples que tout programmeur qui se respecte devrait connaître. Pour comprendre ce sujet, prenez le livre "Head First Design Patterns". Il explique les modèles de conception de base de manière accessible. Mais le livre parle beaucoup de Java, donc lorsque vous lisez ce livre, vous aurez également besoin de maîtriser ce langage de programmation. Pour une plongée plus approfondie dans les modèles, vous pouvez également lire "Design Patterns : Elements of Reusable Object-Oriented Software" du Gang of Four (Note de l'éditeur : le Gang of Four est une équipe d'auteurs qui comprend Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.). Une fois que vous aurez étudié ce sujet, vous commencerez à voir des modèles pratiquement partout dans votre code. Faites attention à cela, en particulier aux modèles utilisés au printemps, car il s'agit d'une question d'entrevue populaire.4. Paradigmes de programmation. Code de propreté
Outre les modèles de conception standard, il existe divers principes et paradigmes à connaître ( SOLID , GRASP ). Vous devez également garder votre code propre et lisible. Pour tout ce que vous devez savoir sur ce sujet, consultez Clean Code de Robert Martin ou consultez "Code Complete" de Steve McConnell.5. SQL
Notre prochaine étape consiste à étudier un langage pour les bases de données relationnelles - SQL . Les bases de données sont l'endroit où les informations (données) utilisées par une application Web sont stockées. Une base de données se compose de plusieurs tables (le carnet d'adresses de votre téléphone en est un exemple simple). Les développeurs Java sont responsables non seulement de l'application Java, mais également de la base de données avec laquelle elle interagit et où elle stocke ses données. Dans les bases de données relationnelles (qui sont le type le plus courant), toutes les interactions se produisent via un langage spécial appelé Structured Query Language, ou SQL. Pour comprendre ce sujet, il vous suffit de lire l'un de ces livres :- "Apprendre SQL" par Alan Beaulieu ;
- « SQL » de Chris Fehily ;
- « Head First SQL » par Lynn Beighley.
GO TO FULL VERSION