Chapitre 1 Comment apprendre une langue de manière profonde et efficace 1 1.1 Apprentissage en comparaison 2 Langues différentes, règles différentes 2 Valeurs vraies et fausses en langages C et Ruby 3 Valeurs vraies et fausses dans Java 3 1.2 Apprendre de l’histoire 4 Comprendre l’intention du concepteur de langage 4 Nous ne savons pas quelle langue apprendre 4 Apprenez ce qui fonctionne dans une variété de langues 5 1.3 Résumé 6 Chapitre 2 L’histoire de la naissance des langages de programmation 7 2.1 L’histoire de la naissance des langages de programmation 8 Connexion du câble 8 Programme intégré 9 Le langage fortran est sorti 10 2.2 Raisons de l’émergence des langages de programmation 11 Paresse : l’une des trois vertus d’un programmeur 11 Les langues ont leurs propres commodités 12 2.3 Résumé 13 Chapitre 3 La naissance de la Grammaire 15 3.1 Qu’est-ce que la Syntaxe 16 Priorité opérateur 16 La syntaxe est un ensemble de règles créé par les concepteurs de langages.17 3.2 Machine à pile et Quatrième Langage 17 Processus de calcul 18 Comment exprimer l’ordre de calcul 18 La machine empilée 19 est toujours utilisée aujourd’hui 3.3 Arbre de syntaxe et langage de lisp 20 Calculer le flux 20 Comment exprimer l’ordre des calculs 20 L’arbre de syntaxe 21 est toujours en usage Colonne Pour confirmer si l’interprétation est correcte, vous devez d’abord l’exprimer 23 3.4 Notation suffixe 24 Analyseur de grammaire 24 Compétition selon la Règle 25 Chronique Quand on ne sait pas quoi étudier 25 3.5 Résumé 26 Chapitre 4 Contrôle des procédés du programme 27 4.1 La naissance de la programmation structurée 28 4.2 Avant la naissance de l’affirmation if 28 Pourquoi y a-t-il une déclaration if 28 ? Pourquoi y a-t-il si... Déclaration sinon 30 4.3 Déclaration While - rendre répétées répétées les instructions if plus concises 33 Expressions utilisant les instructions while 33 Expressions sans utiliser les instructions while 34 4.4 Pour l’énoncé - rendre l’énoncé while avec valeur croissante plus concis 35 Expressions utilisant pour les énoncés 35 Expressions qui ne s’utilisent pas pour les énoncés 35 foreach - contrôle les opérations de boucle basées sur l’objet traité 36 4.5 Résumé 37 Chapitre 5 Fonction 39 5.1 Le rôle des fonctions 40 Facile à comprendre — comme une organisation 40 Facile à réutiliser – tout comme les parties 41 Caractéristiques de la réutilisation dans le programme 41 5.2 Retour au commandement 42 La naissance des fonctions 43 Mémoire dédiée 44 pour enregistrer les destinations de saut Fonction de colonne Nomming 45 Stack 45 5.3 Appels récursifs 47 Manipulation efficace des structures imbriquées 48 Manipulation des structures imbriquées 48 5.4 Résumé 52 Chapitre 6 Gestion des erreurs 53 6.1 Les programmes présentent également des erreurs 54 6.2 Comment communiquer l’erreur 55 Communiquez les informations d’erreur via la valeur de retour 55 Passez à 58 si vous faites une erreur 6.3 Structure de l’instruction 61 contenant un code qui peut être incorrect Opinion 61 de John Goodenough Introduction du langage CLU 62 Introduction du langage C++ 62 Présentation de Windows NT 3.1 63 6.4 La sortie ne nécessite qu’un 64 Pourquoi finalement le 64 a été introduit Opération par paires sans omissions 64 6.5 Quand jeter une exception 68 Paramètres insuffisants lorsqu’une fonction est appelée 68 Réseau sortant 69 Lancer une exception 70 immédiatement après une erreur 6.6 Passage d’exception 71 Problème 71 avec livraison d’exception Exceptions d’inspection pour le langage Java 71 Raisons pour lesquelles les anomalies à l’examen ne sont pas largement utilisées 73 Colonne Connaissances concrètes et connaissances abstraites 73 Column Learning met l’accent sur la mastication et l’aval lentement 74 6.7 Résumé 74 Colonne commence là où il faut lire 75 Chapitre 7 Nom et portée 77 7.1 Pourquoi le nom 78 Comment choisir un prénom 79 Conflit de noms 80 Comment éviter le conflit 80 7.2 Évolution de Scopes 81 Dynamic Scope 82 Scope statique 84 7.3 est-ce que le scope statique est parfait pour 88 ? Portée dans d’autres langages 88 Problème 89 avec fonctions imbriquées Reliure des longineries externes 91 7.4 Résumé 93 Chapitre 8 Type 95 8.1 Qu’est-ce que le Type 96 ? 8.2 Expressions de activé et désactivé des valeurs 97 L’invention des chiffres numériques 97 Affichage numérique à tubes à sept segments 98 Abacus 99 8.3 Combien d’ampoules sont nécessaires sur un chiffre numérique 100 De la décimale à la binaire 100 Octal contre Hex 102 8.4 Comment exprimer les vrais nombres 103 Nombre de points fixes - la position décimale est déterminée par 103 Nombre en virgule flottante – La valeur elle-même contient des informations sur l’endroit où commence la partie décimale 104 8.5 Pourquoi le type 107 apparaît Pas de problèmes de genre 107 Type 108 dans le langage Fortran ancien Dis au processeur le type de variable 108 Conversion implicite de type 109 8.6 Divers déploiements des types 111 112 défini par l’utilisateur et orienté objet Type 112 en tant que caractéristique Types génériques, génériques et modèles 113 Type dynamique 116 Inférence de type 118 8.7 Résumé 122 Maître de colonne pour le plan avant de lire les détails 122 Chapitre 9 Contenants et Ficelles 125 9.1 Variété des contenants 126 9.2 Pourquoi différents types de contenants existent 127 Tableau vs. Liste Liée 127 Forces et faiblesses des listes chaînées 130 Colonne Notation Big O – Expression concise de la relation entre le temps computationnel et les données Volume 131 Différences linguistiques 132 9.3 Dictionnaires, hachages et tableaux associatifs 132 Liste de hachages 133 Arbre 134 temps de lecture de l’élément 136 Il n’existe pas de conteneur universel 138 9.4 Qu’est-ce que le personnage 139 ? Ensembles de caractères et comment les caractères sont encodés 139 Codage 140 avant la naissance des ordinateurs L’encodage des caractères dans EDSAC est 142 Ère ASCII et ère EBCDIC 142 Code japonais 144 shift_jis code casse le programme 145 Annotateur magique 147 Unicode apporte le 148 unifié 9.5 Qu’est-ce que la chaîne 150 ? Les chaînes Pascal avec information de longueur et les chaînes de C sans cette information 150 1 caractère correspond à 16 bits de la chaîne de langage Java 153 Changement de conception introduit dans Python 3 153 Défi 154 pour Ruby 1.9 9.6 Résumé 155 Chapitre 10 Traitement parallèle 157 10.1 Qu’est-ce que le traitement parallèle 158 10.2 Subdivision avant 158 10.3 Alternance de deux méthodes 159 Mode multitâche collaboratif – alterne 159 au nœud approprié Mode multitâche préemptif - alterne 160 après un certain temps 10.4 Comment éviter la condition de course 160 Trois conditions pour l’établissement des conditions de course 161 Sans partage - modèle 162 de processus et d’acteur Aucune modification - constance, val, immuable 164 Pas d’intervention 164 10.5 Problèmes et contre-mesures des écluses 166 Problème avec les serrures 166 Resolve 167 avec l’aide de la mémoire transactionnelle Histoire de la mémoire transactionnelle 168 Mémoire de transaction successe à 169 10.6 Résumé 170 Chapitre 11 Objets vs. Classes 171 11.1 Qu’est-ce que l’Orienté objet 172 Les connotations orientées objet varient selon le langage 172 L’objet est un modèle 174 du monde réel Qu’est-ce que la classe 175 ? 11.2 Méthodes pour modéliser les variables et fonctions d’agrégation 175 11.3 Méthode 1 : Module, Paquet 176 Qu’est-ce qu’un module, paquet 176 Objet de conception du package 177 en Perl Les modules seuls ne suffisent pas 178 Sauvegardez les données séparément : 179 Passer un autre hachage 179 au paramètre Mettez aussi le processus d’initialisation dans le package 180 Liant hachages et paquets ensemble 181 11.4 Méthode 2 : Mettre la fonction dans le hachage aussi 183 Première classe 183 Mettez la fonction dans le hachage 184 Créer plusieurs pions 185 Intégrer des attributs partagés dans le prototype 186 Est-ce que c’est un 189 orienté objet ? 11.5 Méthode 3 : Fermeture 190 Qu’est-ce que la clôture 190 ? Pourquoi cela s’appelle-t-il closure 191 ? 11.6 Méthode 4 : Classe 191 Classe 192 envisagée par Hall Classe 192 dans le langage C++ Le rôle des descriptions de fonction 193 Les trois fonctions principales de la classe 193 11.7 Résumé 194 Chapitre 12 Héritage et réutilisation du code 195 12.1 Qu’est-ce que l’Héritage 196 ? Héritage de différentes stratégies de mise en œuvre 197 L’héritage est une arme à double tranchant 199 Principe de subsistance de Richter 199 12.2 Succession multiple 201 Une chose est dans plusieurs classifications 201 L’héritage multiple est très pratique pour implémenter la réutilisation du mode 202 12.3 Le problème de l’héritage multiple - Il y a toujours un conflit 203 Solution de contournement 1 : Désactiver l’héritage multiple 205 Solution de contournement 2 : Recherche 207 séquentiellement Solution de contournement 3 : Traitement mixte 211 Solution de contournement 4 : trait 213 12.4 Résumé 216 Chronique chapitre par chapitre à partir de zéro 217
Liens :https://pan.baidu.com/s/1PN5Kicx4DdUgFOYQfr1yzQ&shfl=sharesetCode d’extraction :Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaît Répondre
|