Author: April

About April

I like coding, cooking, crafting, collecting, chatting, cats, and a few other hobbies that don't begin with the letter C.

Object Pascal Handbook

Author Marco Cantu
Format PDF
Price free

The Object Pascal Handbook is the complete guide to the programming language of Delphi and AppMethod, by Embarcadero Technologies. The book covers Object Pascal from the foundations to the latest extensions (as of Delphi 10.1 Berlin) and the author, Marco Cantu, is a well known Delphi guru, the author of dozens of Delphi books, and the current product manager for the programming tool at Embarcadero Technologies.

Continue reading

C++ Lambda Story: Everything you need to know about Lambda Expressions in Modern C++!

Author Bartłomiej Filipek
Format PDF
Price free

This book is an adapted version, made for Embarcadero’s C++ Builder.

This book shows the story of lambda expressions in C++. You’ll learn how to use this powerful feature in a step-by-step manner, slowly digesting the new capabilities and enhancements that come with each revision of the C++ Standard.

We’ll start with C++98/03, and then we’ll move on to the latest C++ Standards.

  • C++98/03 – how to code without lambda support. What was the motivation for the new
    modern C++ feature?
  • C++11 – early days. You’ll learn about all the elements of a lambda expression and even
    some tricks. This is the longest chapter as we need to cover a lot.
  • C++14 – updates. Once lambdas were adopted, we saw some options to improve them.
  • C++17 – more improvements, especially by handling this pointer and allowing
    constexpr.

Additionally, you’ll find techniques and handy patterns throughout the chapters for using lambda in your code. Walking through the evolution of this powerful C++ feature allows us not only to learn lambdas but also to see how C++ has changed over recent years. In one section you’ll see a technique and then it will be “iterated” and updated in further chapters when new C++ elements are available. When possible, the book cross-links to other related sections of the book.

Continue reading

The Debugging Book

Author Andreas Zeller
Format online HTML
Price free

This work is designed as a textbook for a course in software debugging; as supplementary material in a software testing or software engineering course; and as a resource for software developers. It covers fault localization, program slicing, input reduction, automated repair, and much more, illustrating all techniques with code examples that you can try out yourself.

This book is work in progress, with new chapters being released every week. At the time of this post, not all chapters mentioned below have been released.

Continue reading

The UX Reader

Author MailChimp
Format archived PDF, EPUB, MOBI
Price free

This introductory book is suitable for beginners to UX and contains insights on process and purpose from MailChimp’s User Experience team. It starts with an examination of collaboration and teamwork. The troika of UX follows: research, design, and development, and concludes with a selection of articles on refinement and other processes that never really end.

Continue reading

Zend Framework: Surviving The Deep End

Author Pádraic Brady
Format Online HTML
Price free

The book was written to guide readers through the metaphorical “Deep End”. It’s the place you find yourself in when you complete a few tutorials and scan through the Reference Guide, where you are buried in knowledge up to your neck but without a clue about how to bind it all together effectively into an application. This take on the Zend Framework offers a survival guide, boosting your understanding of the framework and how it all fits together by following the development of a single application from start to finish.

Continue reading

Pharo by Example

Author Andrew P. Black ,Stéphane Ducasse, Oscar Nierstrasz, Damien Pollet ,Damien Cassou, Marcus Denker
Format Online PDF
Price free

Pharo is a modern open-source development environment and language inspired from Smalltalk. Despite being the first purely object-oriented language and environment, Pharo is in many ways still far ahead of its successors in promoting a vision of an environment where everything is an object, and anything can change at run-time.

Pharo by Example, intended for both students and developers, will guide you gently through the Pharo language and environment by means of a series of examples and exercises.

This book is based on the first release of Pharo. Newer book versions have been released since then.

Continue reading

Software and Mind: The Mechanistic Myth and Its Consequences

Author Andrei Sorin
Format Online PDF
Price free

Addressing general readers as well as software practitioners, “Software and Mind” discusses the fallacies of the mechanistic ideology and the degradation of minds caused by these fallacies. Mechanism holds that every aspect of the world can be represented as a neat hierarchical structure of entities. But, while useful in fields like mathematics and manufacturing, this idea is generally worthless, because most aspects of the world are too complex to be reduced to simple structures. Our software-related affairs, in particular, cannot be represented in this fashion. And yet, all programming theories and development systems, and all software applications, attempt to reduce real-world problems to neat structures of data, operations, and features. Ultimately, by restricting ourselves to mechanistic software, we impoverish all aspects of our life that depend on software.

Continue reading

Data + Design

Author Trina Chiasson, Dyanna Gregory
Format online HTML, PDF, EPUB, MOBI
Price free

How do you effectively communicate data with design? This book introduces you to the basic concepts behind data research, analysis, and visualization. Whether you’re designing infographics, web forms or admin dashboards, this is a superb read.

Continue reading

Web Style Guide: Basic Design Principles for Creating Web Sites, 3rd Edition

Author Patrick J. Lynch and Sarah Horton
Format online HTML
Price free

Consistently praised in earlier editions as the best volume on classic elements of web site design, Web Style Guide, now in its Third Edition, continues its tradition of emphasis on fundamentals. Focusing on the needs of web site designers in corporations, government, nonprofit organizations, and academic institutions, the book explains established design principles and how they apply in web design projects in which information design, interface design, and efficient search and navigation are of primary concern.

Continue reading

Designing for the Web

Author Mark Boulton
Format online HTML, epub, mobi, PDF
Price free

You’ll find an abundant amount of web design tips and strategies in this book. It talks about a wide range of subjects: getting your first design job, design research, typography, color, and more.

Continue reading

The Shape of Design

Author Frank Chimero
Format online HTML, epub, mobi, PDF
Price free

A fieldguide for makers. A love letter to design. If you create things, the book’s insights will inform the way you think about your work, regardless of how you make your living.

Continue reading

Text Processing in Python

Author David Mertz
Format plain text
Price free

Text Processing in Python describes techniques for manipulation of text using the Python programming language. At the broadest level, text processing is simply taking textual information and doing something with it. This might be restructuring or reformatting it, extracting smaller bits of information from it, or performing calculations that depend on the text. Text processing is arguably what most programmers spend most of their time doing.

Because Python is clear, expressive, and object-oriented it is a perfect language for doing text processing, even better than Perl. As the amount of data everywhere continues to increase, this is more and more of a challenge for programmers.

This book is not a tutorial on Python. It has two other goals: helping the programmer get the job done pragmatically and efficiently; and giving the reader an understanding – both theoretically and conceptually – of why what works works and what doesn’t work doesn’t work. Mertz provides practical pointers and tips that emphasize efficient, flexible, and maintainable approaches to the text processing tasks that working programmers face daily.

Continue reading

Introduction to Programming using Python

Author Katja Schuerer, Corinne Maufrais, Catherine Letondal, Eric Deveaud, Marie-Agnes Petit
Format PDF
Price free

The objective of this course is to teach programming concepts to biologists. It is thus aimed at people who are not professional computer scientists, but who need a better control of computers for their own research.

Continue reading

Think Python: How to Think Like a Computer Scientist

Author Allen B. Downey
Format online HTML, PDF
Price free

Think Python is an introduction to Python programming for beginners. It starts with basic concepts of programming, and is carefully designed to define all terms when they are first used and to develop each new concept in a logical progression. Larger pieces, like recursion and object-oriented programming are divided into a sequence of smaller steps and introduced over the course of several chapters.

Some examples and exercises are based on Swampy, a Python package written by the author to demonstrate aspects of software design, and to give readers a chance to experiment with simple graphics and animation.

Continue reading

The Book of Ruby

Author Huw Collingbourne
Format archived PDF
Price free

The Book Of Ruby (free edition) is a free tutorial to the Ruby language. It contains 425 pages in 20 chapters. It is provided in the form of a PDF document in which each chapter is accompanied by ready-to-run source code for all the examples. There is also an Introduction which explains how to use the source code in Ruby In Steel or any other editor/IDE of your choice plus appendices and an index.

Note that The Book Of Ruby is an in-depth guide to Ruby. For a much simpler guide to the principal features of the Ruby language, there is also the free eBook, The Little Book Of Ruby, by the same author.

Continue reading

The Little Book Of Ruby

Author Huw Collingbourne
Format PDF
Price free

The Little Book Of Ruby is a PDF eBook which will guide you through the fundamentals of Ruby programming. Starting with the basics (strings, numbers, objects and methods) it quickly moves on to explain all you need to know to create your own class hierarchies, use arrays, hashes, iterators, modules, mixins and much more besides.

Continue reading

Ruby Essentials

Author Neil Smyth
Format online HTML
Price free

Ruby Essentials is a free on-line book designed to provide a concise and easy to follow guide to learning Ruby. Everything from installing Ruby and the basics of the language through to topics such as arrays, file handling and object-oriented programming are covered, all combined with easy to understand code examples which serve to bridge the gap between theory and practice.

Ruby Essentials is intended to be of equal use both to those experienced in other programming languages and to novices who have chosen Ruby as their “first programming language”.

Continue reading

The Bastards Book of Ruby

Author Dan Nguyen
Format online HTML
Price free

The Bastards Book of Ruby is an introduction to programming and its practical uses for journalists, researchers, scientists, analysts, and anyone else whose job is to seek out, make sense from, and show the hard-to-find data.

This does not require being “good at computers”, having a background in programming, or the desire (yet) to be a full-fledged hacker/developer. It just takes an eagerness to be challenged.

Continue reading

Learn Ruby the Hard Way, 3rd Edition

Author Zed A. Shaw
Format online HTML
Price free

In Learn Ruby the Hard Way, Third Edition , you’ll learn Ruby by working through 52 brilliantly crafted exercises. Read them. Type their code precisely. (No copying and pasting!) Fix your mistakes. Watch the programs run. As you do, you’ll learn how software works; what good programs look like; how to read, write, and think about code; and how to find and fix your mistakes using tricks professional programmers use.

Continue reading