1. 程式人生 > >高考完?入門級的開源專案帶你開啟程式設計之旅

高考完?入門級的開源專案帶你開啟程式設計之旅

記得我剛高考結束時,並沒有想象中的狂歡,反而是一種處於一種坐立不安的焦慮中,因為那時單純地認為:這張試卷,將決定我的一生。對於將信仰寄託於高考的學生來說,當網頁上高考成績彈出的一瞬間,世界要麼明亮要麼崩塌,不幸的是,我是後者。

填志願則更加殘酷,我將要去哪兒?我將從事什麼?未來的一切都是巨大的問號,而自己手裡的籌碼又少得可憐。機緣巧合下,我選擇了計算機,四年過去了,再回想當初的決定,無怨無悔。

有讀者問我:“剛高考完,想學計算機,在這個暑假該如何準備呢?” 這個問題讓我想起自己剛學程式設計時,如同無頭蒼蠅,毫無方向,走了不少彎路。

而現在,我可以比較有信心地向他推薦以下專案,這些專案是從 HelloGitHub 已推薦的 888 個專案中精心挑選,適合初學者;專案本身大多為公開資料,經過了千百人的支援和收藏,在內容上是經得起考驗的。

如果你能夠專注於理解和學習這些內容,相信你一定能夠學有所獲,因為它將向你展現程式設計無限魅力的一角。

0. 如何成為一名程式設計師?

推薦專案: How-to-Be-A-Programmer-CN

當你從未接觸過程式設計師這個群體的時候,你一定會很好奇:他們是怎樣一個群體?我如何才能成為那樣的人?

看看@braydie怎麼說。“做一個好的程式設計師,困難而高尚。將一個軟體工程集體願景變為現實,最困難的地方在於與你的同事和顧客相處。程式設計很重要,這需要強大的智力和技能。 但在好的程式設計師看來,相比構建一個讓客戶和各種各樣的同事都滿意的軟體系統,程式設計真的只是小孩子的玩意。在這篇文章裡,我嘗試儘可能簡潔地總結那些當我21歲時,希望別人告訴我的事。”

在這個專案中,他將告訴你如何訓練個人技能以及更好地與團隊協作。

1. 提問的智慧

推薦專案:How-To-Ask-Questions-The-Smart-Way

作為初學者,當你猶如愛麗絲般偶然闖入這個奇妙的魔法世界時,一定充滿了疑惑。沒關係,儘管去問!但是,在 Hacker 的世界裡,當你丟擲一個技術問題時,最終是否能得到有用的回答,往往取決於你所提問和追問的方式。提出一個有價值的問題意義重大,相反,假如你未經自己的思考就叫囂著想要獲取別人的幫助,這種行為將被排斥。

本指南將教你如何正確的提問以獲得你滿意的答案。

2. Linux下的愜意生活

推薦專案:the_new_world_linux

Linux 是什麼?或許你沒有聽說過。但是從深海潛艇到高空偵察機、從房間大的工作站到手掌小的手機、從遠至美國的 google 伺服器到近在客廳的機頂盒,其實你都能見到它的身影。假如你想深入程式設計世界,Linux 是無法繞開的一個話題,假如你崇尚自由、渴求本質、熱愛折騰,不妨一試!

這個教程將會初步解開你關於 Linux 的疑惑,為你展現 Linux 的美麗新世界。

3. Linux工具快速教程

推薦專案: linuxtools_rst

如果你對 Linux 已經有了一些認識,併產生濃厚的興趣,想要親自嘗試一番。那麼這本手冊將以最常用、最實用的例子,幫助你熟練操作 Linux。

4. GitHub漫遊指南

推薦專案:github

或許你也已經發現了,上面推薦的內容都是來自於一個名為 GitHub 的網站。這個在坊間被戲稱為“世界上最大的同性社交社群”的網站到底是一個什麼神奇的地方呢?

phodal 從他和 GitHub 的青澀故事寫起,全方位地介紹了這個網站,以及如何合理地使用這個網站。

在這裡,匯聚了全世界的魔法師,並且他們將公開展示令人激動的技藝,趕緊來一窺究竟吧。

5. 計算機程式的構造和解釋(含視訊)

推薦專案:Learning-SICP

程式設計世界著名的 SICP(Structure and Interpretation of Computer Programs),1984 年出版,成型於美國麻省理工學院(MIT)多年使用的一本教材,1996 年修訂為第 2 版。在過去的二十多年裡,《計算機程式的構造和解釋(原書第2版)》對於電腦科學的教育計劃產生了深刻的影響。

或許給初學者推薦這本大部頭還太早了些,但是如果你想要精進自己的程式設計藝術,這絕對是一本極具智慧和思想的法典。所以可以儘早接觸,即使懵懂,但說不定它將促使你靈光乍現。

6. Python 入門教程

推薦專案:python-guide

Python歷久彌新,在這幾年愈發火熱。它簡單易用,常常幾行程式碼就可以實現一個小功能,非常合適作為新手的入門程式語言,培養程式設計興趣。

這個教程出自Requests 庫的作者——kennethreitz之手。不單單隻講解了語法層面,它涵蓋專案結構、程式碼風格,進階、工具等方方面面。

7. Python Tutorial

推薦專案: tutorials

只看Python文字教程不過癮?那這裡有一份製作精良的視訊教程,它涵蓋了Python基礎,以及當下火熱的機器學習、資料處理的入門知識。

8. 小白的Python入門教程實戰

推薦專案: awesome-python-webapp

看完了教程,躍躍欲試想要自己實現一個應用?廖雪峰老師手把手教你實現一個自己的論壇。

9. 網路安全思維導圖

推薦專案: sec-chart

相信很多人小時候都有一個成為黑客的夢想。這份思維導圖從數十個方面展示了網路安全的學習路徑。如果能夠完全理解這些,相信你能夠成為一名攻防兼備的高手。

最後

最近開了公眾號,後續公眾號會針對月刊推薦過的內容精選、梳理,做成系列的文章釋出。月刊也會同時釋出在公眾號,便於第一時間閱讀。


歡迎關注 HelloGitHub 公眾號,獲取更多開源專案的資料和內容