Je suis allé au Java Women's Club # 1
11 juin 2017 Java Women's Club
[Tokyo] [Femmes / Hommes avec femmes uniquement] Une introduction à grande échelle à Java! !! !! J'inviterai l'auteur (* ´∀` *) #javajo
13 h 30-13 h 45 Description du lieu et Java Women's Club
2. 13: 45-14: 40 Auto-introduction
- Qu'est-ce que le Java Women's Club? Cliquez ici pour plus de détails
--La prochaine fois 7/9 ★ Du Java Women's Club au monde ★ (Il semble que vous puissiez entendre le secrétariat du JCP)
- Vous pouvez entendre une histoire intéressante de l'auteur d'une introduction à grande échelle à Java![Ce livre](https://www.amazon.co.jp/Java%E6%9C%AC%E6%A0%BC%E5%85%A5%E9%96%80-~%E3%83%A2 % E3% 83% 80% E3% 83% B3% E3% 82% B9% E3% 82% BF% E3% 82% A4% E3% 83% AB% E3% 81% AB% E3% 82% 88% E3 % 82% 8B% E5% 9F% BA% E7% A4% 8E% E3% 81% 8B% E3% 82% 89% E3% 82% AA% E3% 83% 96% E3% 82% B8% E3% 82 % A7% E3% 82% AF% E3% 83% 88% E6% 8C% 87% E5% 90% 91% E3% 83% BB% E5% AE% 9F% E7% 94% A8% E3% 83% A9 % E3% 82% A4% E3% 83% 96% E3% 83% A9% E3% 83% AA% E3% 81% BE% E3% 81% A7-% E8% B0% B7% E6% 9C% AC- % E5% BF% 83 / dp / 477418909X)
――Les participants sont différents
―― Y a-t-il beaucoup de gens qui disent jusqu'à Java7?
--Il y a aussi un ingénieur front-end
--Deux hommes. (Cela vient de façon inattendue.)
3. [Extra] Journaux et exceptions (Introduction à Java)
--AcroquestTechnorogy M. Murata
――Même si vous connaissez Java, vous ne pouvez le faire que lorsque vous arrivez sur le site de développement ... Alors il a écrit le livre.
-
Que doit-on afficher dans le journal?
«Il peut être difficile pour les gens de comprendre lorsque plusieurs parties sont impliquées.
-
Que faut-il décider dans la sortie du journal?
--Définition du niveau de journal
-
Niveau de fonctionnement du journal
-
Format du journal
-
Format de sortie du journal (rotation)
-
Implémentation du journal
--isDebugEnabled Police (rires)
――Il semble qu'il sera remplacé par un espace réservé même si vous ne prenez pas la peine de concaténer les chaînes de caractères maintenant.
--Opération du journal
--Le niveau de journal peut être défini pour chaque package
- Le réglage dynamique est possible (il peut être modifié temporairement)
--Type d'exception
-
Exception
-
RuntimeException
-
Error
-
Principes de base de la gestion des exceptions
-
try ~ catch ~ finally
--try ~ avec ~ ressources (c'est pratique, n'est-ce pas?)
-
multi catch
-
Ne pas effacer les exceptions (incluons les exceptions dans le journal)
-
Conception de méthodes d'application et gestion des exceptions
--Déterminez la méthode de gestion des exceptions dans la conception de la méthode d'application.
-
Quelle exception
――Où et comment gérer
-
Envisagez un mécanisme pour gérer les exceptions en commun
4. 14: 00-15: 30 Introduction à grande échelle à Java - de l'ancien Java au Java moderne
--AcroquestTechnorogy M. Tanimoto
- Réécrivez ce qui a été écrit dans l'ancienne version dans un format pratique sur la nouvelle
--for-each / énumération
--Concaténation de chaînes
5. 15: 40 ~ 16: 25 Introduction à l'API Stream Je ne peux pas écouter Stream maintenant
――Pourquoi l'utiliser?
――Parce que vous l'utiliserez pour penser à l'avenir?
- Stream
--Peut être décrit de manière concise
- Vous pouvez agréger des collections, etc.
―― Cela ne signifie pas nécessairement que vous devez l'utiliser (cela n'a pas de sens d'écrire des choses compliquées par la force / les nouvelles choses ne sont pas toujours géniales!)
--Formule Lambda
-
Pour représenter de manière concise une interface qui n'a qu'une seule méthode à implémenter.
--Remplacer le contenu de la classe anonyme
-
Visage fonctionnel
--Interface avec une seule méthode à implémenter (Runnnable, etc.)
-
Grammaire kihon de lambda
(argument) -> {En traitement}
--Le type d'argument peut être omis
--Return et {} peuvent être omis si le processus est une ligne
--Référence de méthode (peut être omise si un argument est clair) System :: out :: println
- Stream API
--Faire, exploiter, assembler
--Create (Collection # stream / Arrays # stream / entrySet # stream / Files # lines / BufferedReader # lines)
- Opérer (opération intermédiaire: conversion et filtrage) carte / filtre
--Il y a aussi limite / distinct / tri.
--Il est difficile de traiter plusieurs éléments à la fois (traitement de fichiers journaux multilignes, etc.)
- Vous ne pouvez pas créer de branche avec un filtre (même si vous avez un Stream) Pouvez-vous utiliser flatMap?
--Collect (Opération de terminaison: Lst, Map et aggregate. Opération à récupérer en conséquence) (Collect / Collectors)
--forEach / max. Min / findFirst etc.
――Bien sûr, vous ne pouvez le faire qu'une seule fois.
――Pourquoi vous devriez apprendre l'API Stream
――Je pense que c'est une douleur à apprendre, mais ... (je ne pense pas que cela vaille la peine d'apprendre ...)
--Il est important de gérer Stream. (Le débit de la rivière continue ...)
- Gestion des requêtes Web, traitement des files d'attente, etc. pour lesquelles la limite supérieure est inconnue (HotStream)
- L'API Stream de Java 8 gère Cold Stream. (La limite supérieure est visible)
- API asynchrone non bloquante (RxJava / Reactor)
- Tout cela sera décrit sous la forme d'API Stream.
«L'ère à venir sera une ère de traitement de grandes quantités de demandes de données, vous devez donc vous y préparer.
6. 16: 35-17: 05 Écriture de secrets - Introduction à l'écriture de livres Java
- À l'origine
--Il a été sérialisé dans Nikkei Software (code cool de Java, pas de code cool)
- Le soir, je suis allé au restaurant familial et j'ai écrit (la valeur définie était écrite sur le Mac).
--Il existe un site de support sur GitHub (le tableau correct / incorrect est ici)
- 17:05~17:20 AMA
8. Impressions
C'est un joli BBA, alors j'ai hésité à y aller, mais j'ai bien aimé.
J'ai aussi acheté les livres mentionnés ci-dessus, mais je pense que ce sont de bons livres.
★ Je veux que les gens comme ça le lisent ★
- Ojisan, Obasan, dont l'histoire de Java s'arrête aux alentours de 1,4, 5 (je rentre dans cette catégorie)
- Je sais utiliser l'API de base, mais un débutant qui souhaite faire un pas à partir de là