CodeGym/Blog Java/Random-FR/Quels types de tâches Java avez-vous ?
John Squirrels
Niveau 41
San Francisco

Quels types de tâches Java avez-vous ?

Publié dans le groupe Random-FR
membres
Lorsque quelqu'un commence à apprendre à programmer , que ce soit seul ou via des cours en ligne, il est très important de mettre l'accent sur certains domaines et de tout structurer. Dans cet article, nous présentons notre structure - les tâches Java pour les débutants, avec une indication de la représentation d'un type particulier de tâche dans le cours de programmation en ligne CodeGym , ainsi que des liens utiles. Quels types de tâches Java avez-vous ?  - 1

Pratique avec la syntaxe du langage

Ce sont les toutes premières tâches de programmation Java pour les débutants - la base - de "Hello, World" aux boucles et aux tableaux. CodeGym en a beaucoup : ils sont surtout concentrés dans les six premiers niveaux de la quête Java Syntax . Il est peu probable que vous ayez besoin d'en chercher plus ailleurs. Nous avons certainement de quoi les maîtriser. De plus, lorsque vous avez une tâche plus difficile, vous révisez automatiquement la syntaxe. Mais si vous vous trouvez soudainement dans le besoin, n'importe quel manuel Java pour débutants contient des problèmes similaires. Mais contrairement à CodeGym, ces cahiers d'exercices n'auront pas de vérification instantanée des tâches.

Entraînez-vous avec les collections

Les collections sont le premier sujet "sérieux" que les programmeurs débutants rencontrent dans leurs études. Les tâches pour débutants consacrées aux collections Java sont également bien représentées sur CodeGym — aux septième et huitième niveaux de la quête Java Syntax. C'est là que l'étudiant entendra parler pour la première fois de Java Collections Framework et travaillera un peu avec les interfaces Set, List et Map ainsi que certaines de leurs implémentations. Cependant, à ce stade, vous n'obtiendrez qu'une introduction à cet outil utile et à des tâches Java simples. Vous étudierez les collections de manière plus approfondie au cours de la quête Java Collections . Vous pouvez voir à quel point ce sujet est important - une quête entière porte son nom !

Pratique avec des exceptions

Java fournit un mécanisme spécial pour gérer les situations exceptionnelles, simplifiant considérablement le processus de "capture" des erreurs d'application. Mais pour en tirer le meilleur parti, vous devez comprendre comment fonctionne la gestion des exceptions en Java. CodeGym a des tas de telles tâches. Vous les rencontrerez même dans la première quête - la syntaxe Java. Quels types de tâches Java avez-vous ?  - 2

Entraînez-vous avec le casting de type

Ce groupe de tâches pourrait, bien entendu, être classé parmi les tâches de base sur la syntaxe. Cependant, à notre humble avis, les gens sous-apprécient souvent ces tâches, et les débutants y pataugent. C'est pourquoi nous brisons le moule : nous n'étudions pas les tâches de conversion de type primitif au tout début comme d'autres le font souvent. Au lieu de cela, nous les abordons un peu plus tard - à la fin de la quête Java Syntax. Et puis nous apprendrons à transtyper des types non primitifs (objets) lorsque nous étudierons la POO dans la quête Java Core . CodeGym en a assez de ces tâches. Vous n'avez pas besoin de chercher plus loin.

Entraînez-vous avec la POO

La POO n'est pas le sujet le plus difficile, mais c'est extrêmement important. Et cela cache beaucoup de subtilités que les enquêteurs aiment utiliser pour attraper les futurs développeurs juniors. Le cours CodeGym contient des tâches de programmation pratiques pour les débutants afin de vous aider à comprendre la philosophie orientée objet. Mais pour vraiment comprendre la POO, nous vous recommandons de lire la littérature connexe (par exemple, "Core Java" de Cay Horstmann et Gary Cornell, "Object-Oriented Analysis and Design" de McLaughlin, ou d'autres livres ) .

S'entraîner avec les flux d'entrée/sortie

Nous commençons à utiliser les flux d'E/S bien avant de les comprendre. C'est Java, ma jeune sauterelle ! Expliquer System.out, sans parler de System.in, est difficile et inutile lorsque vous commencez. Mais au fur et à mesure que vous progressez dans la quête Java Core , vous en savez juste assez pour comprendre ce sujet quelque peu déroutant, et nous parlons non seulement des E/S de la console, mais aussi du travail avec le système de fichiers. L'essentiel est de ne pas sauter ces tâches (CodeGym en a beaucoup) et de se plonger constamment dans la théorie.

Jeux de réflexion

Par "casse-tête", nous entendons des tâches d'une complexité accrue qui ne concernent pas tant les connaissances que la capacité d'appliquer ce que vous savez de manière non conventionnelle. Ce sont des tâches courantes pour un développeur Java junior. Les entreprises aiment beaucoup les poser lors des entretiens, mais dans le vrai travail, de tels casse-tête ne se rencontrent pas très souvent. Donc CodeGym en a quelques-uns, mais pas beaucoup (vous les verrez généralement dans les leçons de Captain Squirrels). Quels types de tâches Java avez-vous ?  - 3Où puis-je trouver des casse-tête ?

Algorithmes et structures de données

En ce qui concerne les algorithmes et les structures de données, il y a un débat constant sur le besoin d'un futur programmeur. Nous répondrons encore une fois : ils sont essentiels pour établir le bon état d'esprit, mais ils sont rarement directement requis pour le travail. En effet, Java, ainsi que d'autres langages de programmation, disposent de bibliothèques avec des implémentations de tous les algorithmes imaginables pour le tri, la recherche, etc. Pourtant, écrire votre propre implémentation d'un algorithme peut être très utile et peut vous donner une idée de sa complexité. Surtout pour les personnes qui n'ont étudié les mathématiques qu'au lycée. Fondamentalement, ces tâches peuvent être échangées avec des casse-tête à la seule différence qu'elles ont toutes été décrites et résolues à plusieurs reprises en ligne. Vous n'avez même pas besoin d'un outil de validation. Choisissez n'importe quel cours de, disons, l'Université de Princetonou un collège en Californie . Entraînez-vous avec les structures de données :

Multithreading

N'importe qui peut écrire un "Hello, World!" programme. Mais que diriez-vous d'utiliser l'API Java Thread pour afficher la célèbre phrase à partir d'un thread séparé ? Ou que diriez-vous d'afficher "Hello, World!" cinq fois à partir de cinq fils différents sans mélanger les cordes ? Le multithreading sera le meilleur "test de votre force" lorsque vous étudierez Java Core. Toute une quête CodeGym, appelée Java Multithreading , est dédiée à ce sujet, qui est loin d'être simple. Il contient un grand nombre de tâches pour permettre aux étudiants de ressentir la "douleur et la beauté" du traitement parallèle. Les premiers "vrais" projets des étudiants contiennent généralement un certain niveau de multithreading. Par exemple, des jeux simples. Quels types de tâches Java avez-vous ?  - 4

Entraînez-vous avec le multithreading

Cinq philosophes silencieux sont assis à une table ronde. Une assiette de spaghettis est devant chacun d'eux. Il y a des fourchettes sur la table entre chaque philosophe (une à gauche et une à droite). Chaque philosophe peut soit manger, soit avoir des pensées profondes. Mais il ne peut manger qu'en tenant deux fourchettes, c'est-à-dire en prenant celle de gauche et celle de droite. "Prendre la fourchette" et "poser la fourchette" sont des actions distinctes qui sont exécutées séquentiellement.

Entraînez-vous avec les génériques

La généralisation est l'essence même de l'automatisation, donc dans un certain sens, c'est l'essence même de la programmation. En conséquence, nous ne pouvons pas ignorer le sujet des génériques en Java. CodeGym a des tâches de programmation impliquant des génériques (principalement dans la quête Java Collections, à partir du niveau 5). Où puis-je trouver des exercices et du matériel utiles sur les génériques ?

Entraînez-vous avec les modèles de conception

À un moment donné (aux deux tiers du cours CodeGym), les programmeurs débutants doivent commencer à examiner les règles pour atteindre une bonne forme en programmation. Nous parlons de formatage de code approprié (plus simple) et de modèles de conception (plus difficiles). CodeGym a des tâches pour cela. Vous en aurez besoin de plus et vous pouvez les trouver dans " Head First Design Patterns " par Elisabeth Freeman et Kathy Sierra. Ou vous pouvez réfléchir à la façon dont vous pourriez appliquer des modèles de conception à des tâches précédemment résolues.

Tests unitaires

Une compétence importante pour tout programmeur, souvent attribuée à tort uniquement aux testeurs, est la capacité d'écrire des tests unitaires pour son propre code. CodeGym a quelques tâches liées aux tests unitaires, mais vous n'avez pas vraiment besoin de chercher plus. Lorsque vous comprenez comment écrire des tests unitaires, prenez l'habitude d'en couvrir votre code (dans vos propres projets, dans vos études). C'est beaucoup plus utile que d'effectuer des vérifications avec la sortie de la console, une pratique qui afflige généralement les étudiants programmeurs. De plus, très souvent, la première tâche confiée aux nouveaux développeurs juniors dans les entreprises est d'écrire des tests unitaires pour le code de quelqu'un d'autre.

Entraînez-vous avec les expressions régulières

C'est un sujet simple que presque aucun débutant ne comprend, car il n'est pas familier et ils sont paresseux. Cela vaut vraiment la peine de passer quelques jours à étudier le sujet, d'aller au fond des "regex" et d'obtenir un avantage sur ceux qui ne l'ont pas fait. Ceci est également utile car les expressions régulières sont presque indépendantes de la langue : si vous les apprenez une fois, vous pourrez les utiliser partout. CodeGym n'a pas de tâches dédiées aux expressions régulières, bien que certaines puissent être résolues avec leur aide. Voici des ressources supplémentaires pour comprendre ce sujet :
  • regex101.com — un site Web où vous pouvez vérifier les expressions régulières en ligne
  • "Introducing Regular Expressions" de Mike Fitzgerald - une introduction concise et simple.
Quels types de tâches Java avez-vous ?  - 5

Entraînez-vous avec des questions pièges sur Java

Cette catégorie comprend des tâches délicates qui ne sont généralement pas directement liées au travail de programmation réel. Ils sont principalement rencontrés lors des entretiens, où ils sont utilisés pour comprendre la profondeur de compréhension/connaissance d'un candidat sur une technologie particulière ou pour tester son souci du détail. Si vous avez besoin de tâches comme celle-ci, recherchez "Questions d'entretien Java" ou quelque chose de similaire sur Google. Vous trouverez probablement un tas d'ensembles de problèmes, ainsi que des questions et réponses dans toutes sortes de forums. C'est bien de les comprendre, mais cela vaut-il la peine d'y consacrer trop de temps ? Dans un article pour InformIT, Cay Horstmann a une fois fait un bon point sur ces tâches. Pour paraphraser brièvement ses pensées, il y a des tâches du monde réel et il y a l'univers parallèle des "questions d'entretien".

Entraînez-vous avec les expressions lambda

Le support des expressions lambda est apparu dans Java 8, mais elles ne sont pas encore utilisées avec enthousiasme par tous les programmeurs. Pourtant, aujourd'hui, le concept de "tâches pour les développeurs Java juniors" inclut des opérations avec des expressions lambda, nous vous recommandons donc de vous familiariser avec elles .

S'entraîner à travailler avec des réseaux

Sérialisation en JSON, RMI, HttpUrlConnection, sockets... ce ne sont pas exactement des sujets de programmation pour les débutants. Ils nécessitent de solides compétences et sont en quelque sorte un pont vers vos propres projets, stages et emplois. Les niveaux avancés de CodeGym (la quête Java Collections) contiennent de nombreux exercices pour vous aider à maîtriser ces stratégies et ces technologies, mais tout deviendra beaucoup plus clair au fur et à mesure que vous effectuerez un stage en ligne.
Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires