編程入門系列 (一)序,學習編程的目的

編程入門系列 (一)序,學習編程的目的

        

        不忘初心 方得始終

 

 

 

我的同事小林是做測試的,想自學編程,於是小林在網上搜“如何學習編程”,網上有的人說應該從C語言開始學習、有的人說應該從Python學習、有人說從php、JAVA學習。小林猶豫了許久、經過自己思考決定從Python開始學習,從網上搜索了許多資料,找了一個Python從入門到精通,開始每天按照教程開始學習,小林學習很認真,每天下班雷打不動的學習一個小時,經過一個月的努力,從最開始的安裝環境,變量定義,到最後的文件操作,多線程等等相關的內容全部學習了一遍。

後來有一次工作中小林遇到了一個任務,需要把一個大的文件夾下的文件拆分到不同的小文件夾下,每個小文件夾的總大小不超過20M,以前小林也遇到過類似的這個任務,小林都是花了一兩個小時把這個文件拆分好,但是這次的文件實在太多了,小林向我抱怨這個工作要加兩天班才能做完,我聽完後給小林說這個可以用Python來完成啊。然而,小林這時已經好幾個月沒有看過Python了,之前許多知識已經忘得差不多了,自己查資料發現還是沒有思路,我只好幫忙寫了這個腳本。

我身邊的許多人學習編程的經歷和小林相似,經歷了從學習《XXX從入門到精通》到許久不用到忘記的過程。有一次朋友向我請教怎麼學習編程,該看哪些書,我在網上找了找發現網上適合新手看的大都是一些《XXX基礎教程》《XXX從入門到精通》《XX天學會XXX》,這些教程確實比較適合新手,但是如果讓一個只看過《21天學會C語言》人直接去某個公司去面試,或者直接做一個複雜的項目也確實太勉強了。

從《基礎教程》到一個合格的程序員直接缺少了什麼,本系列教程,將自己對這個問題的思考以及自己幾年的編程經驗給大家分享,希望對大家能有所幫助。我們在學校時學過許多課程,我們學習這些課程的大概過程就是,聽課、看書、練習、考試,考試如果通過,那麼這門課程就算完成了,如果不通過再重複這個過程指導考試通過。這個思維慣性可能影響了許多人,學習一門新知識時先找各種教程,看教程,看書,練習,備考。如果你學習編程的目的是通過某個機構的軟件考試或者國家的軟考,那麼這個方法是沒有問題的,但是如果你想成爲一個合格的軟件工程師或者做出自己的軟件產品,那麼這個方法是不夠的,學習完基礎知識還有許多經驗需要學習掌握。學習編程不是我們的目的,我們的目的應該是學會如何用自己掌握的語言做出自己的作品,解決自己工作或者生活中遇到的問題,就像上面的小林那樣如果能將Python語言應用到自己的工作中,那麼許多工作中費力的問題都可以交給程序去完成。

如何學會C語言、如何學會JAVA、Python,這樣的問題其實從一開始就錯了,就像一個想成爲畫家的人,向別人請教如何學會使用鉛筆、如何使用毛筆一樣,學會使用鉛筆即便是對於一個小孩來說也不是太困難的一件事情,但是真正的成爲一個畫家卻需要幾年、十幾年的功夫。程序語言實際是我們實現軟件產品的工具,就像繪畫的筆和紙一樣,想學會編程學會某種語言只是我們要做的第一步,後面還有許多步要走,包括我自己也可能只是比大家多走了幾步而已。

當然編程作爲一門技術,並沒有繪畫那麼複雜,對於大部分人來說學會編程,能夠入門只需要幾個月到一年的時間也就足夠了。編程作爲一門現在被廣泛應用的技術,門檻並不高,不像某些專業領域的技能,比如在某個工廠裏維護某種專業的設備,一般人也許根本接觸不了更談不上學習了,編程只需要你有一臺能上網電腦,你就有了絕大多數軟件工程師一樣的工作環境了,不像某些高深的科學技術,比如一些高深學科可能必須擁有非常高的學歷才能理解接受,我甚至覺得掌握了高中的知識,邏輯思維能力還可以,對於編程來說就足夠了。所以編程並沒有高深複雜,大家一定要有自信。

最後在學習編程之前,請大家一定想清楚自己學習編程的目的,有的人想利用編程幫助自己的工作、有的人想做自己的作品、有的人想找一份工作。不同的目的,對於編程學習的要求是不一樣的,學習的過程也許需要幾個月的時間,希望學習幾個月中不要忘了自己當初的目的。不忘初心,方得始終。

原文鏈接:https://mp.weixin.qq.com/s?__biz=MzU3MjgzODI0Nw==&mid=2247483661&idx=1&sn=a3a34c2761284ed71a146e1fa77b7b03&chksm=fccb9905cbbc101334d33d96933f59a815e6a58f5f0b2f8c13ac66b65008ef7d93fefe519cde&token=642953679&lang=zh_CN#rd

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章