IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)

Les meilleurs livres Rust

1 livre et 1 critique, derni�re mise � jour le 9 novembre 2020 , note moyenne : 4

Premi�re section

  1. Mastering Rust
couverture du livre Mastering Rust

Note 4 drapeau
D�tails du livre
Sommaire
Critiques (1)
2 commentaires
 
 

Mastering Rust

de
Public vis� : D�butant

R�sum� de l'�diteur

Rust is an empowering language that provides a rare combination of safety, speed, and zero-cost abstractions. Mastering Rust � Second Edition is filled with clear and simple explanations of the language features along with real-world examples, showing you how you can build robust, scalable, and reliable programs.

This second edition of the book improves upon the previous one and touches on all aspects that make Rust a great language. We have included the features from latest Rust 2018 edition such as the new module system, the smarter compiler, helpful error messages, and the stable procedural macros. You'll learn how Rust can be used for systems programming, network programming, and even on the web. You'll also learn techniques such as writing memory-safe code, building idiomatic Rust libraries, writing efficient asynchronous networking code, and advanced macros. The book contains a mix of theory and hands-on tasks so you acquire the skills as well as the knowledge, and it also provides exercises to hammer the concepts in.

After reading this book, you will be able to implement Rust for your enterprise projects, write better tests and documentation, design for performance, and write idiomatic Rust code.
What you will learn

  • Write generic and type-safe code by using Rust's powerful type system
  • How memory safety works without garbage collection
  • Know the different strategies in error handling and when to use them
  • Learn how to use concurrency primitives such as threads and channels
  • Use advanced macros to reduce boilerplate code
  • Create efficient web applications with the Actix-web framework
  • Use Diesel for type-safe database interactions in your web application


Who this book is for

The book is aimed at beginner and intermediate programmers who already have familiarity with any imperative language and have only heard of Rust as a new language. If you are a developer who wants to write robust, efficient and maintainable software systems and want to become proficient with Rust, this book is for you. It starts by giving a whirlwind tour of the important concepts of Rust and covers advanced features of the language in subsequent chapters using code examples that readers will find useful to advance their knowledge.

�dition : Packt Publishing - 554 pages, 2e �dition, 31 janvier 2019

ISBN10 : 1789346576 - ISBN13 : 9781789346572

Commandez sur www.amazon.fr :

49.99 $ TTC (prix �diteur 49.99 $ TTC)
  • Getting started with Rust
  • Managing projects with cargo
  • Tests, documentation and benchmarks
  • Types, generics and traits
  • Memory management and safety
  • Error handling
  • Advanced Topics
  • Concurrency
  • Metaprogramming with Macros
  • Unsafe Rust and foreign function interfaces
  • Logging
  • Network programming in Rust: Sync and Async IO
  • Building web applications with Rust
  • Interacting with databases in Rust
  • Rust on the web using WebAssembly
  • Gui development with Rust
  • Debugging
Critique du livre par la r�daction Alexandre Laurent le 6 novembre 2020
Mastering�Rust est un livre permettant de d�couvrir et de s�initier � la programmation avec le langage Rust. Pour appr�hender l�ouvrage, il n�est pas n�cessaire de conna�tre un autre langage, toutefois, cela ne pourra �tre qu�un plus sachant que les auteurs mentionnent le C++, le Java et le Python pour aider le lecteur � introduire quelques-unes des notions vues.
La structure du livre est bien pens�e et la progression est �vidente. Le livre d�bute avec une introduction rapide du langage puis passe � la grammaire de Rust. Ensuite viennent les notions principales du langage telles que�: la gestion de la m�moire, le syst�me de typage, la gestion de la concurrence. La seconde partie du livre est plus orient�e sur la d�couverte et la mise en oeuvre de biblioth�ques permettant notamment de cr�er un programme communiquant sur le r�seau ou se connectant � une base de donn�es, cr�er une application Web (classique et WebAssembly) ou encore, de cr�er une application classique avec une interface graphique. L� o� le livre est d�autant plus int�ressant, c�est qu�il contient des sections couvrant des sujets tels que l�installation d�un environnement adapt� au langage Rust (compilateur, �diteur, gestionnaire de paquets (cargo), formatage du code), la mise en place de journaux, la gestion des erreurs, le d�bogage. De plus, le syst�me de macro avanc� du langage est aussi d�taill�, ainsi que l�interop�rabilit� avec d�autres langages (c�est-�-dire�: l�utilisation d�une biblioth�que C au sein de Rust ou l�utilisation de Rust pour fournir un module Python ou JavaScript). En bref, l�opus est dense et couvre tous les besoins d�un lecteur souhaitant se lancer dans le langage.
Toutefois, la qualit� est in�gale. Dans certains passages, on aimerait que les auteurs prennent plus de temps � vulgariser et expliquer le fonctionnement de tel ou tel aspect sp�cifique au langage. Mais, le probl�me le plus d�rangeant est surtout la pr�sence d�explications de code ne correspondant pas toujours avec le code montr� en exemple.
Heureusement, ces soucis sont plut�t rares et � Mastering Rust � est un excellent ouvrage pour se lancer dans le langage Rust. On lui laissera facilement une place sur son bureau afin qu�il soit le guide pour d�marrer nos projets et un aide m�moire pour telle ou telle particularit� du langage.

Aussi, il est � noter que pour mieux appr�cier le livre, il est n�cessaire d�avoir des connaissances en Linux et plus pr�cis�ment d�une distribution Debian�: les commandes mentionn�es pour installer telle ou telle d�pendance ou faire telle ou telle op�ration sont �crite pour Ubuntu.




 Commenter Signaler un probl�me

Avatar de Malick Malick - Community Manager https://www.developpez.com
l 09/11/2020 � 2:21
Mastering Rust
un livre de Rahul Sharma, Vesa Kaihlavirta


Rust is an empowering language that provides a rare combination of safety, speed, and zero-cost abstractions. Mastering Rust � Second Edition is filled with clear and simple explanations of the language features along with real-world examples, showing you how you can build robust, scalable, and reliable programs.

This second edition of the book improves upon the previous one and touches on all aspects that make Rust a great language. We have included the features from latest Rust 2018 edition such as the new module system, the smarter compiler, helpful error messages, and the stable procedural macros. You'll learn how Rust can be used for systems programming, network programming, and even on the web. You'll also learn techniques such as writing memory-safe code, building idiomatic Rust libraries, writing efficient asynchronous networking code, and advanced macros. The book contains a mix of theory and hands-on tasks so you acquire the skills as well as the knowledge, and it also provides exercises to hammer the concepts in.

After reading this book, you will be able to implement Rust for your enterprise projects, write better tests and documentation, design for performance, and write idiomatic Rust code.
What you will learn

  • Write generic and type-safe code by using Rust's powerful type system
  • How memory safety works without garbage collection
  • Know the different strategies in error handling and when to use them
  • Learn how to use concurrency primitives such as threads and channels
  • Use advanced macros to reduce boilerplate code
  • Create efficient web applications with the Actix-web framework
  • Use Diesel for type-safe database interactions in your web application


Who this book is for

The book is aimed at beginner and intermediate programmers who already have familiarity with any imperative language and have only heard of Rust as a new language. If you are a developer who wants to write robust, efficient and maintainable software systems and want to become proficient with Rust, this book is for you. It starts by giving a whirlwind tour of the important concepts of Rust and covers advanced features of the language in subsequent chapters using code examples that readers will find useful to advance their knowledge.


Avatar de LittleWhite LittleWhite - Responsable 2D/3D/Jeux https://www.developpez.com
l 10/11/2020 � 9:30
Bonjour,

C'est une tr�s bonne question !
Tout d'abord (� titre personnel), je n'ai jamais vraiment aim� me fixer � un unique tutoriel pour apprendre telle ou telle chose. Je pense que l'on est toujours gagnant de varier les sources, notamment, si dans l'une de celle-ci, la notion est expliqu�e d'une fa�on avec laquelle le lecteur n'accroche pas (et �a fait pas tilt).
Maintenant, en effet, il est in�vitable que lorsque vous prenez un tutoriel/livre sur Rust, des points seront similaires (explication des types, de l'ownership, des pointeurs intelligents, threads...). Pour ces points cela sera donc une reformulation et un compl�ment d'information (dans un sens livre "Mastering Rust" -> Livre officiel comme dans l'autre).
Maintenant, de ce que j'ai pu voir, le livre "Mastering Rust" d�taille le point sur les macros plus en d�tails que le livre officiel. Aussi, le livre "Mastering Rust" donne des exemples pour cr�er une application Web, une application se connectant � une BDD, une application avec interface graphique (reposant sur GTK), ce que ne fait pas le livre officiel. Du coup, le livre "Mastering Rust" permettra � un lecteur souhaitant se lan�ait dans un projet, de conna�tre l'existence de telle ou telle module pouvant l'aider. Aussi, le livre "Mastering Rust" explique comment utiliser Rust en coop�ration avec d'autres langages.

Pour conclure :
  • si vous avez lu le livre officiel et que vous �tes assez autonome pour trouver les modules pour faire telle ou telle chose, le livre ne sera pas tr�s utile ;
  • si vous avez lu le livre officiel et que certaines notions ne sont pas encore acquises (vous bloquez � l'�criture de code "simple", alors le livre pourra vous aider ;
  • si vous n'avez pas lu le livre officiel, c'est une question d'investissement. �tes vous pr�t � payer un livre papier, alors que vous pouvez d�j� vous en sortir avec une doc gratuite en ligne (si vous n'�tes pas d�butant en programmation), ou �tes vous pr�t � payer pour avoir une seconde source pour apprendre le langage.


En tout cas, si vous achetez le livre, il serait super sympa de revenir sur cette discussion apr�s lecture et dire ce que vous en avez pens� (et d'en faire une critique sur Developpez.com si vous le souhaitez).

Note finale : le livre officiel est traduit en fran�ais. Cela peut aider certains .
Avatar de plegat plegat - Expert �minent https://www.developpez.com
l 09/11/2020 � 10:35
Bonjour,

Merci pour la critique du livre.

Y'a-t-il un int�r�t � le lire en compl�ment du manuel "officiel" (https://doc.rust-lang.org/book/ ou en version papier) ou pas ou peu?
Est-ce que les concepts abord�s m�ritent l'investissement?

 
Critiques de livres
LittleWhite
Responsable 2D / 3D / Jeux

(1 livre)