编程语言资料整理

本文汇总一下目前接触到的各编程语言的学习资料:

C语言

综合教程

  1. C 语言教程(菜鸟教程)
  2. C Programming Language (devdocs)
  3. Linux C 编程一站式学习
  4. C语言教程(网道)
  5. C language (cppreference)
  6. C语言函数大全
  7. C by Example
  8. Learn C++ – Skill up with our free tutorials

实战

  1. Tutorail - Write a Shell in C
  2. Build your Own Lisp

文章收集

  1. 用gdb学C语言
  2. Linux下C程序的反汇编
  3. 指针的大小到底由谁决定
  4. A programmer’s guide to GNU C Compiler
  5. Everything I wish I knew when learning C - Tom Mewett:C语言学习笔记
  6. C Strings and my slow descent to madness - by Diego Crespo:C语言字符串处理

工具

  1. C Tutor

C++

综合教程

  1. C++教程(W3Cschool)
  2. C++入门教程(C语言中文网)
  3. C++ language (cppreference)
  4. Bjarne Stroustrup’s homepage:C++之父的主页
  5. C++ By Example
  6. Effective Modern C++

工具

  1. C++ Tutor

文章收集

  1. [Bjarne Stroustrup’s C++ Style and Technique FAQ](https://www.stroustrup.com/bs_faq2.html#whitespace)

实战

  1. Natalie Parser

C#

综合教程

1.C# Examples

Python

综合教程

  1. Python 3 教程(菜鸟教程)
  2. Python教程 - 廖雪峰
  3. Python标准库
  4. Python最佳实践指南
  5. Python wiki
  6. Python 3.10.6 documentation
  7. Learn Python By Example
  8. Your Guide to the CPython Source Code – Real Python

实战

  1. Python Design Patterns
  2. Python3网络爬虫开发实战
  3. Create Your First Game with Python:使用python制作翻牌游戏
  4. Snake game in Python: use Pygame to build your game:使用python制作贪吃蛇
  5. Principles of Computing (Part 1) | Coursera:使用python学习计算原理

文章收集

  1. 你们都是怎么学Python的
  2. Python进阶之路
  3. Special method names
  4. Web Scraping with Python: Everything you need to know (2022)
  5. Python is Actually Protable
  6. 如何学Python?
  7. Pycharm常用快捷键
  8. 有什么 Pycharm 插件能让你撸代码撸到高潮?
  9. Explore Python’s charms by asking WHY questions:一系列关于Python特性的文章

工具

  1. Python Tutor
  2. Learn PyCharm

JavaScript

综合教程

  1. JavaScript二十年
  2. The Modern JavaScript Tutorial
  3. 现代 JavaScript 教程
  4. ES6 教程
  5. JavaScript by Example

实战

  1. Patterns

文章收集

  1. How to use Chrome as a Code Editor and Debugger
  2. 一文搞懂JavaScript中的预编译
  3. JS运行机制最全面的一次梳理

工具

  1. Operator Lookup

TypeScript

综合教程

  1. TypeScript 教程 - 网道:阮一峰编写的教程

CSS

实战

  1. ui-button/core
  2. AwA | HANDSOME-CSS3-LIB:CSS样式组件

Prolog

综合教程

  1. SWI Prolog

文章收集

  1. Prolog 语言入门教程

Go

综合教程

  1. Go 语言设计与实现
  2. Go语言圣经(中文版)
  3. Go语言定制指南
  4. Go 语言高性能编程
  5. Go语言标准库
  6. Standard library
  7. Golang标准库文档
  8. Documentation
  9. The Go Programming Language Specification
  10. Go语言高级编程
  11. Go by Example
  12. Go by Example 中文

文章收集

  1. GO编程模式:泛型编程
  2. Go module
  3. 9张图轻松吃透Go内存管理单元
  4. 我最喜欢的Go构建选项
  5. The Go Blog
  6. Learn Go: The complete course
  7. 我做Go项目的一些实战经验
  8. 对Go语言的综合评价
  9. Finding The Best Go Project Structure - Part 1
  10. Finding The Best Go Project Structure - Part 2

实战

  1. A faster lexer in Go
  2. µGo语言实现——从头开发一个迷你Go语言编译器
  3. Effective Go
  4. Practical Go : Real world advice for writing maintainable Go programs
  5. High Performance Go Workshop
  6. Go SQL 数据库教程

工具

  1. The Go Playground

配置

  1. GOPROXY.IO
  2. Goproxy.cn

Matlab

实战

  1. NUMERICAL ANALYSIS

Clojure

综合教程

  1. Try Clojure

Rust

综合教程

  1. Rust秘典
  2. Rust语言实战
  3. Rust语言圣经(Rust Course)
  4. The Rust Programming Language
  5. Rust by Example
  6. The Rust Standard Library
  7. Rust Language Cheat Sheet

文章收集

  1. Single Page Applications using Rust
  2. 2022 Rust 入门指南
  3. 可视化 Rust 各数据结构的内存布局
  4. Why Rust is the most admired language among developers - The GitHub Blog:为什么Rust受开发者欢迎

工具

  1. C2Rust

Lisp

文章收集

  1. 为什么Lisp语言如此先进?(译文)
  2. How Lisp Became God’s Own Programming Language

Java

  1. Getting Started With Java Development in 2023 — An Opinionated Guide - Gunnar Morling

Kotlin

综合教程

  1. 使用Kotlin开发Android应用

工具

  1. Kotlin Playground

Haskell

综合教程

  1. Haskell by Example
  2. Learn Haskell By Build A Blog
  3. Real World Haskell 中文版
  4. Haskell 趣学指南
  5. bitemyapp/learnhaskell
  6. Write Yourself a Scheme in 48 Hours
  7. Write You a Haskell
  8. argumatronic -:函数式编程和代数
  9. Chapters - Learn You a Haskell for Great Good!
  10. Real World Haskell 中文版 — Real World Haskell 中文版
  11. memfd: An example of Haskell and C - by Chris Martin

Dart

综合教程

  1. Dart by Example

OCaml

综合教程

  1. Better Programming Through OCaml
  2. Real World OCaml

Scheme (包括Racket)

综合教程

  1. How to Design Programs
  2. 程序设计方法(中文版)(下载有电子版)
  3. 前言 | Scheme 语言简明教程
  4. Scheme入门教程:英文版为Yet Another Scheme Tutorial
  5. GitHub - OnRoadZy/RacketGuideInChinese: Racket指南(中文翻译)
  6. Racket语言入门
  7. Quick: An Introduction to Racket with Pictures
  8. 前言 · OOPLAI中文版:《面向对象编程语言:应用和解释》
  9. 封面 · PLAI-cn:《编程语言:应用与解释》

文章收集

  1. 为什么Lisp语言如此先进?(译文) - 阮一峰的网络日志

Agda

综合教程

  1. Agda Tutorial

Java

综合教程

  1. https://www3.ntu.edu.sg/home/ehchua/programming/index.html

CheatSheets

综合资料

综合教程

文章收集

  1. Comparing Go vs. C in embedded applications