wjy + book   240

Introduction - GitBook
This book aims to explain green threads by using a small example where we implement a simple but working program where we use our own green threads to execute code.
concurrency  rust  threads  book  demo 
9 weeks ago by wjy
Building Git – shop.jcoglan.com
Building Git is a deep dive into the internals of the Git version control system. By rebuilding it in a high-level programming language, we explore the computer science behind this widely used tool. In the process, we gain a deeper understanding of Git itself as well as covering a wide array of broadly applicable programming topics, including:

Unix concepts
Reading and writing from files, making writes appear atomic, prevent race conditions between processes
Launching child processes in the foreground and background, communicating with them concurrently
Displaying output in the terminal, including colour formatting, paged output, and interacting with the user’s text editor
Parsing various file formats, including Git’s Merkle-tree-based commit model, the index, configuration files and packed object files
ebook  book  git  books 
april 2019 by wjy
Underactuated Robotics
Algorithms for Walking, Running, Swimming, Flying, and Manipulation
algorithm  mit  compsci  robotics  book 
february 2019 by wjy
Byrne’s Euclid
A reproduction of Oliver Byrne’s celebrated work from 1847 plus interactive diagrams, cross references, and posters designed by Nicholas Rougeux
design  book  mathematics  geometry  euclid  interactive  cool 
december 2018 by wjy
x86 Assembly Language Programming with Ubuntu
x86-64 Assembly Language Programming with Ubuntu
programming  asm  assembly  book  linux  ubuntu 
september 2018 by wjy
Introduction to Data Mining
Introduction to Data Mining (Second Edition)
datascience  datamining  books  book  bigdata 
august 2018 by wjy
Introduction · This is QUIC
This book effort was started for real in March 2018. The plan is to document the QUIC protocol. Why, how it works, protocol details, the implementations and more.

The book is entirely free at no cost and is meant to be a collaborative effort involving anyone and everyone who wants to help out!
quic  http  http2  book  curl  udp 
august 2018 by wjy
Introduction · Everything curl
Everything curl is an extensive guide to everything there is to know about curl, the project, the command-line tool, the library, how everything started and how it came to be what it is today. How we work on developing it further, what it takes to use it, how you can contribute with code and bug reports and why all those millions of existing users use it.
http  book  curl  networking 
august 2018 by wjy
Introduction · http2 explained
This is a detailed document describing HTTP/2 (RFC 7540), the background, concepts, protocol and something about existing implementations and what the future might hold.

See https://daniel.haxx.se/http2/ for the canonical home for this project.

See https://github.com/bagder/http2-explained for the source code of all book contents.
http2  book  curl 
august 2018 by wjy
Functional-Light… by Kyle Simpson [Leanpub PDF/iPad/Kindle]
A uniquely pragmatic approach to explaining core functional programming concepts WITHOUT wading through mathematical notation or heavy terminology.
functional  js  javascript  book  programming 
may 2018 by wjy
Beautiful Racket by Matthew Butterick
how to make your own
pro­gram­ming lan­guages with racket
by matthew but­t­er­ick · ver­sion 1.2
programming  dsl  lisp  book  racket  functional  tutorial 
may 2018 by wjy
Refactoring to Patterns
Refactoring to Patterns is a book by Joshua Kerievsky published by Addison Wesley in August 2004. You can purchase a copy through us at a 30% discount.

What Is Refactoring To Patterns?
Refactoring to Patterns is the marriage of refactoring -- the process of improving the design of existing code -- with patterns, the classic solutions to recurring design problems. Refactoring to Patterns suggests that using patterns to improve an existing design is better than using patterns early in a new design. This is true whether code is years old or minutes old. We improve designs with patterns by applying sequences of low-level design transformations, known as refactorings.
What Are The Goals Of This Book?
This book was written to help you
Understand how to combine refactoring and patterns
Improve the design of existing code with pattern-directed refactorings
Identify areas of code in need of pattern-directed refactoring
Learn why using patterns to improve existing code is better than using patterns early in a new design
To achieve these goals, this book features
A catalog of 27 refactorings
Examples based on real-world code, not the toy stuff
Pattern descriptions, including real-world pattern examples
A collection of smells (i.e. problems) that indicate the need for pattern-directed refactorings
Examples of different ways to implement the same pattern
Advice for when to refactor to, towards or away from patterns
A suggested study sequence for the refactorings
code  development  book  programming  patterns  refactoring 
april 2018 by wjy
Exploring ReasonML and functional programming
“Exploring ReasonML” teaches the programming language ReasonML by Facebook.
It is also an introduction to functional programming. Especially people familiar with C-style languages (Java, JavaScript, C#, etc.) will profit from ReasonML’s familiar syntax.
You should know how to program, e.g. in a mainstream language such as Java, JavaScript, C#, Python, C/C++, PHP, Ruby, Go, etc.
programming  book  learning  functional  reasonml  ebook  ocaml 
february 2018 by wjy
[no title]
Think OS: A Brief Introduction to
Operating Systems
operatingsystem  book  pdf  thinkos  c  programming  coding 
january 2018 by wjy
[1512.06808] Game Theory (Open Access textbook with 165 solved exercises)
This is an Open Access textbook on non-cooperative Game Theory with 165 solved exercises.
math  book  books  gametheory  open  textbook 
december 2017 by wjy
The JHipster Mini-Book
a guide to getting started with hip technologies today: Angular, Bootstrap, and Spring Boot. All of these frameworks are wrapped up in an easy-to-use project called JHipster.

This book shows you how to build an app with JHipster, and guides you through the plethora of tools, techniques and options you can use. Furthermore, it explains the UI and API building blocks so you understand the underpinnings of your great application.
book  ebook  java  webdev  springboot  anlular  bootstrap 
november 2017 by wjy
Node Addons
Welcome! This is a quick guide-sheet to get you started with Node.js C++ addons. It’s meant to be super-easy to skim and copy/paste into your code.
node.js  c++  cpp  book  addon  module  native 
november 2017 by wjy
x86 Assembly - Wikibooks, open books for an open world
This book covers assembly language programming for the x86 family of microprocessors. The objective is to teach how to program in x86 assembly, as well as the history and basic architecture of x86 processor family.

When referring to x86 we address the complete range of x86-based processors (since the original Intel 8086 in 1978). This includes:

IA-32 assembly, also commonly referred to as x86-32 assembly (Intel architecture 32-bit, since the Intel 80386), a 32-bit extension of the original 16-bit Intel x86 processor architecture (used in Intel 8086 - 80286 CPUs). IA-32 has full backwards compatibility with the 16-bit x86.
x86-64, also called the AMD64 or AMD 64-bit extension, backwards compatible with 32-bit code without performance loss.
Intel 64, previously named IA-32e or EM64T, almost identical to x86-64.
Throughout the book these terms may be used interchangeably when appropriate. A special notice will be given when covering 16-bit, 32-bit or 64-bit architectures and on any limitations to limit confusion.
x86  asm  assembly  reference  book  wikibook 
november 2017 by wjy
Learn to Program the World's Most Bodacious Language with Clojure for the Brave and True
“Learning Clojure is the best way you can improve as a programmer because it introduces you to powerful concepts implemented in a simple, cohesive, and practical language. You learn Clojure here. Therefore, Brave Clojure is your very best friend when it comes to programming.” And lo, the syllogism was born!
clojure  ebook  learning  programing  book 
october 2017 by wjy
« earlier      
per page:    204080120160

related tags

0mq  3d  addon  ai  algebra  algorithm  algorithms  animation  anlular  api  arch  architecture  archive  arm  article  asm  assembly  async  awesome  awk  benhorowitz  best-practices  bestpractice  bestpractices  bgnet  bigdata  bitcoin  blockchain  book  books  book_list  bootstrap  browser  bsd  build  business  c  c++  calculus  cambridge  canvas  car  career  carnegiemellon  cgi  china  chinese  cli  clojure  cloud  cloudcomputing  code  coding  cognitivescience  comics  commandline  commonlisp  compiler  compilers  complexity  compsci  computer  computerscience  computing  concurrency  cookbook  cool  course  cpp  crypto  cryptocurrency  cryptography  cs  CSAPP  curl  d3  d3.js  data  database  databases  datamining  datascience  datastructure  dataviz  debian  decoding  deeplearning  demo  deployment  design  design-patterns  designpatterns  development  distributed  django  djangobook  docker  documentation  drawing  dsl  ebook  ebooks  economics  education  elasticsearch  electronics  emacs  embedded  encoding  engeering  engine  engineering  entrpreneurship  erlang  es6  es2016  es2017  es2018  euclid  event  face  finance  flask  fourier  fpga  fragment  free  freelance  french  fullstack  fun  functional  functionalprogramming  game  gamedev  gametheory  gcc  generator  geometry  gfw  gimp  git  github  gnu  golang  google  grammar  graphics  guide  hacker  hacking  handbook  hardthing  hardware  haskell  history  hop  howto  html5  http  http2  https  humor  ibm  idiomatic  imageprocessing  images  insight  integration  interactive  internal  internals  interpreter  interview  intro  j  java  javascript  Joel  jquery  jresig  js  jvm  kernel  Kernighan  language  languages  laravel  learning  lecture  lectures  libcurl  libuv  linear-algebra  linearalgebra  linux  lisp  list  logic  mac  machine  machinelearning  macos  make  management  manning  math  mathematics  mechanics  meteor  meteorjs  microservices  mit  modern  module  motocycle  music  mysql  nand2tetris  native  netty  network  networking  node.js  numpy  ocaml  online  open  opensource  openssl  operatingsystem  optimization  oreilly  os  paper  pattern  patterns  pdf  penetration  performance  perl  php  physics  probability  productivity  programing  programming  prolog  protocol  psychology  push  python  python3  pythonic  questions  quic  r  racket  radare  raspberrypi  react  react.js  reactive  reading  reasonml  rebol  recommendations  refactoring  reference  resources  reverseengineering  reversibility  robotics  rust  rxjs  scala  scicomputing  science  scientific  security  selinux  semaphore  semaphores  senate  shaders  shadowsocks  shenzhen  shortcut:宋劲杉  sicp  simulation  socket  software  softwareengineering  solid  solution  springboot  sql  sre  ssh  ssl  ssllab  stanford  statistics  stockmarket  stream  subversion  svn  sysadmin  taipei  taoup  tcl  tdd  tensorflow  terminal  testing  textbook  theory  theoryofcomputation  thinking  thinkos  threads  tips  tldp  tls  tmux  tools  toread  trading  turorial  tutorial  tutorials  typescript  typetheory  ubuntu  udp  ukraine  unittest  unix  usa  vcs  vim  viml  vimscript  visualization  wasm  webassembly  webdev  webpush  websec  websecurity  wikibook  x86  xkcd  zedshaw  zen  zeromq  编程 

Copy this bookmark: