Je souhaite partager avec vous des liens utiles, des trucs et astuces qui vous aideront lors de la réalisation d'un devoir de test pour un stage dans un projet réel dans JavaRush. Bien sûr, vous pouvez simplement copier sans réfléchir la solution d'une tâche de test à partir d'Internet, heureusement, il existe de nombreux exemples, mais nous voulons comprendre ce que nous faisons :) Cet article est pour ceux qui n'ont pas trouvé de mots familiers parmi les pile de technologies requise par la tâche et que je souhaite y remédier) Il y a quelques semaines, j'ai atteint le niveau 30 et j'ai finalement eu accès à la tâche de test de stage. Au début, j’étais dans la stupeur et je ne savais tout simplement pas par où commencer ni ce que faisaient toutes ces sources et ces hibernations. Juste au moment où j'ai commencé à creuser, j'ai rencontré un problème : de nombreuses ressources et articles supposent que vous avez déjà une compréhension du sujet. En termes simples, ils sont trop abstrus pour les débutants et au lieu de comprendre, ils provoquent la réaction « c’est trop difficile ! » Par conséquent, ci-dessous, j'essaierai, sur la base de ma petite expérience, de partager des liens réussis qui m'ont aidé à acquérir une compréhension de base des technologies nécessaires. Ceux qui se sont plaints en apprenant sur JavaRush que vous devez apprendre beaucoup de choses par vous-même - préparez-vous, un véritable enfer vous attend ici))
Alors, comment aborder la tâche ?
1. Comprendre pourquoi toutes ces technologies sont nécessaires (je commencerais à étudier dans l'ordre indiqué ci-dessous) :
1.1. Maven
Son rôle dans le projet est de créer la structure de répertoires de votre projet web (elle est standardisée) à partir d'un modèle spécial appelé « archétype » + en apportant des bibliothèques dans votre projet (ajout de dépendance à pom.xml). Ceux qui ont terminé la tâche bonus sur l'analyse basée sur jsoup - là, nous avons nous-mêmes téléchargé manuellement la bibliothèque à partir d'Internet et l'avons connectée à une idée. Maven vous permet de ne rien télécharger, mais d'écrire simplement dans pom.xml la bibliothèque que vous souhaitez extraire et utiliser dans le projet. Une explication rapide de ce que fait Maven en images -> ici .1.2. MySQL
Il s'agit de votre système de gestion de base de données (SGBD). La tâche ne nécessite aucune connaissance approfondie de SQL et du SGBD, je peux ici vous conseiller d'installer le programme dbForge pour vous faciliter la vie, ce qui vous aidera grandement lors de la création d'une base de données et de son utilisation.1.3. Printemps
Ce framework sera le cœur de votre application web. Il est immense et son architecture se compose de nombreux modules. Bonne nouvelle : pour terminer la tâche, vous n'aurez besoin de comprendre que quelques choses dans Spring : ce qu'est l'inversion de contrôle (IoC) et comprendre comment fonctionne Spring MVC (quelle devrait être la structure de répertoires de votre projet Web, qui est le DispatcherServlet, comment interagit-il avec le contrôleur, la vue et le modèle, etc.). Il y avait surtout un manque de matériel pour les débutants qui expliqueraient les choses avec leurs propres mots. Mais, Dieu merci, de tels documents ont été trouvés : très simplement sur l'IoC, la connectivité du code, DI (le matériel est présenté de manière quelque peu frivole, mais tout est clair) -> ici (faites défiler jusqu'aux articles suivants sur la page). Ensuite, recherchez ce@Autowired
qu'est une annotation. Spring MVC est une série de leçons vidéo (les 11 premières leçons, chacune en moyenne de 7 à 10 minutes). Vous trouverez ici une série de leçons vidéo ; en général, je recommande FORTEMENT de regarder les leçons de ce type ! Malgré un anglais hindou amusant, il explique tout de manière très détaillée et claire, avec des exemples clairs. Il a également des cours sur d'autres frameworks. Applications WorkFlow sur Spring MVC en images - voir ici .
GO TO FULL VERSION