編程的思想
㈠ 編程思想
哈哈哈哈~
這個問題太抽象了。
從最高層次講,程序反應一種對客觀問題的認識和解決方法,也就是哲學上常提到的認識論和方法論。好的程序或者軟體並不僅僅局限於實現某種功能,而是要讓用戶知道「原來可以這樣想問題」。好的產品總能讓人有耳目一新的感覺,一個經典的例子就是喬幫主拿出IPad的瞬間。
如果就一般的程序而言,通常思想就是要搞清楚輸入輸出數據,以及他們之間的關系,最後用一定的計算步驟進行轉換,把輸入轉換為輸出。數據及其關系通常稱為數據結構,而計算步驟就是所謂的演算法。所以在這里,編程思想就是:數據+結構+演算法。
當程序上升到軟體工程級別時候,在思想上與小程序如出一轍。也是要搞清楚數據之間關系,找到計算步驟。傳統軟體工程用實體關系圖描述數據及關系,用數據流圖描述功能步驟,用狀態轉換圖描述程序細節。整個過程用某種控制模型管理。面向對象軟體工程採用組件方式構成軟體,用UML描述整個軟體功能和結構。這里你可以參考一下軟體工程的書籍。
從最底層講,編程思想就是把人的思維過程轉換為機器命令的執行過程,你需要了解機器的工作方式。這里你可以參考一些計算機組成與結構、匯編語言的書籍。
祝你早日成為大拿級人才~~
㈡ 如何去理解編程語言的思想
看數據結構和設計模式,兩個看完和開發人員就有共同語言了,
然後光看書通常沒用,要做幾個項目,會有更深的體會,
視頻沒用不用看,
㈢ C語言的編程思想是什麼
C語言是面向過程的編程方法,所有功能都是靠函數來實現。學C語言就是讓你了解面向過程的編程思想和一些基本的編程演算法,為以後學習面向對象的編程打下扎實的基礎
㈣ 編程思想到底是什麼
1)比如說,你想對MM說:我愛你!你可以用漢語說,也可以用英語說,也可以用德語說,這時候語言只是表達你思想的工具而已。編程也是這樣,碰到問題,首先想到的是建立一個解決問題的模型,而不是先想到for/switch/while。編程能力其中一個方面,就是會對問題進行抽象,建立一個解決問題的模型。
舉個簡單例子:這個問題很簡單,就是用幾個嵌套的循環,對攜帶的信息進行驗證,把通過驗證的信息,用一個東西裝起來。
上面的陳述,就是一種抽象了。我用什麼做循環,怎樣去驗證信息,怎樣去保存通過驗證的信息,不同語言有不同的實現方式。碰到問題,你能夠像上面一樣,去陳述,就是具有編程思想了。
2)掌握編程技巧需要實踐,從最簡單的開始,慢慢的去寫一些復雜的程序。
3)我覺得先學好C,然後實踐一些簡單的程序,慢慢寫一點邏輯還比較復雜的程序。然後去看《演算法與數據結構》。
補充:
編程是編寫程序的中文簡稱,就是讓計算機為解決某個問題而使用某種程序設計語言編寫程序代碼,並最終得到相應結果的過程。
為了使計算機能夠理解人的意圖,人類就必須要將需解決的問題的思路、方法、和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算機之間交流的過程就是編程。
編程:設計具備邏輯流動作用的一種「可控體系」【註:編程不一定是針對計算機程序而言的,針對具備邏輯計算力的體系,都可以算編程】
例子:①比如編寫一段代碼程序②編寫一個控制設備體系。
㈤ 什麼叫編程思想
編程思維,是一種高效率解決問題的方式,是「理解問題——找出路徑」的高效思維過程,它由「分解—抽象—模式識別—演算法」四個步驟組成。
1、分解,簡單來說,就是「把復雜的大問題,拆解成更可執行、更好理解的小步驟」,它能鍛煉我們拆解復雜問題的能力。
編程的過程,就是把復雜和龐大的問題「自上而下,逐步拆解,直至理順」。這種思維,在學習和生活叫「分解思想」,在工作中又叫「項目管理」。
具備這種思維的人,做事情是有條不紊並且有耐心的。而分解能力好的孩子,即便面對一道有挑戰的數學題,也能列出清晰的解題步驟,清楚地知道自己每一步的進展,而不是遇到難題時腦子里一團亂麻。
2、編程中最關鍵的就是「抽象思維」能力,它能鍛煉我們聚焦重點,忽略無用信息,並抽取關鍵信息的能力。
編程的世界裡,就包含「子系統、模塊、包、類、方法和語句」等不同層級的抽象,學編程能鍛煉孩子們不斷抽象、聚焦關鍵信息的能力。
抽象思維能力越高的孩子,在大量信息中聚焦關鍵信息的能力會越強,專注力也會更高,自然學習也會更輕松。
3、模式識別,就是「如何找出相似的模式,並高效率解決細分問題」,它能極大鍛煉我們規律整合的能力。善於發現和總結規律的人,常常做事麻利、效率也特別高。
4、演算法,就是根據之前一系列對於問題的理解,設計一步一步的解決路徑,並解決整個問題。
在具體解決問題的過程中,最關鍵的能力有兩個 ——「邏輯思維」和「調試糾錯」。
希望對您有所幫助!
㈥ 編程為什麼需要大思想
具體地說就是:從軟體工程的角度上講,即使功能再復雜、規模再大的任何一個軟體系統,分解到子模塊級別時,它們都是由三種基本結構組成的:順序結構、選擇結構、以及循環結構。所以說編寫軟體的最大的困難就在於最初的程序的總體設計、以及實現軟體的理論和演算法。而具體到至於說是使用哪一種程序設計語言,如果有了程序的總體設計、以及演算法,再使用程序語言實現起來就非常容易了。
㈦ 怎麼學習編程的思想,我學的是java,主要就是怎麼培養編程的思想
編程思想是在開發實踐中中一步步總結出來的,學那麼多不如親手去練,這點我深有體會,最好的辦法是找個實習的地方,這樣是最有效的。
如果無法實現,你可以看看關於java 設計模式的一類的書籍.如果你有一定java基礎,一定要看java中的經典書籍:《thinking in java》
㈧ 怎麼學習編程思想
這個並不是怎麼學習而得來的。而是日積月累,漸漸的參透而有了思想。
編程思想無非就是讓人的思想轉換給計算機實現。因為計算機只懂 1和0。
等參悟了編程思想,什麼C++,C#,java,php 一星期學會一個。當然前提你得先精通一門語言,精通的程度能夠讓你對編程思想有所領悟。以後上述的語言在你眼裡無非就是一個個API,函數不同,調用方法不同。都可以通過書籍網上查找學會,總體的邏輯,思想還是一樣。
㈨ 程序員的編程思想怎麼培養
編程思想培養當然要多練習總結了,我就以編程思想中演算法 —— 邏輯思維來舉例子吧。
在具體解決問題的過程中,最關鍵的能力有兩個 ——「邏輯思維」和「調試糾錯」。
邏輯思維能力
程序員圈子很流行的一個笑話。
娃媽給程序員老爸打電話:「下班順路買10個包子帶回來,如果看到賣西瓜的,就買一個。」
結果娃爸手捧一個包子進了門。娃媽怒道:「你怎麼就只買了一個包子?!」
娃爸答曰:「因為看到了賣西瓜的。」
雖然是一個黑程序猿的笑話,但也體現了很典型的編程思維。編程就是理性嚴謹地與電腦對話,因此對編程者的邏輯思維能力也有很高的要求。
邏輯思維中有個很重要的原則叫 MECE(Mutually Exclusive and Collectively Exhaustive),意思就是「相互排斥且整體完備」,也就是「不重復,不遺漏」。
在編程的演算法中,需要處處考慮MECE原則。解數學題時,也是同一個道理——我們要保證答案中考慮到所有的情況,而這些情況既不遺漏,也不重疊。
調試糾錯能力
編程的世界裡,只有對與錯,沒有模糊值。在程序運行的過程中,只要最終的結果與期望不符合,就證明演算法中肯定有錯漏。
但是,程序中的bug常常不是一下就能找到的,需要我們把程序的運行順序一步步地跟走一遍,同時觀察每一步的運行結果。這就需要很多的耐心、觀察力和專注力,對抗挫能力也是一種磨練。在這個過程中,也會逐漸懂得一個道理:犯錯很正常,糾正它,下次不再犯類似的錯誤就好。
這一點,也是優秀的人身上常常共通的一項品質。這些人總是在進步,因為他們懂得「回溯、調試、糾錯」,不斷進行自我優化和成長,不斷be better。
希望對你有所啟發幫助
㈩ 學習編程關鍵要有什麼思想
堅持不懈的思想 這句話從另一方面講很有道理
編程就是把你解決問題的方法用計算機語言表述的過程 支持這句