1樓:燊衾
對於怎樣學會程式設計的思考方式,我有下面的看法。
程式設計思維是「理解問題——找到路徑」的思維過程。他包括四個步驟。
把乙個複雜的問題分解成更小的步驟,這些步驟更容易執行,也更容易理解。
複雜的問題很難一下子解決,但把它們分解成小問題要容易得多。
例如,破案。
尋找罪犯並非易事。但是警察通常通過一系列的小問題來解決問題,包括:犯罪發生了什麼,什麼時間,什麼地點,有沒有證據,如果有目擊者,最近發生了類似的案件……等。
找到相似的模式,有效地解決分割問題。
這是至關重要的。識別模式意味著新問題成為老問題,我們在經驗庫中搜尋過去類似的問題和解決方案來應用解決方案。你識別的模式越多,你解決它們的速度就越快。
例如:如果你要畫100只貓,你會怎麼做?讓100只貓互相模仿?還是你在貓身上發現了「模式」?
如果是後者,你可能想知道貓有長長的頭髮,眼睛,尾巴和四條腿。然後,根據「模式」,你將能夠「批」畫貓-每次你不需要畫乙個新的動物,只需要改變部分特徵:黃貓或黑貓,貓的長尾或短尾巴。
關注重要的關鍵資訊,忽略無用的細節。
這是過濾的過程,通過認知問題的核心本質,幫助我們形成解決問題的思路。
然後我們有了貓的例子,我們知道貓的特徵,我們可以根據這些抽象的特徵,對貓的整個想法做乙個模型。
設計乙個循序漸進的解決方案。
通過這四個步驟,乙個困難和複雜的問題被分解成一系列小問題。每乙個小問題都被單獨檢查、思考和尋找解決方案;然後,關注幾個重要節點,忽略小細節,形成解決方案;最後,設計步驟,執行——解決問題。
因此,所謂的「程式設計思維」不是編寫程式的技能,而是解決問題的有效方法。
2樓:奔跑小小小凡
先來看看怎麼樣進行思考。必須養成從問題出發的思維習慣。做之前得先看看別人解決的是什麼問題,根據這些問題,自己去思索解決的辦法。
如果通過自己的努力解決了該問題,不要就以為可以了,要進一步比較自己的演算法和別人的演算法的優劣。如果覺得自己的方法效率低,那就看看別人的方法,這樣就能夠建設性的吸收別的長出。這些都需要我們花時間和精力去專研。
如果少了這一步,很難說得上能夠學到什麼。
數學是乙個思維性、邏輯性很強的東西,所以一定要學好數學,尤其是數學建模。建模能力的提高可以幫助自己想出合理的演算法來解決問題。然後接著的就是學習思維,養成學習系統觀,經常用系統的思維方式來考量自己想要解決的每個問題,使自己的思維具有系統性,邏輯性。
還有一類行動性方法,一是畫流程圖,程式設計第一步的思維是流程,先做什麼,後做什麼,那部分要重複做,做到心中有乙個完整的流程圖;二是畫類關係圖,這個可能不是每個人都能做得到,它需要一定的抽象能力,但是對與大學生來說,還是比較簡單的,就是那些是共有的那些是私有的,那個是父類,那些是子類,一一給他畫出來,一目瞭然。
久而久之,用這些思維方法去思考問題,養成慣性思維;用這些方法去行動,養成慣性。我相信,一定能夠提高自己的程式設計思維,也能夠根據特定問題寫出好的**。fighting!
怎樣學習程式設計學習程式設計的方法
3樓:網友
自學程式設計的方法:1、認識和理解程式設計所謂程式設計就是將繁冗的問題從人的手中解放出來,通過程式設計將實際的問題抽象為一種模型,並使用高度邏輯化的語言來自動解決問題。2、選擇合適的程式設計入門語言和環境對程式設計初學者來說,最重要的就是選擇合適的入門語言,一般情況下都是優先選擇c語言,這也是很多高校最先開設的程式設計課程,入門相對較容易。
另外,也需要選擇合適的程式設計環境支援,大學普遍使用vc++,但w7以上相容性不是太好,建議大家桐隱使用c-free,當然對於xp系統使用者還是繼續使用vc++選擇合適的程式設計學習方法程式設計學習最好的方法就是緊跟衡老老師的節奏,不要放棄任何一次課程,尤其是相關專業課程,比如計算機組成,資料結構等,這些都是日後程式設計能力提公升的保障。要多閱讀**和抄寫**,不要僅僅停留在看懂的基礎上,更不要複製貼上**,要抓住每乙個機會去敲**,這是初學者必須要堅持的做法。4、多參與程式設計專案實踐程式設計學習的重點不在於看書,而是在於實踐,只有不停咐輪公升地去實踐程式設計,才能鍛鍊編寫能力。
如果有可能的話,可以申請乙個獨立完成的專案,然後找個好夥伴給你把關,只要堅持完成乙個專案,你的能力就會大大提公升。5、要堅持思考,創新和持續學習程式設計並不是乙個機械性的工作,而是需要有思考,有創新的工作,語法是固定的,但解決問題的思路則是依靠人的思維,這就需要學習者要堅持學習和更新自己的知識。可以通過專業性**學習,可以通過專業社群交流等。
有多少人能學會程式設計,幾個月就能學會的程式設計真能拿到高工資嗎?
要想學出來,必須經歷 1 做好思想準備 如果學習的是標準c 並不需要多深厚的基礎,只需一定的中學思維訓練就行,關鍵是自己是否有恆心,剛上來所學內容時時而非,一天到晚如同霧罩一般,並且這種感覺不是一天,有的人長的需要一年,短的也需要2 3個月,這正是許多人半途而廢的原有。你能堅持嗎?2 有一個正確的學...
遊戲建模師需要會程式設計嗎,遊戲建模師需要學會哪些軟體
想要系統的學習可以考慮報一個網路直播課,推薦cgwang的網路課。老師講得細,上完還可以回看,還有同型別錄播課可以免費學 贈送終身vip 自制能力相對較弱的話,建議還是去好點的培訓機構,實力和規模在國內排名前幾的大機構,推薦行業龍頭 王氏教育。王氏教育全國直營校區面授課程試聽 複製後面連結在瀏覽器也...
如何冷靜的思考,怎樣學會冷靜的思考問題
我給您意見,您看行嗎?1.用心另眼看世界吧,這世上不是每個人都很順利,只是看自己怎麼解決,比如你走路的時候被人撞了,別人給你道歉了,有時候你還是會覺得很火,但是你卻沒想到撞你的人心裡其實比你還難受,還是想想那句 開心也是一天,不開心也是一天,何不如天天開心 2.想到心情不好就心情會不好,那就不用想它...