程式設計思想到底是什麼,抽象類到底有什麼用途啊?

2022-01-04 05:16:42 字數 3324 閱讀 3705

1樓:晰美酒窩

1)比如說,你想對mm說:我愛你!你可以用漢語說,也可以用英語說,也可以用德語說,這時候語言只是表達你思想的工具而已。

程式設計也是這樣,碰到問題,首先想到的是建立一個解決問題的模型,而不是先想到for/switch/while。程式設計能力其中一個方面,就是會對問題進行抽象,建立一個解決問題的模型。

舉個簡單例子:這個問題很簡單,就是用幾個巢狀的迴圈,對攜帶的資訊進行驗證,把通過驗證的資訊,用一個東西裝起來。

上面的陳述,就是一種抽象了。我用什麼做迴圈,怎樣去驗證資訊,怎樣去儲存通過驗證的資訊,不同語言有不同的實現方式。碰到問題,你能夠像上面一樣,去陳述,就是具有程式設計思想了。

2)掌握程式設計技巧需要實踐,從最簡單的開始,慢慢的去寫一些複雜的程式。

3)我覺得先學好c,然後實踐一些簡單的程式,慢慢寫一點邏輯還比較複雜的程式。然後去看《演算法與資料結構》。

補充:程式設計是編寫程式的中文簡稱,就是讓計算機為解決某個問題而使用某種程式設計語言編寫程式**,並最終得到相應結果的過程。

為了使計算機能夠理解人的意圖,人類就必須要將需解決的問題的思路、方法、和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算機之間交流的過程就是程式設計。

程式設計:設計具備邏輯流動作用的一種「可控體系」【注:程式設計不一定是針對計算機程式而言的,針對具備邏輯計算力的體系,都可以算程式設計】

例子:①比如編寫一段**程式②編寫一個控制裝置體系。

2樓:匿名使用者

1.我的理解,程式設計思想,就是用程式實現你的需求的一種方法。就像從最簡單的讓你實現個加法功能,怎麼弄?

到最複雜的,讓你做一個作業系統你怎麼下手?比如unix和windows就可以想像成兩種程式設計思想的體現(unix偏重於安全性,效率性,windows剛偏向易用性)。

2.如果你拿到題目不知道如何下手,那就說明你編的程式還不夠,我剛開始入門的時候就這樣,等到你從實現1+1開始,到寫迴圈語句,再到複雜的處理過程,最後,你就會發現,一些以前不會的東西,你自然而然就能找到思路了。

3.至於書嘛,你還是好好學學c吧,我這陣幹了個vb的專案,鬱悶死了,b類語言絕對是一種垃圾語言,建議不要再學了。看看清華老譚的c語言的書,這本書你會了以後,你就算是入門了。

3樓:閩忠饒俏

所有的程式設計思想都是出自你的.就是你對一個軟體功能利用你學的程式語言開發出來.怎麼用你學的程式語言實現該功能,就用到你的程式設計思想了.

4樓:匿名使用者

以我愚見,程式設計需要嚴謹的邏輯,縝密的思維。程式設計中有許多語法和規則,程式設計是戴著腳鐐起舞的過程,語法和規則給人以諸多限制,但同時正因為這些制約才讓人編出種種功能的程式來,編制好一道程式給人以成就感。程式設計思想的核心是邏輯、演算法!

5樓:匿名使用者

有一本書叫做《演算法》,你可以去看看!

至於程式設計思想,類似演算法!就是尋找來把一個實際問題通過寫程式來一步步解決的思想方法!

對於它的提高和學習,可通過多看例項和程式設計來領悟!

希望對你有幫助!

6樓:ai上程式設計

程式設計思維是「理解問題——找出路徑」的思維過程,它由分解、模式識別、抽象、演算法四個步驟組成。

通過這四個步驟,一個複雜的問題先被拆解成一系列好解決的小問題;每一個小問題被單獨檢視、思考,搜尋解決方案;然後,聚焦幾個重要節點,忽視小細節,形成解決思路;最後,設計步驟,執行——問題解決。

所謂「程式設計思維」並不是編寫程式的技巧,而是一種高效解決問題的思維方式,不當程式設計師也用得上。

7樓:西瓜創客

程式設計思想就是一種高效率解決問題的方式,是「理解問題——找出路徑」的高效思維過程,它由「分解—抽象—模式識別—演算法」四個步驟組成。

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

2、程式設計中最關鍵的就是「抽象思維」能力,它能鍛鍊我們聚焦重點,忽略無用資訊,並抽取關鍵資訊的能力。

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

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

反覆訓練提升這 4 項重要的思維模式,建立一種真正「抗打」的認知思維和學習能力 —— 這是一種底層的思維邏輯,在任何行業都能通用,同時也是迎接人工智慧時代的基本素養。

抽象類到底有什麼用途啊?

8樓:匿名使用者

抽象類的一個功能--不能被例項化。也就是不能被new.

舉個生活中的例子

寵物類下面有狗狗類,貓貓類來繼承它。

一般的情況我們有這兩種方法

寵物類 a =new 狗狗類();

翻譯就是。我有一隻寵物,這隻寵物是狗狗,它叫a狗狗類a=new 狗狗類();

我有一隻狗狗,它叫a.

這個不區別。關鍵的是,樓主來看下面的**

寵物類 a=new 寵物類();

雖然我們經常說,我有一隻寵物。(但是請注意,實際上沒有一種叫寵物有東西。寵物是個泛泛的概念,我們現實生活中有狗和貓)

所以抽象類不能被new的功能。是為了符合事實意義。

同時也是類的一種高度概括。

我們說類是物件的抽象。抽象類又是各種各校類的抽象

9樓:匿名使用者

抽象類可以幫助你管理你的**,如:當你定義一個寵物抽象類時,你希望所有的寵物都具有吃、喝、叫功能,這樣你就可以在這個寵物類中新增三個抽象方法,在你繼承這個寵物類時,會提示你是否要實現這三個抽象。這樣我們便看到了它的好處,它可以防止我們漏掉一些功能,便於我們的開發

10樓:匿名使用者

抽象類是物件的抽象,例如現在有狗狗,小鳥、魚等動物,我們需要對它每一項進行分析,它們都有的動作為吃、睡,都有的屬性為眼睛,有了抽象類,我們就不用一條一條列,直接可以抽象到動物上,動物有的動作為吃、睡,都有的屬性為眼睛,這樣每個動物都有了這些屬性和方法,只是具體實現的時候有不同罷了。其實,抽象類有點像介面

學習j**a一般要學多久?

11樓:it科技青年

學習多久跟個人自身的情況有關,也跟學習的形式有光。如果是自學,基礎不是特別好,學習能力比較差,自制力又不強,那麼一年都有可能。如果是報了培訓班,那麼一般4-6個月是可以學會的,要是自己有些基礎,學習能力也比較強,那麼三個月學會也不是不可能。

12樓:鳳舞吟碧蕭

一般幾個月時間吧,你在培訓班學的話基本上也就最多半年,具體要看你要學到什麼樣的程度,然後你自取的話估計要付出蠻多時間的,因為你不知道從**開始學學到怎麼樣為止,所以還是要找個培訓班學習會好一點。

永遠到底是什麼?永遠到底有多遠,永遠到底有多遠?永是什麼意思?

讓我告訴你 憧憬永遠是每個人都向往的美好 永恆並不難,但是也很難 因為 永遠其實不遠,因為現在的人越來越喜歡用這個詞來作為裝飾了有時候,它是一個月 有時候,它是一兩年 有時候,它也可能是一瞬間 其實,我真的真的很嚮往永恆的東西,我希望身邊美好的事物多停留那麼幾秒,可是,我們必須明白一個事實 什麼都會...

宇宙外面到底是什麼啊?還有宇宙到底有多大

雖然有說 但我認為宇宙不可測量 是個迴圈 我認為是無限大.因為空間 是無限的 不可能沒有空間的。就像一個球一樣 球的內部就是宇宙 那麼我們的空間 就是球內 這麼大個空間。是因為球皮 讓我們侷限在有限的空間內,如果說 是有限的 那麼肯定有侷限我們空間大小的物質 就像球皮一樣。所以我認為 空間一定是無限...

人活著到底有什麼意義,人活著的意義到底是什麼?

人活著到底有什麼意義?夢想什麼的,就算完成了又怎樣?責任完成了又怎樣?最後還不是死嘛,上天給了我們一次去感知世界,可我覺得人活著除了吃喝拉撒,長大,繁衍後代,還有那所謂的夢想成就,在這個世界裡錢可以,過得更好,那有什麼東西啊?在這個世界遊戲電視 一大堆東西等你玩膩了,都會覺得什麼都煩,吃穿的東西,哪...