看書自學編程書後的習題多數都敲不出來怎麼辦?

我是去年開始學的,我從沒接觸過編程,然後就看著瘋狂Java講義學的Java,可是看完一章內容要敲給出的課後習題,卻多數都敲不出來,一些簡單的題倒是能敲出來,例如寫一個拷貝文件和文件夾的程序,寫一個圖形界面的計算器,可是大部分都敲不出來,寫一個畫圖程序,寫一個仿editplus的文本編輯器,這些大部分都敲不出來,然後我想敲不出來那就看它給出的代碼吧,打開它給的代碼我就暈了,特別複雜,但我還是硬著頭皮看,最後敲著敲著覺得受不了了,因為照著敲之後發現,它給的代碼給我的感覺就好像網上流傳的那個畫馬的教學一樣,先畫個圓再畫個圓,然後加幾條腿,最後給出一匹畫好的馬,在書上給出點簡單基本的知識,結果讓你敲一個複雜無比的程序,敲著敲著我敲不下去了,最近幾天又跑去學python,因為聽說python簡單,我就試試看吧,希望可以讓自己重拾學編程的信心和熱情,結果發現一樣,看完書到敲代碼的時候還是敲不出來,不過看給出的代碼其實並不複雜,我只是奇怪為什麼我就是敲不出來,難道要一直對著別人的代碼敲嗎,為什麼我自己動手根本想不到那樣做,複雜的也就算了,代碼沒那麼複雜的我一樣敲不出來


從來不做後面的練習題,很討厭這種上課加考試的模式,

一般都是先把書看完形成一個整體的概念,

然後再看第二遍,了解哪些明白哪些不明白

第三遍,重點破哪些不明白的。

然後,直接小項目比如python,直接就上手爬蟲

先做,做的過程中就是檢驗知識的理解程度,你會發現,然來以為明白的地方其實還可以有另外一種理解方式,原來不明白的地方,通過實例有了比較清晰的認識,至少,你知道這個點它有會用。

從實踐來到實踐中去最後回到書本中,所有的知識點都會生動起來。前後的知識有了串聯的,而不是孤立的一個點。

而不是象現在普遍的應試教育那樣,強調面面倶到,強調強行硬塞,強調點而不考慮面,消磨掉所有人天生的好奇和探索的本性。


從零到一總是最難的,咬牙刷完一門課,你再回頭看我這句話:)


如果真是像你說的畫馬那樣,你用的教程可能不好。


找本600頁的C++教材,用筆在每一頁的空白處寫代碼。

當這本書被寫滿,而且附上去的A4紙至少有300頁的時候,你的編程就入門了。


你的情況是正常的。別擔心。

還記得我們小時候學寫作文么?最開始都是先模仿別人的辭藻,什麼『在我記憶的大海深處』,什麼『感覺紅領巾更紅了』之類的。然後才慢慢開始學會自己思考和寫出自己的文風。

這是一個量變到質變的過程。

學編程也是這樣,先模仿別人的代碼,模仿得多了,你就漸漸有了程序員的思維模式,遇到問題,你就會先在腦子裡模擬一遍各種演算法來解決它,有了思路,代碼很快就寫出來了。

所以:別擔心,你需要做的是多看看別人的代碼,不斷的模仿。直到捅破那層窗戶紙。


找一本好的入門書。課後習題全做。


請看看

如何訓練自己的編程思路 - 通過python學會編程 - 知乎專欄

或許對你有幫助。


因為你敲的不夠多 並且敲的時候想想為什麼會是這樣!!!!


建議從web入手 html css javascript


有人說,量變引起質變


這個很好解決,你可以先看一遍視頻或書,邊看邊記思路,然後關上視頻自己寫,第一遍你可能寫不出來,沒關係,接著再看一遍理清思路,關上再寫,多次重複,直到自己能獨立寫出來,但是不要死記代碼,關鍵是思路要理清,同時自己動手寫,知行合一!每天練幾個小時,慢慢就好了


可以多使用搜索引擎,查看別人的解決方法,

或者搜索相關文檔,可以自己先把流程寫下,整理思路

其實更重要的還是如何去編程而不是某種語言

就像記單詞似的,第一次遇到查詞典可能第二次還是不認識(有的人或許認識),再查一遍總會下次見面時記住的,高中三年學英語最多的就是翻牛津了哈哈


慢慢來,別著急,欲速則不達,騏驥一躍不能十步,你的問題可能在於沒有基礎,而又著急,我當初學了一年c,卻還是只會hellow,哎,後來還是看了黑客帝國才把我帶去了計算機的大門


看不懂題,我經常發現。。。


這些習題都不一定是經過考究的。建議你去實習,或者去接小項目,或者去刷leetcode。


然而你並沒有分析敲不出來的原因,只是憑感覺覺得教學方式不科學。

我覺得初學編程不一定都要實現到代碼,而是先寫偽碼,比如你學完一個庫,連偽碼都寫不出來說明還有地方不懂,再一點一點啃出來,從簡入繁,其實需要的是耐心而非智力


都是這樣的,多運用別人的一些巧妙的手法,比如你寫一個演算法是十行,人家五行就寫出來了,你就要記下來,下次用他那個寫法。


Htdp


書上版面有限,如果事無巨細,頁數怕是得幾千頁去了,所以先找點視頻墊墊基礎吧,入了門就好了


是不是光學了語言,還沒學演算法。不學演算法光會語言,真的幹不了什麼事。


一般前面不都有例題嗎?看懂例題怎麼寫的,然後練習照著例題寫就行了。


找答案


樓主學的方式不對,加門課去學吧。如果每個人都能看書看成大師,還要那麼多大學幹什麼?

計算機科學和Python編程導論

如果你執意看書自學的話,只建議一本 HtDP 的中譯本《程序設計方法》,千萬記得做練習。


推薦閱讀:

結構體定義時不寫結構體名會有什麼影響嗎?
C/C++中switch語句為什麼匹配到標籤後不跳出?
怎麼理解 P 問題和 NP 問題?
FAQ-開發時需要先完成全部詳細設計/類圖嗎,如果需要那要詳細到什麼程度?
從接觸編程到工作,你們對編程的認識是一個怎樣的變化過程?

TAG:程序員 | Python | 編程 | Java | 編程入門 |