學習 GitHub 有什麼好處?


layout: post
title: "學習 GitHub 有什麼好處?"
date: 2018-04-15 19:20:20 +0800
---
鳴謝:王頂 老師(河北經貿大學,github:wangding),該文章爲網絡課程教學素材。
我(吳甜甜)學習了王頂老師的github課程,並獲得王頂老師網絡指導屢次。python

學習 GitHub 有什麼好處?

爲何要學習 GitHub,或者說學習 GitHub 對咱們有什麼好處?git

理由一:GitHub 上有不少大牛出沒,國外的咱先不說,就國內的像百度、騰訊、阿里之類的大公司,裏面的不少工程師都在 GitHub 上安家落戶,有空的時候多在 GitHub 上逛逛,關注一下大牛,沒準還能搞個內推什麼的。程序員

理由二:GitHub 上能夠接觸到最新的最前沿的 IT 技術。由於,咱們知道任何軟件或者產品在上線發佈以前,都有開發的過程和測試的過程,GitHub 上你能夠接觸到這些產品的初始狀態、中間狀態和發佈狀態,你能夠第一時間瞭解到產品的動向。並且根據 GitHub 上每一年發佈的統計數據,你能夠知道哪些技術是最火熱的技術,及時跟上這些技術,而不是學一些過期的小衆的技術。這個恐怕是每一個搞 IT 技術的人,都很是關心的一個問題。github

理由三:GitHub 是基於 Git 版本控制工具的,任何一個軟件從無到有的所有過程,或者說軟件從無到有的每一個版本,它是怎麼發展過來的,全都一覽無遺。從這裏面咱們能夠學到開發的技術,包括編程語言、單元測試、設計思想、編碼規範、項目的協調組織以及流程,等等。並且由於 GitHub 是版本控制,能夠很好的管理程序代碼或者文檔的每一個歷史狀態,至關於咱們天天刷的微博或者微信朋友圈。這些社交媒體工具能夠記錄咱們的生活點滴,而 GitHub 能夠記錄咱們的技術發展,若是你是一個剛上大一的新生,若是能把學習的每門課程,從 C 語言、數據結構開始,把每門課程的練習代碼放到 GitHub 上,四年下來也是一個很好的積累。編程

理由四:GitHub 是開源的,開源就意味着全部項目的代碼和文檔,甚至中間過程對咱們都是開放的。咱們從這些項目中能夠找一些感興趣的項目參與其中,能夠利用這些項目來提高咱們的技術,積累咱們的項目經驗。不少大學生畢業的時候,由於沒有項目經驗而被企業拒之門外,試想一下,若是可以在大學期間,從大一就開始接觸了了解 Github,在大學畢業的時候在 GitHub 上已經有一些參與項目的經驗,那會對咱們的將來有多大的幫助啊。若是你想作程序員,你能夠在開源項目中貢獻代碼,若是你想作測試工程師,你能夠在開源項目中提 bug 缺陷。並且,GitHub 上確實有不少獵頭在關注着你,有不少靠譜的工做機會等待着你,前提是你須要在 GitHub 上安家,而後把你對 IT 技術的學習過程用 GitHub 管理起來。利用 GitHub 在我的職業發展上,走向成功的案例舉不勝舉。微信

理由五:GitHub 不只託管的項目不只能夠是軟件包或者程序代碼,也能夠是文檔教程。因此,我對 GitHub 的資料,分兩個大類,一個程序代碼,二是天然語言代碼。程序代碼很好理解,你們都多少接觸過編程,瞭解一門或多門編程語言。天然語言代碼,其實就是天然語言編寫的文檔資料。即便咱們由於程序語言掌握的很差,不太能一上來參與到開源項目中去貢獻代碼。可是,不少技術大牛在 GitHub 上作了不少很是棒的入門教程,幫助初學者。像我就用 GitHub 作課程開發,你們能夠在個人 GitHub courses 倉庫中,找到不少課程的資料頁面。有的人在 GitHub 上寫書,我這裏蒐藏了兩個大牛寫的 python 書,均可以徹底免費的在線閱讀。還有阮一峯老師寫的 JavaScript 書,等等。因此 GitHub 是一個很是豐富的學習資料倉庫。你們若是不接觸 GitHub,沒有掌握 GitHub 這個強大的工具,這些優質的學習資料,就跟你們失之交臂了,這是很是惋惜的一件事情。網絡

最後,用一句話來總結一下這個話題。那就是,一旦你掌握了 GitHub 這個強大的工具,你的 IT 技術水平或者職業發展就進入了快車道數據結構

女章魚貓吉祥物

相關文章
相關標籤/搜索