hello-algo/docs/chapter_preface/installation.md
2022-12-18 22:53:04 +08:00

72 lines
4.0 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
comments: true
---
# 编程环境安装
TODO 视频教程)
## 安装 VSCode
本书推荐使用开源轻量的 VSCode 作为本地 IDE ,下载并安装 [VSCode](https://code.visualstudio.com/) 。
## Java 环境
1. 下载并安装 [OpenJDK](https://jdk.java.net/18/) 。
2. 在 VSCode 的插件市场中搜索 `java` ,安装 Java Extension Pack 。
## C++ 环境
1. Windows 系统需要安装 [MinGW](https://www.mingw-w64.org/downloads/) MacOS 自带 Clang 无需安装。
2. 在 VSCode 的插件市场中搜索 `c++` ,安装 C/C++ Extension Pack 。
## Python 环境
1. 下载并安装 [Miniconda3](https://docs.conda.io/en/latest/miniconda.html) 。
2. 在 VSCode 的插件市场中搜索 `python` ,安装 Python Extension Pack 。
## Go 环境
1. 下载并安装 [go](https://go.dev/dl/) 。
2. 在 VSCode 的插件市场中搜索 `go` ,安装 Go 。
3. 快捷键 `Ctrl + Shift + P` 呼出命令栏,输入 go ,选择 `Go: Install/Update Tools` ,全部勾选并安装即可。
## JavaScript 环境
1. 下载并安装 [node.js](https://nodejs.org/en/) 。
2. 在 VSCode 的插件市场中搜索 `javascript` ,安装 JavaScript (ES6) code snippets 。
## C# 环境
1. 下载并安装 [.Net 6.0](https://dotnet.microsoft.com/en-us/download)
2. 在 VSCode 的插件市场中搜索 `c#` ,安装 c# 。
Section | C++ | Python | Go | JavaScript #120 | TypeScript #121 | C | C# | Rust #112
-- | -- | -- | -- | -- | -- | -- | -- | --
Performance Evaluation | <ul><li>[x] @krahets </li></ul> | <ul><li>[x] @krahets </li></ul> |   |   |   |   |   |  
Time Complexity | <ul><li>[x] <ul><li>[x] @krahets </li></ul> </li></ul> | <ul><li>[x] @krahets </li></ul> | <ul><li>[x] @msk397 </li></ul> @Cathay-Chen |   |   |   | |  
Space Complexity | <ul><li>[x] @krahets </li></ul> | <ul><li>[x] @krahets </li></ul> |   |   |   |   |   |  
Space Time Tradeoff | <ul><li>[x] @krahets </li></ul> | <ul><li>[x] @krahets </li></ul> | @Reanon | @gyt95 | @gyt95 |   |   |  
Array | <ul><li>[x] @krahets </li></ul> | <ul><li>[x] @krahets </li></ul> |   | @IsChristina | @justin-tse |   | @mingXta |  
LinkedList | <ul><li>[x] @krahets </li></ul> | <ul><li>[x] @krahets </li></ul> |   | @justin-tse @IsChristina | @justin-tse |   | @mingXta |  
List | <ul><li>[x] @krahets </li></ul> | <ul><li>[x] @krahets </li></ul> |   | @justin-tse @IsChristina | @justin-tse |   |   |  
Stack | @qualifier1024 | @pengchzn | @Reanon | @S-N-O-R-L-A-X (brewing) | @S-N-O-R-L-A-X (brewing) |   |   |  
Queue | @qualifier1024 | @pengchzn | @Reanon | @S-N-O-R-L-A-X (brewing) | @S-N-O-R-L-A-X (brewing) |   |   |  
Deque | <ul><li>[x] @krahets </li></ul> | @pengchzn | @Reanon |   |   |   |   |  
Hashing | <ul><li>[x] @msk397 </li></ul> | <ul><li>[x] @msk397 </li></ul> | <ul><li>[x] @msk397 </li></ul> |   |   |   |  
Hash Collision |   |   |   |   |   |   |   |  
Binary Tree | <ul><li>[x] @krahets </li></ul> |   | @Reanon | @IsChristina | @justin-tse |   |   |  
Binary Tree Types | <ul><li>[x] @krahets </li></ul> |   | @Reanon | @IsChristina | @justin-tse |   |   |  
Binary Search Tree | <ul><li>[x] @krahets </li></ul> |   | @Reanon | @IsChristina | @justin-tse |   |   |  
AVL Tree |   |   |   |   |   |   |   |  
Linear Search | <ul><li>[x] @krahets </li></ul> | @Boy-timi |   |   |   |   |   |  
Binary Search | <ul><li>[x] @krahets </li></ul> | @Boy-timi | @Slone123c |   |   |   |   |  
Hash Search | <ul><li>[x] @krahets </li></ul> | @Boy-timi | @Slone123c |   |   |   |   |  
Bubble Sort | <ul><li>[x] @krahets </li></ul> | @Boy-timi | @Slone123c | @IsChristina | @justin-tse |   |   |  
Insertion Sort | <ul><li>[x] @krahets </li></ul> | @Boy-timi | <ul><li>[x] @msk397 </li></ul> | @IsChristina | @justin-tse |   |   |  
Quick Sort | <ul><li>[x] @krahets </li></ul> | @Boy-timi | <ul><li>[x] @msk397 </li></ul> | @IsChristina | @justin-tse |   |   |  
Merge Sort | <ul><li>[x] @krahets </li></ul> | @Boy-timi | <ul><li>[x] @msk397 </li></ul> | @IsChristina | @justin-tse |   |   |