如何快速入門一門計算機語言

2022-01-28 wecatch

今天以 golang 為例說明如何快速入門一門計算機語言

1. 選個教程

既然是入門,要掌握的肯定不必很高級,對於一門及計算機語言,以最小最少必要的知識原則幫助我們入門, 這幾點一般足夠了:

所以要挑選的教程最少要涵蓋以上幾點才能算是入門。

如何挑選?

官網 是第一個應該了解的地方。簡單分析一下 golang 官網的構成(看網站導航):

Documents

packages

The Project

Help

Blog

每個導航的內容都應該看看,對網站內容的構成形成最基本的印象,是入門該語言的第一步。然後我們再帶著提出的問題: 尋找最小最少的語言知識 按圖索驥找到我們所需要的資源。不難看出,Documents 能夠提供我們所需要的。

Golang 的 Documents 包含了環境安裝和配置,並且 Learning 部分也提供了很多入門的教程:

記住我們一開始提出的問題,只要教程涵蓋了這些點,隨便選一本就可以了。

隨便選一本會不會...太隨便?

入門的目的是為了幫助我們了解熟悉語言的基本特徵,不同教程可能章節安排的側重不同,講解順序有差異,但是內容都大同小異,都能夠幫助我們達到目的。一個一個對比時間成本較高,不如隨便選一本看完了再說。

隨便選一本一定要認認真真讀完,如果教程涵蓋練習最好也一併實現。

選擇 golang 入門教程的方法同樣適用於其他語言,大部分語言的官網有著和 golang 類似的結構,遵循上文提出的方法和原則,儘快入門,只有入門了才有資格對這門語言真正地評頭論足,不然你說 golang 好,好在哪裡呢,分明 PHP 才是最好的語言。

有的語言官方不會詳盡給出具體的教程,此時 Google 就能發揮大作用了。關鍵詞:language + tutorial 搜索靠前的前 10 條結果隨便選一個。

2. Learn by doing

所謂學以致用,沒有有效的輸出,再多的輸入都是低水平勤奮的表現。有了第一步的基礎,我們已經可以用這門語言做點什麼了。

做點什麼?

記住兩個原則:

剛學會點皮毛就別指望能做出很複雜有水平的事情,以免繼續學習的熱情受到打擊。周期太長就沒有辦法得到有效及時的反饋,難以達到檢驗學習的目的。

在這兩個原則之下,隨便選。

由於我們都不是隨便的人,隨便選個項目練習可能還是有點太隨便了😆。

在此推薦一個 https://github.com/tuvttran/project-based-learning 通過做小項目練習的 project。

搗騰一個自己用的 blog 也是一個不錯的選擇。

理論和實踐的距離就好比是想像中的姑娘和現實中的姑娘,你想著姑娘玉面玲瓏,亭亭玉立,宛若小鳥,可能姑娘比漢子還漢子。golang 中的 nil 和 java 中的 null 完全不同,golang 的類型是後置的,golang 的函數是按值穿參,想要引用?記得寫指針。

3. 投入使用

練習完一個小項目之後,就可以在日常開發環境中使用了,此時就是讓語言幫助我們提升生產力的階段。

比如團隊內部的小項目,個人日常開發的一些批處理工作,簡單的命令行工具等都可以使用新學的語言。

一開始投入使用,可能會感覺效率比之前低了,這其實很正常,畢竟新的語言肯定沒有自己慣用的熟悉,所以才需要在日常開發中經常使用,學會用新語言思考問題和處理問題,轉換思維模式。

想要語言或工具成為自身的一部分就像自己的左右手一樣熟練,勤加練習是唯一的途徑。使用中得到反饋,利用反饋修復已有的認知。

4. 搞個大的

第三步完成以後再需要進行一次階梯性的成長以完成對語言的核心把握和真正理解,應該搞個大事情了。

所謂大,即是相對於自己當前掌握的程度而言,不是一味地追求大,這個度如何把握因人而異,因而事前評估必不可少,這幾個原則可供參考:

舉個例子,可以用 golang 替換線上生產服務的一個單一的功能模塊,並且該模塊即使出問題對生產服務的影響也是可控的,當然最好是不出問題。

生產環境和開發、測試環境的區別會逼迫程式設計師不得不去考慮諸如測試、部署、運維、升級、維護、性能等工程問題的方方面面,一個完整的可控的在生產環境中投入使用的項目,對積累新語言的使用經驗非常有效。

小結

計算機語言大多相通,只要有任何一門的基礎,學習其他語言都不會很難,以上 4 點也可以說是快速入門一門的語言的 4 個不同目標,分布在學習的各個階段,只要瞄準目標,快速行動,逐個擊破,形成習慣,很短的時間內學習並掌握一門新的語言都不是難事。

Talk is cheap,show me your code,記住執行才是第一生產力哦。

長按二維碼關注我們

相關焦點

  • 如何快速上手任意一門程式語言?
    在開始閱讀之前,本文假設你已經掌握了至少一門程式語言,別慌,這其中的概念能夠幫助你順利開始學習第一門程式語言。我上大學的時候,我的老師曾跟我們這群新手程式設計師說過一句話,讓我記憶猶新:最難學的程式語言,是你將要學習的第二門程式語言。
  • 如何快速學習計算機程式語言
    如何快速學習計算機程式語言呢?這是很多零基礎同學想要知道的答案。隨著網際網路的飛速發展,程式設計師的工資越來越高,很多人想加入程式設計師的隊列,想要快速掌握編程技術。那麼應該如何快速學習計算機程式語言呢?1、首先應該知道自己為什麼學習計算機程式語言,如果只是盲目的追求高薪,對電腦程式沒有濃厚的興趣,那麼零基礎想要快速學習計算機程式語言是非常困難的。想計算機程式語言,應該擁有濃厚的興趣,再加上堅持不懈的精神,這樣才能更快地學習程式語言。
  • 學習計算機編程應該如何入門
    計算機編程是打開計算機技術大門的鑰匙,不論是否從事軟體開發工作,掌握一定的計算機編程知識對於未來的職場發展都具有一定的幫助,尤其在當前的大數據時代,掌握計算機編程技術能夠在很大程度上提升自身的數據力,從而獲得更強的職場資源整合能力。
  • 計算機語言入門指南
    這周,我們計算機院的小夥伴們就要開始C語言的學習了。或許你已經是編程大佬,亦或許是編程小白。但在這裡,我們將與你分享別樣的計算機入門乾貨。計算機程式語言是程序設計的最重要的工具,它是指計算機能夠接受和處理的、具有一定語法規則的語言。從計算機誕生,計算機語言經歷了機器語言、彙編語言和高級語言幾個階段。
  • 如何零基礎入門C語言?(免費)
    每年都有很多跨考和零基礎的同學考計算機的研究生,而準備計算機考研的第一步就是入門
  • java如何快速入門?
    java如何快速入門正確掌握Java的基本知識由於Java為開發人員提供了如此多的特性和選項java如何快速入門真正弄懂你敲出的代碼是做什麼的只要你理解了代碼背後的思想java如何快速入門避免創建無用的對象使用Java創建對象時,會耗盡系統的內存和處理器速度
  • Wolfram語言入門
    Wolfram語言在程式語言中獨樹一幟,並且在諸多方面與眾不同.在不久前,我撰寫了一本約 30 頁的《快速編程入門》(wolfr.am/fifp),為現代程式設計師講解了Wolfram語言最基本的原理基礎.那麼,完全不懂編程的人該怎麼辦?Wolfram 語言不僅為其打開了步入編程殿堂的大門,而且為其向當今的計算前沿快速跨越提供了難得的機會.
  • 初學者選擇學習哪一門程式語言更容易入門
    其實大部分程式語言自身的難度都不大,編程的難度在於算法和數據結構,對於沒有編程基礎的初學者來說,由於不同的程式語言有不同的應用場景,所以具體選擇學習哪一門程式語言,應該結合自己的學習目的。如果未來要從事嵌入式開發,那麼可以從C語言開始學起。
  • 大學生計算機二級考試C語言中的函數入門詳解
    C語言計算機二級考試必考考點之函數入門詳解一般來說理科生的大學生有一門必修課是編程,而想要從事軟體開發的人員,沒有C語言基礎是不行的。而C語言中比較重要的部分就是函數。今天這次課程我們從基礎的函數講起,教你輕鬆入門C語言。算法是什麼?什麼是算法,這個就有點像我們學習數學的時候的計算了。比如你在排列組合中需要計算5!,但是,你並不知道這個5!是什麼意思和含義,那麼你將計算不出來。
  • 自然語言處理NLP快速入門
    本文提供了一份簡要的自然語言處理介紹,幫助讀者對自然語言處理快速入門。但我們人類不使用「結構化數據」進行交流,也不會說二進位語言!我們用文字進行交流,這是一種非結構化數據。 不幸的是,計算機很難處理非結構化數據,因為沒有標準化的技術來處理它。當我們使用c、java或python之類的語言對計算機進行編程時,我們實際上是給計算機一組它應該操作的規則。對於非結構化數據,這些規則是非常抽象和具有挑戰性的具體定義。
  • 這2門IIT計算機基礎課,幫你規避所有入門彎路!
    為了幫基礎薄弱的同學快速補齊基礎、指明學習方向、減少課程壓力,伊利諾伊理工大學(Illinois Institute of Technology,簡稱IIT)計算機碩士項目專門開設了CS401 算法與數據結構和CS402 計算機組成與系統編程這兩門基礎課程。
  • [GO語言基礎] 一.為什麼我要學習Golang以及GO語言入門普及
    後續會結合網絡安全進行GO語言實戰深入,加油~這些年我學過各種程式語言,從最早的C語言到C++,再到VB、C#、PHP、JAVA,再到IOS開發、Python,到最新的GO語言,學得是真的雜。有時候覺得程式語言恰恰是最簡單的,而通過一門程式語言能夠解決實際問題或深入底層才是其價值所在,並且當我們學好一門程式語言後,其他程式語言都非常類似,殊途同歸,學起來也很迅速。
  • 致初學者:如何學好Python這門程式語言?
    我該怎麼學習這門程式語言?Python2和Python3我該學習哪一個?目前,Python3已經應用很廣泛,絕大部分第三方庫都已經支持Python3。選擇Python3是最正確的選擇。是否要安裝Linux系統學習Python?Python本身就是跨平臺的語言,使用哪種系統學習都是可以的。
  • 電腦入門程式語言
    今天和大家介紹一下電腦入門編程學什麼語言更合適。首選python語言,python 是一門開源免費、通用型的腳本程式語言,現在社會上會python語言的人很吃香的。它上手簡單,功能強大,堅持「極簡主義」。
  • 黑客入門不得不知的電腦程式設計語言的發展歷程
    想要做一個黑客首先要了解計算機和電腦程式設計語言,不然別的都免談,這是最最基礎的。電腦程式設計語言,也就是常說的程式語言,經歷了從機器語言、彙編語言到高級語言的歷程。在上一篇已經提到了機器語言,查看可戳連結
  • 程式設計師入門選擇哪一門程式語言?一定要從C語言開始嗎?
    學編程先從哪裡開始入手呢,選擇什麼程式語言會好點呢?一直以來,有那麼一部分新手程式設計師會經歷這方面的困惑,選擇一門程式語言確實是一個非常大的課題。程式設計師選擇哪一門程式語言入門?下面w3cschool給程式設計師小夥伴們分析一下這個問題:0、一定要從C語言開始?有些程式設計師會給新手程式設計師建議說,從C語言開始,通過這門語言可以一法通萬法通。他們的方法是:給你一本譚浩強的編寫教科書,好好去啃吧!
  • 人工智慧3分鐘入門基礎,機器學習如何快速上手?
    開發等於或超過人類智能的計算機系統是人工智慧的關鍵。 人工智慧(AI)是計算機科學的研究,專注於開發展示人類智能的軟體或機器。 一個簡單的定義,對嗎?顯然,它還有很多。 AI是一個廣泛的主題,從簡單的計算器到自動轉向技術,再到可能從根本上改變未來的東西。
  • 如何入門機器學習?這裡有一份來自英偉達計算機科學家的課程清單
    其中:如果你想了解計算機視覺,CS231n 是非常好的入門材料,也是計算機視覺和深度學習領域最經典的課程之一,這門課適合絕大多數想要學習深度學習知識的人。在第一門側重於表示的課程之後,本課程將討論概率推理的問題:如何使用 PGM 來回答問題。儘管 PGM 通常描述一個非常高維度的分布,但它的結構設計是為了有效地回答問題。本課程針對不同類型的推理任務提出了精確和近似的算法,並討論了每種算法的最佳應用場合。課程包含兩個實踐編程任務,實現了最常用的精確和近似算法,並應用於實際問題。
  • 這是23門全世界最好的計算機科學課程
    包括技術、商業、人文、科學、個人發展+自我提升、健康與醫學、工程學、語言學習等8大類別。其中,關於技術的有23門,分別來自史丹福大學、哈佛大學、密西根大學、麻省理工學院、香港科技大學等著名高校。如果你或者你的朋友想要學習相關課程,這一列表是一個不錯的參考,歡迎收藏轉發~1、Python交互程序設計入門(第 1 部分)來自萊斯大學,Coursera在這門課程中,介紹了編程的基本元素(如表達式、條件和函數) ,
  • 將 Java 作為入門程式語言有錯嗎?
    在我上大學的時代——其實就是十年前,Java 還是計算機科學的入門課程中的必學語言。如果你想學其他語言,比如 C、Python、PHP,你就得專門選那個語言的課程,或者選相關的應用。但是現在,Java 不再受大學的青睞。根據國際計算機協會(ACM)的研究發現,截至 2014 年,Python 已經取代 Java 成了主流大學計算機入門課程必學的語言。