Best of
Programming

1

The Rust Programming Language


Steve Klabnik
    This is the undisputed go-to guide to Rust, written by two members of the Rust core team, with feedback and contributions from 42 members of the community. The book assumes that you’ve written code in another programming language but makes no assumptions about which one, meaning the material is accessible and useful to developers from a wide variety of programming backgrounds.Known by the Rust community as "The Book," The Rust Programming Language includes concept chapters, where you’ll learn about a particular aspect of Rust, and project chapters, where you’ll apply what you’ve learned so far to build small programs.The Book opens with a quick hands-on project to introduce the basics then explores key concepts in depth, such as ownership, the type system, error handling, and fearless concurrency. Next come detailed explanations of Rust-oriented perspectives on topics like pattern matching, iterators, and smart pointers, with concrete examples and exercises--taking you from theory to practice.The Rust Programming Language will show you how to: Grasp important concepts unique to Rust like ownership, borrowing, and lifetimes Use Cargo, Rust’s built-in package manager, to build and maintain your code, including downloading and building dependencies Effectively use Rust’s zero-cost abstractions and employ your ownYou’ll learn to develop reliable code that’s speed and memory efficient, while avoiding the infamous and arcane programming pitfalls common at the systems level. When you need to dive down into lower-level control, this guide will show you how without taking on the customary risk of crashes or security holes and without requiring you to learn the fine points of a fickle toolchain.You’ll also learn how to create command line programs, build single- and multithreaded web servers, and much more.The Rust Programming Language fully embraces Rust’s potential to empower its users. This friendly and approachable guide will help you build not only your knowledge of Rust but also your ability to program with confidence in a wider variety of domains.

Kubernetes in Action, Second Edition


Marko Luksa
    Kubernetes in Action, Second Edition is a fully-updated and comprehensive guide to developing and running applications in a Kubernetes environment.Kubernetes is an essential tool for anyone deploying and managing cloud-native applications. It lays out a complete introduction to container technologies and containerized applications along with practical tips for efficient deployment and operation. This revised edition of the bestselling Kubernetes in Action contains new coverage of the Kubernetes architecture, including the Kubernetes API, and a deep dive into managing a Kubernetes cluster in production. In Kubernetes in Action, Second Edition, you'll start with an overview of how Docker containers work with Kubernetes and move quickly to building your first cluster. You'll gradually expand your initial application, adding features and deepening your knowledge of Kubernetes architecture and operation. As you navigate this comprehensive guide, you'll also appreciate thorough coverage of high-value topics like monitoring, tuning, and scaling. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Professor Frisby's Mostly Adequate Guide to Functional Programming


Brian Lonsdorf
    We'll use the world's most popular functional programming language: JavaScript. Some may feel this is a poor choice as it's against the grain of the current culture which, at the moment, feels predominately imperative. However, I believe it is the best way to learn FP for several reasons:You likely use it every day at work.This makes it possible to practice and apply your acquired knowledge each day on real world programs rather than pet projects on nights and weekends in an esoteric FP language.We don't have to learn everything up front to start writing programs.In a pure functional language, you cannot log a variable or read a DOM node without using monads. Here we can cheat a little as we learn to purify our codebase. It's also easier to get started in this language since it's mixed paradigm and you can fall back on your current practices while there are gaps in your knowledge.The language is fully capable of writing top notch functional code.We have all the features we need to mimic a language like Scala or Haskell with the help of a tiny library or two. Object-oriented programming currently dominates the industry, but it's clearly awkward in JavaScript. It's akin to camping off of a highway or tap dancing in galoshes. We have to bind all over the place lest this change out from under us, we don't have classes[^Yet], we have various work arounds for the quirky behavior when the new keyword is forgotten, private members are only available via closures. To a lot of us, FP feels more natural anyways.That said, typed functional languages will, without a doubt, be the best place to code in the style presented by this book. JavaScript will be our means of learning a paradigm, where you apply it is up to you. Luckily, the interfaces are mathematical and, as such, ubiquitous. You'll find yourself at home with swiftz, scalaz, haskell, purescript, and other mathematically inclined environments.

Domain-Driven Design in PHP


Carlos Buenosvinos
    Explore applying the Hexagonal Architecture within your application, whether within an open source framework or your own bespoke system. Finally, look into integrating Bounded Contexts, using REST and Messaging approaches.

Advanced Web Application Architecture


Matthias Noback
    

You Don't Know JS - 6 Volumes Set


Kyle Simpson
    This concise, in-depth guide takes you inside JavaScriptís this structure and object prototypes. Youíll learn how they work and why theyíre integral to behavior delegationóa design pattern in which objects are linked, rather than cloned. Like other books in the ìYou Donít Know JSî series, this and Object Prototypes dives into trickier parts of the language that many JavaScript programmers simply avoid. Armed with this knowledge, you can become a true JavaScript master. With this book you will: Explore how the this binding points to objects based on how the function is called Look into the nature of JS objects and why youíd need to point to them Learn how developers use the mixin pattern to fake classes in JS Examine how JSís prototype mechanism forms links between objects Learn how to move from class/inheritance design to behavior delegation Understand how the OLOO (objects-linked-to-other-objects) coding style naturally implements behavior delegation

Let's Go


Alex Edwards
    But teaching yourself from blog posts and the standard-library documentation can often leave you with more questions than answers.You might be wondering:* Where can I see a concrete example of a real-world web application?* How is it best to structure and organize my code?* How do I make sure I’m not making any mistakes when it comes to security?* How do I use modules to manage and version control dependencies?* And how do I effectively test my web application?Let’s Go answers these questions for you — and a whole lot more.The book guides you through the start-to-finish build of a real-world application, so you'll gain all the knowledge, understanding and confidence needed to create production-quality applications with Go.

Java: How to Program


Harvey Deitel
    Written by the authors of the world's best-selling introductory C and C++ texts, this state-of-the-art guide examines one of today's hottest computer languages-Java; the first general-purpose, object-oriented language that is truly platform-independent. The latest Java 2 features are incorporated throughout this edition.

Laravel Queues in Action


Mohamed Said
    These are challenges I met while building products at Laravel and others collected while supporting the framework users for the past four years.But before the challenges—and because every good technical book includes a crash course—we will explore the key components of a queue system, see how queues are used in Laravel, and understand why we need to use them.Keep GoingI wrote this book with three goals in mind; I wanted it to be:Practical; more code than talk.Short; comprehensive yet concise.Good looking.We studied differential equations in high school, but because we couldn't see any use case for them, they were forgotten minutes after the final exam, right? To fix that, I covered every queue configuration and technique by using it to solve a real-world problem.I also show you the rough edges by hitting them. We'll sit in a flight simulator and let our plane crash before I explain why we crashed and how to avoid that.Regarding the good looking part. You will get the book PDF in two versions; light and dark. I put a lot of effort into making both versions nice to look at. Because I believe a technical book doesn't have to look boring.

Learn Vimscript the Hard Way


Steve Losh
    Before reading this book you should be comfortable editing text in Vim and know what terms like "buffer", "window" and "insert mode" mean.

12 Rules to Learn to Code


Angela Yu
    We get it. But we believe that in life 80% of the results tend to come from picking the 20% most important things to do. Here's the 20% for learning to code.

Shell of an Idea: The untold history of PowerShell


Don Jones
    The world's first object-oriented shell, the first designed-from-scratch shell for the Windows operating system, and now a cross-platform management shell, PowerShell's technical achievement is significant. It's easy to look at where PowerShell is today, and not realize or remember the long and sometimes-difficult road it took to get there.What if Microsoft's "next-gen" shell had been nothing more than a port of the Unix KornShell to Windows? What if PowerShell had never become a default, built-in component of the Windows operating system? What if PowerShell had simply been called, "Microsoft Shell?" Yeah, all of those things almost happened.In the end, the story of PowerShell is less about the technology, and more about the people who brought it to life, and the people who use it every day. It's about how one small band of passionate, crazy people with a vision can bring something wonderful into the world, in small, incremental, deliberate steps. It's about how the right people came together at the right time and did the right thing, and about the enormous community that rallied around them to make the whole thing an incredible success.Author Don Jones was with PowerShell from the beginning, and through a series of core team interviews, community discussions, and background research, he brings you this: the untold story of PowerShell, a Shell of an Idea.

Competitive Programmer's Handbook


Antti Laaksonen
    

The Complete Guide to Rails Performance


Nate Berkopec
    https://www.railsspeed.com/

Designing user interface


Michał Malewicz
    We share our knowledge, know-how, best practices, and quick problem-solving techniques.Do you want to be a Designer?Junior Designers will get a clear, comprehensive handbook that guides them step by step through the basics and provides the knowledge necessary to go a step further. The tips within these pages will greatly help you in becoming an awesome Product Designer!Are you a Designer?Senior Designers can refresh and update their knowledge, as the book is based on a lot of our very own processes, techniques and more. It’s over 20 years of experience working in the industry distilled

Amazon Virtual Private Cloud: User Guide


Amazon Web Services
    Use Amazon VPC to launch AWS resources into a virtual network that is a logically isolated section of the AWS cloud. This virtual network closely resembles a traditional network that youd operate in your own data center, with the benefits of using the scalable infrastructure of AWS. This guide describes key concepts for Amazon VPC and provides instructions for using its features. This documentation is offered here as a free Kindle book, or you can read it online or in PDF format at https://aws.amazon.com/documentation/....

C++ Move Semantics - The Complete Guide


Nicolai M. Josuttis
    

Learn Go with tests


Chris James
    

Amazon DynamoDB: Developer Guide


Amazon Web Services
    Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. Its flexible data model, reliable performance, and automatic scaling of throughput capacity, makes it a great fit for mobile, web, gaming, ad tech, IoT, and many other applications. This guide provides a conceptual overview of Amazon DynamoDB and includes detailed development instructions for using the various features. This documentation is offered for free here as a Kindle book, or you can read it online or in PDF format at http://aws.amazon.com/documentation/d....

JavaScript for Impatient Programmers


Axel Rauschmayer
    Goal of this book: make JavaScript less challenging to learn for newcomers, by offering a modern view that is as consistent as possible.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.

Everyday Rails Testing with RSpec


Aaron Sumner
    A practical approach to test-driven development for Ruby on Rails using RSpec and related tools.

Testing Rails


Josh Steiner
    An effective test suite guides you towards maintainable code. It allows you to make major changes to your application and be confident that everything still works.Testing Rails is a practical approach to learning testing. We'll discuss the tools and processes we use every day at thoughtbot, as well as common anti-patterns and solutions to real world problems with plenty of examples.https://gumroad.com/l/testing-rails/?...

SQL Notes For Professionals


goalkicker
    

PHP Pandas : The PHP Programming Language for Everyone


Dayle Rees
    Now's the time to learn PHP, and to do so while having fun! Do you like pandas? What are you waiting for!

You Don't Know JS Yet: Scope & Closures


Kyle Simpson
    On top of lexical scope, closure empowers functions with memory, preserving variables across calls. Modules leverage scope and closures to encapsulate data and behavior.

Programming in Lua, fourth edition by Roberto Ierusalimschy, Lua.Org


Roberto Ierusalimschy
    Besides, it has a major role in the game industry, where knowledge of Lua has become an indisputable asset. Lua is the language of choice for anyone ...Download Link : readmeaway.com/download?i=8590379868            8590379868 Programming in Lua, fourth edition PDF by Roberto IerusalimschyRead Programming in Lua, fourth edition PDF from Lua.Org,Roberto IerusalimschyDownload Roberto Ierusalimschy's PDF E-book Programming in Lua, fourth edition

The Modern JavaScript Tutorial


Ilya Kantor
    

Software Requirements And Estimation


Swapna Kishore
    

Core Java Volume I--Fundamentals 9th Edition PB


Horstmann C S
    Designed for serious programmers, this reliable, unbiased, no-nonsense tutorial illuminates key Java language and library features with thoroughly tested code examples. As in previous editions, all code is easy to understand, reflects modern best practices, and is specifically designed to help jumpstart your projects. Volume I quickly brings you up-to-speed on Java SE 7 core language enhancements, including the diamond operator, improved resource handling, and catching of multiple exceptions. All of the code examples have been updated to reflect these enhancements, and complete descriptions of new SE 7 features are integrated with insightful explanations of fundamental Java concepts. You'll learn all you need to be productive with The Java programming environment Objects, classes, and inheritance Interfaces and inner classes Reflection and proxies Graphics programming Event handling and the event listener model Swing-based user interface components Application and applet deployment Exceptions, logging, assertions, and debugging Generic programming Collections Concurrency, and more

Vim User Manual


Bram Moolenaar
    It is an improved version of the vi editor distributed with most UNIX systems. Vim is distributed free as charityware.

AntiPatterns The Survival Guide


Alexander Shvets
    

AWS Serverless Application Model: Developer Guide


Amazon Web Services
    AWS SAM is an open-source framework that you can use to build serverless applications on AWS. It provides you with a template specification to define your serverless application, and a command line interface (CLI) tool. This guide shows you how to use AWS SAM to define, test, and deploy a simple serverless application. It also provides an example application that you can download, test locally, and deploy to the AWS Cloud. You can use this example application as a starting point for developing your own serverless applications.

The Early History of SmallTalk


Alan C. Kay
    It is public and available (currently) at http://worrydream.com/EarlyHistoryOfS...

PureScript by Example


Phil Freeman
    "PureScript By Example" will motivate functional programming techniques like maps, folds, type classes and monads by applying them to real-world problems such as form validation, AJAX callbacks and drawing with the canvas.

Procedural Content Generation in Games


Mark J. Nelson
    

Overview of the New C++ (C++11/14)


Scott Meyers
    

Happy Git and GitHub for the useR


Jenny Bryan
    We also show the special synergy between R/R Markdown/RStudio and GitHub, which provides a powerful demonstration of why all this setup is worthwhile.The use of Git/GitHub in data science has a slightly different vibe from that of pure software develoment, due to differences in the user’s context and objective. Happy Git aims to complement existing, general Git resources by highlighting the most rewarding usage patterns for data science. This perspective on the Git landscape is presented in Basic Git Concepts and Daily Workflows.

PHP Objects, Patterns, and Practice (5th Edition)


Matt Zandstra
    

Fullstack React Native


Devin Abbott
    Create beautiful mobile apps with JavaScript and React

Recipes with Backbone


Nick Gauthier
    http://recipeswithbackbone.com/

The Syntax Of Objects


Tim McCreight
    The memories of family heirlooms and the lessons of making craft objects are explored here in a highly readable text. The author reaches into his personal life to search for those universal moments where the teacups and trinkets of our lives linger, extending our understanding of our place in the world.

Intel® 64 and IA-32 Architectures Software Developer's Manuals, Volume 2A: Instruction Set Reference, A-M


Intel
    This volume describes the format of the instruction and provides reference pages for instructions (from A to M). This volume also contains the table of contents for both Volumes 2A and 2B.

Android Internals::Power User's View


Jonathan Levin
    In particular, we explore: Partitions and Filesystems The Boot Process Init and its configuration files The native daemons in /system/bin The framework service architecture and servicemanager Monitoring through Linux interfaces Security All versions of Android - up to and including Lollipop - are covered, with examples taken from the wide gamut of Android Devices - Nexi, Samsung Galaxy S series, NVidia Shield, Amazon Kindle, HTC One M8, and the Android Emulator. This is the first in a multi-volume series, aiming to explore Android down to its last class. Stay tuned for Volume II - The Programmer's View - which picks up where the Power User's View ends, and dives deeper still into the frameworks, input, audio, video and network architecture... wading through the inevitable quagmire of code.

Intel® 64 and IA-32 Architectures Software Developer's Manuals, Volume 2B: Instruction Set Reference, N-Z


Intel
    This volume provides reference pages for instructions (from N to Z). VMX instructions are treated in a separate chapter. This volume also contains the appendices and index support for Volumes 2A and 2B.

C++ Programming For The Absolute Beginner


Dirk Henkemans
    Developed by computer science professors, books in the for the absolute beginner series teach the principles of programming through simple game creation. You will acquire the skills thaty ou need for more practical C++ programming applications and will learn how these skills can be put to use in real-world scenarios. Best of all, by the time you finish this book, you will be able to apply the basic principles you've learned to the next programming language you tackle.

Finding Success (and Failure) in Haskell


Type Classes
    

Probabilistic Programming & Bayesian Methods for Hackers


Cameron Davidson-Pilon
    An intro to Bayesian methods and probabilistic programming from a computation/understanding-first, mathematics-second point of view.http://camdavidsonpilon.github.io/Pro...

Algebra-Driven Design


Sandy Maguire
    A how-to field guide on building leak-free abstractions and algebraically designing real-world applications.https://leanpub.com/algebra-driven-de...

Practical Python and OpenCV


Adrian Rosebrock
    Quick start guide to learning the fundamentals of computer vision and image processing using Python and OpenCV.

Hacker's Delight by Henry S. Warren, Addison-Wesley Professional


Henry S. Warren
    Warren’s hacks ar ... Available here:readbux.com/download?i=B009GMUMTMHacker's Delight PDF by Henry S. WarrenRead Hacker's Delight PDF from Addison-Wesley Professional,Henry S. WarrenDownload Henry S. Warren’s PDF E-book Hacker's Delight

Clojure in Small Pieces


Rich Hickey
    A literate programming port of the source for Clojure.

The Embedded Rust Book


Rust Language Embedded Team
    https://rust-embedded.github.io/book/

Algorithms (4th Edition) by Robert Sedgewick, Addison-Wesley Professional


Robert Sedgewick
    This book surveys the most important computer algorithms currently in use and provides a full treatment of data structures a ... Available here:boomreads.com/download?i=032157351XAlgorithms (4th Edition) PDF by Robert SedgewickRead Algorithms (4th Edition) PDF from Addison-Wesley Professional,Robert SedgewickDownload Robert Sedgewick’s PDF E-book Algorithms (4th Edition)

elements of kotlin


Mark L. Murphy
    

Effective Go


Google
    

Kolban's Book on ESP32


Neil Kolban
    When I bought a Raspberry PI and then an Arduino, I'm afraid I got hooked. In my house I am surrounded by computers of all shapes, sizes and capacities … any one of them with orders of magnitude more power than any of these small devices … however, I still found myself fascinated.When I stumbled across the ESP32 earlier this year, it piqued my interest. I hadn't touched C programming in decades (I'm a Java man these days). As I started to read what was available in the way of documentation from the excellent community surrounding the device, I found that there were only small pockets of knowledge. The best source of information was (and still is) the official PDFs for the SDK from Espressif (the makers of the ESP32) but even that is quite "light" on examples and background. As I studied the device, I started to make notes and my pages of notes continued to grow and grow.This book is my collated and polished version of those notes. Rather than keep them to myself, I offer them to all of us in the ESP32 community in the hope that they will be of some value. My plan is to continue to update this work as we all learn more and share what we find in the community forums. As such, I will re-release the work at regular intervals so please check back at the book's home page for the latest.

AWS Key Management Service: Developer Guide


Amazon Web Services
    This documentation is offered for free here as a Kindle book, or you can read it online or in PDF format at https://aws.amazon.com/documentation/.... KMS is an encryption and key management service scaled for the cloud. KMS keys and functionality are used by other AWS services, and you can use them to protect data in your own applications that use AWS.

Write Yourself a Scheme in 48 Hours


Jonathan Tang
    They show you the syntax of the language, a few language constructs, and then have you construct a few simple functions at the interactive prompt. The "hard stuff" of how to write a functioning, useful program is left to the end, or sometimes omitted entirely.This tutorial takes a different tack. You'll start off with command-line arguments and parsing, and progress to writing a fully-functional Scheme interpreter that implements a good-sized subset of R5RS Scheme. Along the way, you'll learn Haskell's I/O, mutable state, dynamic typing, error handling, and parsing features. By the time you finish, you should be fairly fluent in both Haskell and Scheme.This is the Wikibooks version of a tutorial originally written by Jonathan Tang.

Amazon Simple Storage Service: Developer Guide


Amazon Web Services
    Amazon S3 provides virtually limitless storage on the internet. It makes it easy to collect, store, and analyze data—regardless of format—at massive scale. Amazon S3 provides object storage, which allows you to store and retrieve any amount of data from anywhere. This guide explains Amazon S3 concepts, such as buckets, objects, and related configurations, and includes code examples for common operations. It is offered for free as a Kindle book. If you prefer, you can read it online or in PDF format at https://aws.amazon.com/documentation/s3/.

Metrowerks Code Warrior Programming


Dan Parks Sydow
    This book combines an introduction to Macintosh and Power PC programming with C++ with a complete user's guide and tutorial to CodeWarrior.

Amazon Relational Database Service: User Guide


Amazon Web Services
    Amazon RDS is a platform for running DB Instances in the cloud. You can create DB instances that run Amazon Aurora, MariaDB, Microsoft SQL Server, MySQL, Oracle, and PostgreSQL. This guide explains how to create and manage DB instances. This documentation is offered for free here as a Kindle book, or you can read the documentation online or in PDF format at http://aws.amazon.com/documentation/rds/.

Building an Effective Dev Portfolio


Joshua Comeau
    

How to Program: Computer Science Concepts and Python Exercises


John Keyser
    But there’s one language family that provides benefits like no other: the languages of computer programming. Writing computer code has truly gone mainstream in the last few years. Simple, commonly used computer languages that can be mastered easily by anyone provide fundamental building blocks that take the mystery and complexity out of more complicated scripts. There is no better guide than How to Program: Computer Science Concepts and Python Exercises. These 24 engaging and information-rich half-hour lessons use one of the world’s most popular computer language, Python, as a gateway to the universe of programming. This course is taught by Professor John Keyser of the Department of Computer Science and Engineering at Texas A&M University, one of the top-ranked computer science programs in the country. Assuming no prior background in computer science, Professor Keyser’s lessons are so clear, carefully paced, and comprehensive that they will appeal to both novice and experienced programmers. Even those who use Python often will learn new and useful tips that fill gaps in their understanding, clarify concepts that were previously obscure, and broaden one-task tricks into versatile tools. The most important benefit you will gain beyond a toolkit to help you program Python is a set of mental tools that will serve you in every sphere of life.

CSS Notes For Professionals


goalkicker
    

Bash Notes For Professionals


web@petercv.com
    

The Book Of Shaders


Patricio Gonzalez Vivo
    https://thebookofshaders.com/

Introduction to Git and Github


Launch School
    This book is for the absolute beginner and provides a gentle introduction to git and Github. Get a jump start using git on your projects, and learn how to push those projects to Github.com.This book was the result of a collaborative effort from the team at Launch School.This book wouldn't be possible without contributions from: Barrett Griffith, Brandon Conway, and Aarti Parikh.Special thanks to the technical reviewers and other contributors who spent many hours polishing the final product.Many thanks to all the students who made countless suggestions and corrections. You all made this book possible!https://launchschool.com/books/git

Software Mistakes and Tradeoffs: How to make good programming decisions


Tomasz Lelek
    You’ll explore real-world scenarios where poor understanding of tradeoffs lead to major problems down the road, to help you make better design decisions. Plus, with a little practice, you’ll be able to avoid the pitfalls that trip up even the most experienced developers.about the technologyCode performance versus simplicity. Delivery speed versus duplication. Flexibility versus maintainability—every decision you make in software engineering involves balancing tradeoffs. Often, decisions that look good at the design stage can prove problematic in practice. This book reveals the questions you need to be asking to make the right decisions for your own software tradeoffs.about the bookSoftware Mistakes and Tradeoffs teaches you how to make better decisions about designing, planning, and implementing applications. You’ll analyze real-world scenarios where the wrong tradeoff decisions were made, and discover what could have been done differently. The book lays out the pros and cons of different approaches and explores evergreen patterns that will always be relevant to software design.You’ll understand the consequences of certain decisions, like how code duplication impacts the coupling and evolution speed of your systems and how simple-sounding requirements can have hidden nuances with respect to date and time information. Discover how to efficiently narrow your optimization scope according to 80/20 Pareto principles and ensure consistency in your distributed systems. You’ll soon be able to apply the author’s hard-won experience to your own projects to pre-empt mistakes and take a more thoughtful approach to decision making.

The Codeless Code


QI
    An illustrated collection of (sometimes violent) fables concerning the Art and Philosophy of software development, written in the spirit of Zen kōans.Complete collection at http://thecodelesscode.com/contents.

Learning Rust With Entirely Too Many Linked Lists


Alexis Beingessner
    The answer honestly depends on what your requirements are, and it's obviously not super easy to answer the question on the spot. As such I've decided to write this book to comprehensively answer the question once and for all.

A Unix shell in Ruby


Jesse Storimer
    In this book you're going to implement a Unix shell in pure Ruby code.

Essential Effects


Adam Rosien
    Cats Effect is a Scala library that makes it easy to write code that effectively uses multiple cores and doesn’t leak resources. This makes building complex applications, such as highly concurrent services, much more productive. Essential Effects aims to introduce the core concepts in Cats Effect, giving you the knowledge you need to go further with the library in your own applications.

Introduction to HTTP


Launch School
    This book will help beginners understand how web applications work, and why building robust and secure web applications is so challenging.'

The Little Book of Python Anti-Patterns


QuantifiedCode
    There are only very few books out there that show you how not to do things. We wanted to change that by providing you with an anti-book that teaches you things which you should never do in practice.

Functional Programming for Mortals with Scalaz


Sam Halliday
    This book justifies every concept with practical examples, including writing a web application.

Dive Into Refactoring


Alexander Shvets
    

From Objects to Functions


Uberto Barbini
    

Using, Understanding, and Unraveling The OCaml Language: From Practice to Theory and vice versa


Didier Rémy
    

Sockets and Pipes


Julie Moronuki
    Using a handful of everyday Haskell libraries, this book walks through reading the HTTP specification and implementing it to create a web server.https://leanpub.com/sockets-and-pipes

RubyFu


RubyFu
    It's a unique extraction reference, summarizes a lot of research and experience in order to achieve your w00t in shortest and smartest way. Rubyfu is where you'll find plug-n-hack code, Rubyfu is a book to use not to read, it's where ruby goes evil.http://rubyfu.net

A Brief Course in Modern Math for Programmers


Vlad Petryshev
    The world is changing; we have to change, too. This book is dedicated to covering the issues that until recently were not very popular in software engineering: logic, monoids, algebraic structures, categories, and monads. All these topics are explained in the book, with no assumptions about the reader's educational background, with many examples. Most of the examples and explanations use two popular programming languages, JavaScript and Scala.The book has no theorems and almost no proofs. The purpose of the book is to expand the reader's imagination and to open the gates to the beautiful world of mathematics—at the same time keeping in mind the practical usability of its ideas and notions in our daily coding practice.

The Art of Computer Programming, Volume 4b: Combinatorial Algorithms


Donald Ervin Knuth
    

OpenGL Superbible: Comprehensive Tutorial and Reference (7th Edition)


Graham Sellers
    The best introduction for any developer, it clearly explains OpenGL's newest APIs; key extensions; shaders; and essential, related concepts. You'll find up-to-date, hands-on guidance for all facets of modern OpenGL development-both desktop and mobile. The authors explain what OpenGL does, how it connects to the graphics pipeline, and how it manages huge datasets to deliver compelling experiences. Step by step, they present increasingly sophisticated techniques, illuminating key concepts with worked examples. They introduce OpenGL on several popular platforms, and offer up-to-date best practices and performance advice. This revised and updated edition introduces many new OpenGL 4.5 features, including important ARB and KHR extensions that are now part of the standard. It thoroughly covers the latest Approaching Zero Driver Overhead (AZDO) performance features, and demonstrates key enhancements with new example applications.

Microservices for .NET


Gaurav Kumar Arora
    Microservices is an architectural style that promotes the development of complex applications as a suite of small services based on business capabilities.This book will help you identify the appropriate service boundaries within the business domain to ensure high cohesion and to define the correct service interfaces to promote loose coupling.

Mastering Dyalog Apl: A Complete Introduction To Dyalog Apl


Bernard Legrand
    

The Programming Language Landscape


Henry F. Ledgard
    

Apache Web Server Administration & E Commerce Handbook


Scott Hawkins
    In this comprehensive guide, Apache expert Scott Hawkins covers every aspect of configuring, administering, customizing, and troubleshooting Apache Server—and then demonstrates how to build powerful e-commerce applications based on PHP and MySQL, the leading open source scripting and database solutions! Your complete Apache tutorial and resource! Installation, configuration, and tuning Secure transactions Database integration Proxy servers Module creation mod_perl API Secured Socket Layer CGI Configuration Virtual hosting MIME handling Authentication and caching Dynamic content delivery You'll find advanced administration coverage not found in other Apache guides, PLUS detailed appendices cover Apache directives, key TCP/IP and name resolution concepts, HTTP header codes, the mod_perl API, and much more. CD-ROM INCLUDED A complete e-commerce toolkit! The accompanying CD-ROM contains Apache binaries and source code, MySQL, PHP4, mod_perl, and ready-to-run e-commerce applications builtwith these tools.

Guide To: Learning Iteration and Generators in Python


Matt Harrison
    

How to Build a Working Digital Computer


Edward Alcosser
    

Essentials of Theoretical Computer Science


F.D. Lewis
    Lewis's text is divided into five major chapters named Computability, Unsolvability, Complexity, Automata, and Languages. Each of these in turn consists of several smaller sections.

Visual Basic 6 Unleashed: Professsional Reference Edition


Rob Thayer
    The sections of the book will break the material into unique areas of focus:

Writing with Inform & The Inform Recipe Book


Graham Nelson
    The other book is The Inform Recipe Book, a comprehensive collection of examples, showing its practical use. If you are reading this within the Inform application, you will see that the Writing with Inform pages are on "white paper", while the Recipe Book is on "yellow paper".

Xml: Your Visual Blueprint For Building Expert Web Pages


Emily A. Vander Veer
    This highly visual tutorial demonstrates over 100 different XML operations, from formulating Document Type Definitions (DTDs) to setting up styles with Extensible Stylesheet Language (XSL). The CD-ROM contains code examples and an e-version of the book.

Python Notes for Professionals


goalkicker.com
    

The Coding Interview Primer


Algodruid
    C and C++ solutions to computer science, algorithm, data structure and programming questions for the best tech jobs

Introduction to Data Science


Rafael A. Irizarry
    This book started out as the class notes used in the HarvardX Data Science Series.The link for the online version of the book is https://rafalab.github.io/dsbook/

Intel® 64 and IA-32 Architectures Software Developer's Manual, Volume 3B: System Programming Guide


Intel
    This volume continues the coverage on system programming subjects begun in Volume 3A. Volume 3B covers debugging, performance monitoring, system management mode, and Intel® Virtualization Technology (Intel® VT). This volume also contains the appendices and indexing support for Volumes 3A and 3B.

8085/8086 Microprocessor Book


Anil Swarnkar
    Introduction to MicroprocessorsObjectives, Introduction, History of Computers, First Generation (1946-1954), Second Generation (1954-1964), Third Generation (1964-1980), Forth Generation, Importance o Microprocessor, Applications of Microprocessors, Revision of Basics, Number Systems, Digital Electronics, Microcomputer, Microcontrollers, Mini Computers, Mainframes, Supercomputer, Programming Languages, Machine Language (First Generation Language), Assembly Language (Second Generation Language), High Level Languages (Third Generation Language), 4GLs (Fourth Generation’s Language), Multitasking (Single Processor - Many Users - Many Tasks), Multiprocessing (Many Processors - Many Users – Many Programs), Multiprogramming (Single Processor – One User – Many Programs), Commonly Used Terms, Summary, Review Questions. 2. 8085 Microprocessor ArchitectureObjectives, Introduction, Architecture of 8085 Microprocessor, The Programming Model of 8085-Microprocessor, Registers, Bus Organisation, Basic Operations of 8085-Microprocessor, Pins And Signals, Demultiplexing Address/Data Bus (AD7 - AD0), Summary, Review Questions. 3. Assembly Language InstructionsObjectives, Introduction, Complete Instruction Set of 8085-Microprocessor, Data Copy Operations, Input/Output Operations, Arithmetic Operations, Logical Operations, Branch Operations, Machine Control Instructions, Stack Operations, Instruction Size, One Byte Instructions, Two Byte Instructions, Three Byte Instructions, Opcode Format, Addressing Modes, Summary, Review Questions. 4. Assembly Language ProgrammingObjectives, Introduction, Algorithm, Pseudo-Code and Flow Charts, Writing and Executing an Assembly/Machine Language Program, Program to Add Two 8-Bit Numbers, HLT and RST, Small Programming Examples, Program to Subtract two 8-bit Numbers, Program to Increment the Contents of any Register by One, Program for ‘Logical AND’ Operation of two 8-bit Numbers, Program for Masking Using ‘Logical AND’ Operation, Program Using Rotate Instructions, Program to Check Compare Instruction, Program to Add Two 8-Bit Numbers Stored In Memory, Program to Add Two 16-Bit Numbers, Program to Add two 16-bit Numbers Using ADC Instruction, More Programming Examples, Program to Find the Largest of Three Numbers, Programs to Find the Largest/Smallest of n Numbers, Sum of Series of Data Bytes Stored in the Memory, Copying Data Bytes from One Memory Block to Another Memory Block, Program to Compare Two Strings, Program to Search a Data Byte, Programs for Multiplication, Programs for Division, Program for Multi-Byte Addition, Programs for Sorting Data Stored in the Memory in Ascending/Descending Order, Program to Find the Square of a Number from Lookup Table, Program to Find the Square-Root of a Given Number, Summary, Review Questions. 5. Stack, Subroutine and MacroObjectives, Introduction, Stack, Difference between Stack and Stack Pointer, Defining Stack in the R/W memory, Instructions Related to Stack, Applications of PUSH & POP instructions, Subroutine, Instructions Required for using Subroutine, Difference between Call and Jump Instructions, Reusing Registers in Subroutine (using PUSH & POP Instructions), Subroutine Documentation, Passing Parameters, Nesting, Conditional Call and Conditional Return Instructions, Multiple Ending Subroutine, Programming Examples using Subroutines, Code Conversion, BCD to Binary Conversion, Program to Convert 2-digit BCD to Binary, Binary to BCD Conversion, Program to Convert 8-bit Binary to BCD, BCD to ASCII Code Conversion, Program to Convert BCD (0-9) to ASCII Hex Code, ASCII to BCD Code Conversion, Macro, Difference between Macro and Subroutine, Summary, Review Questions. 6. Timing and Time DelayObjectives, Introduction, Detailed Architectural Model of 8085-Microprocessor, Arithmetic and Logic Unit (ALU), Instruction Register and Decoder, Timing and Control Unit, Register Array, Interrupt Control Unit, Serial Input/Output Control Unit, Definitions of Important Terms, T-State, Machine Cycle, Instruction Cycle, Various Machine Cycles, Opcode Fetch Machine Cycle, Memory Read Machine Cycle, Memory Write Machine Cycle, Input/Output Read Machine Cycle, Input/Output Write Machine Cycle, Counters, Time Delay, Time Delay using 8-bit Register, Time Delay using 16-bit Register Pair, Time Delay using Nested Loops, Programming Examples, Summary, Review Questions. 7. Interfacing Memory and Onput-Output DevicesObjectives, Introduction, Memory, Memory Addresses, Interfacing Memory, Interfacing Complete Set (64K) of Memory, Interfacing Input/Output Ports, Interfacing Input/Output Devices using Peripheral Mapped Technique, Absolute and Multiple-Address Decoding, Programming Examples Related to Input/Output Ports, Interfacing I/O Devices using Memory Mapped Technique, Important Points to Remember About I/O Interfacing, Summery, Review Questions. 8. InterruptsObjectives, Introduction, Software and Hardware Interrupts, Software Interrupts, Accessing Interrupt Service Routine, Hardware Interrupts, Enabling/Disabling Interrupts, Interrupts Priorities and Multiple Interrupts, Call Locations, INTR, TRAP, RST 7.5, RST 6.5, RST 5.5, Triggering Levels, Summary, Review Questions. 9. Interfaceing Programmable Peripheral DevicesObjectives, Introduction, Programmable Peripheral Interface (PPI) - 8255, Pin Diagram of 8255, Control Register and Control Word, Various Modes of 8255, Programmable Interval Timer (PIT) - 8253/8254, Pin Diagram of 8254, Control Register and Control Word, Modes of Operation of 8253/5254, Programming 8254, Programmable Interrupt Controller (PIC) - 8259, Pin Diagram of 8259, Registers of 8259, Working of 8259, Initialisation Command Words (ICWs) of 8259, Operational Command Words (OCWs), Priority Modes of 8259, End of Interrupt, Direct Memory Access (DMA) Controller - 8257, Channels and Registers of 8257, Pin Diagram of 8257, Operating Modes of DMA Controller, Working of DMA Controller, Keyboard/Display Controller – 8279, Pin Diagram of 8279, Keyboard Section, Scan Section, Display Section, Processor Section, 8279 Commands, Serial Input/Output and Data Communication, Synchronous and Asynchronous Transmission, Data Flow Direction, Speed, Error, Transmission Medium, Serial I/O Standards, Interfacing DTE and DCE Using RS-232C, MC-1488, MC-1489, Current Loop, Programmable Communication Interface (USART) - 8251, Functions of Various Pins of 8251, Transmitter and Receiver, Control, Status and Data Buffer Registers, Initialisation of 8251, Parallel Interface, Centronics Parallel Interface, IEEE 488 Parallel Interface, Summary, Review Questions. 10. Interfacing Data ConvertersObjectives, Introduction, Digital-to-Analog Converters, Basic Concept, R/2R Ladder Network, Interfacing an 8-bit Digital-to-Analog Converter (AD558), Analog-to-Digital Converter, Basic Concept, Successive-Approximation Type A/D Converter, Interfacing 8-bit A/D Converter (ADC0801), Dual-Slope A/D Converter, Summary, Review Questions. 11. Advanced MicroprocessorsObjectives, Introduction, Intel-8086 Microprocessor, Architecture of 8086, Registers of 8086, Advantages of Segmented Memory, Addressing Modes of 8086, Pins and Signals of 8086, Summary of the Instructions of 8086, Interrupts of 8086, Intel 8088 Microprocessor, Intel 80186 Microprocessor, Intel 80286 Microprocessor, Virtual Memory, Intel 80386 Microprocessor, Register Organisation of 80386, Intel 80486 Microprocessor, Cache Memory, Intel Pentium (80586) Microprocessor, RISC Concepts, Difference between the CISC and RISC, Multimedia Extension (MMX), MMX Data Types, MMX Instruction Set, Dual-Core Processor, Advantages of Dual-Core Technology, Review Questions. 12. The 8051 MicrocontrollerObjectives, Introduction, Architecture of 8051 Microcontroller, Registers of 8051, CPU Registers (A and B), Program Status Word and Flags, Program Counter (PC), Data Pointer (DPTR), Stack and Stack Pointer (SP), Internal Memory (ROM and RAM), External Memory, Using Input/Output Ports, Port 0 (P0), Port 1 (P1), Port 2 (P2), Port 3 (P3), Counters and Timers, Timer Control Interrupts, Timer Control Logic, Modes of Operation, Serial Data Input/Output, Serial Data Interrupts, Data Transmission, Data Reception, Serial Data Transmission Modes, Interrupts of 8051, Interrupt Priority, Addressing Modes, Immediate Addressing Mode, Register Addressing Mode, Direct Addressing Mode, Indirect Addressing Mode, Summary, Review Questions. 13. Microprocessor ApplicationObjectives, Introduction, Interfacing Scanned Multiplexed Displays, Interfacing A Matrix Keyboard, 8085 MPU Design, Review Questions. A. AppendixP. Papers

PHP: Composer


Dayle Rees
    Manage your application dependencies with style and efficiency.