2019-06-24 16:18:03來源:搜狐
很多剛開始學編程的朋友就是百度一部教程,再買本書,邊看教程邊看書,可是這樣很少有學有所成的,下面給大家總結一下我初學編程到現在總結的一些方法。以下是小編為你整理的如何從零開始學編程
初學編程的很多人都靜不下心來,一心只為追求速度,自己本人又急功近利教程非常龐大,看不懂也不想回頭在看一遍,這就導致在學完一部分知識做一個比較大一點的練習時,根本做不下來,寫幾行代碼就束手無策——心不誠。
一些簡單的代碼,總感覺是浪費時間,只敲幾遍,甚至不敲,總認為自己已經會了,這是學無所成的最大一個原因——眼高手低。沒有充足的時間,學習過程斷斷續續,這一個主要針對上課的學生黨——時間。
不要認為教程越全越好、越新越好,這套了理論對初學編程無用,教程你不管看12年的也好、16年的也好,一些最基礎,最核心的東西都是有的,可能16年會多一點東西,但對初學編程的人來說,毫無用處,教程如果太過龐大,沒有充裕的時間和絕對恒心的人來說只會適得其反;我建議初學者在選著教程時盡量選擇微課程,這是現在比較流行的自學理念,推薦慕課網 和極客學院
在書集選擇方面,盡量選薄的,太厚的書對出學來說基本無用,不要看那些論壇、貼吧說這本書怎么怎么好,不要信,對你初學沒多大幫助,對數的選擇我會另有專題介紹。
給自己定一個學編程的編程目標。學編程時間長了很少有人會定這類目標:多少多少天學完基礎語法,多少多少天學完這個框架 等等之流
2
編程初學者的常見問題
多久能學會編程?
這是一個沒有答案的問題。每個人投入的時間、學習效率和基礎都不一樣。如果你每天都拿出大把的時間來學習,那么兩三個月就可以學會C/C++,不到半年時間就可以編寫出一些軟件。但是有一點可以肯定,幾個月從小白成長為大神是絕對不可能的。要想出類拔萃,沒有幾年功夫是不行的。學習編程不是看幾本書就能搞定的,需要你不斷的練習,編寫代碼,積累零散的知識點,代碼量跟你的編程水平直接相關,沒有幾萬行代碼,沒有拿得出手的作品,怎能稱得上“大神”。每個人程序員都是這樣過來的,開始都是一頭霧水,連輸出九九乘法表都很吃力,只有通過不斷練習才能熟悉,這是一個強化思維方式的過程。知識點可以在短時間內了解,但是思維方式和編程經驗需要不斷實踐才能強化,這就是為什么很多初學者已經了解了C語言的基本概念,但是仍然不會編寫代碼的原因。程序員被戲稱為”碼農“,意思是寫代碼的農民,要想成為一個合格的農民,必須要腳踏實地辛苦耕耘。也不要壓力太大,一切編程語言都是紙老虎,一層窗戶紙,只要開竅了,就容易了。
學編程難嗎?
編程是一門技術,我也不知道它難不難,我只知道,只要你想學,肯定能學會。技術就是一層窗戶紙,是有道理可以遵循的,在我看來,比搞抽象的藝術要容易。在技術領域,編程的入門門檻很低,互聯網的資料很多,只要你有一臺計算機,一根網線,具備初中學歷,就可以學習,投資在5K左右。不管是技術還是非技術,要想有所造詣,都必須潛心鉆研,沒有幾年功夫不會鶴立雞群。所以請先問問你自己,你想學編程嗎,你喜歡嗎,如果你覺得自己對編程很感興趣,想了解軟件或網站是怎么做的,那么就不要再問這個問題了,盡管去學就好了。
英語和數學基礎不行,可以學會嗎?初中畢業可以學會嗎?
首先說英語。編程需要你有英語基礎,初中水平完全可以勝任。編程起源于美國,代碼中會出現很多單詞,有英語基礎記憶起來會非常容易,如果你不認識也沒關系,我推薦你安裝有道詞典,它的劃詞功能非常棒,選中什么就及時翻譯什么,不管是句子還是單詞。這樣,相信你開發出常用的軟件不成問題。當然,如果你希望達到很高的造詣,希望被人稱為大神,那么肯定要閱讀英文的技術資料(不是所有資料都被翻譯成了中文),初中水平就有點吃力了。不過,長期閱讀英文會提高你的英文水平,只要你堅持一段時間,即使只有初中水平,我相信借助有道詞典也會提高很快。如果你沒有學過英語,不知道 am、is、are,那我該怎么說呢,有志者事竟成,只要你想學,相信英語的障礙你也能克服。至于數學,只要你不打算搞算法、機器學習/人工智能、大數據/數據分析,會加減乘除法,知道次方、開方、科學計數法等最基本的概念,就不要把數學當做學習的障礙了。
3
選擇一個稱手的集成開發環境
從零開始學編程,第一關就是要選擇你所要學習的編程語言。面對著琳瑯滿目的編程語言,初學者常常一籌莫展,拿不定主意,不知該選哪種好。在這里,給初學編程的朋友幾點參考意見。
首先,盡量避免選擇過于冷門的編程語言,最好在比較常用的編程語言中挑選一個,像 java、c、c++、c#、vb等等。過于冷門的語言由于學習的人不多,相對來說學習資源較少,今后想要深入研究則會是個難題。
初學編程,一個稱手的集成開發環境(即 IDE)很重要。一個用著順手的集成開發環境,可以讓我們在其中方便直觀地編輯、調試、優化代碼。
對于初學者,推薦大家使用微軟的 visual studio 系列。如果你是 win7或win8/8.1的系統,可以使用 visual studio 2013;如果是win xp的系統或者電腦性能較差,可以使用 visual studio 2005。
對于編程的入門書籍,大家可能蘿卜青菜各有所愛。在這里,就不具體地提書名了,只是提醒大家挑選時注意以下幾點。
作為一本編程的入門書籍,它應該是比較詳細地介紹該門編程語言的知識點的,用詞清晰精準,而不是一筆帶過。因此,它應該有一定的厚度。至于過于籠統的編程書,往往看過之后仍然是一頭霧水,什么也學不到,而且容易混淆概念。
4
學習方法要適度
計算機語言的種類繁多,但是大體可以分為機器語言,匯編語言,高級語言以及腳本語言。像是我們經常聽到的C語言,java,易語言都是屬于高級語言,像是php,javascript,jsp,asp.net就屬于腳本語言了。不同的語言難易程度也不相同,可以根據自己的情況進行選擇性學習。
選定了學習編程的語言,就可以開始學習編程了。學習編程的過程中入門是一個很重要的過程,尤其是對于編程一點都不了解的朋友,看著那些密密麻麻看不懂的代碼,什么熱情都被澆滅了,從而就此放棄了學習編程,因此選擇編程的入門方式十分重要。
很多朋友選擇的入門方式應該都是看書了,小編自然也不例外,但是隨著時間的推移,書是看完了,但也忘完了,完全不知道看過點什么,更不要提學會點什么了,導致小編一度覺得自己不適合做編程,幾乎放棄,直到我發現了另一種學習編程的方法。