Dang-Khoa's bookshelf: programming-languages en-US Wed, 25 Dec 2024 03:28:46 -0800 60 Dang-Khoa's bookshelf: programming-languages 144 41 /images/layout/goodreads_logo_144.jpg <![CDATA[Practical Julia: A Hands-On Introduction for Scientific Minds]]> 61822027
The Julia programming language is acclaimed in scientific circles for its unparalleled ease, interactivity, and speed. Practical Julia is a comprehensive introduction to the language, making it accessible even if you’re new to programming.

Dive in with a thorough guide to Julia’s syntax, data types, and best practices, then transition to craft solutions for challenges in physics, statistics, biology, mathematics, scientific machine learning, and more. Whether you’re solving computational problems, visualizing data, writing simulations, or developing specialized tools, Practical Julia will show you how.

As you work through the book, you�

� Use comprehensions and generators, higher-level functions, array initialization and manipulation, and perform operations on Unicode text
� Create new syntax and generate code with metaprogramming and macros, and control the error system to manipulate program execution
� Visualize everything from mathematical constructs and experimental designs to algorithm flowcharts
� Elevate performance using Julia’s unique type system with multiple dispatch
� Delve into scientific packages tailored for diverse fields like fluid dynamics, agent-based modeling, and image processing

Whether your interest is in scientific research, statistics, mathematics, or just the fun of programming with Julia, Practical Julia will have you writing high-performance code that can do real work in no time.

Online Ready-to-run code samples, illustrations, and supplemental animations available at .]]>
528 Lee Phillips 1718502761 Dang-Khoa 0 4.00 Practical Julia: A Hands-On Introduction for Scientific Minds
author: Lee Phillips
name: Dang-Khoa
average rating: 4.00
book published:
rating: 0
read at:
date added: 2024/12/25
shelves: programming-languages, did-not-finish
review:

]]>
<![CDATA[Learn Concurrent Programming with Go]]> 133488053
In Learn Concurrent Programming with Go you will learn how


Learn Concurrent Programming with Go teaches you how to use concurrency to improve the performance of your Go applications. Each chapter poses a new problem that can be solved using concurrency and introduces the right approach to implement it in Go. In this easy-to-read tutorial, you’ll delve into concurrency patterns, learn to dodge the most common pitfalls, and take advantage of Go’s innovative approach to concurrency. Practical exercises at the end of each chapter help you practice your new skills to lock in what you’ve learned.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the technology

Concurrent programming is essential for getting the most out of modern multi-processor computer hardware. It allows multiple tasks to execute and interact simultaneously, speeding up performance and reducing user wait time. Thanks to its baked-in concurrency models, Google’s Go is one of the best languages you can use to learn and apply concurrent programming to your systems.

About the book

Learn Concurrent Programming with Go teaches you how to boost the performance of your systems through the power of concurrent programming. It demystifies concurrency, explaining complex topics using simple language, easy-to-follow visuals, and relevant examples you’ll face every day as a developer. You’ll get an under-the-hood understanding of concurrency by building common concurrency tools like readers/writer locks, semaphores, and thread pools. By the time you’re done reading, you’ll be effortlessly coding concurrent applications in Go. You’ll also have a great foundation to apply your new concurrency skills in almost any other language.

About the reader

For programmers who already know the basics of Go or another C-style language. No experience in concurrent programming required.

About the author

James Cutajar is a software developer with an interest in scalable, high-performance computing and distributed algorithms. He has worked in the field of technology in various industries for more than 20 years. During his career, he has been an open source contributor, blogger, tech evangelist, Udemy instructor, and author.]]>
328 James Cutajar 1633438384 Dang-Khoa 4 4.17 Learn Concurrent Programming with Go
author: James Cutajar
name: Dang-Khoa
average rating: 4.17
book published:
rating: 4
read at: 2024/08/03
date added: 2024/08/03
shelves: programming-languages, go-lang
review:

]]>
Scala for the Impatient 34116232 This is the eBook of the printed book and may not include any media, website access codes, or print supplements that may come packaged with the bound book.

Ěý

Interest in the Scala programming language continues to grow for many reasons. Scala embraces the functional programming style without abandoning the object-oriented paradigm, and it allows you to write programs more concisely than in Java. Because Scala runs on the JVM, it can access any Java library and is interoperable with familiar Java frameworks. Scala also makes it easier to leverage the full power of concurrency.



Written for experienced Java, C++, or C# programmers who are new to Scala or functional programming, Scala for the Impatient, Second Edition, introduces the key Scala concepts and techniques you need in order to be productive quickly. It is the perfect introduction to the language, particularly for impatient readers who want to learn the fundamentals of Scala so they can start coding quickly. It doesn’t attempt to exhaustively list all the features of the language or make you suffer through long and contrived examples. Instead, carefully crafted examples and hands-on activities guide you through well-defined stages of competency, from basic to expert.



This revised edition has been thoroughly updated for Scala 2.12 and reflects current Scala usage. It includes added coverage of recent Scala features, including string interpolation, dynamic invocation, implicit classes, and futures. Scala is a big language, but you can use it effectively without knowing all of its details intimately. This title provides precisely the information that you need to get started in compact, easy-to-understand chunks.

Get started quickly with Scala’s interpreter, syntax, tools, and unique idioms Master core language functions, arrays, maps, tuples, packages, imports, exception handling, and more Become familiar with object-oriented programming in classes, inheritance, and traits Use Scala for real-world programming working with files, regular expressions, and XML Work with higher-order functions and the powerful Scala collections library Leverage Scala’s powerful pattern matching and case classes Create concurrent programs with Scala futures Implement domain-specific languages Understand the Scala type system Apply advanced “power tools,� such as annotations, implicits, and type classes]]>
1555 Horstmann Cay S. 0134540654 Dang-Khoa 4 I got lost after chapter 18.]]> 4.21 2012 Scala for the Impatient
author: Horstmann Cay S.
name: Dang-Khoa
average rating: 4.21
book published: 2012
rating: 4
read at: 2024/05/19
date added: 2024/05/19
shelves: programming-languages, scala-lang
review:
3.5.
I got lost after chapter 18.
]]>
The Go Programming Language 25080953
The Go Programming Language is the definitive book on Go for the working programmer. It assumes no prior knowledge of Go, nor any other specific programming language, so you'll find it an accessible guide whether you come from JavaScript, Ruby, Python, Java, or C++.

The book will quickly get you started using Go effectively from the beginning, and by the end, you will know how to use it well to write clear, idiomatic and efficient programs to solve real-world problems. You'll understand not just how to use its standard libraries, but how they work, and how to apply the same design techniques to your own projects.

The earlier chapters will introduce you to the basic concepts of Go programming---numbers, strings, functions---while at the same time presenting important computer science concepts like recursion, and useful examples of graphics, UTF-8, and error handling. The chapters on methods and interfaces will show you a new way to think about object-oriented programming; the chapter on concurrency explains why concurrency is so important in modern programming, and how Go helps you handle it well. You'll also learn about Go's pragmatic but effective approach to testing; how to build, test, and manage projects using the go tool, and the art of metaprogramming using reflection.

The book contains hundreds of interesting and practical examples that cover the whole language and a wide range of applications. The code samples from the book are available for download from gopl.io.]]>
380 Alan A.A. Donovan 0134190440 Dang-Khoa 0 4.44 2015 The Go Programming Language
author: Alan A.A. Donovan
name: Dang-Khoa
average rating: 4.44
book published: 2015
rating: 0
read at:
date added: 2024/05/04
shelves: currently-reading, programming-languages, go-lang
review:

]]>
<![CDATA[Fluent Python: Clear, Concise, and Effective Programming]]> 22800567
Many experienced programmers try to bend Python to fit patterns they learned from other languages, and never discover Python features outside of their experience. With this book, those Python programmers will thoroughly learn how to become proficient in Python 3.

This book covers:



Python data model: understand how special methods are the key to the consistent behavior of objects

Data structures: take full advantage of built-in types, and understand the text vs bytes duality in the Unicode age

Functions as objects: view Python functions as first-class objects, and understand how this affects popular design patterns

Object-oriented idioms: build classes by learning about references, mutability, interfaces, operator overloading, and multiple inheritance

Control flow: leverage context managers, generators, coroutines, and concurrency with the concurrent.futures and asyncio packages

Metaprogramming: understand how properties, attribute descriptors, class decorators, and metaclasses work
"]]>
790 Luciano Ramalho 1491946008 Dang-Khoa 5 4.62 2015 Fluent Python: Clear, Concise, and Effective Programming
author: Luciano Ramalho
name: Dang-Khoa
average rating: 4.62
book published: 2015
rating: 5
read at: 2020/05/01
date added: 2024/05/04
shelves: currently-reading, programming-languages, python-language
review:
One of the best Python books I have ever read.
]]>
<![CDATA[Python Object-Oriented Programming: Build Robust and Maintainable Object-Oriented Python Applications and Libraries]]> 58509148 A comprehensive guide to exploring modern Python through data structures, design patterns, and effective object-oriented techniques

Key FeaturesBuild an intuitive understanding of object-oriented design, from introductory to mature programsLearn the ins and outs of Python syntax, libraries, and best practicesExamine a machine-learning case study at the end of each chapterBook DescriptionObject-oriented programming (OOP) is a popular design paradigm in which data and behaviors are encapsulated in such a way that they can be manipulated together. Python Object-Oriented Programming, Fourth Edition dives deep into the various aspects of OOP, Python as an OOP language, common and advanced design patterns, and hands-on data manipulation and testing of more complex OOP systems. These concepts are consolidated by open-ended exercises, as well as a real-world case study at the end of every chapter, newly written for this edition. All example code is now compatible with Python 3.9+ syntax and has been updated with type hints for ease of learning.

Steven and Dusty provide a comprehensive, illustrative tour of important OOP concepts, such as inheritance, composition, and polymorphism, and explain how they work together with Python's classes and data structures to facilitate good design. In addition, the book also features an in-depth look at Python's exception handling and how functional programming intersects with OOP. Two very powerful automated testing systems, unittest and pytest, are introduced. The final chapter provides a detailed discussion of Python's concurrent programming ecosystem.

By the end of the book, you will have a thorough understanding of how to think about and apply object-oriented principles using Python syntax and be able to confidently create robust and reliable programs.

What you will learnImplement objects in Python by creating classes and defining methodsExtend class functionality using inheritanceUse exceptions to handle unusual situations cleanlyUnderstand when to use object-oriented features, and more importantly, when not to use themDiscover several widely used design patterns and how they are implemented in PythonUncover the simplicity of unit and integration testing and understand why they are so importantLearn to statically type check your dynamic codeUnderstand concurrency with asyncio and how it speeds up programsWho this book is forIf you are new to object-oriented programming techniques, or if you have basic Python skills and wish to learn how and when to correctly apply OOP principles in Python, this is the book for you. Moreover, if you are an object-oriented programmer coming from other languages or seeking a leg up in the new world of Python, you will find this book a useful introduction to Python. Minimal previous experience with Python is necessary.

Table of ContentsObject-Oriented DesignObjects in PythonWhen Objects Are AlikeExpecting the UnexpectedWhen to Use Object-Oriented ProgrammingAbstract Base Classes and Operator OverloadingPython Data StructuresThe Intersection of Object-Oriented and Functional ProgrammingStrings, Serialization, and File PathsThe Iterator PatternCommon Design PatternsAdvanced Design PatternsTesti]]>
714 Steven F. Lott 1801075239 Dang-Khoa 0 4.18 Python Object-Oriented Programming: Build Robust and Maintainable Object-Oriented Python Applications and Libraries
author: Steven F. Lott
name: Dang-Khoa
average rating: 4.18
book published:
rating: 0
read at:
date added: 2023/12/31
shelves: to-read, python-language, programming-languages
review:

]]>
<![CDATA[JavaScript for Impatient Programmers]]> 41570895
Highlights:
* Get started quickly, by initially focusing on modern features.
* Test-driven exercises and quizzes for most chapters.
* Covers all essential features of JavaScript, up to and including ES2018.

Advanced sections occasionally let you dig deeper (if you want to).

No prior knowledge of JavaScript is required, but you should know how to program.]]>
Axel Rauschmayer Dang-Khoa 0 4.33 JavaScript for Impatient Programmers
author: Axel Rauschmayer
name: Dang-Khoa
average rating: 4.33
book published:
rating: 0
read at:
date added: 2023/12/31
shelves: to-read, programming, programming-languages, javascript
review:

]]>
<![CDATA[Functional Programming in Scala]]> 13541678
Functional Programming in Scala is a serious tutorial for programmers looking to learn FP and apply it to the everyday business of coding. The book guides readers from basic techniques to advanced topics in a logical, concise, and clear progression. In it, they'll find concrete examples and exercises that open up the world of functional programming.

Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.]]>
320 RĂşnar Bjarnason 1617290653 Dang-Khoa 0 4.42 2013 Functional Programming in Scala
author: RĂşnar Bjarnason
name: Dang-Khoa
average rating: 4.42
book published: 2013
rating: 0
read at:
date added: 2023/12/07
shelves: programming-languages, scala-lang, to-read
review:

]]>
The D Programming Language 6660101 ―From the Foreword by Walter Bright
“This is a book by a skilled author describing an interesting programming language. I’m sure you’ll find the read rewarding.�
―From the Foreword by Scott Meyers D is a programming language built to help programmers address the challenges of modern software development. It does so by fostering modules interconnected through precise interfaces, a federation of tightly integrated programming paradigms, language-enforced thread isolation, modular type safety, an efficient memory model, and more. The D Programming Language is an authoritative and comprehensive introduction to D. Reflecting the author’s signature style, the writing is casual and conversational, but never at the expense of focus and pre­cision. It covers all aspects of the language (such as expressions, statements, types, functions, contracts, and modules), but it is much more than an enumeration of features. Inside the book you will find Written for the working programmer, The D Programming Language not only introduces the D language―it presents a compendium of good practices and idioms to help both your coding with D and your coding in general.]]>
460 Andrei Alexandrescu 0321635361 Dang-Khoa 5 4.42 2010 The D Programming Language
author: Andrei Alexandrescu
name: Dang-Khoa
average rating: 4.42
book published: 2010
rating: 5
read at: 2020/09/19
date added: 2023/12/07
shelves: computer-science, programming-languages, to-read
review:

]]>
Programming in D 25928594
Programming in D, by Ali Çehreli, is an introduction and complete reference to the D programming language. Covering almost every language feature in D, Programming in D starts with the famous Hello World program, and then goes on to explain structs, classes, interfaces, conditional compilation, contracts, ranges, concurrency, and much more. Each section is ended with a series of exercises, based on real world problems, that force you to completely understand the subject of the chapter before moving on.]]>
747 Ali Çehreli 0692529578 Dang-Khoa 0 4.42 2014 Programming in D
author: Ali Çehreli
name: Dang-Khoa
average rating: 4.42
book published: 2014
rating: 0
read at:
date added: 2023/12/07
shelves: programming-languages, to-read
review:

]]>
<![CDATA[C++ Move Semantics - The Complete Guide]]> 55466367 (Jonathan Boccara) "This is the book I’ve needed for a long time."
(Rob Bernstein) "Sometimes I think I have a better grasp on entanglement & quantum teleportation than I do in some weird C++ move semantics. To paraphrase If you think you understand C++ move semantics, you don't understand C++ move semantics. Read this book."
(Victor Ciura)]]>
250 Nicolai M. Josuttis 3967309002 Dang-Khoa 0 4.66 C++ Move Semantics - The Complete Guide
author: Nicolai M. Josuttis
name: Dang-Khoa
average rating: 4.66
book published:
rating: 0
read at:
date added: 2023/11/30
shelves: to-read, programming-languages, programming, cpp-language
review:

]]>
The C# Type System 123675199
The type system is the foundation upon which all C# programs are built. The C# Type System will show you how todefine and implement value types effectively, and write more performant and robust code. Real-world code examplesand test cases throughout will elevate your programming with C# and show you how best to implement the principlesyou’re learning.

Among the core aspects of working with the type system, you’ll

� How user-defined value types, and even simple types, can enhance your code’s readability
� How reference and value types differ within C#
� How method parameters and arguments relate to reference and value types
� How differences in copy semantics between value and reference types affect a program’s behavior
� How the different methods of value comparisons for equality work behind the scenes
� The unique characteristics and roles of various types in an application, especially how value types go beyond meredata storage
� Why inheritance isn’t optimal for value types
� How to measure and evaluate the performance of an app’s use of different data types

Whether you’re a novice or seasoned programmer, you’ll find The C# Type System indispensable in your efforts to turngood code into great.]]>
344 Steve Love 1718501587 Dang-Khoa 0 5.00 The C# Type System
author: Steve Love
name: Dang-Khoa
average rating: 5.00
book published:
rating: 0
read at:
date added: 2023/11/15
shelves: to-read, programming, programming-languages, c-sharp
review:

]]>
<![CDATA[Programming Crystal: Create High-Performance, Safe, Concurrent Apps]]> 43229736
Crystal is elegant to read and easy to program like Ruby, allowing full object-oriented development. Its compiler is powerful enough to nearly always infer the type of your variables. So you get the benefits of a statically typed language: more robust code, safety, and execution speed while still reaching high productivity in development. Null pointer exceptions as in JavaScript, Java, or C#, are a thing of the past: Crystal annihilates them, just like Rust.

Explore the building blocks and design of the language and how you can use the Crystal tool-chain to build and manage powerful applications. Harness the power of the macro system, as well as how to work with fibers and channels, making concurrency as easy as possible. Learn how to use the Kemal web framework and access databases and how to tap the potential of existing Crystal libraries. Find the spot that Crystal fills in today’s software world with real-world examples.

With Crystal, you can combine the best of both worlds: the high-level coding of dynamic languages and the safety and blazing performance of a natively compiled language.]]>
230 Ivo Balbaert 1680502867 Dang-Khoa 3 2.91 Programming Crystal: Create High-Performance, Safe, Concurrent Apps
author: Ivo Balbaert
name: Dang-Khoa
average rating: 2.91
book published:
rating: 3
read at: 2022/04/08
date added: 2022/09/10
shelves: programming-languages, programming
review:
The book itself is boring and I skipped all interviews in the end of each chapter. However, the language is really interesting and hooked me due to its conciseness and performance.
]]>
<![CDATA[Types and Programming Languages (Mit Press)]]> 112252 623 Benjamin C. Pierce 0262162091 Dang-Khoa 0 4.27 2002 Types and Programming Languages (Mit Press)
author: Benjamin C. Pierce
name: Dang-Khoa
average rating: 4.27
book published: 2002
rating: 0
read at:
date added: 2022/09/07
shelves: to-read, computer-science, programming-languages, streetfighting-computer-scientists
review:

]]>
Compiling with Continuations 2079575 272 Andrew W. Appel 0521416957 Dang-Khoa 0 4.05 1991 Compiling with Continuations
author: Andrew W. Appel
name: Dang-Khoa
average rating: 4.05
book published: 1991
rating: 0
read at:
date added: 2022/09/07
shelves: to-read, programming-languages
review:

]]>
<![CDATA[Advanced Topics in Types and Programming Languages]]> 788751 588 Benjamin C. Pierce 0262162288 Dang-Khoa 0 3.98 2004 Advanced Topics in Types and Programming Languages
author: Benjamin C. Pierce
name: Dang-Khoa
average rating: 3.98
book published: 2004
rating: 0
read at:
date added: 2022/09/06
shelves: to-read, programming-languages
review:

]]>
<![CDATA[Discovering Modern C++: An Intensive Course for Scientists, Engineers, and Programmers (C++ In-Depth) (C++ In-Depth Series)]]> 26261055 472 Peter Gottschling 0134383583 Dang-Khoa 4 3.76 2015 Discovering Modern C++: An Intensive Course for Scientists, Engineers, and Programmers (C++ In-Depth) (C++ In-Depth Series)
author: Peter Gottschling
name: Dang-Khoa
average rating: 3.76
book published: 2015
rating: 4
read at: 2020/09/04
date added: 2022/08/14
shelves: favorites, cpp-language, programming-languages, programming
review:

]]>
Programming in Scala 58194239 This book is the authoritative tutorial on the Scala programming language, co-written by the language's designer, Martin Odersky. This fifth edition is a major rewrite of the entire book, adding new material to cover the many changes in Scala 3.0. In fact we have added so much new material that we split the book into two volumes. This volume is a tutorial of Scala and functional programming. The second volume, which will be released as a PrePrint� soon, is a deep dive into advanced aspects of Scala 3. The changes and new features covered in this version of this PrePrint� include:




Quiet (indentation-sensitive) control syntax
Intersection and union types
Enums and Algebraic Data Types (ADTs)
Context parameters and given instances (the new approach to implicit parameters)
Trait parameters
Creator applications
New vararg pattern syntax
Extension methods



This edition of the book is complete except for a few finishing touches. We expect to release a final version of the eBook before the end of May, 2021, and that the paper book will ship in June. This PrePrint� early access program will allow you to learn about Scala 3 from the source and provide helpful feedback to the authors that will make the book even better.

]]>
636 Martin Odersky Dang-Khoa 4
The book itself is well organized, has good pacing and a variety of useful examples. It's nice when the authors tell you when to skip certain parts of the book because of its theoretical discussion. I got hooked immediately after the first few chapters and couldn't put it down. The language itself is a new treasure island to explore and the book is a whole new expenditure.

Here are some chapters I thoroughly enjoy:

- Givens.
- Type Parameterization.
- Pattern Matching.
- Control Abstraction.
- Functions and Closures.]]>
4.75 2008 Programming in Scala
author: Martin Odersky
name: Dang-Khoa
average rating: 4.75
book published: 2008
rating: 4
read at: 2021/12/23
date added: 2021/12/23
shelves: programming, favorites, programming-languages
review:
I really love Scala. It mixes between object-oriented programming and functional programming with nice touches regarding type parameterization, generic and context parameters. Given a sheer amount of new syntax, I guess it would be a difficult language to master. Nonetheless, I think Scala definitely is a good language to learn. Somehow I got the feeling that Scala is more approachable than Rust although in some degrees both languages seems to hard for layman. I sometimes got headache while reading Rust books despite many attempts to learn this language.

The book itself is well organized, has good pacing and a variety of useful examples. It's nice when the authors tell you when to skip certain parts of the book because of its theoretical discussion. I got hooked immediately after the first few chapters and couldn't put it down. The language itself is a new treasure island to explore and the book is a whole new expenditure.

Here are some chapters I thoroughly enjoy:

- Givens.
- Type Parameterization.
- Pattern Matching.
- Control Abstraction.
- Functions and Closures.
]]>
<![CDATA[Julia Quick Syntax Reference: A Pocket Guide for Data Science Programming]]> 51787222 This book provides an introduction that reveals basic Julia structures and syntax; discusses data types, control flow, functions, input/output, exceptions, metaprogramming, performance, and more. Additionally, you'll learn to interface Julia with other programming languages such as R for statistics or Python. You will learn how to use Julia packages for data analysis, numerical optimization and symbolic computation, and how to disseminate your results in dynamic documents or interactive web pages.
In this book, the focus is on providing important information as quickly as possible. It is packed with useful information and is a must-have for any Julia programmer.
What You Will Learn
Set up the software needed to run Julia and your first Hello World example
Work with types and the different containers that Julia makes available for rapid application development
Use vectorized, classical loop-based code, logical operators, and blocks
Explore Julia functions by looking at arguments, return values, polymorphism, parameters, anonymous functions, and broadcasts
Build custom structures in Julia
Interface Julia with other languages such as C/C++, Python, and R
Program a richer API, modifying the code before it is executed using expressions, symbols, macros, quote blocks, and more
Maximize your code's performance

Who This Book Is For
Experienced programmers new to Julia, as well as existing Julia coders new to the now stable Julia version 1.0 release.
]]>
216 Antonello Lobianco 148425189X Dang-Khoa 3 programming-languages 3.00 Julia Quick Syntax Reference: A Pocket Guide for Data Science Programming
author: Antonello Lobianco
name: Dang-Khoa
average rating: 3.00
book published:
rating: 3
read at: 2021/06/05
date added: 2021/12/08
shelves: programming-languages
review:

]]>
The Little Schemer 548914 The Little Schemer (formerly known as The Little LISPer) and its new companion volume, The Seasoned Schemer, apart from other books on LISP. The authors' enthusiasm for their subject is compelling as they present abstract concepts in a humorous and easy-to-grasp fashion. Together, these books will open new doors of thought to anyone who wants to find out what computing is really about. The Little Schemer introduces computing as an extension of arithmetic and algebra; things that everyone studies in grade school and high school. It introduces programs as recursive functions and briefly discusses the limits of what computers can do. The authors use the programming language Scheme, and interesting foods to illustrate these abstract ideas. The Seasoned Schemer informs the reader about additional dimensions of computing: functions as values, change of state, and exceptional cases. The Little LISPer has been a popular introduction to LISP for many years. It had appeared in French and Japanese. The Little Schemer and The Seasoned Schemer are worthy successors and will prove equally popular as textbooks for Scheme courses as well as companion texts for any complete introductory course in Computer Science.]]> 210 Daniel P. Friedman 0262560992 Dang-Khoa 0 4.29 1974 The Little Schemer
author: Daniel P. Friedman
name: Dang-Khoa
average rating: 4.29
book published: 1974
rating: 0
read at:
date added: 2021/11/23
shelves: to-read, programming, computer-science, programming-languages
review:

]]>
<![CDATA[Design and Evolution of C++, The]]> 262334 480 Bjarne Stroustrup 0201543303 Dang-Khoa 0 4.28 1994 Design and Evolution of C++, The
author: Bjarne Stroustrup
name: Dang-Khoa
average rating: 4.28
book published: 1994
rating: 0
read at:
date added: 2021/11/22
shelves: to-read, programming-languages
review:

]]>
<![CDATA[Learn You a Haskell for Great Good!]]> 6593810 Learn You a Haskell for Great Good! is a fun, illustrated guide to learning Haskell, a functional programming language that's growing in popularity. Learn You a Haskell for Great Good! introduces programmers familiar with imperative languages (such as C++, Java, or Python) to the unique aspects of functional programming. Packed with jokes, pop culture references, and the author's own hilarious artwork, Learn You a Haskell for Great Good! eases the learning curve of this complex language, and is a perfect starting point for any programmer looking to expand his or her horizons. The well-known web tutorial on which this book is based is widely regarded as the best way for beginners to learn Haskell, and receives over 30,000 unique visitors monthly.

]]>
176 Miran LipovaÄŤa Dang-Khoa 0 4.30 2011 Learn You a Haskell for Great Good!
author: Miran LipovaÄŤa
name: Dang-Khoa
average rating: 4.30
book published: 2011
rating: 0
read at:
date added: 2021/11/22
shelves: to-read, programming-languages
review:

]]>
<![CDATA[Essentials of Programming Languages]]> 112255 408 Daniel P. Friedman 0262062178 Dang-Khoa 0 3.96 1992 Essentials of Programming Languages
author: Daniel P. Friedman
name: Dang-Khoa
average rating: 3.96
book published: 1992
rating: 0
read at:
date added: 2021/11/22
shelves: to-read, programming-languages
review:

]]>
JavaScript: The Good Parts 2998152 153 Douglas Crockford 0596517742 Dang-Khoa 0 4.23 2008 JavaScript: The Good Parts
author: Douglas Crockford
name: Dang-Khoa
average rating: 4.23
book published: 2008
rating: 0
read at:
date added: 2021/11/22
shelves: to-read, programming, programming-languages
review:

]]>