Outils pour utilisateurs

Outils du site


issue142:critique_litteraire

Author: Ed Jorgensen Price: free License: Creative Commons “You are free: to Share — to copy, distribute and transmit the work to Remix — to adapt the work” Find it here: http://www.freetechbooks.com/ed-jorgensen-a3979.html About the author: He is an Instructor at the Department of Computer Science in the College of Engineering. His teaching expertise and interests in STEM teaching and learning, large courses, flipped classrooms, seeking grants for scholarship of teaching and learning (SoTL). This was a book I was given by a friend, when I was looking formaterial on learning assembly language for the Raspberry Pi. This book is not for ARM RISC cpu's, rather CISC cpu's – I think he confused it with an earlier work of Ed Jorgensen, Assembly on Ubuntu 2016. Be that as it may, I decided to read it anyway.

Auteur : Ed Jorgensen Prix : gratuit Licence : Creative Commons « Vous êtes libre : de partager, de copier, distribuer et transmettre l'œuvre à Remix, et d'adapter l'œuvre » Elle se trouve ici : http://www.freetechbooks.com/ed-jorgensen-a3979.html

L'auteur enseigne dans le Département d'informatique de la Faculté d'ingénierie. Son expertise pédagogique et ses intérêts sont l'apprentissage et l'enseignement des STEM (un acronyme de Sciences, Technologie, Engineering (Ingénierie) et Mathématiques), des salles de cours débordantes et devenues folles et la recherche de subventions pour SoTL (Scholarship of Teaching and Learning, la science de l'enseignement et de l'apprentissage).

Un ami m'a offert ce livre quand je cherchais des documents concernant l'apprentissage d'un langage assembleur pour le Raspberry Pi. Ce livre n'est pas pour les processeurs ARM RISC, mais plutôt pour les processeurs CISD - je pense que mon copain l'avait confondu avec une œuvre antérieure d'Ed Jorgensen, Assembly on Ubuntu 2016. Quoi qu'il en soit, j'ai décidé de le lire de toute façon.

The layout of the book is friendly, but not beginner friendly; this book is University level reference. That said, I was actually able to follow along in all the explanations, which were nice and clear. I only started having to re-read things around chapter 9. I can definitely see why it is a University reference book as it feels like reading a school book. You will notice at the end of the sections, there are short quizzes, to see if you understood. To get the most out of this book, you should already be familiar with programming in C and be comfortable with programming concepts. You should also be comfortable reading code and be confident at the terminal or bash, as well as compilers.

L'organisation du livre est conviviale, mais pas conviviale pour les débutants : ce livre est un ouvrage de référence de niveau universitaire. Cela dit, j'étais en fait capable de suivre toutes les explications, lesquelles étaient très claires. Si ce n'était qu'aux alentours du neuvième chapitre j'ai dû relire des trucs. Je vois pourquoi c'est un ouvrage de référence universitaire, car j'avais l'impression de lire un manuel scolaire. Vous remarquerez qu'à la fin des sections, il y a des courtes séries de questions sous forme de quiz, pour voir si vous avez compris.

Pour pouvoir tirer le maximum de ce livre, vous devrez déjà connaître la programmation en C et être à l'aise avec les concepts de la programmation. Vous devrez également vous sentir à l'aise lors de la lecture de code et confiant devant le terminal ou Bash, ainsi que des compilateurs.

The assembler used is YASM, which works well on Linux. The debugger is DDD. so there is no weird software to install if you wish to follow along. The level of detail in the book falls in the goldilocks zone, not too much and not too little. You start at what is assembly and why assembly, then you are led through the x86 architecture, data representation, program format (with example program), the toolchain, the debugger, and the instruction set, before anything hectic happens. The only issue I had with this book is that it reminded me of other programming books that tell you all about how things work, but do not take you to the next logical step. In this book, I can excuse it as it is clearly stated that it is a reference. Thus, it makes you want more. Overall the book is well written and deserves your attention.

L'assembleur utilisé est YASM, qui fonctionne bien sous Linux et le débogueur est DDD. Aussi, il n'y a aucun logiciel bizarre à installer si vous voulez suivre.

Le niveau de détails dans le livre se trouve dans la zone de Boucle d'Or, c'est-à-dire pas trop, ni trop peu. Vous commencez avec ce que c'est que ce montage et sa raison d'être. Ensuite, vous êtes guidé tout au long des chapitres concernant l'architecture x86, la représentation des données, le format d'un programme (avec un exemple de programme), la chaîne de compilation, le débogueur, et le jeu des instructions, avant que ça ne devienne mouvementé.

La seule critique que j'ai de ce livre est qu'il m'a fait penser à d'autres livres de programmation qui vous disent tout ce qu'il faut sur comment des choses fonctionnent, mais ne vous amènent pas à l'étape logique suivante. Je peux le pardonner dans ce livre, car sa fonction de référence est clairement indiquée. Ainsi, Il vous donne envie d'en savoir davantage.

En général, le livre est bien écrit et mérite votre attention.

issue142/critique_litteraire.txt · Dernière modification : 2019/03/07 19:17 de andre_domenech