1 程式設計的基本條件和起步

2022-02-11 03:09:23 字數 2615 閱讀 3765

相信很多人聽過一萬小時定律,意思是想要在某個方面達到專家級別的水平,堅持不懈的進行針對性訓練是必要條件。

智力正常:大腦功能沒有障礙。   無溝通障礙:能夠正常與他人溝通。正常表達和理解。

學習程式設計並沒有什麼必要的前置條件。任何正常人都可以去學習。   風險是學了之後可能慢慢變的不那麼正常!

雖然說學習程式設計並沒有必要的前置條件,但有一些能力是可以讓你學起來更加快速的。 最常聽到的問題是,學習程式設計需要數學和英語很好麼?答案是不需要。但是如果你數學和英語能力強,那麼是乙個很大的優勢。它在一定程式上決定了你的學習理解速度,以及達到的高度。 所以根據個人目標的不同,也可能需要加強這兩方面的能力。

因材施教,每個人的情況不同,下面我假設你是毫無基礎都的初學者,來討論從何入手?

熟悉鍵盤,練習指法

熟悉作業系統,了解常用的操作。

了解程式設計都能幹什麼,使用什麼工具,學以致用,制定目標。

以正式開始學習前,你需要做到上面三點。上面三點是基礎中的基礎,是不可多得的學習經驗,這種經驗在你以後的學習和成長中是可以借用的。

也許很多人認為上面三點很基礎,很簡單,很容易。事實上,上面所述確實不是什麼難事,但全部能做到的也沒有想象中的那麼多。

今天主要就說一說鍵盤指法練習,來看看我們理解的有何不同。

很多人對此不以為然。總是認為自己即使使用二指禪一樣能打的很快。沒錯,多數情況下,使用拼音二指禪也能很快的輸入,但這僅限於平日聊天而已,是40歲以上的非專業人士的輸入常態,是任何乙個不懂電腦的人都可以做得到的。

我這裡說的鍵盤錄入能力,是通用能力。是不管實際遇到怎麼的錄入情況,都可以得到發揮的能力,而不是最普遍的是人都可以做得到的聊天錄入。

事實上熟悉鍵盤,提高錄入速度,這只是最表面的。這談不上什麼入門捷徑,因為現在很多程式設計師,甚至包括3、5年經驗的人,仍然是使用n指禪的方式錄入程式設計,似乎也沒什麼影響。但如果我沒做觀察,這些人的能達到高度都是很有限的。畢竟地基不牢,難以建造高樓。

有一些程式設計師,在入了門之後,感覺什麼都很簡單,別人都很菜,還會產生一些鄙視鏈。就是因為缺乏學習經驗,基礎不牢固,所以眼裡看到的都是最簡單的東西。因為這些人眼裡只看得到最淺顯最簡單的東西,還要把它講出來說它很簡單。事實上,對於有經驗的人來講,簡單的東西是自動過濾掉的,表面的東西是不值得一提的。   說回指法練習,很多人認為這有什麼,太簡單吧,我幾個手指頭就可以了,為何還要專門練習?我只能說膚淺、表面,太年輕!

我們平時聊天打字都是最常用的一些語言,都是我們非常熟悉的了,基本不動腦子就可以打的出來,指法也是非常隨意的,肌肉記憶了。而這種肌肉記憶就很致命。一旦脫離日常的錄入環境,你的速度和準確率就會下降。或者說,你平時用拼音錄入中文和用寫程式是不同的肌肉記憶方案,簡單說就是不通。所以我在此強調,我們練習的是英文本母的錄入,是原始編碼,和鍵盤一一對應的。而練習的過程是提高你的綜合能力的過程。在這個過程你是需要學習和重新調整自己的肌肉記憶的,是同時使用眼、腦、手協作學習一套新的東西。   此外,對於很多沒有英語基礎的人來講,會很排斥英文內容。而找本英語書去背單詞顯然更不合適。但通過打字這種可以實踐上手操作的練習,你不得不看到、想到、用手錄入這些英文單詞,而當你達到一定的速度之後,簡單的英文單詞對你來說,就不再是障礙了。   我這裡給乙個指標:240/min,一分鐘240個字母,要達到這個速度,你不可能看到乙個字母輸入乙個字母,你一定是看到乙個或幾個單詞,然後直接輸出,這樣才能達到這樣的速度。英文系的國家錄入速度超過300並不是一件很難的事情,因為他們可以一眼看乙個句子,然後閉著眼就能打出來,這樣速度會極大的提高。   所以,通過英文錄入練習,你的英文基礎在不知不覺中就打下了。   上面也說過,英文不是必要條件,但是是優勢條件,會影響你學習速度和達到的高度。為什麼有些很多年經驗的程式設計師就很難再發展了,就是因為其它的條件限制了他的發展,而英文就是其中非常重要的一項。   如果從最開始你就形成了忽略基礎的思維,現在忽略指法,之後就會忽略英文等其他方面的能力,那麼注定你只能成為碼農,而碼農在未來也會被一些有人工智慧屬性的工具所取代。所以,指法練習,不是簡單的熟悉鍵盤,更是全面提公升你的綜合學習能力。尤其對於沒有英文基礎的人來講,會打破你閱讀、書寫英文的障礙!

工具:金山打字通。

堅持每天練習,每天半小時-2小時的練習時間。

準確率優先,不追求速度。要知道每次練習都是一次肌肉記憶,錯誤的肌肉記憶糾正要花費更多的時間。要優先保證準確率,然後再追求 速度。

指法練習讓我終身受益,我最先接觸電腦的時候,就是練習指法。我之後教乙個毫無基礎的專科綴學生學習程式設計的時候,也是從指法練習開始。一年之後,其綜合能力都有不錯的提公升,從事到程式設計的行業,開始養活自己,不過18歲而已。

付出時間去做有針對性的刻意練習,你才會體驗別人無法體驗到的提公升與進步。而一段時間之後,你會明顯感到自己不再是之前的自己,你會達到另乙個層次。

如果你是有豐富學習經歷的人,我相信你會明白我所說的含義。不管學習什麼,都要先過自己這一關,願意嘗試改變自己舊有的壞習慣,學習養成新的習慣,這樣才能不斷進步。堅持不懈也很重要,世上無難事,只怕有心人。願與大家共同進步!

工欲善其事,必先利其器,磨刀不誤砍柴工。在我們開始正式學習一門程式語言之前,我們要做好相應的準備。   練習指法實際上就是基礎中的基礎。而我們開發需要借助作業系統和開發工具的幫助,了解如何高效的使用作業系統和開發工具也是基礎之一。   下一講會總體介紹一下程式設計是在做什麼,有什麼用,和我們的生活有什麼聯絡,我們應該怎麼去看待它。

基本條件語句

一 if.else if 條件 內容一 內容二 else 內容三 內容四 嚴格按照縮排,否則報錯,indentationerror expected an indented block 乙個等號是賦值 兩個等號是比較 表示不等於 a 1b 2 if aprint yes else print no ...

Python 基本條件語句

python 條件語句 python條件語句是通過一條或多條語句的執行結果 true或者false 來決定執行的 塊。可以通過下圖來簡單了解條件語句的執行過程 python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。python 程式設計中 if 語句用於控制...

DOM動畫的基本條件

讓乙個元素從左至右進行運動 box div var box document.getelementbyid box var t null t setinterval function t setinterval function 元素的屬性值 目標點 if dom.attr target 起始點 乙...