Version numérisée de « Comment se cultiver en tant que programmeur Java » [PDF]
Classer:livre électronique phpvoir:2811747Télécharger:605

Comment pratiquer les programmeurs JavaIl s'agissait à l'origine d'une note de formation préparée pour les nouveaux arrivants dans le département informatique des changes de la Deutsche Bank. Le livre est divisé en quatre parties. La première partie présente de manière exhaustive les nouvelles fonctionnalités de Java 7. La deuxième partie explore les connaissances et technologies clés en matière de programmation Java. La troisième partie traite des nouveaux langages et de la programmation multilingue sur la JVM. la partie couvre la plateforme et la programmation multilingue. Depuis l'introduction des nouvelles fonctionnalités de Java 7, la formation des programmeurs Java couvre les technologies les plus importantes du développement Java, telles que l'injection de dépendances, le développement piloté par les tests et l'intégration continue, explore les langages non Java sur la JVM. , et explique en détail les projets multilingues, notamment ceux impliquant les langages Groovy, Scala et Clojure. De plus, le livre contient un grand nombre d'exemples de code pour aider les lecteurs à comprendre le langage et la plate-forme Java par la pratique.
Comment s'entraîner en tant que programmeur Java Catalogue :

Partie 1 Développer avec Java 7
Chapitre 1 Première introduction à Java 7
1.1 Langue et plateforme
Projet 1.2 Coin : tout est concentré
1.3 Modifications dans le projet Coin
1.4 Résumé
Chapitre 2 Nouvelles E/S
2.1 Un bref historique des E/S Java
2.2 La pierre angulaire des E/S de fichier : Path
2.3 Traitement des répertoires et des arborescences de répertoires
2.4 E/S du système de fichiers NIO.2
2.5 Opérations d'E/S asynchrones
2.6 Intégration de Socket et Channel
2.7 Résumé
Partie 2 Technologies clés
Chapitre 3 Injection de dépendances
3.1 Injection de connaissances : comprendre IoC et DI
3.2 DI standardisée en Java
3.3 Implémentation de référence DI en Java : Guice 3
3.4 Résumé
Chapitre 4 Concurrence moderne
4.1 Introduction à la théorie de la concurrence
4.2 Concurrence de structure de bloc (avant Java 5)
4.3 Éléments constitutifs des applications simultanées modernes
4.4 Exécution du contrôle
4.5 Cadre de branchement/fusion
4.6 Modèle de mémoire Java
4.7 Résumé
Chapitre 5 Fichiers de classe et bytecode
5.1 Chargement de classe et objets de classe
5.2 Utilisation de la méthode handle
5.3 Vérifier les fichiers de classe
5.4 Bytecode
5.5 invoquerdynamique
5.6 Résumé
Chapitre 6 Comprendre le réglage des performances
6.1 Terminologie des performances
6.2 Méthode pragmatique d'analyse des performances
6.3 Qu'est-ce qui n'a pas fonctionné ? Raisons pour lesquelles nous sommes inquiets
6.4 Un problème de timing lié au matériel
6.5 Collecte des déchets
6.6 Compilation JIT de HotSpot
6.7 Résumé
Partie 3 Programmation multilingue sur JVM
Chapitre 7 Langage JVM alternatif
7.1 Java est-il trop stupide ? Pure calomnie
7.2 Écologie du langage
7.3 Programmation multilingue sur JVM
7.4 Comment choisir un langage non Java approprié
7.5 Prise en charge JVM pour les langages alternatifs
7.6 Résumé
Chapitre 8 Groovy : le compagnon dynamique de Java
8.1 Premiers pas avec Groovy
8.2 Groovy 101 : Syntaxe et sémantique
8.3 Différences avec Java - Newbie Trap
8.4 Fonctionnalités Groovy que Java n'a pas
8.5 Coopération entre Groovy et Java
8.6 Résumé
Chapitre 9 Scala : simple mais pas simple
9.1 Un aperçu rapide de Scala
9.2 Scala peut-il être utilisé dans mon projet
9.3 Laissez le code fleurir à nouveau avec Scala
9.4 Modèle objet Scala : similaire mais différent
9.5 Structures et collections de données
9.6 introduction à l'acteur
9.7 Résumé
Chapitre 10 Clojure : Programmer de manière plus sûre
10.1 Introduction à Clojure
10.2 Trouver Clojure : syntaxe et sémantique
10.3 Utiliser les fonctions et les boucles
10.4 Séquences Clojure
10.5 Interopérabilité entre Clojure et Java
10.6 Concurrence Clojure
10.7 Résumé
Partie 4 Développement de projets multilingues
Chapitre 11 Développement piloté par les tests
11.1 Aperçu du TDD
11.2 Tester l'avatar
11.3 ScalaTest
11.4 Résumé
Chapitre 12 Construction et intégration continue
12.1 Rencontrez Maven 3
12.2 Projet de démarrage Maven 3
12.3 Construire un projet Java7developer avec Maven 3
12.4 Jenkins : Répondre aux besoins de CI
12.5 Métriques du code Maven et Jenkins
12.6 Leiningen
12.7 Résumé
Chapitre 13 Développement Web rapide
13.1 Problèmes avec Java Web Framework
13.2 Critères de choix d'un framework web
13.3 Démarrer avec Grails
13.4 Projet de démarrage rapide Grails
13.5 Plongez dans le Graal
13.6 Démarrer avec Compojure
13.7 Suis-je une loutre
13.8 Résumé
Chapitre 14 Restez excellent
14.1 Attentes pour Java 8
14.2 Programmation multilingue
14.3 Tendances futures de la concurrence
14.4 Nouvelles orientations pour JVM
14.5 Résumé
Annexe A java7developer : installation du code source
Annexe B : syntaxe et exemples de modèles globaux
Annexe C Installation de langages JVM alternatifs
Annexe D Téléchargement et installation de Jenkins
Annexe E java7developer : Maven POM

Déclaration:

Toutes les ressources de ce site Web sont fournies et publiées par des internautes, ou réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel ! Toutes les ressources de ce site Web sont uniquement destinées à l’apprentissage et à la référence. Merci de ne pas les utiliser à des fins commerciales, sinon vous serez responsable de toutes les conséquences encourues ! En cas d'infraction, veuillez nous contacter pour la supprimer et la supprimer. Coordonnées : admin@php.cn

Derniers cours

Voir plus
  • [Web front-end] Démarrage rapide de Node.js
    [Web front-end] Démarrage rapide de Node.js
    Ce cours est spécialement conçu pour les débutants et vise à aider les étudiants à maîtriser rapidement les connaissances de base et les technologies de base de Node.js. Le cours commence par l'installation et la configuration de l'environnement de Node.js, et analyse progressivement en profondeur son modèle de programmation asynchrone, son système de modules et son mécanisme événementiel. Grâce à une multitude de cas pratiques, les étudiants apprendront à utiliser Node.js pour créer un serveur Web efficace et stable, traiter les requêtes et réponses HTTP et effectuer des opérations sur les fichiers et des interactions avec des bases de données. En outre, le cours présentera également des scénarios d'application typiques de Node.js dans le développement front-end, aidant les étudiants à améliorer rapidement leurs capacités pratiques et à relever facilement les défis du développement front-end.
  • Collection complète de cours full-stack de développement Web étranger
    Collection complète de cours full-stack de développement Web étranger
    Ce cours est un didacticiel complet couvrant le développement HTML, CSS, JavaScript, Vue.js, React, Flutter et d'applications mobiles. De la production de pages Web de base aux interactions complexes front-end et back-end, en passant par le développement pratique d'applications mobiles, les cours sont riches en contenu et très pratiques. Grâce à une série de projets pratiques, les étudiants acquerront une compréhension approfondie et maîtriseront diverses compétences de développement et deviendront rapidement des ingénieurs de développement full-stack. Les développeurs débutants comme expérimentés peuvent en bénéficier. Grâce à l'étude de ce cours, vous aurez la capacité de développer de manière indépendante des applications Web et des applications mobiles, établissant ainsi une base solide pour un développement de carrière futur.
  • Aller au langage pratique GraphQL
    Aller au langage pratique GraphQL
    Ce cours est conçu pour aider les apprenants à maîtriser l'utilisation du langage Go pour implémenter les services GraphQL. Le cours commence par les connaissances de base de GraphQL, et analyse en profondeur les caractéristiques et les avantages de son langage de requête de données. Puis, combiné aux caractéristiques du langage Go, il explique en détail comment construire un serveur GraphQL, traiter les requêtes, définir les données. modèles, etc. Grâce à de riches cas pratiques, les apprenants apprendront comment intégrer GraphQL dans des projets réels pour améliorer la flexibilité et l'efficacité de l'interaction des données. Le cours convient aux développeurs ayant une certaine base en langage Go et constitue un incontournable pour créer des API efficaces et modernes.
  • Le maître du ventilateur de 550 W apprend JavaScript à partir de zéro, étape par étape
    Le maître du ventilateur de 550 W apprend JavaScript à partir de zéro, étape par étape
    Ce cours est spécialement conçu pour les débutants et est dispensé par les patrons de Google. Le cours commence par les connaissances de base de JavaScript et les approfondit progressivement en couvrant la syntaxe, les fonctions, les objets, le traitement des événements, etc. Grâce à des cas concrets et des exercices pratiques, les étudiants peuvent rapidement maîtriser les compétences de base de JavaScript. Le patron répondra personnellement aux questions des étudiants et partagera leur expérience en programmation, permettant aux étudiants de devenir des maîtres JavaScript dans une atmosphère détendue et agréable. Que vous soyez novice en programmation ou développeur cherchant à améliorer vos compétences, ce cours sera votre meilleur choix pour apprendre JavaScript.
  • Le maître Python Mosh, un débutant sans aucune connaissance de base peut commencer en 6 heures
    Le maître Python Mosh, un débutant sans aucune connaissance de base peut commencer en 6 heures
    Ce cours vous emmène dans un voyage de programmation. En partant de zéro, ce cours de 6 heures vous guidera à travers les principes fondamentaux et les concepts avancés de Python. Que vous soyez un débutant ou un programmeur expérimenté cherchant à améliorer vos compétences, les explications détaillées et les méthodes d'enseignement claires de Mosh vous permettront de vous familiariser rapidement avec Python. Apprenez-en davantage sur les variables, les types de données, les conditions, les boucles, les fonctions, les objets et les modules et renforcez votre compréhension avec des exercices pratiques. Ce cours est idéal pour apprendre Python et vous préparer à une variété de domaines de carrière. L'expertise et la passion de Mosh pour l'éducation vous donneront la confiance nécessaire pour commencer à devenir un développeur Python compétent.