Langages

2 livres et 3 critiques, dernière mise à jour le 14 août 2019 , note moyenne : 4.8

  1. Think Julia - How to Think Like a Computer Scientist
  2. Développement sytème sous Linux - Ordonnancement multi-tâche, gestion mémoire, communications, programmation réseau
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?

 
Responsable bénévole de la rubrique HPC : Thibaut Cuvelier -

Partenaire : Hébergement Web