Grokking Algorithms

An Illustrated Guide for Programmers and Other Curious People
Author: Aditya Y. Bhargava
Publisher: Manning Publications
ISBN: 9781617292231
Category: Computers
Page: 256
View: 2193
DOWNLOAD NOW »
Summary Grokking Algorithms is a fully illustrated, friendly guide that teaches you how to apply common algorithms to the practical problems you face every day as a programmer. You'll start with sorting and searching and, as you build up your skills in thinking algorithmically, you'll tackle more complex concerns such as data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python. Learning about algorithms doesn't have to be boring! Get a sneak peek at the fun, illustrated, and friendly examples you'll find in Grokking Algorithms on Manning Publications' YouTube channel. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology An algorithm is nothing more than a step-by-step procedure for solving a problem. The algorithms you'll use most often as a programmer have already been discovered, tested, and proven. If you want to understand them but refuse to slog through dense multipage proofs, this is the book for you. This fully illustrated and engaging guide makes it easy to learn how to use the most important algorithms effectively in your own programs. About the Book Grokking Algorithms is a friendly take on this core computer science topic. In it, you'll learn how to apply common algorithms to the practical programming problems you face every day. You'll start with tasks like sorting and searching. As you build up your skills, you'll tackle more complex problems like data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python. By the end of this book, you will have mastered widely applicable algorithms as well as how and when to use them. What's Inside Covers search, sort, and graph algorithms Over 400 pictures with detailed walkthroughs Performance trade-offs between algorithms Python-based code samples About the Reader This easy-to-read, picture-heavy introduction is suitable for self-taught programmers, engineers, or anyone who wants to brush up on algorithms. About the Author Aditya Bhargava is a Software Engineer with a dual background in Computer Science and Fine Arts. He blogs on programming at adit.io. Table of Contents Introduction to algorithms Selection sort Recursion Quicksort Hash tables Breadth-first search Dijkstra's algorithm Greedy algorithms Dynamic programming K-nearest neighbors

Algorithmes d'approximation


Author: Vijay V. Vazirani
Publisher: Springer Science & Business Media
ISBN: 2287310207
Category: Approximation algorithms
Page: 448
View: 642
DOWNLOAD NOW »
Le champ des algorithmes d'approximation est aujourd'hui l'un des domaines de recherche les plus actifs en informatique. Il allie la profondeur de la théorie mathématique aux promesses d'applications pratiques d'un intérêt considérable. La plupart des problèmes issus d'applications relevant de domaines aussi différents que la conception de circuits VLSI, la conception et la planification de réseaux, l'ordonnancement, la théorie des jeux, la biologie ou la théorie des nombres, sont des problèmes NP-difficiles. Leur résolution exacte demanderait des ressources informatiques inaccessibles et ne peut donc être envisagée. Pour faire face à cette situation, un grand nombre d'algorithmes proposant des solutions approchées à ces problèmes ont été développés. Une quantité considérable de résultats nouveaux a été établie lors de la dernière décennie et a révolutionné ce champ d'étude. Le défi relevé par cet ouvrage est de présenter clairement les théories et méthodologies sous-jacentes sans rien ôter à la beauté des résultats. Ce livre expose ces questions algorithmiques complexes en proposant des démonstrations simples et intuitives accompagnées de nombreux exemples.

Les algorithmes pour les Nuls grand format


Author: Luca MASSARON,John Paul MUELLER
Publisher: First Interactive
ISBN: 241203303X
Category: Computers
Page: 388
View: 6000
DOWNLOAD NOW »
Découvrez l'univers des algorithmes présents dans tous les systèmes informatiques d'aujourd'hui De nos jours tous les programmes informatiques comme par exemple ceux qui utilisent la compression de données ou les moteurs de recherche utilisent des algorithmes. Un algorithme permet de faire un choix dans un problème qui lui est présenté, et plus l'algorithme est puissant, plus le choix est rapide et bon. Le but de ce livre est d'expliquer comment fonctionnent les algorithmes et comment on peut les tester et les mettre en oeuvre. Vous verrez également comment modéliser un problème de façon à ce qu'il puisse être résolu par un ordinateur. Les algortihmes sont également la pièce maitresses des systèmes de Big Data. Ce livre s'adresse à toux ceux, étudiants, managers ouanalystes de données qui ont besoin des algorithmes dans la gestion des données qu'ils manipulent.

Humanité 2.0


Author: Ray Kurzweil
Publisher: M21 Editions
ISBN: 2916260048
Category: Brain
Page: 647
View: 5796
DOWNLOAD NOW »
En ce début de 21ème siècle, l'humanité est à l'aube de la plus grande transformation de son histoire. Nous entrons dans une nouvelle ère où la définition même de l'être humain va évoluer fortement et s'enrichir. Notre espèce va se libérer des bases de sa génétique et réaliser des prouesses inimaginables en terme d'intelligence, de progrès matériel et de longévité. Dans cette union de l'homme et de la machine, le savoir et les compétences implantés dans nos cerveaux se combineront aux vastes capacités, à la rapidité et aux capacités de partage de nos créations technologiques. Cette fusion est la base de la Singularité, la nouvelle ère de l'humanité. Ce livre de référence s'avère être la bible du changement, l'outil indispensable pour comprendre ce qui se prépare et que très peu de gens imaginent. Ray Kuzweil explique comment les capacités intellectuelles et physiologiques pourront être sublimées grâce aux technologies, dans un avenir proche dans lequel génétique, nanotechnologie et robotique connaîtront des révolutions qui les feront se rencontrer. Il y a un avant et un après ce livre : l'avenir de l'humanité ne sera plus pensé comme avant sa parution.

Quatre saisons de sang


Author: Kathy REICHS
Publisher: Robert Laffont
ISBN: 2221217799
Category: Fiction
Page: 381
View: 8719
DOWNLOAD NOW »
Quatre enquêtes de Temperance Brennan, héroïne de la série Bones. Comme Tempe le dit elle-même, son boulot consiste à étudier " les cadavres trop avancés pour une autopsie classique, les momifiés, décomposés, démembrés, brûlés et mutilés ". Des lacs charriant des corps aux marais infestés de pythons mangeurs d'hommes, en passant par la zone de la mort du mont Everest, elle n'est pas près de se retrouver au chômage ! Voici quatre histoires palpitantes mettant en vedette l'anthropologue judiciaire Temperance Brennan, dont celle, inédite, de sa toute première enquête, qui l'a détournée d'une prometteuse carrière universitaire pour la plonger dans l'univers glauque des investigations criminelles.

Java, plus rapide, plus léger


Author: Bruce Tate,Justin Gehtland
Publisher: O'Reilly Media, Inc.
ISBN: 9782841773121
Category:
Page: 250
View: 7007
DOWNLOAD NOW »
Les développeurs Java ont à maintenir des applications de plus en plus complexes. La majeure partie de leur temps ne consiste plus à résoudre des problèmes mais à écrire en code qui corresponde à leurs frameworks. On est alors en droit de se demander si la complexité et la lourdeur sont intrinsèques à Java. Cet ouvrage vise a vous démontrer que non. S'enfermer dans des solutions complexes, des bibliothèques et des frameworks à croissance exponentielle et une quantité excessive de code n'ont pour seule issue que l'impossibilité de maintenir le logiciel développé. Il est effectivement possible de faire évoluer votre code Java de manière à le rendre plus simple et plus flexible. Les auteurs de Java, plus rapide, plus léger, donnent ici des réponses aux programmeurs Java qui s'interrogent face à la complexité croissante de Java et qui veulent travailler autrement. Autour de cinq principes clés, ils démontrent comment construire simplement des applications, comment découpler son code et choisir des technologies adaptées. Deux frameworks libres, Spring et Hihernate, appliquent ces cinq principes que sont la simplicité, ne faire qu'une seule chose à fois, mais bien, la recherche de la transparence, la possibilité de faire évoluer son code et le choix judicieux des technologies selon le projet à mener. Ils proposent ainsi une application web d'entreprise en illustration de ces principes de développement. Le but affirmé de cet ouvrage est bel et bien d'écrire du code Java plus rapide, plus léger et plus propre.

Photoshop Elements 9 Pour les nuls


Author: Ted PODOVA,Barbara OBERMEIER
Publisher: First Interactive
ISBN: 2754057315
Category: Computers
Page: 464
View: 1665
DOWNLOAD NOW »
Pour enfin tout savoir sur le petit frère de Photoshop ! Photoshop Elements 9 est la nouvelle version du logiciel de retouche d'images grand public par excellence. Avec ce livre en mains, vous apprendrez à créer des diaporamas, à optimiser vos images pour le Web, ou à redonner une nouvelle jeunesse à vos vieilles photographies. Au programme : L'interface de Photoshop Elements 9 Comprendre pixels, résolution et couleurs Organiser ses images Les formats TIFF, JPEG, BMP, GIF Imprimer avec classe Les calques Archibver les images Les filtres Les outils texte Le montage numérique Création de diaporamas dynamiques

Un lien indéfectible


Author: Maisey Yates
Publisher: Harlequin
ISBN: 2280370573
Category: Fiction
Page: 160
View: 6649
DOWNLOAD NOW »
Les princes de Petras Deux frères. Deux princes. Deux cœurs à conquérir. Après des années d’un mariage stérile, Tabitha est enfin enceinte de Kairos, son mari, le roi de Petras ! Néanmoins, cette heureuse nouvelle arrive trop tard, car cet enfant est le fruit de la dernière étreinte qu’elle s’est autorisée à partager avec Kairos. En effet, ne supportant plus ce mariage sans amour et se pensant incapable de lui donner la seule chose qu’il attendait d’elle – un héritier –, Tabitha s’apprêtait à le quitter. Et elle doit désormais partir au plus vite, avant que cela ne lui soit impossible. Elle en est consciente, elle prend la fuite à ses risques et périls. Car, si Kairos la rattrape et découvre son secret, il ne lui pardonnera jamais...

Programmez un Raspberry Pi

Initiation avec Python
Author: Simon Monk
Publisher: Dunod
ISBN: 2100708678
Category: Technology & Engineering
Page: 192
View: 7255
DOWNLOAD NOW »
Le but de ce court ouvrage est de vous montrer comment créer des programmes et des jeux amusants sur votre Raspberry Pi en utilisant le langage Python (le "Pi" de Raspberry Pi...). L'auteur explique les bases du développement sur cet ordinateur un peu spécial, à la fois minuscule et puissant. Il vous fournit des exemples "qui marchent" et des scripts prêts à l'emploi. Il vous montre comment installer matériels et logiciels, comment écrire et débugger ses premières applis, et contrôler des périphériques électroniques. L'ouvrage se termine par deux projets concrets : une horloge à LED et un logiciel de pilotage de robot.

Python pour les kids

La programmation accessible à tous ! - Dès 10 ans
Author: Jason R. Briggs
Publisher: Editions Eyrolles
ISBN: 2212319282
Category: Computers
Page: 332
View: 2548
DOWNLOAD NOW »
La programmation accessible à tous ! Python est un langage de programmation puissant, expressif, facile à apprendre et amusant. Il est compatible avec Mac, Windows et Linux. Python pour les kids donne vie à Python et t'emmène, ainsi que tes parents, dans l'univers de la programmation. Avec des trésors de patience, Jason R. Briggs te guidera parmi les bases, à mesure que tu t'essaieras à des exemples de programmes uniques et parfois hilarants, qui mettent en lumière des monstres voraces, des sorciers, des agents secrets, des corbeaux voleurs et d'autres curiosités du genre. Les définitions des termes utilisés, le code colorisé et expliqué en détail, ainsi que des illustrations en couleurs agrémentent l'apprentissage et le rendent plus aisé. Les fins de chapitres proposent des puzzles de programmation pour t'entraîner. À la fin du livre, tu auras programmé deux jeux complets : un clone du fameux jeu de pong (balle bondissante et raquette) et "M. Filiforme court vers la sortie", un jeu de plates- formes avec des sauts, des animations et bien plus. A partir de 10 ans Tout au long de cette aventure, tu apprendras à : te servir des structures de données fondamentales comme les listes, les tuples et les dictionnaires ; organiser et réutiliser ton code à l'aide de fonctions, de classes et de modules ; utiliser les structures de contrôle comme les boucles et les instructions conditionnelles ; dessiner des formes et des motifs à l'aide du module de la tortue de Python ; créer des jeux, des animations et d'autres merveilles avec tkinter. Pourquoi les adultes seraient-ils seuls à s'amuser ? Python pour les kids est ton ticket d'entrée dans le monde merveilleux de la programmation.

Python en concentré


Author: Alex Martelli
Publisher: O'Reilly Media, Inc.
ISBN: 9782841772902
Category:
Page: 644
View: 4438
DOWNLOAD NOW »
Le programmeur Python est un programmeur heu-reux ! Python réunit de nombreuses vertus, qui en font un langage de plus en plus apprécié, aussi bien des administrateurs système pour ses qualités de langage de script que des développeurs pour la rigueur de son modèle objet, sa portabilité et son extensibilité. Polyvalent, il autorise aussi bien la programmation procédurale qu'orientée objet. Il s'interface aisément avec des composantes C ou java. Derrière une simplicité apparente, se cache un langage puissant capable de relever les défis les plus ambitieux. En outre, il bénéficie d'une imposante collection de bibliothèques et de modules d'extension. Seule ombre au tableau, il n'existait pas d'ouvrage de référence recensant toutes ces potentialités. C'est désormais chose faite avec Python en concentré. Le lecteur trouvera rapidement dans cet ouvrage l'information qui lui manque. Dans un premier temps l'auteur reprend les notions fondamentales du langage. Le reste de l'ouvrage, organisé de façon thématique et alphabétique, fait la part belle aux modules qui composent la bibliothèque standard sans oublier les nombreuses extensions disponibles. Parmi les termes abordés on trouvera : les deux modèles objet ; les types et les fonctions prédéfinis ; les chaînes et les expressions régulières ; les opérations sur les dates et les heures ; les calculs numériques ; l'interfaçage et la programmation de bases de données ; la programmation réseau et web ; la programmation d'interfaces graphiques TKinter ; le contrôle de l'exécution ; la gestion des threads et processus ; les opérations de test, de débogage et d'optimisation ; l'extension et l'intégration d'applications écrites en C ou en java. Reconnu comme l'un des meilleurs livres sur Python, cet ouvrage constituera une pièce essentielle de la bibliothèque du pythoniste, mais également une parfaite introduction au langage pour un programmeur confirmé qui souhaiterait se mettre à Python. Le néophyte l'utilisera en complément d'un ouvrage d'initiation.

Le Pont des assassins


Author: Arturo Pérez-Reverte
Publisher: Le Seuil
ISBN: 2021094529
Category: Fiction
Page: 362
View: 7911
DOWNLOAD NOW »
À peine débarqués à Naples après de durs combats contre les Turcs à bord de la Mûlâtre, le Capitaine Alatriste et le jeune Iñigo Balboa se voient confier une mission périlleuse, pour ne pas dire impossible. En cet hiver 1627, les possessions espagnoles en Italie sont gravement menacées par les Etats pontificaux et la République de Venise. Francisco de Quevedo, envoyé du roi Philippe IV, demande au capitaine de prendre part à un complot pour assassiner le doge pendant la messe de Noël. Parmi les conjurés, les amis du capitaine, Sebastian Coppons et le Maure Gurriato, mais aussi le plus terrible de ses ennemis, Gualterio Malatesta, avec qui Alatriste sera bien obligé de s’entendre. Le temps de la mission, du moins. Avec ses soldats, ses boutiquiers, son petit peuple, c'est une Venise enneigée, somptueusement vivante grâce à la plume d'Arturo Pérez-Reverte, qui emporte le lecteur dans cette septième aventure du Capitaine Alatriste, sans doute l'une des plus captivantes.

Atteindre l'excellence


Author: Greene Robert
Publisher: Édito
ISBN: 2924402344
Category: Psychology
Page: 368
View: 7465
DOWNLOAD NOW »
Pour devenir la personne que vous aspirez être, accéder au poste que vous convoitez, vivre de votre art ou de votre passion, nul besoin d'être un genie. Par l'étude minutieuse de la vie de personnages illustres de l'Histoire tels qu'Albert Einstein, Wolfgang Amadeus Mozart, ou Marie Curie, Robert Greene nous montre que chacun de nous détient, de façon intrinsèque, le pouvoir d'exceller dans son champ de prédilection, que ce pouvoir n'est pas une question de chance ou de talent inné mais qu'il se détecte, s'acquiert et se développe en appliquant les principes qu'il détaille étape par étape dans cet ouvrage captivant. Il nous convainc ainsi que nous pouvons tous prendre le pouvoir de notre vie et de notre destinée.