首頁>Club>
6
回覆列表
  • 1 # 愛希程式猿

    程式設計能力是從實踐中提升起來的,多實踐多寫程式碼,多失敗多遇到問題,只有這樣才能提升自己解決問題的能力。別怕每次遇到的問題,每個問題都是你的提升點。

    另外,拓寬自己的視野,不要侷限在某個小區域,這樣無形之中能拓寬你思考問題的思路,別人思考問題只有一種解決思路,你有n種,可以擇優而取。

  • 2 # 極客程式視界

    很多人覺得程式設計很難,入門很難,大學裡開設的和程式設計相關的資料結構,編譯原理,作業系統、組合語言等課程聽到頭大。而後出社會工作了,各種設計模式,語言層出不窮,第一直覺告訴我們,程式設計很難。 個人覺得其實對於程式設計,與其認為是一門學科,更不如說程式設計是一門技術活,一門真正的手藝。只是在學習這麼手藝的過程中,我們需要學習相關的知識來精進這麼手藝。

    我們生活中有很多類似的技術活,比如學習駕駛、游泳等,對於這些手藝來說,我們基本上不需要去先學習書本知識,而關鍵的是透過有經驗的人指導後進行大量的實操練習。

    回想下我們第一次學習駕車技術,駕校老師肯定不是叫你先拿一本駕駛理論知識來看書吧?

    第一階段:師傅告訴我們駕車相關的汽車部件如剎車,離合、油門等和基本的操作規則,如換擋先把離合器踩到低,緊接著鬆開油門踏板,然後迅速的換到相應的檔位,起步先打左轉燈等,這個階段我們學會一些必要的基礎技能。

    第二階段:然後我們就真正開始上路實操了。在練習的過程中再吸收一些新的知識來不斷的強化和升級我們的駕駛技能。

    第三階段:如果要成為一個有經驗的老司機,我們還需要進行大量的上路實踐練習。

    透過現象看本質,我們程式設計其實也是這樣一個道理。我們在學校學習的計算機科學,資料結構那是知識,但是程式設計是門技術活,真正的手藝活。我們要用學游泳、駕車的思路去學習程式設計。

    說以對於程式設計我們主要要通實操練習為主,學習為輔。透過實操來鍛鍊基礎技能,然後透過書本知識來夯實和進階高階程式設計技能。將程式設計看成是踐行書本知識的一門手藝活,去循序漸進的驗證書中的理論知識。

    在初學程式設計的第一階段,雖然我們沒有老師傅幫我們指點基礎的操作技能,但這些我們只需要透過看相關的基礎書籍,掌握一些基本的程式設計語法後,我們就可以進行到第二階段。

    在第二階段,我們需要進行大量的實踐練習。這個過程是打基礎也是最重要也是最難熬的過程。在這個過程我們需要掌握學習技巧,否則就很容易掛在枯燥和毅力面前。

    《刻意練習》告訴我們,音樂家莫扎特 4 歲開始學鋼琴,6 歲在歐洲進行巡迴演出,他的才能並不是天生的,而是經過了大量刻苦的練習,他將練琴這個技能分解為若干個小步驟,並透過長期不斷的練習而造就了一代大師。

    我們程式設計也是這樣,在學習基礎技能的時候,就需要透過分解把每一步的基礎打好,只有深刻的運用好每一個基礎知識點(比如指標,字串,記憶體操作,堆疊,排序等),在後續的複雜模組中你才能遊刃有餘的構建優秀的程式框架。按照學技術手藝的思維去學習,你就會知道有很多細節和經驗是書籍上看不來的,即使老司機告訴你,可能你也不會太重視,只有你透過實踐和大量的練習才能夠深有體會。

    程式設計的能力其實無他,就是在這個過程不斷的練習,不斷的找尋問題和解決問題。寫大量的程式碼,也許有人會說程式碼行數不代表什麼,程式碼多說明效率低下,演算法框架不好,牛逼的程式猿幾行程式碼就搞定了,這些話你當那啥放了就行。你去跟姚明、鄧亞萍說其實我們可以不用練習那麼久。。。

    在通往牛逼的道路上,我們首先需要積累大量的程式碼量,只有量變才能引起質變。你寫程式碼多了,你會發現你之前寫的程式碼其實有很多改進和最佳化之處。越到後面,你就會發現你的思路就會更加開闊,邏輯思維也會更加的靈活,你的能力也就越來越高了。

    三天不練手生很適合用在程式設計這個技術活上,你很久不寫程式碼,就會發覺腦子不是很好使,程式設計解決問題的時候感覺腦子不靈光也是這個理了。程式設計要不斷的大量練習。我們很多人小程式不願意寫,大程式寫不來,好高騖遠。程式設計不是看會的,不是聽會的,而是練會的。

    透過第二個階段打下牢固的基礎後,你就可以升級自己的技能水平了,要想成為一個優秀的程式設計老司機,我們就需要學習一些高階的知識和向老司機請教他們的經驗教訓。這和個階段我們可以多學習經典和優秀的原始碼框架,一些底層的邏輯知識。例如做底層開發的可以看看處理器的流水線技術,編譯器如何最佳化程式碼以做到高效,學習核心的原始碼等等一切可以提高自己程式設計水平的知識。

    多找程式設計實踐機會。程式設計競賽,豬八戒網上任務,開源社群等。

    不要純粹的學習程式語言,我們要以應用和解決具體問題為導向,在解決問題過程中掌握程式設計技能。

    注重演算法應用能力。演算法是前人們經過大量的問題實踐而總結來的,我們在程式開發中會遇到很多問題都可以套用演算法,這樣能夠使我們的程式高效。

    多學習優秀的原始碼,框架。

    總之,程式設計是門手藝活,在學手藝的過程中,不斷堅持,刻意練習,唯有透過大量的練習、實戰、反饋,方能撥雲見日。

  • 3 # 說言風語

    程式設計能力更多的是一種思維能力。

    現在很多家長都有一種誤解,就是自從人工智慧開始火了以後,大家都在想著如何培養孩子的程式設計能力。

    實際上,真的沒有太多必要。

    隨著時間的發展,以後的孩子會程式設計肯定是一件都會的基礎技能,並沒有什麼好驚奇的事。

    關鍵是要問,培養程式設計能力幹什麼?

    是當成和別人家的孩子攀比的談資,還是想要孩子掌握一門技能,是打磨思維的一種途徑,還是說只是為了學程式設計而學程式設計。

    難度培養一個孩子的閱讀理解能力不必學變成更重要?

    這樣的問題才是真正應該問的。

    就像被一直當成學校教育的VB語言,最近聽說也會被替換成python,這才是真的時代的進步,也是思維的進步。

    所以說,培養程式設計能力很重要,但是要知道這個為什麼重要。

    方法有很多,關鍵看以什麼樣的目標為導向,我知道的有家長為了讓孩子學程式設計也很捨得花錢花時間,可最後的結果是,還在徹底討厭程式設計,這就是搞錯了方向的例子。

  • 中秋節和大豐收的關聯?
  • 很多大咖分享都強調要建立素材庫,如何有效建立素材庫?