# 學習資源 ## 計算機結構 ### 書籍 - [Computer Systems: A Programmer's Perspective](https://www.tenlong.com.tw/products/9781292101767?list_name=srh) - [Digital Design: With an Introduction to the Verilog HDL, VHDL, and SystemVerilog](https://www.tenlong.com.tw/products/9781292231167?list_name=c-verilog) - [Computer Organization and Design RISC-V Edition](https://www.tenlong.com.tw/products/9780128203316?list_name=srh) - [Formal Verification: An Essential Toolkit for Modern VLSI Design](https://www.tenlong.com.tw/products/9780323956123?list_name=lv) ### 網站 - [ChipVerify](https://www.chipverify.com/) - [CS:APP Student Site](https://csapp.cs.cmu.edu/3e/students.html) - [Nand 2 Tetris](https://www.nand2tetris.org/) - [Introduction to Computer System](https://www.cs.cmu.edu/~213/schedule.html) - [Cliff Cumming Papers](http://www.sunburst-design.com/papers/) - [ETHz SAFARI Research Group](https://safari.ethz.ch/) - [ETHz SAFARI Projects and Seminars](https://safari.ethz.ch/projects_and_seminars) - [ETHz Digital Design and Computer Architecture](https://safari.ethz.ch/ddca) - [ETHz Computer Architecture](https://safari.ethz.ch/architecture) - [ETHz Fundamental of Computer Architecture](https://safari.ethz.ch/foca) - [ETHz Open Source VLSI Design](https://vlsi.ethz.ch/wiki/Main_Page) - [Georgia HPCA](https://omscs.gatech.edu/cs-6290-high-performance-computer-architecture) - [交大葉宗泰教授課程清單](https://people.cs.nycu.edu.tw/~ttyeh/teaching.html) ### 文件 - [CS:APP 學習指引](https://hackmd.io/@sysprog/CSAPP) - [清華大學 Cache 簡報](https://oz.nthu.edu.tw/~d947207/chap21_cache.pdf) ## 系統程式 ### 書籍 - [Operating Systems: Three Easy Pieces](https://www.tenlong.com.tw/products/9781985086593?list_name=srh) - [Compilers Principles, Techniques, and Tools](https://www.cs.nthu.edu.tw/~ychung/slides/CSC4180/Alfred%20V.%20Aho,%20Monica%20S.%20Lam,%20Ravi%20Sethi,%20Jeffrey%20D.%20Ullman-Compilers%20-%20Principles,%20Techniques,%20and%20Tools-Pearson_Addison%20Wesley%20(2006).pdf) ### 網站 - [C Programming Tutorial](https://www.cprogramming.com/) - [Bootlin](https://bootlin.com/docs/) - [Operating Systems: Three Easy Pieces](https://pages.cs.wisc.edu/~remzi/OSTEP/) - [Scheduling Internals](https://tontinton.com/posts/scheduling-internals/) - [Using the Thread Scheduler](https://www.qnx.com/developers/docs/6.5.0SP1.update/com.qnx.doc.adaptive_partitioning_en_user_guide/aps_details.html) - [Linux from Scratch](https://rivendell.linuxfromscratch.org/index.html) - [Rust Raspberry PI OS Tutorials](https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials) - [台大郭大維課程資源清單](https://www.csie.ntu.edu.tw/~ktw/courses.htm) ### 文件 - [Introduction to Operating Systems](https://docs.google.com/presentation/d/1RC43ZypME81EF7qUq0gKQ0XsXK7DCZ_KpgmuiWt5j6s/mobilepresent?slide=id.g306b9f18fc5_0_2) - [xv6 Book](https://pdos.csail.mit.edu/6.S081/2024/xv6/book-riscv-rev4.pdf) - [你所不知道的 C 語言](https://hackmd.io/@sysprog/c-prog) - [Linux 核心設計](https://hackmd.io/@sysprog/linux-kernel-internal) - [並行和多執行緒程式設計](https://hackmd.io/@sysprog/concurrency) - [手機裡的 ARM 處理器](https://beta.hackfoldr.org/arm) - [解讀計算機編碼](https://hackmd.io/@sysprog/binary-representation) - [資訊科技詞彙翻譯](https://hackmd.io/@sysprog/it-vocabulary) - [GNU/Linux 開發工具共筆](https://hackmd.io/@sysprog/gnu-linux-dev) - [軟體缺失導致的危害](https://hackmd.io/@sysprog/software-failure) - [Assembly Programming: IA32](http://csapp.cs.cmu.edu/3e/waside/waside-ia32.pdf) - [Assembly Programming: C inline assembly](http://csapp.cs.cmu.edu/3e/waside/waside-embedded-asm.pdf) ### 影片 - [清大周志遠:作業系統](https://ocw.nthu.edu.tw/ocw/index.php?page=course&cid=141&) - [Linux 核心設計](https://www.youtube.com/watch?v=-2Pn4B8S1EM&list=PL6S9AqLQkFpongEA75M15_BlQBC9rTdd8) - [你所不知道的 C 語言](https://www.youtube.com/watch?v=1QmbHXYc8_g&list=PL6S9AqLQkFpqAHXlqoH2JpvOSmku7WjRU) - [Systemd Explained](https://www.youtube.com/watch?v=Kzpm-rGAXos&ab_channel=LearnLinuxTV) ## 演算法和資料結構 ### 網站 - [CSES](https://cses.fi/problemset/) - [GeeksforGeeks](https://www.geeksforgeeks.org/) - [演算法筆記](https://web.ntnu.edu.tw/~algo/) - [MIT 6.006 Quiz Archive](https://courses.csail.mit.edu/6.006/oldquizzes/) - [Algorithms in Rust](https://github.com/TheAlgorithms/Rust) ### 影片 - [台大林軒田:資料結構和演算法](https://www.youtube.com/watch?v=G3H-L-K9kM4&list=PLXVfgk9fNX2Kda9rttSvGROCtRQ3Sb8bA&ab_channel=Hsuan-TienLin) - [Back to Back SWE](https://www.youtube.com/@BackToBackSWE) - [WilliamFiset](https://www.youtube.com/@WilliamFiset-videos) ## 計算機圖學 ### 網站 - [Learn OpenGL](https://learnopengl.com/) - [SDL3 Tutorial](https://lazyfoo.net/tutorials/SDL3/index.php) - [Vulkan Game Engine Tutorial](https://www.youtube.com/watch?v=Y9U9IE0gVHA&list=PL8327DO66nu9qYVKLDmdLW_84-yE4auCR) ### 文件 - [How do Video Game Graphics Work ?](https://youtu.be/C8YtdC8mxTU?si=scProT0EiAPV7Jih) - [Vulkan Doc](https://docs.vulkan.org/spec/latest/index.html) - [Understanding the Linux Graphics Stack](https://bootlin.com/doc/training/graphics/graphics-slides.pdf) ### 影片 - [References of Raster II](https://hackmd.io/@alanjian85/B1spAi4Uke) ## 人工智慧 ### 書籍 - [Foundations of Computer Vision](https://visionbook.mit.edu/) - [Mathematics for Machine Learning](https://mml-book.github.io/book/mml-book.pdf) - [Understanding Deep Learning](https://www.amazon.com/Understanding-Deep-Learning-Simon-Prince/dp/0262048647) - [Designing Machine Learning Systems](https://a.co/d/8c1dbKq) - [Build a Large Language Model](https://a.co/d/a7oRpGd) ### 課程 - [Machine Learning Specialization](https://www.coursera.org/specializations/machine-learning-introduction) - [Deep Learning Specialization](https://www.coursera.org/specializations/deep-learning) - [CS25 Transformers Architecture](https://web.stanford.edu/class/cs25/) - [CS224N: Natural Language Processing with Deep Learning](https://web.stanford.edu/class/cs224n/) - [CS336: Language Modeling from Scratch](https://stanford-cs336.github.io/spring2025/) ### 影片 - [漫士沉思錄:理解人工智慧和神經網路](https://youtu.be/LF9sd-2jCoY?si=Gb-0rBX4azOoHdSq) ## 程式語言 - [Learn CPP](https://www.learncpp.com/) ## 開源學習資源列表 - [CS 自學指南](https://csdiy.wiki/) - [Build Your Own X](https://build-your-own-x.vercel.app/#table-of-contents) - [Awesome Rust](https://github.com/rust-unofficial/awesome-rust) ## 題庫和解答 - [CPE 檢定一星題](https://cpe.mcu.edu.tw/environment.php#:~:text=%E4%B8%80%E9%A1%86%E6%98%9F%E9%81%B8%E9%9B%86%20(%E5%8F%AF%E9%80%A3%E7%B5%90%E8%87%B3%20online%20judge%20%E6%88%96%20%E7%98%8B%E7%8B%82%E7%A8%8B%E8%A8%AD%EF%BD%A2%E9%A1%86%E6%98%9F%E5%BB%A3%E5%A0%B4%EF%BD%A3%20%E9%80%B2%E8%A1%8C%E7%B7%B4%E7%BF%92)) - [CSAPP-3e Solutions](https://dreamanddead.github.io/CSAPP-3e-Solutions/)