Récemment, lors du développement avec Java, je pense que les applications sont souvent construites à l'aide de frameworks tels que Spring Boot. Spring Boot est vraiment bon. Il existe de nombreux mécanismes efficaces pour réduire la quantité de code écrit, tels que DI et AutoConfigure.
Les programmeurs qui connaissent Java conçoivent et mettent souvent en œuvre autour du framework en tant qu'architectes. Créez une architecture facile à produire en masse en utilisant des modèles de méthode de modèle, etc. Après cela, en touchant le programmeur qui implémente chaque fonction, l'écran et le traitement métier seront créés selon le framework.
Cependant, le traitement commercial est bien sûr nécessaire. ** Qu'en est-il de la qualité d'une si grande quantité de code écrit en parallèle sur votre site? ** ** J'ai eu un problème à ce sujet, et je pensais que ** cela nécessitait un ingénieur qui le remarque correctement sur le site de développement **, alors j'ai commencé la formation Java pour l'entreprise. Cet article résume ce que j'ai remarqué dans la révision du code pendant la formation, ** "Oh, je ne comprends pas cela" **. J'espère que les managers, qui demandent souvent "Pourquoi écrivez-vous ce genre de putain de code?" Quand vous trouvez un bug, se rendront compte de l'importance de l'éducation et des critiques. Peut-être que ces lieux de travail ont des livres tels que Effective Java / Readable Code, ou sont-ils poussiéreux? ** L'éducation est très importante. ** ** J'utilise HashMap pour tout, et la raison pour laquelle je crache des journaux pendant la logique est que je ne le sais pas.
--Juin-septembre 2018 26 personnes une fois par semaine 16 fois au total
C'est comme donner une conférence hebdomadaire (2 heures), faire des exercices, obtenir une demande de tirage, réviser et revenir. J'ai suivi Slack pendant la conférence. En ce qui concerne le matériel pédagogique, nous avons acheté et mis en œuvre le matériel pédagogique de M. Casa Real. C'est plus cher que d'acheter un livre général, mais c'est très bien que l'ordre des explications soit bien organisé. Je ne pense pas que vous ayez besoin d'un manuel si vous pouvez toujours être un binôme professionnel, mais je pense que j'étais accro à une formation interne comme celle-ci.
―― Première année où j'ai commencé à écrire Java pour les entreprises ――En fait, j'écris Java, mais ça fait environ 3-4 ans «Cela fait 10 ans que je suis passé d'un autre langage à Java.
Ensuite, je présenterai tout le contenu que j'ai vu dans la pull request et que je devrais connaître. Le classement est mon sentiment. Si vous voulez le savoir, demandez aux débutants autour de vous. Il y en a probablement autour de vous aussi. ** Je ne sais pas ce que je n'ai pas appris **.
Ineffective Java
J'ai été surpris que de nombreuses personnes ne connaissent pas le rôle de cette méthode. Avez-vous déjà vu le code ʻobject.getXXX () + object.getYYY () `même si toString () est déjà implémenté dans l'objet?
C'était dans les coulisses où je ne connaissais pas la signification de toString (). Veuillez demander aux jeunes autour de vous.
ArrayList<String> list = new ArrayList<>();
Bien sûr, le côté gauche devrait être «List
Long.valueOf(Files.size(pathA)).equals(Long.valueOf(Files.size(pathB)));
Je pense qu'il a été copié quelque part. Ou, en faire un rappeur peut vous donner un sentiment de sécurité. Vous devez comprendre correctement pour traiter les primitives comme des primitives. En comprenant cela, vous pourrez lentement apprendre que c'est une mauvaise idée de créer des objets en vain.
Vous avez vu ce code, n'est-ce pas? Les commentaires générés automatiquement par Eclipse restent
, les explications des variables et autres commentaires
Dans le premier cas, j'étais trop désespéré pour écrire le code en premier lieu, et je ne pouvais pas voir les commentaires. Ce dernier est un exemple de croissance après avoir reçu uniquement l'éducation que les commentaires sont importants.
Je me rends immédiatement compte que je suis un pro du couple, mais si je ne le fais pas, je n'apprendrai de personne, donc cela continuera pour toujours. Laissez-moi vous dire correctement. ** Fondamentalement, aucun commentaire requis. C'est nécessaire si vous voulez faire quelque chose d'irrégulier dans votre entreprise. Sinon, un bogue peut apparaître en fonction du commentaire lors de la phase de maintenance ultérieure **.
public boolean isLessThan1KB(String file) throws Exception {
//Génération d'objet chemin
Path path = Paths.get(file);
if (Files.size(path) < 1024) {
return true;
} else {
return false;
}
}
C’est beaucoup. Après l'instruction if, elle est réécrite avec return Files.size (path) <1024;
.
Si vous pensez que le code que vous avez écrit une fois se terminera s'il fonctionne, il y a plusieurs façons de l'écrire comme ça. Afin de ressentir quelque chose de redondant, une révision de code de haut niveau est essentielle.
public void delLine(String line) {
lines.remove(lines.indexOf(line));
}
La méthode List #remove a une valeur de retour. Il existe certains cas où la valeur de retour est ignorée et utilisée telle quelle. Il peut y avoir une telle façon d'écrire ceci quelque part sur le net. Dans les coulisses, les débutants ne sont souvent pas doués pour gérer les erreurs. Si vous comprenez les ** exceptions, la gestion des erreurs **, etc., elles seront résolues naturellement.
Même maintenant, il y a beaucoup de gens qui disent que le JDK sur le terrain est de 6. Combien de temps allez-vous continuer à écrire dans l'ancien temps? Ce serait la même chose pour tous pour les instructions, les flux, les lambdas, etc., quel que soit twr. Nous vous recommandons d'étudier correctement Java 8. ** Pour les nouveaux arrivants commençant par Java 11, il ne s'agit que d'une menace. ** **
if(xxx == true) {
//En traitement
} else {
//En traitement
}
Un programmeur sérieux qui écrit toujours comme ça. Je veux vous dire qu'il existe une clause de garde dans le monde. La plupart du temps, l'utilisation de la clause de garde la rend encore plus rafraîchissante. ** L'une des causes est que le code est plein de nids. Reconnaître. Vous ne pouvez pas faire la différence même si vous réduisez un nid ** Cependant, si vous l'examinez correctement, vous pouvez le comprendre d'un seul coup, donc l'effet immédiat est extrêmement élevé.
C'est très difficile en premier lieu. Même les utilisateurs Java intermédiaires peuvent avoir du mal à l'expliquer à la fois. Cependant, si je ne comprends pas cela, j'ai peur et je ne peux pas utiliser TreeMap. Parce que je ne sais pas si un objet sera trié correctement. Donc, ** je deviens toujours un bâtard de HashMap, récupère () puis pétris. ** ** Lorsque vous implémentez equals (), vous implémentez naturellement hashCode () également. Sinon, beaucoup de choses étranges se produiront. Si cela est bien compris, le code sera plus sophistiqué que cette compréhension. C'est exactement Java efficace.
Je ne connais pas d'objets immuables. C'est une connaissance très importante pour passer du débutant à l'intermédiaire. La possibilité de déduire l'état d'un objet afin d'éradiquer les bogues cachés. Je pense que c'est un utilisateur Java intermédiaire. Comment créer un objet immuable? Quand l'utilisez vous? ** Si vous savez cela, la gamme de conception de classe sera considérablement élargie. Au contraire, si vous ne le faites pas, vous ne pouvez concevoir qu'un design uniforme pour toujours. ** **
De plus, bien que ce ne soit pas directement lié à immuable, il y a des cas où il n'est pas possible d'expliquer correctement ce que signifie final même s'il s'agit d'une liste telle que final List <String> stringList;
, il est donc extrêmement important de comprendre cela correctement également.
Il y a eu beaucoup de contenu comme un pont entre débutant et intermédiaire, mais beaucoup d'entre eux peuvent se développer en lisant Effective Java. Demandez aux débutants ce que les intermédiaires ne comprennent pas. Si vous êtes une personne intermédiaire, invitez un débutant à tenir une session de lecture. Effective Java 3rd Edition
Ceci est recommandé si vous souhaitez réapprendre Java 8 Programmation pratique Java SE 8 que les programmeurs Java veulent apprendre
Recommended Posts