Programming Languages
Quote
長期而言,技術來來去去,語言也來來去去,精通一種技術或語言,並不能保證你長期的發展。
你的目標不必侷限在學習甚麼語言或框架,只要吃透基礎知識,你可以學會任何你想要的東西。
Java
- Learn Java - 官方教學
- Java Design Pattern
- Codecademy Learn Java - Java 基礎,Lesson 部分免費,其他 Quiz、Projects 的部分要付費。
-
OpenHome Java - 林信良老師(良葛格)撰寫的 Java 中文教材。我們永遠記得您的偉大...
- OpenHome Gossip 語言技術:Java Essence - 林信良老師(良葛格)撰寫的 Java 本質部分,「千萬別急著飛翔,卻忘了如何起步」
C++
- Microsoft 歡迎回到 C++ (現代 C++) - 微軟官方 C++ 中文文件。
- OpenHome 語言技術:C++ Gossip - 林信良老師(良葛格)撰寫的 C++ 中文教材
- Standard C++ Library reference (cplusplus) - 英文標準函式庫文件
-
CS106L Standard C++ Programming - Stanfard
- Fall 2019 Youtube Playlist - Youtube 課程播放清單
- Winter 2018 Course Website - 課程網站,有 slides 跟 assignments
Python
- The Python Tutorial - Python 官方文件教程,有多種語言可以選擇。
- CS 61A: Structure and Interpretation of Computer Programs - UC Berkely - 前半部以 Python 為主,後面包含 Scheme, SQL。本課程強調抽象,學習掌握程序來解決實際問題。
Golang
Rust
- Rust 程式設計語言 - 由 Steve Klabnik 與 Carol Nichols,以及 Rust 社群的貢獻撰寫而成。由台灣社群翻譯。
- Learn Rust With Entirely Too Many Linked Lists - 透過許多 Linked Lists 學習 Rust。內容寫得很完整。
- CS110L: Safety in Systems Programming Spring 2020 - Stanford 大學比較進階的課程,透過這門課學習 Rust 語言。