Cantitate/Preț
Produs

Flatt, M: How to Design Programs

Autor Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi
en Limba Engleză Paperback – 4 mai 2018

Nivelul de experiență necesar pentru parcurgerea acestui volum este minim, fiind conceput ca un punct de intrare fundamental în informatică. How to Design Programs nu presupune cunoștințe prealabile de sintaxă, ci se concentrează pe dezvoltarea unui mod de gândire analitic, esențial pentru orice viitor programator. Notăm cu interes că autorii, printre care se numără Matthias Felleisen și Matthew Flatt, resping abordarea tradițională bazată pe memorarea funcțiilor unui limbaj comercial, optând în schimb pentru o metodologie riguroasă de rezolvare a problemelor.

Subliniem structura bazată pe „rețete de design”, o serie de pași expliciți care ghidează cititorul de la analiza unui enunț până la verificarea soluției finale. Această ediție a doua, publicată de MIT Press Ltd, extinde aplicabilitatea metodei către interfețe grafice și sisteme distribuite, integrând imagini ca valori de bază în cod. Ca și Gerald Jay Sussman în Structure and Interpretation of Computer Programs, autorii distilează experiența reală în principii acționabile, însă How to Design Programs se diferențiază prin utilizarea mediului DrRacket, care oferă un suport vizual și interactiv adaptat începătorilor. Găsim în această carte o tranziție lină de la funcții simple la procesarea datelor complexe, totul fiind susținut de un sistem de tipuri și reguli de testare integrat organic în fluxul de lucru. Este un curs de logică aplicată care transformă programarea dintr-o activitate de tip „încercare și eroare” într-o disciplină inginerească precisă.

Citește tot Restrânge

Preț: 39615 lei

Preț vechi: 50433 lei
-21%

Puncte Express: 594

Carte disponibilă

Livrare economică 28 mai-04 iunie
Livrare express 13-19 mai pentru 7639 lei


Specificații

ISBN-13: 9780262534802
ISBN-10: 0262534800
Pagini: 792
Dimensiuni: 200 x 231 x 43 mm
Greutate: 1.35 kg
Ediția:second edition
Editura: MIT Press Ltd

De ce să citești această carte

Recomandăm această carte studenților și autodidacților care doresc să învețe nu doar să scrie cod, ci să proiecteze sisteme software corecte și scalabile. Cititorul câștigă o metodologie de lucru universală, aplicabilă ulterior în orice limbaj industrial. Este resursa ideală pentru a construi o fundație solidă în informatică, punând accent pe claritatea gândirii și rigoarea testării.


Despre autor

Matthias Felleisen, Robert Bruce Findler, Matthew Flatt și Shriram Krishnamurthi sunt academicieni și cercetători de renume în domeniul limbajelor de programare. Matthias Felleisen este cunoscut pentru munca sa în semantica limbajelor și pentru dezvoltarea mediului DrRacket. Colectivul de autori a revoluționat pedagogia informaticii prin proiectul Racket, promovând ideea că limbajele de programare trebuie să fie instrumente care să faciliteze atât învățarea, cât și producția de software de înaltă calitate. Expertiza lor combinată acoperă un spectru larg, de la sisteme de tipizare până la educația asistată de calculator.


Notă biografică

Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi

Descriere

A completely revised edition, offering new design recipes for interactive programs and support for images as plain values, testing, event-driven programming, and even distributed programming.This introduction to programming places computer science at the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process, presenting program design guidelines that show the reader how to analyze a problem statement, how to formulate concise goals, how to make up examples, how to develop an outline of the solution, how to finish the program, and how to test it. Because learning to design programs is about the study of principles and the acquisition of transferable skills, the text does not use an off-the-shelf industrial language but presents a tailor-made teaching language. For the same reason, it offers DrRacket, a programming environment for novices that supports playful, feedback-oriented learning. The environment grows with readers as they master the material in the book until it supports a full-fledged language for the whole spectrum of programming tasks.This second edition has been completely revised. While the book continues to teach a systematic approach to program design, the second edition introduces different design recipes for interactive programs with graphical interfaces and batch programs. It also enriches its design recipes for functions with numerous new hints. Finally, the teaching languages and their IDE now come with support for images as plain values, testing, event-driven programming, and even distributed programming.