计算机编程免费书籍更新
免费电子书网站,可以做到电子书自由。嗨网在网路上搜寻一些计算机免费书籍汇总。如果您有免费书记可以投稿给我们。 编程是计算机科学中一个非常复杂且重要的任务。我们在计算机系统、移动手机或其他地方所享受的,都是程序员通过无尽的努力开发出来的。编程分两种类型:机器水平的和高级编程。大多数程序员都依赖于高级编程。编程就是利用一些预定义的规则和资源,通过重复不断的使用,为社会或客户开发出有创造性的、新颖的、实用的以及美好的东西。你需要做的就是学习需要遵循的语法和规则,然后利用这些以及你的创造性来进行开发。但这并不像听起来这么简单,你需要花费大量的时间来进行学习和实践。
当你学习编程的时候,会有很多的资源可以用来尝试,如在线课程等,而其中最重要最有效的方式就是通过传统的书籍。我们所有的知识都通过书籍来学习。此外,通过书籍来学习编程这样一门精确任务是最好的选择。我们这里整理了一些免费的书籍,其中包括C、C++、JavaScript、JAVA、Perl、Python、Ruby、PHP等等。
线上或者线下商店里有很多程序员、作者编写的书,选择一本正确的书是非常重要的。下面是一些免费的编程书籍列表:
一、Web 开发
1.1 JavaScript 语言
- The Modern JavaScript Tutorial(中文,英文)
- 你不知道的 JS
- Speaking JavaScript
- 急性子程序员的 JavaScript 教程
- JavaScript 语言教程(中文)
- 理解 ES6
- 探索 ES6
- 探索 ES2016 和 ES2017
- 探索 ES2018 和 ES2019
- ES6 标准入门(中文)
- Eloquent JavaScript(第三版)
- JavaScript 的前20年(JavaScript: The First 20 Years)(中文,英文)
- TypeScript 教程
- Node.js 入门(中文,英文)
- React 编程模式
- React 应用开发教程
- Acceptance Test Driven Development with React
- React.js 小书(中文)
- 现代 Web 开发:Nodejs + React 的在线互动教程。
- Node.js 调试指南
- 精通 JavaScript 模块
- GraphQL 之路
- JavaScript 数据可视化
- OAuth 2.0 Servers
- JAMstack Web 开发
- SICP(JavaScript 版)
1.2 其他 Web 开发
- http3-explained
- CSS Animation 101
- 实用排版指南
- Azure 介绍(第二版),下载
- Chrome 扩展及应用开发(中文)
- 网站可靠性工作手册
- WebRTC 教程(WebRTC for the Curious)
二、系统管理
- Linux 命令行(The Linux Command Line), 下载,中译
- 学习命令行
- 鸟哥的 Linux 私房菜(中文)
- Linux 之旅
- Linux 从零开始(Linux From Scratch)
- Bash 脚本教程(中文)
- Pure Bash Bible
- Unix 编程艺术
- 计算机系统导论:以汇编语言与 Linux 系统为例
- 计算机网络:系统方法
- 计算机组织导论:以树莓派和 ARM 汇编语言为例
- 计算机网络:原理,协议和实践
- Linux 内核揭密(中文)
- 运维工程师学校(Ops School)
- 文件系统设计(Practical File System Design), 下载
- Docker 初学者教程
- 开源应用程序的体系结构
- MacOS 的安全和隐私指南(中文)
三、编程语言
3.1 C,C++
- Essential C(PDF)
- Modern C(第二版)
- C 语言学习资料
- C 语言系统编程(在线阅读)
- C 语言教程:构建 Lisp 编译器(中文,英文)
- C 语言内部原理(C Internals)
- C++ Annotations
- C/C++ 面向 wasm 编程—— Emscripten 工程实践
3.2 Go
- Go 101
- Golangbot 的 Go 语言初级教程,中译
- Go 高级编程
- 高性能 Go 代码工坊
- Go 语言编程(How To Code in Go)
3.3 Python
- Python 编程基础(PDF)
- Python 编程入门
- Python 语法笔记
- Python 科学应用入门(Introduction to Python for Computational Science and Engineering), 下载
- Python - 100天从新手到大师(中文)
- A Byte of Python,中译:简明 Python 教程
- 使用 Python 写一个自己的游戏
- The Hitchhiker’s Guide to Python!,中译:Python 开发最佳实践指南
- 廖雪峰 Python 教程(中文)
- Python 语言互动教程
- Python 算法与数据结构(第二版),中译
- SICP(Python 版)(英文,中文)
- Python 数据科学手册
- Test-Driven Web Development with Python
- Automate the Boring Stuff with Python
- 如何使用 Python3 编程
- 社交媒体挖掘
- 数据科学项目 Python 实战
- HelloDjango - Django 博客教程(中文)
- 使用 Python 学习计量经济学(PDF)
- 黑客的贝叶斯方法:以 Python 为例
- 解决算法和数据结构问题(Python 版)(Problem Solving with Algorithms and Data Structures)
3.4 Rust
3.5 其他编程语言
- 编程语言基础:Agda 语言描述(中文)
- Awk 编程语言
- C# 语言免费教程
- SICP(Clojure 版)
- Clojure for the Brave and True
- 学习 ClojureScript
- 廖雪峰 Java 教程(中文)
- 计算机科学:以 Julia 语言为例
- 使用 Julia 语言学习统计学(PDF)
- Haskell 趣学指南(中文)
- Real World Haskell 中文版(中文)
- Haskell 语言48小时教程
- Haskell 语言入门
- Common Lisp 实战教程
- Lisp 漫画教程(Casting Spels in Lisp)
- Nim 语言编程
- OCaml 语言在线教程
- 高阶 Perl
- Prolog 的艺术(The art of Prolog)
- 我爱 Ruby
- Ruby on Rails Tutorial
- 汇编语言初学者教程(PDF)
- ARM 汇编语言简介
- PC Assembly Language
四、数据库
五、软件开发
- 计算机科学入门
- 编写解释器(Crafting interpreters)
- Emulator 101
- 计算机程序的结构和解释(SICP)
- 编写程序(Composing Programs)
- 从零开始写一个操作系统
- 编译器教程: 如何写一个最小的 C 语言编译器
- 写一个 C 语言解释器(Write a C interpreter)
- System Programming
- How to Design Programs(第二版)
- 算法,by Jeff Erickson,GitHub 仓库
- A* 算法教程
- 逆向工程入门(Reverse Engineering for Beginners,英文,中文卷一, 中文卷二)
- 逆向工程初学者教程
- 函数式编程:以 Scala 为例
- 学习 ClojureScript
- 并行编程
- 谷歌 SRE(网站可靠性工程)丛书
- 轻松学习 Vim(Learn Vim the smart way)
- Vim 从入门到精通(中文)
- Qt5 教程
六、人工智能
- Machine Learning Yearning,by 吴恩达
- 计算与推断:数据科学基础
- 人工智能编程的 Lisp 范例(Paradigms of Artificial Intelligence Programming)
- Bloomberg 机器学习课程
- 深度学习/机器学习面试笔记(中文)
- 数据挖掘教材
- 机器学习解释
- 深入深度学习(英文,中文)
- TensorFlow-Course
- 简单粗暴 TensorFlow 2(中文)
- 基于模型的机器学习
- Deep Learning Project
- 强化学习导论(第二版)
- Grokking Deep Learning
- 神经网络与深度学习
- 让产品经理全面理解深度学习(中文)
- 面向机器学习的特征工程(中文)
- 理解机器学习:从理论到算法
- Dive into Deep Learning
- 数据科学基础
- 机器学习的数学基础
- 自然语言处理
- 面向程序员的深度学习(Practical Deep Learning for Coders)(官网)
- 从头学习机器学习(Machine Learning from Scratch)
七、数学理论
7.1 微积分
7.2 统计与概率
- Seeing Theory:概率论和统计入门
- Statistics Done Wrong
- 统计小手册
- 统计学习导论(An Introduction to Statistical Learning)
- 麻省理工学院统计学课件
- Prob 140:概率论教材
- 预测:原理与实践
- 数据科学的原理与技巧
- 概率、统计和随机过程导论
- 概率,统计和随机过程讲义
- 随机过程导论
7.3 线性代数
- 深度学习的线性代数基础
- 线性代数教材
- 线性代数, by Jim Hefferon
- 沉浸式线性代数
- 交互式线性代数教程
7.4 密码学
- 应用加密法的研究生教材
- 加密学导论
- Crypto 101
- 密码学很容易(Cryptography Made Simple)
- 程序员的实用密码学
- 密码学的喜悦(The Joy of Cryptography)
7.5 其他理论书籍
- 计算机科学的数学基础(Mathematics for Computer Science, PDF)
- 计算机图形学教程
- 计算机科学的理论导论
- 好奇者的量子计算入门
- 简单逻辑
- 写给程序员的范畴论(Category Theory for Programmers)
- 写给科学家的范畴论(Category Theory for the Sciences), 下载
- 图论的 D3 解释
- 离散数学导论
- 编译器设计基础(PDF)
八、其他
- Google 面试自学手册(中文)
- 技术面试手册
- 如何在应用商店成功?
- 计算机之前的计算设备
- 日语语法教程(中文)
- 基础德语教程
- 任正非文集:任正非1994年~2018年的几百篇讲话。
- 老外的深圳电子产品采购指南(PDF)
- How to get rich
- Marc Andreessen 创业文集
- 东京防灾手册(中文)
- 谷歌的技术文档写作指南
- 《几何原本》在线版
- 数据可视化基础
数据库
- MySQL 5.7 Reference Manual
- MySQL 5.6 Reference Manual
- H2 Database 教程
- DB2 教程
- Getting Started with DB2 Express-C(3rd Edition):us:, :cn:
Security 安全
Java
- REST 案例大全
- REST 实战
- Jersey 2.x 用户指南
- Spring Framework 4.x参考文档
- Netty 4.x 用户指南
- Netty 实战(精髓)
- Java 编码规范
- Apache MINA 2 用户指南
- Concurrent Programming in Java-Design principles and patterns
- Java 并发编程培训(阿里巴巴)
- Java Servlet 3.1 规范 :cn::arrow_down:
- JSSE 参考指南
- Spring Boot参考指南
- Java 编程要点
- Java 虚拟机规范
- Spring Boot 教程
- 分布式 Java
- Google Java编程风格指南
- Thymeleaf 教程
- Spring Cloud 教程
- Spring 5 案例大全
- Think Java, 2nd Edition
- Think Data Structures
- 现代Java案例大全
- Effective Java 3rd Edition中文版
- Netty 案例大全
- Java数据结构及算法实战
- Java安可认证阶段考试——可信编码实现
Golang
- Build Web Application With Golang :us:, :cn:
- Go语言圣经(中文版) (镜像)
- Go语言高级编程
Python
Web
- Svg 资源集合
- Scalable Vector Graphics (SVG) 2
- HTTP/2.0 中文翻译
- http2 explained :us:, :cn:
- High Performance Browser Networking
- TCP/IP详解 卷1:协议
- NGINX 教程
- JSON-RPC 2.0 规范 :us:, :cn:
- 跟老卫学Angular
Javascript
- ECMAScript® 2016 Language Specification
- Learn Javascript
- Less.js :us:, :cn:
- Jekyll 文档 :us:, :cn:
- NW.js 入门指南
- Google JavaScript Style Guide
Node.js
- 七天学会NodeJS
- Node.js 包教不包会
- Node.js 案例大全
- Developing with Node.js on Windows :us:, :cn:
CSS
- Bootstrap 文档 :us:,:cn:
- CSS 参考手册
- Code Guide by @AlloyTeam
- CSS3 教程
- Google HTML/CSS Style Guide
- Bootstrap 4 Tutorial
软件工程
项目管理
版本管理
工作流
Linux
- 鸟哥的Linux私房菜
- Linux入门指引
- openSUSE Leap 42.1 非官方指南 :us:, :cn:
- Linux Tutorial[:us:]
Mobile Development
Swift
- The Swift Programming Language :us:, :cn:
- Swift User Guide
架构
- Architectural Styles and the Design of Network-based Software Architectures(架构风格与基于网络应用软件的架构设计) :us: :cn::arrow_down:
- Design patterns implemented in Java
云计算
大数据
操作系统
技术书籍(未完待续,持续更新)
Android
C++
Addison Wesley - Exceptional C++
C语言
Go
HTML
HTTP
Java
Practical.API.Design.Confessions.of.a.Java.Framework.Architect
Javascript
Linux
PHP
《PHP5应用实例详解使用Zend Framework&Smarty构筑真正的MVC模式应用》
Python
Unix
VC
Windows
人工智能&机器学习
单片机
多线程
大数据
Spark技术内幕 深入解析Spark内核架构设计与实现原理
大数据搜索与日志挖掘及可视化方案++ELK+Stack++Elasticsearch+Logstash+Kibana++第2版
实战Elasticsearch、Logstash、Kibana++分布式大数据搜索与日志挖掘及可视化解决方案