【百科知識】學計算機沒有頭緒?看看優質教程彙總:語言篇(1)


3樓貓 發佈時間:2023-06-11 13:30:04 作者:唯有長江水 Language

到計算機這個領域,學習能力特別是自學能力決定人的上限,而在學習過程中,一篇好的指引將會使人事半功倍,本篇文章就為大家彙總一些筆者看到(或者學過)的優秀教程。

閱讀須知

這些教程的目的通常不是應付期末考試,而是真正提升自己的能力,如果你需要的是應付期末考試,不是說不能參考這些教程,但是通常會有更加高效的解決方案。

本文涉及教程以語言為中文的文字教程為主,並且儘量避開經常被推薦的教程,為大家展示一些新鮮的東西

老規矩,本文所有涉及github倉庫的均以"倉庫所有者名/倉庫"來標識,例如"Light-City/CPlusPlusThings"表示一個名字叫做CPlusPlusThings的倉庫,其所有者名字叫做Light-City。

由於倉庫通常不等於教程主頁,所以有時候會再附加一個教程主頁的鏈接,但是著不意味著倉庫主頁沒有瀏覽價值,事實上,倉庫主頁也有很多有用的東西。


C/Cpp教程

Light-City/CPlusPlusThings

讓你看譚浩強你嫌質量低,讓你看c++ primer plus你說看不懂,那咋辦?那看看這個倉庫吧,內容包括重點解析、每日練習、新版本特性等,作者說還有同步的視頻教程上傳B站,不管是喜歡看文字內容的小夥伴還是視頻內容的小夥伴都能快樂的學習,完美實現小白到入門再到提高到跨越。

項目主頁:https://light-city.github.io/

【百科知識】學計算機沒有頭緒?看看優質教程彙總:語言篇(1)-第0張

Golang

unknwon/the-way-to-go_ZH_CN

也叫做《go入門指南》,是倉庫所有者在獲得原作者(Ivo Balbaert)本人授權之後翻譯的教程,原教程名叫《the way to go》

下圖是目錄頁面的截圖:

【百科知識】學計算機沒有頭緒?看看優質教程彙總:語言篇(1)-第1張

Java

itwanger/toBeBetterJavaer

什麼?你要來IT界的土木(我開玩笑的,請勿介意)?沒問題!來看看這個教程(我直接復製作者的介紹了)

知識庫取名 toBeBetterJavaer,即 To Be Better Javaer,意為「成為一名更好的 Java 程序員」,是我自學 Java 以來所有原創文章和學習資料的大聚合。內容包括 Java 基礎、Java 併發編程、Java 虛擬機、Java 企業級開發、Java 面試等核心知識點。據說每一個優秀的 Java 程序員都喜歡她,風趣幽默、通俗易懂。學 Java,就認準 Java程序員進階之路。

知識庫旨在為學習 Java 的小夥伴提供一系列:

  • 優質的原創 Java 教程
  • 全面清晰的 Java 學習路線
  • 免費但靠譜的 Java 學習資料
  • 精選的 Java 崗求職面試指南
  • Java 企業級開發所需的必備技術

教程主頁:https://tobebetterjavaer.com/home.html

Javascript

javascript-tutorial/zh.javascript.info

這哥們真的良心,提供了中英俄韓等多國語言翻譯(好吧,雖然也是熱心網友參與的翻譯)

這個教程也叫《現代javascript教程》,分為三個部分,分別是語言基礎、瀏覽器和雜項(不成體系的單獨知識,如正則、cookie、動畫)

【百科知識】學計算機沒有頭緒?看看優質教程彙總:語言篇(1)-第2張

除此之外,還可以嘗試玩玩這款遊戲。在該遊戲中,你將使用javascript語言為遊戲單位編寫各類功能,實現採集、建造、交易乃至征服等策略遊戲該有的東西。

【百科知識】學計算機沒有頭緒?看看優質教程彙總:語言篇(1)-第3張

Python

LandGrey/PythonTricks

作者在這個倉庫分享了他記錄、收集和使用的一些有趣實用優雅的 python 代碼片段


【百科知識】學計算機沒有頭緒?看看優質教程彙總:語言篇(1)-第4張

(上圖是倉庫的目錄)

RISC-V

liangkangnan/tinyriscv

(嚴格來說這個不算語言)

本項目是倉庫持有者在學習RISC-V時因為網絡教程太難有感而發的產物,實現了一個單核32位的小型RISC-V處理器核(tinyriscv),採用verilog語言編寫。設計目標是對標ARM Cortex-M3系列處理器。

tinyriscv有以下特點:

  1. 支持RV32IM指令集,通過RISC-V指令兼容性測試;
  2. 採用三級流水線,即取指,譯碼,執行;
  3. 可以運行C語言程序;
  4. 支持JTAG,可以通過openocd讀寫內存(在線更新程序);
  5. 支持中斷;
  6. 支持總線;
  7. 支持FreeRTOS;
  8. 支持通過串口更新程序;
  9. 容易移植到任何FPGA平臺(如果資源足夠的話);

哎,既然上面推薦了一個遊戲,那這裡再推薦一個吧(雖然不是特別相關)

【百科知識】學計算機沒有頭緒?看看優質教程彙總:語言篇(1)-第5張

.Net

關於.net相關內容,微軟自家的msdn真的是好使,還有相當比例的可交互的教程,我認為直接去看msdn就行了。這種可交互的教程是使用DotNet Try開發的,倉庫是:

dotnet/try

【百科知識】學計算機沒有頭緒?看看優質教程彙總:語言篇(1)-第6張

事實上這個東西還能部署到本地,我還用這個學過一個101-Linq-samples(一百零一個Linq表達式的例子)

Rust

sunface/rust-course

又名《Rust語言聖經》,是一本Rust語言的文字教程,配有相關練習題,頁面截圖如下:

【百科知識】學計算機沒有頭緒?看看優質教程彙總:語言篇(1)-第7張

閱讀地址:https://course.rs/about-book.html

sunface/rust-by-practice

這個倉庫可以配套上面的教程,有中文和英文兩種語言,目標是通過大量的實戰練習幫助大家更好的學習和上手使用 Rust 語言。書中的練習題非常易於使用:你所需的就是在線完成練習,並讓它通過編譯。

在線瀏覽:https://zh.practice.rs/

寫在最後

電腦不在身邊,iPad碼字老不容易了,點個贊嗚嗚嗚

如果有什麼感興趣的主題可以評論區提出來,我幫你整理寫成文章。舉個例子:你可以評論:"靚仔,有沒有算法相關學習資源推薦"

    或者說,如果我想更新一些教程的話,你們有沒有什麼主題推薦嘞?


    © 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com