① 程序員的編程思想怎麼培養
編程思想培養當然要多練習總結了,我就以編程思想中演算法 —— 邏輯思維來舉例子吧。
在具體解決問題的過程中,最關鍵的能力有兩個 ——「邏輯思維」和「調試糾錯」。
程序員圈子很流行的一個笑話。
娃媽給程序員老爸打電話:「下班順路買10個包子帶回來,如果看到賣西瓜的,就買一個。」
結果娃爸手捧一個包子進了門。娃媽怒道:「你怎麼就只買了一個包子?!」
娃爸答曰:「因為看到了賣西瓜的。」
雖然是一個黑程序猿的笑話,但也體現了很典型的編程思維。編程就是理性嚴謹地與電腦對話,因此對編程者的邏輯思維能力也有很高的要求。
邏輯思維中有個很重要的原則叫 MECE(Mutually Exclusive and Collectively Exhaustive),意思就是「相互排斥且整體完備」,也就是「不重復,不遺漏」。
在編程的演算法中,需要處處考慮MECE原則。解數學題時,也是同一個道理——我們要保證答案中考慮到所有的情況,而這些情況既不遺漏,也不重疊。
調試糾錯能力
編程的世界裡,只有對與錯,沒有模糊值。在程序運行的過程中,只要最終的結果與期望不符合,就證明演算法中肯定有錯漏。
但是,程序中的bug常常不是一下就能找到的,需要我們把程序的運行順序一步步地跟走一遍,同時觀察每一步的運行結果。這就需要很多的耐心、觀察力和專注力,對抗挫能力也是一種磨練。在這個過程中,也會逐漸懂得一個道理:犯錯很正常,糾正它,下次不再犯類似的錯誤就好。
這一點,也是優秀的人身上常常共通的一項品質。這些人總是在進步,因為他們懂得「回溯、調試、糾錯」,不斷進行自我優化和成長,不斷be better。
希望對你有所啟發幫助
② 編程教育,以後會成為趨勢嗎
我認為不會成為趨勢。因為對於我來說,編程教育可能就是一種依託於互聯網的這種教育,但是我覺得這個教育可能是片面的,因為對於我個人來說,編程可能有點理性,我覺得很多的孩子不可能從小就這么的理性教育,我覺得家長也不會去這么做,所以我覺得編程教育可能只會成為一少部分的教育。 而且編程教育對於這種模式來說,它只可能成為教育領域,當中的一部分,不可能讓這個編程教育成為趨勢,我覺得對於教育方向來說是不符合的 。
③ Python現在是不是不太建議學習
不建議學Python的理由如下:
一、編程入門難度較高。Python雖然是較為容易上手的編程語言之一,但對於完全沒有編程基礎的學習者來說,其語法和一些編程思想可能在一開始就顯得較為抽象,不易理解。特別是對於一些邏輯思維不太靈活的人來說,學習Python可能會遇到較大的困難。
二、執行效率相對較低。Python是一種解釋型語言,相對於編譯型語言,其執行效率相對較低。在處理大量數據或執行復雜任務時,Python的運行速度可能會較慢,這可能會影響到開發效率和應用性能。
三、精度問題。在某些需要極高精度的科學計算或工程計算領域,Python的浮點數運算可能存在一定的誤差。盡管可以通過一些特殊的庫或方法來處理精度問題,但對於一些嚴格要求精度的應用來說,Python可能不是最佳選擇。
四、應用領域相對局限。雖然Python的應用領域非常廣泛,包括Web開發、數據分析、人工智慧等領域,但如果學習者的目標是進入某些特定行業,Python可能不是首選語言。在這些領域,其他編程語言可能具有更廣泛的應用和更高的認可度。
綜上所述,雖然Python在許多方面都具有優勢,但考慮到編程難度、執行效率、精度問題以及應用領域局限性等因素,對於某些學習者來說,可能並不建議首先選擇Python作為學習的編程語言。選擇編程語言時,應根據個人的興趣、背景以及職業規劃來做出決策。
④ 現在看Java編程思想這本書會不會過時了
不會。
Java是面向對象編程的經典語言,其中蘊含的面向對象的編程思想至少在未來二十年內是不會落伍的。
學習Java,主要是領會其中的編程思想,面向對象的編程思想,然後次要的才是學習其中的類。
Java最新版本為1.6,我使用的是1.4,主要考慮的是兼容性的問題。從JDK1.4到JDK1.6究竟有些什麼改變?-----------其中的變化只是增加了一些類而已,關於底層的運行機制,如垃圾回收機制,類的初始化機制,編譯過程都是沒有變化的。
所以,你不必擔心《Thinking in Java》這本書是否過時。
題外話:很多人都對《Thinking in Java》這本書推崇備至,然而我卻並不這樣認為,因為《Thinking in Java》這本書講解的非常深入,對於一個沒有編程基礎的人來說,閱讀它就像看天書一樣。
一般新手Java編程書籍通用模式:
1.Java歷史、前景、本書適用人群
2.Java開發環境的搭建
3.Java程序編寫規,寫第一個Java程序
4.從Java的數據類型開始正式進入編程學習。
而《Thinking in Java》不是這樣,它全是跳躍式的編寫,如果開發環境都沒搭建起來,就嘗試了解『面向對象』的思想,這無疑是痴人說夢,而這本書恰恰是這樣。
這本書適合一定編程經驗的人看,這本書講的很深入,如果是初學者,建議先看入門的書籍吧,然後再一步步深入學習。