學好代碼-先修心

我看好多學習程序的人,提早問的問題是如下幾個:
1. 零基礎能夠學習嗎?
2. 列表項目
3. 這門語言好學嗎?
4. 多長時間能學好這門語言?
5. 我不會什麼什麼,能夠學習嗎?golang

其實學習語言並非一件很是困難的事,它的困難就在於你是否熱愛這個行業,你是否真的想學習這個語言~還有就是咱們是否一直打算欺騙咱們本身~編程

不要欺騙咱們本身== 任何一種語言都是運行到計算機上邊的,他的最終運行仍是在咱們計算機上邊,它就會用到咱們的CPU、內存 or GPU 因此若是你想學好一門語言不要自欺欺人,應該學習一些彙編語言,瞭解一下運行的機制,舉個例子:golang開始搜索的人多了,可是不知道你們對defer理解到底怎麼樣?而後我舉個例子,你們看下其實,安全

package main

import (
    "fmt"
)

func Demo() (result int) {
    defer func() {
        result++
    }()
    return 0
}

func Demo2() (result int) {
    temp := 5
    defer func() {
        temp += 5
    }()
    return temp
}

func Demo3() (result int) {

    defer func(result int) {
        result += 5
    }(result)

    return 1
}

func main() {
    fmt.Println("result : ", Demo())  //result :  1
    fmt.Println("result : ", Demo2()) //result :  5
    fmt.Println("result : ", Demo3()) //result :  1
}

若是你會彙編,對defer的理解就很容易瞭解它爲何會這樣?學習

不要去刻意的選擇程序--每一個人都有那麼一個階段,爲了工做,爲了生活去學習一門熱門好學的語言。可是若是你喜歡編程,你就要根據感受走了,不要刻意的去選擇去學習一門語言,語言其實都差很少的,我學習編程的時間很短因此可能沒有權利說什麼?可是我是一個編程的狂熱愛好者,我喜歡分享,但願我遇到的問題解決以後可以分享你們,告訴你們爲何?大數據

這個過程當中,我就要把我本身講明白了,爲何要這麼作,而後我才能分享給你們,告訴你們這樣作的原理,分享是提升本身的一種方法。code

因此想學好編程要有分享的精神,不可本身關門去自修內存

不要被本身的脾氣所困擾~~我學習的時候就這樣,有時候常常看着看着,有點小煩,而後想看看空間刷刷微博~~而後時間就過去了,看過的東西也就這樣忘了~~至關的鬱悶~~而後我改變的方法是看一些別的,當我看的煩了的時候,我就看其它的東西,周邊的,要知道物極必反,這個時候我多看一下週邊的書,譬如《淘寶技術這十年》《白帽子講安全》《浪潮之巔》《大數據時代》等等一些來緩解,而後變成了技術的追求ci

不要認爲書裏會給你太多,每一本書出來以後就定格了,可是現實沒有定格,程序會升級,老的東西會廢棄,因此你看到的未必是真的,若是你只用你的眼睛來思考,你就很容易被騙,因此必定要多動手~~廢棄懶惰的內心,一行代碼根據你的思考,用各類不一樣的方式實現,讓你有更好的思想和理解方式it

廢話就嘮叨這麼多吧~~我也是不善言辭的一類,畢竟我也是個猿類~~微博

--widuu(Mr小驢哥)
相關文章
相關標籤/搜索