回覆列表
  • 1 # 叩丁狼教育科技

    程式語言的開發越來越快,要求每一個開發人員聚焦於更快的學習能力。那麼,學習一門開發語言最有效的途徑是什麼?實踐。

    實踐意味著,使用你學習的內容去做東西,在做的過程中更快的學習。

    比如你學習烹飪,你能僅僅只是看油管上的烹飪影片或者看某個大廚的烹飪書籍,就能做飯了麼?

    為什麼這是最好學習的方法?因為你會保持較高的學習頻率。當你在不斷的做一個事情的時候,你在重複,你的大腦會不斷接受,你會記住完成功能的步驟,你會理解出現bug的原因。

    想要學會一件事情,但是不去做,是不可能的。偉大的演說家會成千上萬次的練習他們的演講,而不僅僅只是讀一本書。我們的知識體系有非常多的漏洞,補充漏洞最好的辦法就是去做。當我們遇到錯誤,並解決了錯誤,明白錯誤的原因,我們就會進步的更快。

    開發者怎麼去做?

    怎麼學習一門新的開發語言?肯定不是邊喝咖啡邊看新手入門指南。去敲。開啟你的電腦,把你學到的東西敲一遍。

    實踐一個最核心的事情就是定下一個明確的目標。比如,為什麼你要學習Python?是建立一個app,還是開發一個遊戲?

    當你確定好學習一個語言的目標,學習的過程會更輕鬆一些,因為你知道你為什麼要學習這門語言。

    實踐最大的益處在於避免挫敗感。因為你知道為什麼你要學習這門語言,並且如何實施。很多開發者看了不少開發手冊,他們“學”了不少語言,但是到最後,真面臨要完成某一個產品的時候,雖然他們腦袋裡面有一堆資訊,但是卻難以下手。這會帶來極大的挫敗感。

    具體化也是一個關鍵。要知道,你不可能學習所有的開發語言,而只需要學習你需要的語言。

    公式是學習X得到Y。所以主要的焦點是如何得到Y,而不是僅僅只是為了透過學習滿足學習的慾望。在得到某個技能之前,必須先明確你為什麼需要這個技能。如果你沒有任何理由去做某事,那又有什麼意義呢?

    所以,不管你學習的是什麼語言,將它付諸於實際,使用它來開發專案,即便是最簡單的專案。

    叩丁狼認為,知識不多,但是能夠在實際中大量運用的人比僅僅知識淵博的人更聰明。因為沒有實用價值,這些知識拿來幹嘛呢?

    獲取產出

    有一個概念大家瞭解一下,叫輸入/處理/輸出(IPO)的概念。

    這個過程應該是平衡的。現在,程式設計師並沒有給他們的輸出足夠的關注。我們喜歡看到別人的專案,看別人的程式碼,但從不嘗試創造我們自己的專案。即使我們創造了,也不一定是我們目前專注學習的。結果是,我們吸收了大量的輸入卻沒有輸出。在我的概念中,輸出應該至少與輸入保持一致。

    如果你想成功,就要產出,產生結果。人們不在乎你的辛勤工作過程,但他們肯定會看到你創造了什麼。所以你必須努力產生結果。雖然生產結果並不容易,但值得做這項工作。

    當你吃東西,這就是輸入。你耗費能量去工作,這就是輸出。但是如果你只吃不工作,會發生什麼?你會變得肥胖,這意味著只接收輸入而不產生輸出是不健康的。

    這個概念一樣適用於程式設計。當學習一門新程式語言的時候,你的頭腦會被新知識撐的滿滿的,越來越慢,然後進入瓶頸,也是因為這時候只有輸入,沒有輸出。

    你學到的任何東西,都要回饋給世界。給世界增加價值。如果你想得到回報,你最好開始創造並獲取產出。

    那麼產出和實踐之間有什麼聯絡呢?當你開始實踐的時候,你實際上是在產出。所以,要成功就要實踐。

    實踐程式設計師的優勢

    假設你正在申請一份工作,你知道你能把控這份工作。但是如果你不告訴他們你能做什麼,那家公司怎麼知道你能勝任這個工作?

    你的產出越多,你就越容易向他們證明你在這份工作上的技能,他們會真正瞭解你的能力。

    如果你沒有任何專案經驗,當你和其他程式設計師競爭一份工作的時候,你不會有任何優勢。在現在的招聘市場上,有很多“殭屍程式設計師”大量存在,所以如果你不走出“睡眠模式”(你沒有任何產出的專案來證明你自己),你就會和他們一樣,也得不到公司的任何關注。你有學位,他們也有學位,但是如果你有自己的專案經驗,那麼和他們相比,你會有更多優勢。

    另外,當你從所學的知識中生產更多產出的時候,你會更好地掌握它,因為獲取產出的過程就是自我探索的過程。相信我,在完成一個專案的時候,你會遇到很多令人沮喪的問題,但這些問題會讓你更深刻地理解怎樣做是對的,怎樣做是錯的。

    就像愛迪生髮明燈泡一樣——透過成千上萬次的失敗經驗,最後獲得了成功。這個實驗過程就是我說的產出。如果他不去實驗,他不會有任何產出。

    知識的價值在於產出,程式開發也一樣。你學習一門新語言的終極目的就是使用他去建立一些東西,而不僅僅只是“學習”本身。在程式設計中的實踐,會使你看到最終目標並使你創造出非凡的產品。

    如何實踐?1. 邊學邊玩

    這裡的玩意味著實驗。比如當你學會如何使用Python turtle庫完成一個四邊形,你就應該嘗試使用它建立一個六邊形,建立一個八邊形。然後再嘗試新增一些顏色等等。然後將這個過程在你的facebook或者你的blog中分享出來。

    2. 學會用技術部落格來記錄和分享你的學習

    寫技術部落格是成為一個優秀的程式設計師的很好的方法。在相同領域的其他人會慢慢認識你。在部落格中,你可以分享你學習一門語言的試驗,分享實驗過程中遇到的問題,bug,以及解決方案。

    3. 在影片網站上建立一個頻道

    你可以在優酷、b站等影片平臺上錄製你學習一門語言的教程,或者你對正在使用的語言的一些理解。著不僅僅能提高你對開發語言的理解,還能非常大的提升你的演講和交流能力。這些能力對於你的職業發展是非常重要的。

    4. 建立公共專案

    建立一個公共專案是我最喜歡的。建立一個公共專案能夠幫助其他開發。比如Google Play上的App都是其他專案的例子,你也可以建立一個。

    運用你的知識

    歸根結底是運用你所學的東西,常識就是:除非你去做,否則你不會擅長做某事。

    當你學習一門新的程式語言的時候,立刻開始動手寫程式碼,建立你喜歡的專案,然後你會逐漸發現這門語言的真正能力。

    這真的很重要,學習一門程式語言的目標是用它,而不是作為你的附加知識供自己欣賞或者給別人炫耀。

    叩丁狼是一家IT培訓機構,我們一直認為,從事IT是需要不斷學習的。在我們看來,讓學員透過培訓找到一份好工作只是開始,從長遠來講,我們更看重學員的後續發展。只有培養了好的學習能力,才能讓你在行業中保持長久的競爭力,自身的價值也才會不斷增值。

  • 2 # 玩著學程式設計

    學習程式設計,最快的方法就是堅持了。選擇一個方向之後,從基礎,到高階,在到專案,都認真去學,基礎夯實了,後期學起來才會快。

    深入學習一門語言,後期在轉到其他的程式語言也是可以快速入門的,因為你有相應的程式設計思想,這些思想無論是對於哪種程式語言都是適用的,所以說,學習程式設計,前期把基礎夯實。

    就像張無忌一樣,前期透過九陽神功把自己的身體,把自己的內功練好了,後期學習乾坤大挪移的時候,也是可以快速上手的,程式設計也是一樣的,前期把內功修煉好的,後期在學習的更高階的功夫才會更加容易,快速掌握。

    學習程式設計,切勿浮沙築高臺。

    學習程式設計是在“如鵬網”上學習的,有網路的地方就可以學習,根據自己的時間來靈活安排學習進度,每個章節的後面都有相應的練習題和麵試題,需要通過錄音的方式進行提交,夯實基礎,為面試做準備,有新的課程更新了,也是可以繼續來學習的,可以去看看。

  • 3 # 醬油程式猿

    程式語言要說初學,寫一些簡單的實現其實也沒有那麼難入門。但是真要學好的話還是要靠持之以恆。

    如果是自學的話,首先要確定自己要學什麼,自己想做哪方面的東西,比如說網站,一些小應用,還是手機app。

    選定語言後,一般每種語言都有一本叫“從入門到精通”的書。對於0基礎的人,這本書是極好的。按照書上一步一步從hello world開始,等看完了,對這門語言的基礎知識也就差不多了。這個過程中覺得自己能做的越來越多,相應的也會更有興趣去研究。

    下一步就是給自己找到合適的小專案,去實踐,不會的就去問度娘,在這個過程中積累常用模組的使用,摸索一些專案的實現方法,積累經驗。

    如果只是業餘玩玩,到這逐步積累就夠了。

    如果有心想要更深入學習的,你就會發現,你不知道的東西越來越多。

    你需要補的知識就包括,計算機原理,網路的知識,常用的演算法等,然後再找沒實現過的專案去練手。

    一直堅持,

    堅持,

    堅持,

    再堅持。。。

    如果十年了你還沒脫坑放棄。

    你就成大牛了。哈

  • 4 # 網雲技術

    我寫了20年的程式,大概談談我個人的一點看法。

    學習一門程式語言,主要看您本來有沒有程式設計基礎、還要看就是要學到什麼程度、還要看這門語言提供的開發工具夠不夠人性化。

    如果您本身已經掌握了其它程式語言,只是對另一門程式語言本身做了解,並不去做專案、開發軟體,可以採用對比學習的方法。可以從程式語言的基本語法上進行對比,包括變數定義有什麼區別,分支、迴圈、判斷都是什麼風格等等,弄清楚區別了,基本也就瞭解的差不多了。

    如果您已經會了一門語言,我想您肯定有自己的好方法,我下面就說說針對還不懂程式設計的一些建議把:

    完全不懂程式設計,想要了解一門語言

    如果您對程式設計本來是一無所知,想要了解一門語言,那一定要講究技巧的,盲目的看您什麼都搞不清楚。程式語言的精華主要體現在語法、各種支援類庫這些,如果您只是想了解,重點要要放在對語法和語法風格的瞭解。

    一般程式語言的語法主要包括:

    1、變數的型別及定義,包括整型、浮點型、字串、日期、布林等;

    2、迴圈,包括for、while等;

    3、分支,包括if、else等;

    4、邏輯等式判斷等。

    瞭解了基本的語法風格,基本就有一些感覺了。您要想繼續研究也有了基礎,就看您想不想繼續下去啦。

    完全不懂程式設計,想要掌握一門語言能夠應用實戰

    如果您本來對程式設計一無所知,想要掌握一門程式語言用作實戰,那就要花費很多時間和精力來研究了。

    首先還是要花足夠的時間把基本的語法風格搞清楚,然後再選擇一個合適的程式設計環境,再找一些不太複雜的例子親手做一做。

    程式設計工具的選擇非常重要,要用來幹活,就要選得力的開發工具,如果自己不懂,就要看看別人都用什麼工具,選了工具適應也需要過程,一般以後幹活也要用這個了。

    常用的程式語言,主要包括(個人認識,沒包上您用的,也別罵我):

    1、Java,包括Android的程式設計,大部分就是用Java的,不過不看好Java,因為Oracle太不是東西了,以後前景堪憂!我曾經用過一段,現在用得少。開發工具的支援一般般。

    2、C#,微軟的程式設計利器,語法很棒,大部分學習了C語言Java的語法風格,開發工具也很棒。

    4、C++,工具很多,看你的目的了,有C++Builder、微軟的Visual C++、諾基亞的QtCreator,用起來還可以吧。

    5、Delphi,這個用的人比較多,開發比較快速,只是近些年走下坡路,開發工具還是很不錯的,類庫元件也很豐富,筆者用的就比較多。

    6、HTML、CSS、JavaScript,這個、、、。

    7、Python、Ruby、GO、、、,這些都有不少人用,只是開發工具比較挫點。

    基本入門了之後,就要研究各種支援類庫,不要什麼都要親手寫,能引用類庫實現的儘量不要手癢自己寫。比如表格元件等,不引用元件自己寫,夠你寫半年的。

    還有一塊比較重要的,就是有關資料庫處理的,現在一般稍微大點的程式,都是要跟資料庫打交道的,您還是要花時間好好研究程式和資料庫之間的互動。

    個人感覺,您如果想要學習一門語言拿來幹活,沒有兩三個月的折磨和痛苦的學習過程,基本是不可能的!

  • 中秋節和大豐收的關聯?
  • 近現代的各個中外名人是如何評價《道德經》的?對此你怎麼看?