當前位置:首頁 » 編程軟體 » 思考編程

思考編程

發布時間: 2022-04-04 16:45:28

編程語言思考系列:為什麼會有這么多的編程

擁有如此之多的編程語言(不完全統計,至少超過一千種以上),一個重要的原因,是因為目前業界發展雖然看似迅猛,但是軟體領域在過去幾十年裡,其理論認識和發展過程,依然遠遠比不上硬體方面的發展。曾經硬體生產是屬於智力密集型的,既需要尖端的知識,特殊的設備,還需要復雜的過程才能生產;如今,硬體生產依然需要特殊的設備、甚至更復雜的過程,但是整個流程已經被高度自動化、系統化、流程化。反過來看看軟體行業,我們的程序員在增多,但是製造軟體的難度以及軟體本身的復雜度卻在急劇膨脹並不斷向著超出人們控制能力的方向發展。我們的理論卻幾近貧乏——雖然每年有牛毛一樣多的論文,可是「銀彈」還是從未被人真正找到。
這種矛盾,使得人們更加積極的尋求各種可能的解決方案。一個很重要的探索方向就是,是否能找到一個更好的編程語言,能夠解決目前所遇到的各種,或者至少一部分問題呢?
於是大量的編程語言出現了。
從這個角度來看,編程語言的涌現,是由於人們在軟體研發(軟體的程序式語言表達)過程中遇到了瓶頸。人們試圖突破這些瓶頸因而創造了大量的語言。
另一方面,編程語言大量涌現,也和創造編程語言所需的成本較低有關。
盡管大部分程序員,對於「編程語言」抱有近乎崇拜的心態,但真相是,創造一門編程語言並將其實現的難度,甚至低於其他一些業務型軟體。真的,古人雲:「難者不會,會者不難」,確實一針見血。如果你也願意花費時間去學習,那麼就會發現,要實現一門現代編程語言,雖然談不上非常容易,但是也絕對不是太難——當然,實現是一回事,實現得好又是另一回事了。能運行不代表性能好。當然,這又成了另外一個問題的答案——由於性能糟糕,或者其他致命的缺陷,我們雖然有那麼多的編程語言,但是真正實用並被廣泛應用的卻寥寥無幾。
說了那麼多,總結一下就是,我們遇到了巨大的問題,期待著「救世主」式的編程語言,因此許多人發明了大量的編程語言,積極探索;另外,由於發明編程語言的難度並不如想像的高,因此也導致了編程語言的大量出現。可惜的是,大部分語言都有致命的缺陷,所以市場雖大,但優質商品卻依然寥寥無幾。探索還在繼續。

❷ 思維和編程的區別

邏輯思維指的是思考模式,如分析、推理、歸納等。機器人一般是有自己的硬體,給硬體寫入程序就可以與人互動。編程則是寫程序的過程,需要運用邏輯思維來進行。

❸ 測試那個智商,說是右腦思考者,那麼學編程容易嗎

右腦控制的主要是圖形化能力 但並不會對學習編程造成影響 英語要有一定的單詞基礎 數學邏輯思維能力要合格 還要學會邏輯用語

❹ 新手如何學習編程

熟悉以下關鍵東西,可以邊學邊做,定期訓練,經常思考,長期積累:

1、語法。

2、基礎理論(數學、數據結構、演算法等)。

3、設計方法(編程原則、設計模式、框架設計等)。

4、庫(核心、基礎、UI、擴展、游戲引擎等)。

5、計算機相關(操作系統、網路、圖形學等)。

6、領域知識(游戲設計、網站設計等)。

7、開發工具(編輯器、IDE、自動部署等)。

8、項目管理(進度管理、分工協作、Bug管理、版本控制等)。

最普遍也是最重要的能力:創造力。努力分析並理解好做什麼以及怎麼做。要知道上面那些東西一開始都是不存在的。

具體方法包括:

1、快速閱讀入門教程和書籍,適合學習語言和基礎庫。比如我學Java讀的《Java編程思想》,練習題做過一點,然後學ActionScript就沒讀過書,只讀過Adobe官方文檔《ActionScript 3.0編程》。

2、閱讀庫的文檔、實例、源碼。比如Flash、Flex開發,熟悉官方API很重要,很多細節要具體使用時才注意到,這時候最好做個筆記,雖然我從沒看過我的筆記。

3、做一個自己感興趣或熟悉的小項目,比如我就以黑白棋游戲作為多個語言的試水項目,一樣的邏輯,便於把關注點放在語言特點上。

4、自己動手豐衣足食。廚師有菜譜,程序員可沒菜譜。比如我做游戲,最關鍵的游戲編程知識全部是動手學出來的,很少有專門針對某個業務領域(如游戲)的編程書籍,要麼是入門書,要麼是模式書(如演算法)、理論書(圖形學),很少有書籍教你如何開發一個45度角地圖系統加編輯器的,全靠自己思考,以及看前人的代碼,需要時找些網路資料。關鍵是,可以培養最重要的創造力。

對於演算法和設計模式,可以研讀下,但是關鍵還是靠平時如何使用了。新手勉強不來的。

項目管理方面的,就得靠工作經驗了,多思考多提意見不要只走流程。

❺ 怎樣學會編程的思考方式

對於怎樣學會編程的思考方式,我有下面的看法。


編程思維是「理解問題——找到路徑」的思維過程。他包括四個步驟。

1、分解

設計一個循序漸進的解決方案。

通過這四個步驟,一個困難和復雜的問題被分解成一系列小問題。每一個小問題都被單獨檢查、思考和尋找解決方案;然後,關注幾個重要節點,忽略小細節,形成解決方案;最後,設計步驟,執行——解決問題。

因此,所謂的「編程思維」不是編寫程序的技能,而是解決問題的有效方法。

❻ 關於c++編程題的解決思考過程

如果是指編程范疇的話,就是針對需求想對策,首要是能解決問題,再然後考慮如何讓解決方案更簡單,層次感更強,讓自己以後,他人都能比較輕松的理解便於維護,還有就是效率和安全的問題。對於C++來說,它是編程語言中的一種,也就是解決問題的很多種工具中的一種工具。它是一種靜態語言,同時又是面向對象的,自己解決問題有自己的思路,主要是將問題拆成一個一個的對象,然後針對各個對象進行編程解決問題。當然你也可以不利用這些特點,根據你的習慣來做也行,只要能達到你完成你的目的的需求就可以了。
對於演算法,所有的語言都是差不多的,跟C++沒有很強的關聯性。甚至跟編程語言也沒有太強的關聯性。編程語言只是將以存在的演算法,用自己的語言描述出來罷了。

❼ 關於"如何自學編程"引發的思考

那些都是先驅們,你要學的先學電腦常識,然後學C,慢點來。

❽ 怎麼鍛煉自己獨立編程思考的能力

你的心還不在狀態上,又或者你對自己期望太高。

❾ 如何提高編程的思維邏輯能力

想提高編程的思維能力就要把握好編程思維的這四點:

把握好「理解問題——找出路徑」的高效思維過程,它由「分解—抽象—模式識別—演算法」這四個步驟。

1、分解,簡單來說,就是「把復雜的大問題,拆解成更可執行、更好理解的小步驟」,它能鍛煉我們拆解復雜問題的能力。

2、「抽象思維」能力,它能鍛煉我們聚焦重點,忽略無用信息,並抽取關鍵信息的能力。

3、模式識別,就是「如何找出相似的模式,並高效率解決細分問題」,它能極大鍛煉我們規律整合的能力。

4、演算法,就是根據之前一系列對於問題的理解,設計一步一步的解決路徑,並解決整個問題。

反復訓練提升這 4 項重要的思維模式,建立一種真正「抗打」的認知思維和學習能力,酒客快速提高了!

熱點內容
2021款es升級了哪些配置 發布:2024-03-28 21:26:44 瀏覽:384
下述調度演算法 發布:2024-03-28 21:22:24 瀏覽:616
捷達哪個配置裝有esp 發布:2024-03-28 21:17:41 瀏覽:196
天氣源碼 發布:2024-03-28 21:14:11 瀏覽:428
使命召喚紅魔浪潮如何配置 發布:2024-03-28 21:13:08 瀏覽:546
nginx安裝php 發布:2024-03-28 21:09:47 瀏覽:669
利用python進行數據分析pdf 發布:2024-03-28 20:33:36 瀏覽:560
php模擬post提交 發布:2024-03-28 20:23:14 瀏覽:542
phptxt下載 發布:2024-03-28 20:12:37 瀏覽:476
如何更衣櫃密碼鎖密碼設置 發布:2024-03-28 19:42:09 瀏覽:484