Langages

4 livres et 5 critiques, dernière mise à jour le 22 septembre 2020 , note moyenne : 4.7

  1. Hands-On Design Patterns and Best Practices with Julia - Proven solutions to common problems in software design for Julia 1.x
  2. Introduction à Julia - Programmer des mathématiques
  3. Think Julia - How to Think Like a Computer Scientist
  4. Développement sytème sous Linux - Ordonnancement multi-tâche, gestion mémoire, communications, programmation réseau
couverture du livre Hands-On Design Patterns and Best Practices with Julia

Note 5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Hands-On Design Patterns and Best Practices with Julia

Proven solutions to common problems in software design for Julia 1.x

de
Public visé : Intermédiaire

Résumé de l'éditeur

Design patterns are fundamental techniques for developing reusable and maintainable code. They provide a set of proven solutions that allow developers to solve problems in software development quickly. This book will demonstrate how to leverage design patterns with real-world applications.

Starting with an overview of design patterns and best practices in application design, you'll learn about some of the most fundamental Julia features such as modules, data types, functions/interfaces, and metaprogramming. You'll then get to grips with the modern Julia design patterns for building large-scale applications with a focus on performance, reusability, robustness, and maintainability. The book also covers anti-patterns and how to avoid common mistakes and pitfalls in development. You'll see how traditional object-oriented patterns can be implemented differently and more effectively in Julia. Finally, you'll explore various use cases and examples, such as how expert Julia developers use design patterns in their open source packages.

By the end of this Julia programming book, you'll have learned methods to improve software design, extensibility, and reusability, and be able to use design patterns efficiently to overcome common challenges in software development.

Édition : Packt Publishing - 532 pages , 1re édition, 17 janvier 2020

ISBN10 : 083864881X - ISBN13 : 9781838648817

Commandez sur www.amazon.fr :

35.62 € TTC (prix éditeur 29.99 € TTC)
Design Patterns and Related Principles
Modules, Packages, and Data Type Concepts
Designing Functions and Interfaces
Macros and Metaprogramming Techniques
Reusability Patterns
Performance Patterns
Maintainability Patterns
Robustness Patterns
Miscellaneous Patterns
Anti-Patterns
Traditional Object-Oriented Patterns
Inheritance and Variance
Critique du livre par la rédaction Thibaut Cuvelier le 18 septembre 2020
Le langage de programmation Julia promet de révolutionner l'informatique scientifique au sens large, en offrant à la fois performance et simplicité d'utilisation. Cependant, pour y arriver, les concepteurs du langage ont dû recourir à des abstractions peu courantes, comme le polymorphisme à l'exécution, mais aussi éviter d'implémenter d'autres, comme l'héritage de la programmation orientée objet. Pour en tirer le meilleur parti, il faut donc penser différemment ses programmes : tel est l'objectif de cet ouvrage.

L'auteur considère que le lecteur part déjà d'un certain niveau de programmation en Julia, notamment qu'il a déjà écrit quelques programmes simples et connaît une bonne partie de la syntaxe du langage. Ensuite, il montre une série de patrons applicables dans un grand nombre de cas, en s'appuyant sur des exemples extraits de la bibliothèque standard du langage ou de paquets issus de la communauté ; les autres exemples sont souvent repris du monde de la finance. La majorité des patrons montrés est véritablement spécifique à Julia, même si un chapitre montre l'implémentation des patrons de conception habituels en programmation orientée objet.

L'objectif principal de l'auteur est de donner toutes les clés pour écrire un code Julia idiomatique, en suivant les conventions développées par les programmeurs du langage. Ces techniques pour écrire du code idiomatique sont prévues pour que le résultat soit un programme performant et réutilisable. Il s'agit véritablement de professionnaliser son développement en Julia.

Chaque chapitre se termine par une série de questions pour vérifier sa compréhension, avec une correction en fin d'ouvrage. Tout le code est disponible en ligne.




 Poster une réponse Signaler un problème

Avatar de dourouc05 dourouc05 - Responsable Qt & Livres https://www.developpez.com
le 18/09/2020 à 19:44
Hands-On Design Patterns and Best Practices with Julia
Proven solutions to common problems in software design for Julia 1.x
Design patterns are fundamental techniques for developing reusable and maintainable code. They provide a set of proven solutions that allow developers to solve problems in software development quickly. This book will demonstrate how to leverage design patterns with real-world applications.

Starting with an overview of design patterns and best practices in application design, you'll learn about some of the most fundamental Julia features such as modules, data types, functions/interfaces, and metaprogramming. You'll then get to grips with the modern Julia design patterns for building large-scale applications with a focus on performance, reusability, robustness, and maintainability. The book also covers anti-patterns and how to avoid common mistakes and pitfalls in development. You'll see how traditional object-oriented patterns can be implemented differently and more effectively in Julia. Finally, you'll explore various use cases and examples, such as how expert Julia developers use design patterns in their open source packages.

By the end of this Julia programming book, you'll have learned methods to improve software design, extensibility, and reusability, and be able to use design patterns efficiently to overcome common challenges in software development.

[Lire la suite]




 
couverture du livre Introduction à Julia

Note 4 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Introduction à Julia

Programmer des mathématiques

de
Public visé : Débutant

Résumé de l'éditeur

Julia est un nouveau langage de programmation pour le calcul scientifique et les mathématiques. Son développement a commencé en 2009, dans le laboratoire Lincoln du MIT.

On retrouve dans ce langage de haut niveau les facilités classiques des langages couramment utilisés en calcul scientifique, avec en plus une rapidité d'exécution comparable au C, tirant partie de la technologie de compilation Just In Time.

Ainsi, le langage permet d'avoir un temps d'écriture rapide tout en préservant la vitesse d'exécution.

Depuis son lancement public en 2012, le langage Julia a rassemblé une large communauté. La sortie de la version 1.0 en août 2018 marque la maturité du langage, qui bénéficie aujourd'hui d'un écosystème complet: large collection de bibliothèques en ligne, environnement intégré de qualité, débogueur et profileur.

Le présent ouvrage introduit les fondements du langage et décrit quelques bibliothèques de programmes sélectionnées par l'auteur pour leur intérêt dans l'écriture de programmes liés à des questions mathématiques touchant des branches diverses des mathématiques.

On rencontrera donc dans ce livre des graphiques et des statistiques, des équations différentielles, mais aussi des groupes, de la théorie des nombres, des graphes, du dénombrement, des systèmes aléatoires de particules, ainsi que du calcul symbolique au service d'un problème théorique de développement asymptotique.

Édition : - 136 pages , 1re édition, 1er janvier 2020

ISBN10 : 295595831X - ISBN13 : 9782955958315

Commandez sur www.amazon.fr :

19.00 € TTC (prix éditeur 19.00 € TTC)
Installation et découverte
Types de données
Programmation
Mise au point
Graphiques
Équations différentielles
Surcharge d'opérateurs, objets appelables
Graphes
Structures de données
Calcul symbolique
Algèbre
Critique du livre par la rédaction Thibaut Cuvelier le 30 mars 2020
Julia est l'un des derniers langages à la mode, mais dans une niche relative : celle des gens qui font des mathématiques, au sens très large (cela incluant notamment de la recherche opérationnelle, de l'analyse numérique ou encore de l'apprentissage automatique). Cet ouvrage propose une introduction au langage d'un point de vue très mathématique, justement, en penchant plutôt vers le côté abstrait. Comme son titre l'indique, il faut des bases en programmation impérative pour profiter de son contenu, il n'est pas approprié pour un public de mathématiciens qui cherchent à se mettre à la programmation.

Le livre nous donne un point de vue d'utilisateur non-programmeur de ce langage, celui de quelqu'un qui a utilisé le C++ par le passé pour des raisons de performance. Ce n'est pas pour autant que cet ouvrage d'une centaine de pages explore les manières d'améliorer la performance de son code, il se focalise sur des utilisations.

Le public ciblé est très clairement mathématicien, de par les exemples choisis ou les « défis mathématiques » proposés à quelques reprises. Le livre présente une manière de bien démarrer avec Julia et son environnement pour bon nombre d'applications scientifiques.

On peut noter l'impression soignée que donne l'ouvrage, en couleur et sur un papier très agréable au toucher. La mise en page est étonnamment aérée, ce qui le rend plaisant à la lecture.




 Poster une réponse Signaler un problème

Avatar de dourouc05 dourouc05 - Responsable Qt & Livres https://www.developpez.com
le 30/03/2020 à 4:13
Introduction à Julia
Programmer des mathématiques
Julia est un nouveau langage de programmation pour le calcul scientifique et les mathématiques. Son développement a commencé en 2009, dans le laboratoire Lincoln du MIT.

On retrouve dans ce langage de haut niveau les facilités classiques des langages couramment utilisés en calcul scientifique, avec en plus une rapidité d'exécution comparable au C, tirant partie de la technologie de compilation Just In Time.

Ainsi, le langage permet d'avoir un temps d'écriture rapide tout en préservant la vitesse d'exécution.

Depuis son lancement public en 2012, le langage Julia a rassemblé une large communauté. La sortie de la version 1.0 en août 2018 marque la maturité du langage, qui bénéficie aujourd'hui d'un écosystème complet: large collection de bibliothèques en ligne, environnement intégré de qualité, débogueur et profileur.

Le présent ouvrage introduit les fondements du langage et décrit quelques bibliothèques de programmes sélectionnées par l'auteur pour leur intérêt dans l'écriture de programmes liés à des questions mathématiques touchant des branches diverses des mathématiques.

On rencontrera donc dans ce livre des graphiques et des statistiques, des équations différentielles, mais aussi des groupes, de la théorie des nombres, des graphes, du dénombrement, des systèmes aléatoires de particules, ainsi que du calcul symbolique au service d'un problème théorique de développement asymptotique.

[Lire la suite]




 
couverture du livre Think Julia

Note 4.5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Think Julia

How to Think Like a Computer Scientist

de
Public visé : Débutant

Résumé de l'éditeur

If you’re just learning how to program, Julia is an excellent JIT-compiled, dynamically-typed language with a clean syntax. This hands-on guide uses Julia (version 1.0) to walk you through programming one step at a time, beginning with basic programming concepts before moving on to more advanced capabilities, such as creating new types and multiple dispatch.

Designed from the beginning for high performance, Julia is a general-purpose language not only ideal for numerical analysis and computational science, but also for web programming or scripting. Through exercises in each chapter, you’ll try out programming concepts as you learn them.

Think Julia is ideal for students at the high school or college level, as well as self-learners, home-schooled students, and professionals who need to learn programming basics.

Start with the basics, including language syntax and semantics
Get a clear definition of each programming concept
Learn about values, variables, statements, functions, and data structures in a logical progression
Discover how to work with files and databases
Understand types, methods, and multiple dispatch
Use debugging techniques to fix syntax, runtime, and semantic errors
Explore interface design and data structures through case studies

Édition : O'Reilly - 310 pages , 1re édition, 4 mai 2019

ISBN10 : 1492045039 - ISBN13 : 9781492045038

Commandez sur www.amazon.fr :

33.61 € TTC (prix éditeur 33.61 € TTC)
The Way of the Program
Variables, Expressions, and Statements
Functions
Case Study: Interface Design
Conditionals and Recursion
Fruitful Functions
Iteration
Strings
Case Study: Word Play
Arrays
Dictionaries
Tuples
Case Study: Data Structure Selection
Files
Structs and Objects
Structs and Functions
Multiple Dispatch
Subtyping
The Goodies: Syntax
The Goodies: Base and Standard Library
Debugging
Critique du livre par la rédaction Thibaut Cuvelier le 11 juillet 2019
Julia est un langage de programmation assez récent, mais qui perce notamment dans les domaines où la performance est critique ou quand les besoins en syntaxe spécifique au domaine (DSL) sont élevés. Ce livre présente le langage en faisant abstraction des domaines où il est le plus apprécié, en suivant une approche très progressive adaptée à l'apprentissage de la programmation. L'auteur ne présente donc aucun élément spécifique aux applications du langage, ni même de paquet supplémentaire : il fait plutôt un tri dans les constructions pour proposer les plus courantes, en évitant la redondance — ce qui n'est pas plus mal pour aborder la programmation ! Deux chapitres présentent toutefois brièvement les constructions et outils qui n'ont pas été abordés plus tôt dans l'ouvrage, au cas où le lecteur aurait du code à lire.

De même, chaque chapitre contient une série d'exercices pour mettre en pratique le contenu étudié (malheureusement, la correction n'est disponible qu'en ligne). La pratique est vraiment mise en avant, mais les aspects plus théoriques ne sont pas pour autant négligés quand ils sont nécessaires. Ces passages sont d'ailleurs très clairs. Chaque chapitre se termine par un glossaire des nouveaux termes utilisés dans l'ouvrage, ainsi que, bien souvent, avec une section sur le débogage et les techniques adaptées aux constructions du langage présentées dans ce chapitre. Le dernier chapitre vient ajouter une couche de débogage supplémentaire, pour aider ceux qui n'ont pas de grande expérience en programmation à toujours arriver à leurs fins. Aussi, trois chapitres sont dédiés à des études de cas, qui ne servent qu'à la mise en pratique des nouveaux savoirs, la mise en perspective de différentes manières d'aborder une même problématique.

Le livre est rédigé de manière attrayante et vivante, il ne s'agit pas d'un austère cours de programmation où l'on n'apprend finalement pas grand-chose. Bien au contraire ! Les fonctions disponibles de base en Julia mais réimplémentées pour l'exemple sont toujours suivies de la meilleure manière de procéder (c'est-à-dire d'utiliser l'implémentation de base), ce que tous les ouvrages pour débutants ne font pas forcément. Le chapitre sur la gestion des chaînes de caractères pourrait poser quelques soucis de compréhension pour ceux qui ne sont pas habitués à l'informatique, mais c'est pour la bonne cause, puisque seul Unicode est enseigné, avec ses caractères représentés sur plusieurs octets : de manière globale, l'ouvrage tend à ne présenter que de bonnes pratiques avec le langage.

Globalement, ce livre servira de socle pour tout qui souhaite se lancer en programmation avec le langage Julia. Par contre, eux qui sont déjà adeptes de l'un ou l'autre langage de programmation n'apprécieront probablement pas son rythme lent. On peut regretter que certains points ne soient pas abordés, comme la macro @enum, le paquet Revise.jl ou les opérations vectorielles, s'il faut vraiment chercher une critique à apporter.




 Poster une réponse Signaler un problème

Avatar de dourouc05 dourouc05 - Responsable Qt & Livres https://www.developpez.com
le 21/07/2019 à 5:36

Voir les critiques du livre.

Vous avez lu ce livre ? Qu'en pensez-vous ?

 
couverture du livre Développement sytème sous Linux

Note 5 drapeau
Détails du livre
Sommaire
Critiques (2)
0 commentaire
 
 

Développement sytème sous Linux

Ordonnancement multi-tâche, gestion mémoire, communications, programmation réseau

de
Public visé : Débutant

Résumé de l'éditeur

Tirer le meilleur parti de l'environnement Linux : La possibilité de consulter les sources du système, de la bibliothèque glibc et de la plupart des applications qui tournent sur cet environnement représente une richesse inestimable aussi bien pour les passionnés qui désirent intervenir sur le noyau, que pour les développeurs curieux de comprendre comment fonctionnent les programmes qu'ils utilisent quotidiennement. Nombreuses sont les entreprises qui ont compris aujourd'hui tout le parti qu'elles pouvaient tirer de cette ouverture des sources, gage de fiabilité et de pérennité, sans parler de l'extraordinaire niveau de compétences disponible au sein d'une communauté de programmeurs aguerris au contact du code des meilleurs développeurs OpenSource. Un ouvrage conçu pour les programmeurs Linux et Unix les plus exigeants : Sans équivalent en langue française, l'ouvrage de Christophe Blaess constitue une référence complète de la programmation système sous Linux, y compris dans les aspects les plus avancés de la gestion des processus, des threads ou de la mémoire. Les programmeurs travaillant sous d'autres environnements Unix apprécieront tout particulièrement l'attachement de l'auteur au respect des standards (C Ansi, glibc, Posix...), garant d'une bonne portabilité des applications. La deuxième édition de ce livre a été entièrement actualisée en fonction du noyau Linux 2.6 et des nombreuses évolutions de la bibliothèque C.

Édition : Eyrolles - 1004 pages , 3eédition, 3 février 2011

ISBN10 : 2212128819 - ISBN13 : 9782212128819

22,4 x 19,2 x 5,6 cm

Commandez sur www.amazon.fr :

43.32 € TTC (prix éditeur 43.32 € TTC) livraison gratuite !
  • Concepts et outils
  • La notion de processus
  • Accès à l'environnement
  • Exécution des programmes
  • Fin d'un programme
  • Gestion classique des signaux
  • Gestion portable des signaux
  • Signaux temps-réel
  • Sommeil des processus et contrôle des ressources
  • Entrées-sorties simplifiées
  • Ordonnancement des processus Programmation multithread
  • Gestion de la mémoire du processus
  • Gestion avancée de la mémoire
  • Utilisation des blocs mémoire et des chaires
  • Routines avancées de traitement des blocs mémoire
  • Tris, recherches et structuration des données
  • Flux de données
  • Descripteurs de fichiers
  • Accès au contenu des répertoires Attributs des fichiers
  • Bases de données
  • Types de données et conversions
  • Fonctions mathématiques
  • Fonctions horaires
  • Accès aux informations du système
  • Internationalisation
  • Communications classiques entre processus
  • Communications avec les IPC Système V
  • Entrées-sorties avancées
  • Programmation réseau
  • Utilisation des sockets
  • Gestion du terminal
Critique du livre par la rédaction Faith's Fall le 1er octobre 2011
Le développement dans un système de type Linux passe souvent par le langage C, que ce soit pour le développement de processus, de sockets, les pipes, les signaux?

Ce livre propose des explications et des exemples de code en langage C sur la programmation système dans un environnement Linux. Ils traitent sur la plupart, toutes les possibilités qu'offre au développeur, de programmer une application système, c'est-à-dire en ligne de commande. Comme vous l'avez compris, ce livre ne permettra pas de faire une interface graphique (Comme avec GTK+ ou QT) mais principalement au format terminal.

Le livre est destiné non seulement au développeur qui souhaite créer des applications systèmes/serveur, mais également aux étudiants qui souhaitent débuter dans la programmation sous une plateforme Linux.

Pour finir, le livre est très complet mais néanmoins reste assez difficile pour ceux qui n'ont jamais vu la programmation sous Linux, mais reste tout à fait abordable.
Critique du livre par la rédaction Voleurdepoules le 24 novembre 2015
Le livre aborde le sujet du développement système sous Linux qui passe par la programmation de processus, thread, sockets, communication interporcessus et j'en passe.

En bref, ce livre est très complet, bien plus complet que les cours sur Internet pour ceux qui veulent débuter attention, les chapitres les plus difficiles à aborder sont ceux du milieux ce qui peut être décourageant. Aussi le livre s'adresse à des personnes ayant une connaissances en C.
De plus il contient énormément d'exemple téléchargeable sur le site de l'auteur ( je ne sais pas si c'est toujours le cas ), chaque notions est suivie d'un code source, ce qui peut aider lorsque le sujet paraît assez abstrait.

Pour finir ce livre est un must have pour ceux qui veulent bidouiller leur Linux, l'ayant acheté il y a 2 ans environs il me sert toujours que ce soit pour approfondir des thèmes précis où revoir des choses oubliées.




 Poster une réponse Signaler un problème

Avatar de Lana.Bauer Lana.Bauer - Expert éminent sénior https://www.developpez.com
le 21/10/2011 à 10:36
Bonjour,

La rédaction de DVP a lu pour vous l'ouvrage suivant:

Développement système sous Linux, de Christophe Blaess



Citation Envoyé par Résumé de l'éditeur
Tirer le meilleur parti de l'environnement Linux La possibilité de consulter les sources du système, de la bibliothèque glibc et de la plupart des applications qui tournent sur cet environnement représente une richesse inestimable aussi bien pour les passionnés qui souhaitent intervenir sur le noyau, que pour les développeurs curieux de comprendre comment fonctionnent les programmes qu'ils utilisent quotidiennement. Nombreuses sont les entreprises qui ont compris aujourd'hui tout le parti qu'elles pouvaient tirer de cette ouverture des sources, gage de fiabilité et de pérennité, sans parler de l'extraordinaire niveau de compétences disponible au sein d'une communauté de programmeurs aguerris au contact du code des meilleurs développeurs open source. Un ouvrage conçu pour les programmeurs Linux et Unix les plus exigeants Sans équivalent en langue française, l'ouvrage de Christophe Blaess constitue une référence complète du développement système sous Linux, y compris dans les aspects les plus avancés de la gestion des processus, des threads ou de la mémoire. Les programmeurs travaillant sous d'autres environnements Unix apprécieront tout particulièrement l'attachement de l'auteur au respect des standards (C Ansi, glibc, Posix...), garant d'une bonne portabilité des applications. Cette troisième édition entièrement actualisée prend en compte les dernières évolutions de la bibliothèque C et du noyau Linux 2.6, notamment la gestion complète des caractères étendus, les ordonnancements multi-processeurs et multi-coeurs, ainsi que les communications IPC Posix.
L'avez-vous lu? Comptez-vous le lire bientôt?

Quel est votre avis?