Best of
Computer-Science

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.

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.

Machine Learning Yearning


Andrew Ng
    But building a machine learning system requires that you make practical decisions: Should you collect more training data? Should you use end-to-end deep learning? How do you deal with your training set not matching your test set? and many more. Historically, the only way to learn how to make these "strategy" decisions has been a multi-year apprenticeship in a graduate program or company. This is a book to help you quickly gain this skill, so that you can become better at building AI systems.

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.

Refactoring to Collections


Adam Wathan
    "Refactoring to Collections" is a book and video course that teaches you how to apply functional programming principles to write clean, maintainable PHP.Learn how to use collection pipelines to break down ugly, complex functions into a series of simple transformations, free of loops, complex conditionals, and temporary variables.The first section of the book focuses on teaching you the theory and fundamentals you need to to start applying functional programming principles to your code.You'll learn about the difference between imperative and declarative code, how to use higher order functions to remove duplication, and how to reimplement fundamental operations like map, reduce, and filter from first principles.The second section of the book and the companion screencasts are a deep dive into problem solving with Laravel's Collection library.Through 15 in-depth examples, we walk through everything from beginner to expert level problems, using advanced operations like zip and transpose, and even extending the library with our own custom transformations.http://adamwathan.me/refactoring-to-c...

Network Science


Albert-László Barabási
    

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

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.

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.

Competitive Programmer's Handbook


Antti Laaksonen
    

Unix Network Programming


W. Richard Stevens
    

Practical FP in Scala: A hands-on approach


Gabriel Volpe
    

Fullstack Data Visualization with D3


Amelia Wattenberger
    

How Linux Works, 2nd Edition: What Every Superuser Should Know by Brian Ward, No Starch Press


Brian Ward
    But to truly master Linux, you need to understand its internals, like how the system boots, how networking works, and what the kernel actually does.In this completely revi ... Available here:blubbu.com/download?i=1593275676How Linux Works, 2nd Edition: What Every Superuser Should Know PDF by Brian WardRead How Linux Works, 2nd Edition: What Every Superuser Should Know PDF from No Starch Press,Brian WardDownload Brian Ward’s PDF E-book How Linux Works, 2nd Edition: What Every Superuser Should Know

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.

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/?...

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!

Introduction to Artificial Intelligence and Expert Systems


Dan W. Patterson
    It illustrates the knowledge-system approach and emphasises the relevant use of such knowledge in specific systems. A considerable portion of the text is devoted to the subject of knowledge representation, including methods of dealing with uncertain, incomplete and vague knowledge (e.g. methods related to nonmonotonic logics and commonsense reasoning).The book is divided into five parts related to a detailed analysis of knowledge: Introduction to Artificial Intelligence, Knowledge Representation, Knowledge Organisation and Manipulation, Perception, Communi-cation and Expert Systems and Knowledge Acquisition. Table of Contents Preface. PART 1: INTRODUCTION TO ARTIFICIAL INTELLIGENCE_Overview of Artificial Intelligence. Knowledge: General Concepts. LISP and Other AI Programming Languages. PART 2: KNOWLEDGE REPRESENTATION_Formalized Symbolic Logics. Dealing with Inconsistencies and Uncertainties. Probabilistic Reasoning. Structured Knowledge: Graphs, Frames, and Related Structures. Object-Oriented Representations. PART 3: KNOWLEDGE ORGANIZATION AND MANIPULATION_Search and Control Strategies. Matching Techniques. Knowledge Organization and Management. PART 4: PERCEPTION, COMMUNICATION, AND EXPERT SYSTEMS_Natural Language Processing. Pattern Recognition. Visual Image Understanding. Expert Systems Architectures. PART 5: KNOWLEDGE ACQUISITION_General Concepts in Knowledge Acquisition. Early Work in Machine Learning. Learning by Induction. Examples of Other Inductive Learners. Analogical and Explanation-Based Learning. References. Index.

Digital Design: With an Introduction to the Verilog HDL


M. Morris Mano
    Same Content as US Edition in Different Softcover Design

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

Practical Python and OpenCV


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

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
    

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...

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.

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.

Computer Graphics Principles and Practice in C: Principles & Practice in C


James D. Foley
    As before, theauthors provide a unique combination of current concepts andpractical applications. Important algorithms in 2D and 3D graphicsare detailed for easy implementation. For Sale in Indiansubcontinent only Programming with SRGP, a simple but powerful raster graphics package that combines features of Apple's Quick Draw and MET X-Window System's graphics library. Hierarchical, geometric modeling using SPHIGS, a simplified dialect of the 3D graphics Standard PHIGS Raster graphics hardware and software, including both basic and advanced algorithms for scan converting and clipping line, polygons, conics, spline curves, and text. Image synthesis, including visible surface determination, illumination and shading models, image manipulation and antialiasing Techniques for photorealistic rendering, including ray tracing and radiosity methods Surface modeling with parametric polynomials, including NURBS, and solid-modeling representations such as B-reps, CSG, and octrees Advanced modeling techniques such as fractals, grammar-based models, particle systems, physically based modeling techniques such as fractals, grammar-based models, particle systems, physically based modeling, and volume rendering. Concepts of computer animation and descriptions of state-of-the-art animation systems Introduction. Programming in the Simple Raster Graphics Package (SRGP) Basic Raster Graphics Algorithms for Drawing 2d Primitives. Graphics Hardware. Geometrical Transformations. Viewing in 3D. Object Hierarchy and Simple PHIGS (SPHIGS). Input Devices, Interaction Techniques, and Interaction Tasks. Dialogue Design. User Interface Software. Representing Curves and Surfaces. Solid Modeling. Achromatic and Colored Light. The Quest for Visual Realism. Visible-Surface Determination. Illumination And Shading. Image Manipulation and Storage. Advanced Rast

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...

Freax


Tamás Polgár
    For over 20 years, computer programmers, artists and musicians have tweaked, optimized and pushed computers to their limits... all for the sake of art. Anticipating advances in graphics and visuals by years, the members of these computer "scenes" have changed the face of computing. Now, their story has been told. Within this 224 page book, a wide range of subcultures are examined, ranging from the early 8-bit beginnings of the 1980s to the present day world of gigahertz and gigabyte. Scenes such as the "warez scene", "hack/phreak", "underground ASCII", and many more make appearances, and key figures from these scenes are interviewed. Years in the making, this book contains a comprehensive first look at the unique demoscenes of the world, accompanied with over 480 full-color screenshots and illustrations. Whether you were a member of the "scene" or just wish you were, Freax tells a story you'll want to hear.

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.

The Handbook Of Artificial Intelligence, Volume 4


Avron Barr
    

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

Grokking Deep Learning by Andrew Trask, Manning Publications


Andrew Trask
    Purchase of the print book ...Available here : readmeaway.com/download?i=1617293709            1617293709 Grokking Deep Learning PDF by Andrew TraskRead Grokking Deep Learning PDF from Manning Publications,Andrew TraskDownload Andrew Trask's PDF E-book Grokking Deep Learning

Structured Computer Organization / Modern Operating Systems (2nd International Edition) / C Programming Language (2nd Revised Edition)


Andrew S. Tanenbaum
    

Functional Programming for Mortals with Scalaz


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

Theory Of Self Reproducing Automata


John von Neumann
    

Higher Engineering Mathematics Vol-2


K.R. KACHOT
    

CSS Notes For Professionals


goalkicker
    

Philosophy of Computer Science


William J. Rapaport
    An introductory textbook on the Philosophy of Computer Science, which asks questions such as: What is Computer Science? What are computers, algorithms, and programs? What is hypercomputation? What is an implementation? Are programs theories? How do programs relate to the world? The book also introduces Computer Ethics and the Philosophy of Artificial Intelligence.While the book hasn't been formally published, a continuously updated draft is available at: https://cse.buffalo.edu/~rapaport/Pap...

Get Programming with Node.js by Jonathan Wexler, Manning Publications


Jonathan Wexler
    In 37 fast-paced, fun, and practical lessons, you'll discover how to extend your existing JavaScript skills to write back-end code for your web applications. Foreword ...Available here : readmeaway.com/download?i=1617294748            1617294748 Get Programming with Node.js PDF by Jonathan WexlerRead Get Programming with Node.js PDF from Manning Publications,Jonathan WexlerDownload Jonathan Wexler's PDF E-book Get Programming with Node.js

Computer Parables: Enlightenment In The Information Age


Geoffrey James
    

The Book Of Shaders


Patricio Gonzalez Vivo
    https://thebookofshaders.com/

A Unix shell in Ruby


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

The Matrix Cookbook


Kaare Brandt Petersen
    

A Graduate Course in Applied Cryptography


Dan Boneh
    

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.

Dive Into Refactoring


Alexander Shvets
    

Theory Of Computer Science


K.L.P. Mishra
    

Scientific Forth


Julian V. Noble
    No publisher description provided for this product.

Photoshop 7.0 : für Windows und Macintosh ; [komplett in Farbe]


Heico Neumeyer
    

The Programming Language Landscape


Henry F. Ledgard
    

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.

Observability Engineering: Achieving Production Excellence


Charity Majors
    Through this process, any software engineering team can gain a deeper understanding of system performance, so you can perform ongoing maintenance and ship the features your customers need. This practical book explains the value of observable systems and shows you how to build an observability-driven development practice.Authors Charity Majors, Liz Fong-Jones, and George Miranda from Honeycomb explain what constitutes good observability, show you how to make improvements from what you're doing today, and provide practical dos and don'ts for migrating from legacy tooling, such as metrics monitoring and log management. You'll also learn the impact observability has on organization culture.You'll explore:The value of practicing observability when delivering and managing complex cloud native applications and systemsThe impact observability has across the entire software engineering cycleSoftware ownership: how different functional teams help achieve system SLOsHow software developers contribute to customer experience and business impactHow to produce quality code for context-aware system debugging and maintenanceHow data-rich analytics can help you find answers quickly when maintaining site reliability

From Fish To Colossus: How The German Lorenz Cipher Was Broken At Bletchley Park


Harvey G. Cragon
    The Lorenz machine enciphered five bit Baudot coded teleprinter messages prior to transmission via radio or landlines. The radio messages were first intercepted by the British in 1941. A method of deciphering was devised at BP that depended only upon the statistics of a single message; this method led to the necessity for fast digital processing machines. The most sophisticated of these was Colossus, which required 2,500 vacuum tubes. By the end of WW II thirteen Colossi were in operation. The development of the deciphering algorithm is described as well as the design of the Colossus and its predecessors. Most of the research material used in this book was either declassified in 1996 by the National Security Agency or was released in 2000 to the Public Records Office (UK).

Distributed Systems: Principles and Para: Principles and Paradigms


Tanenbum/ Van Steen
    No other text examines the underlying principles - and their applications to a wide variety of practical distributed systems with this level of depth and clarity.

The Design Of Digital Systems


John B. Peatman
    

Computational and Inferential Thinking: The Foundations of Data Science


Ani Adhikari
    This is the textbook for the Foundations of Data Science class at UC Berkeley.http://www.inferentialthinking.com/

Android Programming Succinctly


Ryan Hodson
    Topics ranging from creating a UI to adding widgets and embedding fragments are covered, and he provides plenty of links to Android documentation along the way. Each chapter is conveniently summarized to ensure you get the most out of reading the book, and summaries include helpful suggestions for expanding your abilities in this growing app market.

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.

Profitable eCommerce


Andrew Youderian
    It covers topics such as:Niche attributes that increase your chance of successFinding & evaluating wholesale suppliersEstimating market demand & profitabilityPerforming research on competitorsA 24-point worksheet for “grading” niches