说明
这是我的编程语言学习笔记。如果能对你有所帮助,不胜荣幸。
目录:
Fundamental Knowledge
- HTTP
- WebSocket
- The WebSocket Protocol
- WAMP - The Web Application Messaging Protocol: WAMP is an open standard WebSocket subprotocol that provides two application messaging patterns in one unified protocol: Remote Procedure Calls + Publish & Subscribe.
- RESTful API
- Wikipedia - RESTful API
- Richardson Maturity Model
- OData: OData is an OASIS standard for creating and consuming RESTful APIs.
- IoT
- Bitcoin
- Bitcoin Network
- Bitcoin wiki
- Bitcoin: Bitcoin is an innovative payment network and a new kind of money.
- Hypermedia
- IPFS: The InterPlanetary File System (IPFS) is a new hypermedia distribution protocol, addressed by content and identities. IPFS enables the creation of completely distributed applications. It aims to make the web faster, safer, and more open.
Product Design
产品设计相关,我理解的产品设计包含 商业模式设计、用户体验设计、需求分析、业务架构设计、信息架构设计
理论
- UI/UE设计理论
工具使用
Programming
编程相关
技术架构设计
//todo
Programming Languages Planning to Learn
To master:
- Golang
- Python
- R
- Julia
- JavaScript
- TypeScript
- Rust
- C
- C++
- Java
- Scala
- Ruby
- .NET
- C#
- F#
To know about:
- Common Lisp
- https://picolisp.com/
- https://nim-lang.org/
- PHP
Golang
- Language References
- Official Home
- Package Finder
- Guide & News
- Tools
- Go Playground
- JSON to Go
- GoCover: GoCover.io offers the code coverage of any golang package as a service.
- Go Report Card: A web application that generates a report on the quality of an open source go project.
Python & R & Julia
Python:
- Language References
- Python
- Intel Distribution for Python: Accelerate Python* and speed up core computational packages with this performance-oriented distribution.
- Pypy: A fast, compliant alternative implementation of Python
- Package
- Guide & News
- Tools
- pyenv
- Anaconda
R:
- Language References
Julia:
- Language References
Rust & C & C++
Rust:
- Language References
C & C++:
- Language References
- Guide & News
- Tools
- Clang: The goal of the Clang project is to create a new C based language front-end: C, C++, Objective C/C++, OpenCL C and others for the LLVM compiler. You can get and build the source today. C/C++, OpenCL C and others for the LLVM compiler. You can get and build the source today.
- CMake: CMake is an open-source, cross-platform family of tools designed to build, test and package software.
Other:
- Language References
- Gravity: Gravity is a powerful, dynamically typed, lightweight, embeddable programming language written in C without any external dependencies (except for stdlib). It is a class-based concurrent scripting language with modern Swift-like syntax.
Java & Scala & Groovy
Java:
- Language References
- Guide & News
Scala:
Groovy:
- Language References
Other:
- Language References
- AviatorScript: AviatorScript 是一门高性能、轻量级寄宿于 JVM 之上的脚本语言
- Clojure
.NET
C#:
- Language References
- Guide & News
- Tools
F#:
- Language References
PHP
- Language References
- Guide & News
- Tools
Common Lisp
- Language References
- Guide & News
DevOps
运维相关
- Google Shell Style Guide
- Logging best practices
- Open Tracing Project: Consistent, expressive, vendor-neutral APIs for distributed tracing and context propagation
Data & Insight & Intelligence
数据收集、存储、处理、分析相关
- Bad Data Guide: An exhaustive reference to problems seen in real-world data along with suggestions on how to resolve them.
Books that I Have Read
Common
.NET Framework
References
- Open Source Testing
- NoSQL Database
- amplab - UC BERKELEY
- A Complete List of .NET Open Source Developer Projects
- Essential JavaScript website
- Google Style Guide: Style guides for Google-originated open-source projects