{"product_id":"110746","title":"Architecture et programmation des ordinateurs en un seul volume ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jYEEOzkNsfSpUYtn54gM0ZXpPws8p.png?v=1765042227\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Architecture et programmation des ordinateurs en un seul volume \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/98997716\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eIntroduction au livre\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e La plupart des développeurs ne connaissent pas grand-chose aux technologies sous-jacentes qui alimentent les programmes qu'ils créent.\u003cbr\u003e Le code fonctionne bien, alors pourquoi s'inquiéter de la technologie sous-jacente ? Oui. \u003cbr\u003eComprendre la technologie sous-jacente depuis ses fondements vous aidera à améliorer le fonctionnement de vos programmes et à éviter les bugs frustrants et difficiles à trouver.\u003cbr\u003e Personne ne souhaite que son code soit présenté au journal télévisé de 21 heures à cause d'un problème de sécurité.\u003cbr\u003e Des informations détaillées sur de nombreuses technologies sont déjà disponibles en ligne.\u003cbr\u003e Cependant, la plupart de ces documents sont mal organisés, et il est difficile de trouver un endroit où ils sont tous classés et rassemblés en un seul lieu.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e « Architecture et programmation des ordinateurs en un seul volume », écrit par l'ingénieur chevronné Jonathan Steinhart, explore en profondeur les concepts fondamentaux des ordinateurs.\u003cbr\u003e Il couvre également un large éventail de sujets approfondis, notamment la structure interne du matériel informatique, le fonctionnement des logiciels sur ce matériel et la manière dont les gens ont utilisé la technologie pour résoudre des problèmes à travers l'histoire, ainsi que le développement de la technologie logicielle. \u003cbr\u003eL'auteur vous raconte des histoires que vous ignoriez peut-être ou que vous aviez oubliées, sur ce qui se passe lorsque du code informatique est exécuté sur une machine appelée ordinateur.\u003cbr\u003e Ce livre vous fournira une base solide pour apprendre à écrire de meilleurs logiciels et du code efficace.\u003cbr\u003e\n\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e Vous pouvez consulter un aperçu du contenu du livre.\u003cbr\u003e \u003cspan\u003eAperçu\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindice\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eChapitre 1.\u003cbr\u003e Système de langage intégré à un ordinateur\u003cbr\u003e Quel langage utilisent les ordinateurs ?\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Qu'est-ce que le langage ?\u003cbr\u003e langue écrite\u003cbr\u003e peu\u003cbr\u003e opérations logiques\u003cbr\u003e ___Algèbre booléenne\u003cbr\u003e Loi de De Morgan\u003cbr\u003e Comment représenter les entiers en bits\u003cbr\u003e ___représentation entière positive\u003cbr\u003e addition binaire\u003cbr\u003e ___ expression négative\u003cbr\u003e Comment exprimer une erreur\u003cbr\u003e ___Représentation à virgule fixe\u003cbr\u003e ___Représentation à virgule flottante\u003cbr\u003e Norme IEEE pour les nombres à virgule flottante\u003cbr\u003e système décimal codé binaire\u003cbr\u003e Une manière simple de manipuler les nombres binaires\u003cbr\u003e ___Représentation octale\u003cbr\u003e notation hexadécimale\u003cbr\u003e Notation de base des langages de programmation\u003cbr\u003e Le nom du groupe de beat \u003cbr\u003eReprésentation textuelle\u003cbr\u003e ___Code ASCII\u003cbr\u003e ___Évolution des autres normes\u003cbr\u003e Format de conversion Unicode 8 bits\u003cbr\u003e Représenter les nombres à l'aide de lettres\u003cbr\u003e L'encodage a été modifié pour permettre la sortie.\u003cbr\u003e Encodage ___base64\u003cbr\u003e Encodage URL\u003cbr\u003e Comment exprimer la couleur\u003cbr\u003e ___Ajouter de la transparence\u003cbr\u003e Encodage de couleur\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 2.\u003cbr\u003e Logique combinatoire dans les circuits électroniques\u003cbr\u003e Comment les ordinateurs traitent-ils les bits ?\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Exemples d'ordinateurs numériques\u003cbr\u003e La différence entre l'analogique et le numérique\u003cbr\u003e Pourquoi la taille compte en matière de matériel informatique\u003cbr\u003e Le numérique permet des appareils plus fiables\u003cbr\u003e Créer du numérique dans un monde analogique\u003cbr\u003e ___Pourquoi utiliser des bits plutôt que des nombres décimaux ?\u003cbr\u003e Guide simple de la théorie électrique\u003cbr\u003e L'électricité est similaire à la plomberie.\u003cbr\u003e ___interrupteur électrique\u003cbr\u003e Matériel pour le traitement des bits\u003cbr\u003e ___Relais\u003cbr\u003e ___tube\u003cbr\u003e ___transistor\u003cbr\u003e ___circuit intégré\u003cbr\u003e portes logiques\u003cbr\u003e Amélioration de l'immunité au bruit grâce à l'utilisation du phénomène d'hystérésis\u003cbr\u003e signal différentiel\u003cbr\u003e délai de propagation\u003cbr\u003e Type de sortie\u003cbr\u003e circuits complexes combinant des portes logiques\u003cbr\u003e ___additionneur \u003cbr\u003eDécodeur\u003cbr\u003e ___démultiplexeur\u003cbr\u003e ___sélecteur\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 3.\u003cbr\u003e Au cœur de la mémoire et du disque : la logique séquentielle\u003cbr\u003e Comment les ordinateurs mémorisent les bits\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Représentation temporelle et mémoire d'état\u003cbr\u003e ___générateur\u003cbr\u003e ___horloge\u003cbr\u003e ___loquet\u003cbr\u003e Loquet avec porte ___\u003cbr\u003e ___tongues\u003cbr\u003e ___bar\u003cbr\u003e ___registre\u003cbr\u003e Organisation et adressage de la mémoire\u003cbr\u003e mémoire à accès aléatoire\u003cbr\u003e mémoire en lecture seule\u003cbr\u003e dispositif de blocage\u003cbr\u003e Mémoire flash et SSD\u003cbr\u003e Détection et correction des erreurs\u003cbr\u003e Comparaison du matériel et du logiciel\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 4.\u003cbr\u003e Structure interne d'un ordinateur\u003cbr\u003e Structure du matériel informatique\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e mémoire\u003cbr\u003e Entrée et sortie\u003cbr\u003e unité centrale de traitement\u003cbr\u003e unité logique arithmétique\u003cbr\u003e ___changement\u003cbr\u003e dispositif d'exécution\u003cbr\u003e jeu d'instructions\u003cbr\u003e ___commande\u003cbr\u003e Mode d'adressage\u003cbr\u003e Commande de code conditionnel\u003cbr\u003e instruction de branche\u003cbr\u003e Configuration finale des commandes\u003cbr\u003e Conception finale\u003cbr\u003e ___registre de commandes\u003cbr\u003e Chemin de données et signaux de contrôle\u003cbr\u003e ___Contrôle du flux de données\u003cbr\u003e jeux d'instructions RISC et CISC\u003cbr\u003e GPU\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 5.\u003cbr\u003e Architecture des ordinateurs et systèmes d'exploitation\u003c\/b\u003e \u003cbr\u003eComment les ordinateurs organisent-ils les programmes et la mémoire ?\u003cbr\u003e\u003cbr\u003e Éléments structurels de base\u003cbr\u003e ___cœurs de processeur\u003cbr\u003e ___Microprocesseurs et micro-ordinateurs\u003cbr\u003e Procédures, sous-programmes et fonctions\u003cbr\u003e empiler\u003cbr\u003e interrompre\u003cbr\u003e Adressage relatif\u003cbr\u003e unité de gestion de la mémoire\u003cbr\u003e mémoire virtuelle\u003cbr\u003e espace système et espace utilisateur\u003cbr\u003e Hiérarchie de la mémoire et performances\u003cbr\u003e coprocesseur\u003cbr\u003e Placement des données en mémoire\u003cbr\u003e Exécutez le programme\u003cbr\u003e consommation d'énergie de la mémoire\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 6.\u003cbr\u003e Entrées\/Sorties et mise en réseau\u003cbr\u003e Comment les ordinateurs interagissent-ils avec le monde extérieur ?\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e E\/S de bas niveau\u003cbr\u003e Port d'E\/S\u003cbr\u003e Appuyez sur le bouton ___\u003cbr\u003e Que la lumière soit\u003cbr\u003e Lumière, mouvement et interaction\u003cbr\u003e Contrôle de la luminosité\u003cbr\u003e ___2n nuances de gris\u003cbr\u003e ___Quadrature\u003cbr\u003e communication parallèle\u003cbr\u003e Communication en série\u003cbr\u003e Surfez sur la vague ___\u003cbr\u003e Bus série universel\u003cbr\u003e Réseautage\u003cbr\u003e Réseaux locaux récents\u003cbr\u003e ___Internet\u003cbr\u003e méthode de traitement analogique\u003cbr\u003e Convertir du numérique en analogique\u003cbr\u003e ___Convertir l'analogique en numérique\u003cbr\u003e ___audio numérique\u003cbr\u003e ___image numérique\u003cbr\u003e ___vidéo \u003cbr\u003edispositifs d'interface humaine\u003cbr\u003e ___Terminal\u003cbr\u003e Terminal graphique\u003cbr\u003e Graphiques vectoriels\u003cbr\u003e Graphiques raster\u003cbr\u003e clavier et souris\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 7.\u003cbr\u003e Structures et traitement des données\u003cbr\u003e Comment structurer et traiter efficacement les données dans un programme\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Types de données de base\u003cbr\u003e arrangement\u003cbr\u003e bitmap\u003cbr\u003e chaîne\u003cbr\u003e types de données complexes\u003cbr\u003e liste simplement chaînée\u003cbr\u003e Allocation dynamique de mémoire\u003cbr\u003e Allocation de mémoire plus efficace\u003cbr\u003e Collecte des ordures\u003cbr\u003e liste doublement chaînée\u003cbr\u003e structure de données hiérarchique\u003cbr\u003e périphérique de stockage de masse\u003cbr\u003e base de données\u003cbr\u003e Indice\u003cbr\u003e Migration de données\u003cbr\u003e E\/S utilisant des vecteurs\u003cbr\u003e Les pièges de l'orientation objet\u003cbr\u003e tableau\u003cbr\u003e Hacher\u003cbr\u003e Efficacité et performance\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 8.\u003cbr\u003e traitement du langage de programmation\u003cbr\u003e Comment les ordinateurs interprètent et traduisent les programmes\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e langage d'assemblage\u003cbr\u003e langage de haut niveau\u003cbr\u003e Programmation structurée\u003cbr\u003e Analyse lexicale\u003cbr\u003e machine à états\u003cbr\u003e ___expression régulière\u003cbr\u003e Des mots aux phrases\u003cbr\u003e Une ère où n'importe qui peut créer un langage de programmation\u003cbr\u003e Arbre à pâtisserie\u003cbr\u003e Interprète\u003cbr\u003e compilateur\u003cbr\u003e Optimisation\u003cbr\u003e Soyez prudent lors de la manipulation du matériel\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 9.\u003c\/b\u003e \u003cbr\u003enavigateur web\u003cbr\u003e machines virtuelles pour comprendre les ordinateurs abstraits\u003cbr\u003e\u003cbr\u003e langage de balisage\u003cbr\u003e Localisateur de ressources uniformes\u003cbr\u003e document HTML\u003cbr\u003e DOM : Modèle objet de document\u003cbr\u003e ___Termes liés aux arbres\u003cbr\u003e Traitement du DOM\u003cbr\u003e CSS\u003cbr\u003e Les langages de balisage tels que XML\u003cbr\u003e JavaScript\u003cbr\u003e jQuery\u003cbr\u003e SVG\u003cbr\u003e HTML5\u003cbr\u003e JSON\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 10.\u003cbr\u003e Programmation d'applications et programmation système\u003cbr\u003e Comparaison des styles de programmation en langages de haut niveau et de bas niveau\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Programme de devinettes d'animaux Version 1 : Programme HTML et JavaScript\u003cbr\u003e Squelette au niveau de l'application\u003cbr\u003e Corps de la page Web\u003cbr\u003e ___JavaScript\u003cbr\u003e ___CSS\u003cbr\u003e Jeu de devinettes d'animaux Version 2 : Programme C\u003cbr\u003e Terminal et ligne de commande\u003cbr\u003e ___Construction du programme\u003cbr\u003e ___Pilotes de terminal et de périphérique\u003cbr\u003e ___Changement de contexte\u003cbr\u003e E\/S standard\u003cbr\u003e Tampon circulaire\u003cbr\u003e Amélioration du code par abstraction\u003cbr\u003e Bibliothèque d'exécution et entrée\/sortie standard\u003cbr\u003e Débordement du tampon\u003cbr\u003e Programme C\u003cbr\u003e ___entraînement\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 11.\u003cbr\u003e Techniques algorithmiques pour améliorer les performances\u003cbr\u003e Astuces de programmation pour simplifier les calculs\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Trouvez le tableau\u003cbr\u003e ___conversion \u003cbr\u003e___Texture Mapping\u003cbr\u003e Détermination du type de caractère\u003cbr\u003e Comment calculer à l'aide d'entiers\u003cbr\u003e ___ligne droite\u003cbr\u003e Gestion des courbes ___\u003cbr\u003e ___polynôme\u003cbr\u003e Partitionnement récursif\u003cbr\u003e ___spirale\u003cbr\u003e Géométrie constructive\u003cbr\u003e ___Shift et Masque\u003cbr\u003e Autres techniques mathématiques pour éviter les calculs\u003cbr\u003e Calcul d'approximation par série de puissances\u003cbr\u003e Algorithme CORDIC\u003cbr\u003e Exemples liés au hasard\u003cbr\u003e courbe de remplissage d'espace\u003cbr\u003e Système ___L\u003cbr\u003e ___Technique stochastique\u003cbr\u003e ___quantification\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 12.\u003cbr\u003e Parallélisme et asynchronisme\u003cbr\u003e Comment les ordinateurs font-ils autant de choses à la fois ?\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Qu'est-ce qu'une condition de concurrence ?\u003cbr\u003e ressources partagées\u003cbr\u003e Processus et threads\u003cbr\u003e Rocher\u003cbr\u003e Taille des transactions et des opérations\u003cbr\u003e ___verrou en attente\u003cbr\u003e ___impasse\u003cbr\u003e ___Implémentation du verrouillage à court terme\u003cbr\u003e ___Mise en œuvre du verrouillage à long terme\u003cbr\u003e JavaScript du navigateur\u003cbr\u003e Fonctions asynchrones et promesses\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 13.\u003cbr\u003e sécurité informatique\u003cbr\u003e Comment les ordinateurs protègent les données\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Aperçu de la sécurité et de la confidentialité\u003cbr\u003e modèle de menace ___\u003cbr\u003e ___foi\u003cbr\u003e ___Sécurité physique\u003cbr\u003e Sécurité des communications\u003cbr\u003e Les temps modernes\u003cbr\u003e Métadonnées et surveillance\u003cbr\u003e ___contexte social \u003cbr\u003e___Authentification et autorisation\u003cbr\u003e Cryptographie\u003cbr\u003e ___stéganographie\u003cbr\u003e Chiffre de substitution ___\u003cbr\u003e Chiffrement par transposition\u003cbr\u003e Mot de passe plus complexe\u003cbr\u003e serviettes hygiéniques jetables\u003cbr\u003e problème d'échange de clés\u003cbr\u003e Chiffrement à clé publique\u003cbr\u003e ___Sécurité optimale\u003cbr\u003e Fonction de hachage cryptographique\u003cbr\u003e ___signature numérique\u003cbr\u003e Infrastructure à clés publiques\u003cbr\u003e Blockchain\u003cbr\u003e Gestion des mots de passe\u003cbr\u003e Précautions logicielles pour la sécurité\u003cbr\u003e Protéger la bonne cible\u003cbr\u003e ___Vérifiez la logique trois fois\u003cbr\u003e Vérifiez les erreurs ___\u003cbr\u003e Réduisez votre surface d'attaque.\u003cbr\u003e Restez à l'intérieur des ___ limites\u003cbr\u003e Il est difficile de générer de bons nombres aléatoires.\u003cbr\u003e ___Connaissez votre code\u003cbr\u003e ___L'intelligence extrême est votre ennemie\u003cbr\u003e Comprenez ce que vous voyez\u003cbr\u003e ___Ne pas trop collecter\u003cbr\u003e Ne collectez pas ___\u003cbr\u003e L'allocation dynamique de mémoire n'est pas votre amie\u003cbr\u003e La collecte des ordures n'est pas votre amie non plus.\u003cbr\u003e Données qui servent de code ___\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 14.\u003cbr\u003e L'intelligence artificielle qui change le monde\u003cbr\u003e L'intelligence artificielle, l'apprentissage automatique et le big data ouvrent la voie à l'avenir.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e contour\u003cbr\u003e apprentissage automatique \u003cbr\u003e___Bayes\u003cbr\u003e ___Gauss\u003cbr\u003e ___Sobel\u003cbr\u003e ___Prudent\u003cbr\u003e Extraction de caractéristiques\u003cbr\u003e réseau neuronal artificiel\u003cbr\u003e ___Utilisation des données d'apprentissage automatique\u003cbr\u003e intelligence artificielle\u003cbr\u003e Big data\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 15.\u003cbr\u003e Conseils et anecdotes pour devenir un excellent programmeur\u003cbr\u003e Bon sens pratique et conseils à connaître\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e proposition de valeur\u003cbr\u003e Les traces du développement logiciel\u003cbr\u003e ___Histoire abrégée\u003cbr\u003e ___Logiciels libres\u003cbr\u003e Creative Commons\u003cbr\u003e ___Le développement de la transplantabilité\u003cbr\u003e Gestion des paquets\u003cbr\u003e ___récipient\u003cbr\u003e ___Java\u003cbr\u003e ___nœud\u003cbr\u003e informatique en nuage\u003cbr\u003e machine virtuelle\u003cbr\u003e appareil mobile\u003cbr\u003e Environnement de programmation\u003cbr\u003e Comment même les programmeurs débutants peuvent acquérir de l'expérience\u003cbr\u003e Apprenez à estimer ___\u003cbr\u003e ___Planification de projet\u003cbr\u003e ___prise de décision\u003cbr\u003e ___Travailler avec des personnes ayant des personnalités différentes\u003cbr\u003e ___Gérer la culture d'entreprise\u003cbr\u003e Choisissez avec ___ informations\u003cbr\u003e Méthodologie de développement\u003cbr\u003e Conception de projet\u003cbr\u003e Notons nos pensées\u003cbr\u003e Prototypage rapide\u003cbr\u003e Conception d'interface\u003cbr\u003e ___Réutiliser le code ou écrire le vôtre ?\u003cbr\u003e Développement de projet \u003cbr\u003ePensées aléatoires d'un vieux développeur\u003cbr\u003e code portable\u003cbr\u003e Contrôle du code source\u003cbr\u003e ___test\u003cbr\u003e Signalement et suivi des bogues\u003cbr\u003e ___Refactorisation\u003cbr\u003e ___entretien\u003cbr\u003e Gardez le style\u003cbr\u003e Tirer parti des projets existants\u003cbr\u003e organiser\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eImage détaillée\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate3435\/MidCate006\/343450167.jpg\" border=\"0\" alt=\"Image détaillée 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eAvis de l'éditeur\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e Comment fonctionnent les ordinateurs et qu'est-ce que la programmation informatique ? Apprendre à programmer pour devenir développeur n'est que le point de départ ! Ce cours d'informatique fondamentale est accessible et stimulant, aussi bien pour les développeurs que pour les non-programmeurs, et offre une vue d'ensemble complète du sujet.\u003cbr\u003e \u003cbr\u003eCe livre d'introduction à l'ingénierie informatique couvre presque tout ce que tout développeur doit savoir sur l'architecture et la programmation informatique, en commençant par les circuits et portes électroniques de base qui constituent le fondement du matériel, et en expliquant la mémoire, le processeur, les E\/S et l'architecture informatique globale, ainsi que la manière d'écrire des logiciels par-dessus avec des programmes web et C, et en abordant même des sujets tels que la sécurité, l'intelligence artificielle et les algorithmes !\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCe que ce livre couvre\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e - Les principes et les méthodes de conversion du monde réel en formes compréhensibles par les ordinateurs, telles que les bits, la logique, les nombres, le texte et les couleurs.\u003cbr\u003e - Les éléments de base qui constituent un ordinateur, tels que les portes logiques, les additionneurs, les décodeurs, les registres et la mémoire\u003cbr\u003e - Pourquoi les programmes doivent être conçus en tenant compte du matériel informatique, et notamment de la mémoire, afin d'améliorer leurs performances.\u003cbr\u003e - Le processus par lequel un programme est converti en langage machine compréhensible par un ordinateur. \u003cbr\u003e- Comment créer un programme de type navigateur web en combinant des composants logiciels\u003cbr\u003e - Algorithmes et astuces de programmation pour rendre les programmes plus efficaces, tels que les invariants de boucle, la réduction de la complexité et le partitionnement récursif.\u003cbr\u003e - Comprendre la sécurité informatique, l'intelligence artificielle, l'apprentissage automatique et le big data\u003cbr\u003e - Expérience et conseils sur les pratiques de programmation concrètes dans le domaine, notamment la conception de projets, la documentation, la planification, la portabilité et la maintenance.\u003cbr\u003e\u003cbr\u003e \u003cb\u003eStructure de ce livre\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Ce livre est conceptuellement divisé en trois parties.\u003cbr\u003e La première partie explore le matériel informatique.\u003cbr\u003e Nous allons examiner ce qu'est le matériel informatique et comment il est fabriqué.\u003cbr\u003e La deuxième partie examine comment le logiciel fonctionne sur le matériel.\u003cbr\u003e La dernière partie porte sur les compétences en programmation, c'est-à-dire comment collaborer avec d'autres pour créer de meilleurs programmes.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 1, « Les systèmes de langage à l’intérieur des ordinateurs » \u003cbr\u003eLe chapitre 1 commence par explorer l'esprit d'un enfant de trois ans.\u003cbr\u003e Un ordinateur est une machine qui manipule des bits.\u003cbr\u003e Les ordinateurs fonctionnent en collectant des bits.\u003cbr\u003e Vous apprendrez ce que sont les bits et ce que vous pouvez faire avec.\u003cbr\u003e Nous allons jouer à un jeu de « suppositions » pour donner un sens à un rythme ou à une collection de rythmes.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 2, « Logique combinatoire dans les circuits électroniques »\u003cbr\u003e Ce chapitre explique pourquoi il est judicieux d'utiliser des bits plutôt que des nombres, et explore ce raisonnement dans le contexte des ordinateurs numériques.\u003cbr\u003e Dans ce cours, nous explorons les technologies anciennes qui ont ouvert la voie aux technologies que nous utilisons aujourd'hui.\u003cbr\u003e Le chapitre 2 explique les bases de la logique combinatoire et vous apprend à construire des fonctions plus complexes à l'aide de bits et de logique.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 3, « Le cœur de la mémoire et du disque : la logique séquentielle »\u003cbr\u003e Vous apprendrez ici comment créer de la mémoire à l'aide de la logique. \u003cbr\u003eEt puisque la mémoire n'est qu'un état qui persiste dans le temps, examinons comment le temps est créé.\u003cbr\u003e Le chapitre 3 explique les principes fondamentaux de la logique séquentielle et aborde diverses technologies de mémoire.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 4, « Les composants internes d'un ordinateur »\u003cbr\u003e Ce chapitre explique comment construire un ordinateur en utilisant la logique et la mémoire présentées précédemment.\u003cbr\u003e Nous allons examiner plusieurs méthodologies de mise en œuvre.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 5, « Architecture des ordinateurs et systèmes d’exploitation »\u003cbr\u003e Au chapitre 5, nous ajoutons quelques périphériques à l'ordinateur de base que nous avons examiné au chapitre 4.\u003cbr\u003e Apprenez comment optimiser les fonctionnalités et l'efficacité de votre ordinateur.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 6, « Entrées\/Sorties et mise en réseau »\u003cbr\u003e Les ordinateurs doivent interagir avec le monde extérieur.\u003cbr\u003e Le chapitre 6 traite des entrées et sorties (E\/S).\u003cbr\u003e Nous examinerons les différences entre le numérique et l'analogique, et comment les ordinateurs numériques peuvent interagir avec le monde analogique.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 7, « Structures de données et traitement » \u003cbr\u003eMaintenant que vous avez appris comment fonctionnent les ordinateurs, vous devez apprendre à les utiliser plus efficacement.\u003cbr\u003e Les programmes informatiques manipulent les données en mémoire.\u003cbr\u003e Il est donc important de bien cartographier la manière dont un programme utilise la mémoire en fonction du problème qu'il tente de résoudre.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 8, « Traitement du langage de programmation »\u003cbr\u003e Les gens ont inventé les langages pour faciliter la programmation des ordinateurs.\u003cbr\u003e Le chapitre 8 décrit le processus de conversion du langage en quelque chose qu'un ordinateur peut réellement exécuter.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 9, « Navigateurs Web »\u003cbr\u003e De nombreux programmes sont conçus pour être utilisés dans les navigateurs web.\u003cbr\u003e Le chapitre 9 examine le fonctionnement des navigateurs Web et explore les principaux composants qui constituent un navigateur Web.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 10, « Programmation d'applications et programmation système » \u003cbr\u003eNous écrivons deux versions du programme, l'une s'exécutant au niveau de l'application et l'autre au niveau du système, et nous démontrons plusieurs différences entre la programmation au niveau de l'application et la programmation au niveau du système.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 11, « Techniques algorithmiques pour l’amélioration des performances »\u003cbr\u003e Il est important de rendre le programme efficace.\u003cbr\u003e Le chapitre 11 explore comment rendre vos programmes plus efficaces et améliorer leurs performances en évitant le travail inutile.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 12, « Parallélisme et asynchronisme »\u003cbr\u003e Il existe de nombreux systèmes qui contiennent un ou plusieurs ordinateurs.\u003cbr\u003e Le chapitre 12 examine plusieurs problèmes qui surviennent lorsque plusieurs ordinateurs coopèrent pour résoudre un problème.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 13, « Sécurité informatique »\u003cbr\u003e La sécurité informatique est un sujet avancé.\u003cbr\u003e Le chapitre 13 présente les principes fondamentaux de la sécurité tout en explorant brièvement les mathématiques avancées nécessaires à la sécurité.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 14, « L’intelligence artificielle qui change le monde »\u003cbr\u003e Le chapitre 14 aborde également des sujets avancés. \u003cbr\u003eNous abordons les nouvelles applications issues de la combinaison du big data, de l'intelligence artificielle et de l'apprentissage automatique, de la conduite autonome à la publicité agressive.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 15, « Conseils et anecdotes pour devenir un excellent programmeur »\u003cbr\u003e La programmation est un processus très systématique et logique.\u003cbr\u003e Mais lorsqu'il s'agit de décider du pourquoi et du comment d'un programme, des personnes sont souvent impliquées, et ces personnes manquent souvent de logique.\u003cbr\u003e Le chapitre 15 aborde certains des problèmes qui surviennent lors de la programmation dans le monde réel.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePublic cible de ce livre\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Ce livre s'adresse à ceux qui souhaitent devenir de bons programmeurs.\u003cbr\u003e Qu’est-ce qui fait un bon programmeur ? Avant tout, un bon programmeur doit posséder de solides compétences en matière de pensée critique et d’analyse. \u003cbr\u003ePour résoudre des problèmes complexes, les programmeurs doivent être capables de déterminer si leurs programmes résolvent correctement le problème visé.\u003cbr\u003e C'est plus difficile que vous ne le pensez.\u003cbr\u003e Il n'est pas rare que des programmeurs expérimentés examinent le code de quelqu'un d'autre et commentent : « Oh, ce programme n'est qu'une solution compliquée à un problème simple qui n'a même pas de réponse correcte. »\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Vous connaissez peut-être ce classique de la fantasy où un magicien acquiert un pouvoir croissant sur les objets à mesure qu'il apprend leurs véritables noms.\u003cbr\u003e Malheur au magicien qui oublie les détails ! Un bon programmeur est celui qui, comme ce magicien, saisit l'essence des choses sans en négliger les détails.\u003cbr\u003e Les bons programmeurs possèdent également un sens artistique, à l'instar des artisans qualifiés. \u003cbr\u003eIl n'est pas rare de tomber sur des codes totalement indéchiffrables, comme le texte anglais original du roman Finnegans Wake de James Joyce, réputé pour être difficile à comprendre même pour les anglophones natifs.\u003cbr\u003e Un bon programmeur écrit du code qui non seulement fonctionne, mais qui est aussi facile à comprendre et à maintenir pour les autres.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Enfin, un bon programmeur doit avoir une bonne compréhension du fonctionnement des ordinateurs.\u003cbr\u003e Si vos connaissances de base sont superficielles, vous ne pourrez pas bien résoudre les problèmes complexes.\u003cbr\u003e Ce livre s'adresse aux personnes qui apprennent la programmation mais qui sont insatisfaites par manque de profondeur.\u003cbr\u003e C'est aussi un livre pour les personnes qui ont déjà appris la programmation mais qui souhaitent en savoir plus sur la programmation et les ordinateurs.\u003cbr\u003e\u003cbr\u003e \u003cb\u003e[Note de l'auteur]\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003eStephen Wolfram, créateur de Mathematica et du langage Wolfram, présente un point de vue intéressant mais assez différent sur la manière d'enseigner la programmation dans son article de blog intitulé « Comment enseigner la pensée informatique ».\u003cbr\u003e Wolfram a défini la pensée computationnelle comme « une manière de formuler les choses de façon suffisamment claire et systématique pour indiquer à un ordinateur ce qu'il doit faire ».\u003cbr\u003e Je suis entièrement d'accord avec cette définition.\u003cbr\u003e En fait, cet argument est en grande partie ce qui m'a conduit à écrire ce livre.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Cependant, je suis en profond désaccord avec l'affirmation de Wolfram selon laquelle les personnes apprenant à programmer devraient utiliser les outils puissants et de haut niveau qu'il a développés au lieu d'acquérir les compétences fondamentales nécessaires au développement de la pensée informatique. \u003cbr\u003ePar exemple, l'intérêt croissant porté aux statistiques par rapport au calcul différentiel et intégral indique clairement que le « traitement des données » devient un domaine de plus en plus important.\u003cbr\u003e Mais que se passe-t-il lorsque les gens saisissent d'énormes quantités de données dans des programmes sophistiqués et n'y comprennent rien ?\u003cbr\u003e\u003cbr\u003e Une possibilité dans ce cas est que les gens produisent des résultats qui semblent amusants mais qui sont soit totalement dénués de sens, soit incorrects.\u003cbr\u003e Par exemple, une étude récente de Mark Zimmerman, Yotam Eren et Assam El-Osta (« Les erreurs de noms de gènes sont répandues dans la littérature scientifique ») a révélé qu’environ un cinquième des articles de génétique contenaient des erreurs dues à une utilisation incorrecte des tableurs. \u003cbr\u003eConsidérons ce genre d'erreurs et imaginons les conséquences lorsque des outils plus puissants sont mis entre les mains d'un plus grand nombre de personnes ! Lorsqu'il s'agit d'impacter des vies humaines, corriger ces erreurs devient d'autant plus crucial.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Une bonne compréhension de la technologie sous-jacente peut vous aider à développer la capacité de reconnaître lorsqu'un problème survient.\u003cbr\u003e La connaissance exclusive d'outils de haut niveau peut conduire à poser les mauvaises questions.\u003cbr\u003e Si vous voulez utiliser un outil électrique, vous devez d'abord apprendre à utiliser un marteau.\u003cbr\u003e Une autre raison d'apprendre les sous-systèmes et les outils est que cela vous donne la possibilité de créer de nouveaux outils.\u003cbr\u003e Il y aura toujours besoin de personnes capables de créer de nouveaux outils, et à mesure que le nombre d'utilisateurs d'outils augmente, l'importance de ces personnes s'accroît.\u003cbr\u003e Si vous comprenez bien les ordinateurs et que vous pouvez démystifier le fonctionnement des programmes, vous serez certainement capable d'écrire un meilleur code.\u003cbr\u003e\u003cbr\u003e \u003cbr\u003e\u003cb\u003e[Note du traducteur]\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e N'importe qui peut être programmeur, mais tout le monde ne peut pas être un bon programmeur.\u003cbr\u003e De même qu'il n'est pas forcément nécessaire de savoir assembler une voiture pour bien la conduire, mais que pour devenir un pilote de Formule 1 de haut niveau, il faut non seulement les capacités physiques et mentales nécessaires à la conduite, mais aussi diverses connaissances en ingénierie pour préparer la voiture à la course, pour devenir un bon programmeur, il faut posséder des connaissances du domaine ainsi qu'une bonne compréhension du fonctionnement des ordinateurs et de l'ingénierie informatique en général.\u003cbr\u003e\u003cbr\u003e \u003cbr\u003eHeureusement, les développeurs de plus de 40 ans, dont je fais partie, ont pu naturellement élargir leurs horizons technologiques au fil des années, en suivant l'évolution du secteur informatique. Cependant, de nos jours, le rythme de production des connaissances et la rapidité des changements dans les frameworks et les langages de programmation rendent difficile pour les nouveaux venus dans le monde informatique de se tenir au courant des évolutions des frameworks et des langages de programmation utilisés en pratique, ainsi que des nouvelles tendances technologiques.\u003cbr\u003e Mais cela ne signifie pas que vous devriez renoncer à étudier les fondamentaux de l'ingénierie informatique.\u003cbr\u003e Comprendre le fonctionnement des ordinateurs et les principes fondamentaux de la programmation peut faciliter le dépannage lorsque vos propres programmes ne fonctionnent pas correctement, et peut également simplifier considérablement l'apprentissage et la maîtrise des nouvelles technologies.\u003cbr\u003e\u003cbr\u003e \u003cbr\u003eL'idéal serait d'avoir un bon professeur capable d'expliquer clairement le matériel, les logiciels et autres aspects, mais il est tout aussi valable de comprendre l'informatique en général grâce à un livre qui explique les bases de manière simple et qui fournit un socle pour approfondir ses connaissances en ingénierie informatique.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Ce livre est un recueil des expériences de l'auteur en tant que bénévole dans l'enseignement auprès d'étudiants.\u003cbr\u003e Il s'agit d'un ouvrage d'introduction à l'ingénierie informatique qui couvre presque tout, depuis les circuits électroniques et les portes logiques de base qui constituent le fondement du matériel, jusqu'à la mémoire, le processeur, les entrées\/sorties et l'architecture globale de l'ordinateur, et donne un aperçu de la façon d'écrire des logiciels par-dessus via le web et les programmes en C, et aborde même la sécurité, l'intelligence artificielle et les algorithmes. \u003cbr\u003eSi vous parcourez rapidement ce livre pour vous familiariser avec l'ingénierie informatique, puis que vous approfondissez progressivement vos connaissances en consultant des livres ou des cours en ligne qui couvrent chaque domaine plus en détail, vous finirez par développer vos compétences et devenir un bon programmeur.\u003cbr\u003e J'espère que ce livre sera utile aux lecteurs en général intéressés par l'informatique et aux développeurs qui souhaitent un bref aperçu du génie informatique.\u003cbr\u003e\u003cbr\u003e - Oh Hyun-seok de Brisbane, Australie \u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e SPÉCIFICATIONS DES PRODUITS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate de publication :\u003c\/strong\u003e 8 avril 2021\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e \u003cstrong\u003eNombre de pages, poids, dimensions :\u003c\/strong\u003e 636 pages | 185 × 240 × 31 mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13 :\u003c\/strong\u003e 9791189909284\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10 :\u003c\/strong\u003e 1189909286 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43892535263274,"sku":"110746","price":44.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/3ebd31d6cc2b5c25a62190897607bb78.jpg?v=1765380570","url":"https:\/\/librairie.coreenne.fr\/products\/110746","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}