學(xué)編程不難 只有適不適合自己

到目前為止我已經(jīng)做編程工作有十幾年的時間了,在這些時間里,培養(yǎng)了一些人,也從他們身上學(xué)到了不少東西。針對于編程初學(xué)者來講,學(xué)編程有幾個困擾,尤其是不知道自己適不適合編程。那么今天有空我來講講。

必須有好的英語基礎(chǔ)嗎?

學(xué)好編程第一要素是興趣,你可以不是科班出身,可以從來沒有接觸過,也可以英語能力不好。這些都不是問題。特別是大部分人認(rèn)為學(xué)好編程必須學(xué)好英語。其實目前國內(nèi)的編程環(huán)境已經(jīng)非常完善,很少情況會去看英文文檔,當(dāng)然有些人看到程序員電腦屏幕上全是英文,就頭疼自己英語能力。其實不用顧慮。你看到的大部分英語都是程序員自己定義的,起碼80%是。工作中我命令部下不允許使用拼音作為變量和函數(shù)名,雖然大部分都遵守,但是還有有個別人堅持使用拼音,也難怪,讓他使用單詞作為變量和函數(shù)名還不如用拼音,因為他們很多情況下是英語不好,很多單詞的定義都詞不達意,還有英語拼錯的情況。大部分人還是好的,人手一個詞典,也借助編程學(xué)了不少英語單詞。一舉兩得。學(xué)編程還能學(xué)英語,這個是增值的。重點我要說的是,編程的語法里,你只要記住那不到100個常用單詞就夠了。估計不到兩周全能記住。總之,英語不是障礙。

把編程裝肚里有這么幾步:

1,學(xué)數(shù)據(jù)類型。數(shù)據(jù)類型就是編程語言的基本數(shù)據(jù)分類,無非就是那些,java多一些,go少一些,php更少,這個需要死記加理解就可以。

2,學(xué)數(shù)據(jù)操作。不同編程語言都有自己的操作數(shù)據(jù)的函數(shù)庫或類庫,比如操作數(shù)組的,操作字符串的,操作數(shù)字類型的等等,比如從數(shù)組里找到最大值,數(shù)據(jù)類型轉(zhuǎn)換等操作,多練習(xí)幾遍有個印象就可以,等用到的時候回來查文檔也可以。就怕沒印象,不知道怎么操作數(shù)據(jù),就會走彎路。

3,學(xué)一個能實現(xiàn)應(yīng)用的框架。學(xué)語言的最終目的是實現(xiàn)開發(fā)目的,有目標(biāo)了,再選框架。選好框架后,第一步是吧文檔完整看一遍,不明白的弄明白。然后心里就知道這個框架可以實現(xiàn)什么目的。對后期項目實際開發(fā)就會有很多幫助。

4,進階。進階也是學(xué)起其他概念的一個過程,大部分都是框架之外的,比如新的隊列組件,新的緩存組件等等。如果不是學(xué)的c語言,那么進階也包括c語言的學(xué)習(xí)。

這四步說的有點簡單,但是總起來是這么一個過程。學(xué)編程語言其實就是學(xué)計算機概念并掌握如何操作數(shù)據(jù)的一個過程。

學(xué)了一個編程語言,再學(xué)另外一個就簡單嗎?

是的,前提是起碼同一個領(lǐng)域是這樣的。因為編程思想都是通用的,比如我曾從事的web開發(fā),用到的一些概念,不管是java,還是php還是go語言,都是一樣的。比如sesson或jwt,三個語言都有自己個實現(xiàn)方法,調(diào)用方法不一樣而已。所以,學(xué)編程其實就是學(xué)概念的一個過程。學(xué)會一個,另外一個語言也不難學(xué)。當(dāng)然我上面說的是針對一個領(lǐng)域——web開發(fā)領(lǐng)域。如果更換另外一個語言去學(xué)別的開發(fā)領(lǐng)域,比如會了php的web開發(fā),在學(xué)桌面GUI開發(fā),那不包括在內(nèi)。也就是說,跨領(lǐng)域?qū)W不同的語言,不是簡單的,需要從新的概念學(xué)起。

學(xué)編程需要知道適不適合自己

我的說法不是太多絕,你可以參考一下。我接觸的好的程序員大部分有這么樣的氣質(zhì):性格偏內(nèi)向、不太愛說話但愛思考、社交能力弱、很少職業(yè)裝。這些都不是缺點,但這樣的特質(zhì)可以讓他把代碼寫的非常漂亮,恨不得注釋都寫成詩。我要說的是,如果你是一個非常外向的,愛說話多于思考的,就很不容易沉下心來把代碼數(shù)據(jù)搞明白,不是不能,是需要多花一些功夫。

學(xué)編程會掉頭發(fā)?

之前見過一些女學(xué)員拒絕學(xué)編程,因為怕掉頭發(fā)。其實不是必然聯(lián)系,大部分是偶然。據(jù)我分析有這么幾種情況導(dǎo)致程序員掉頭發(fā):1,業(yè)務(wù)邏輯代碼復(fù)雜,實現(xiàn)起來費很多腦細(xì)胞,沒事就撓頭的。2,個別程序員一心放工作上不修邊幅,導(dǎo)致溢脂性脫發(fā)的。3,大部分是遺傳因素。所以不用特別擔(dān)心。

以上拙見,僅供參考。希望對初學(xué)者有用。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容