學 Python 發現學一門程式語言很難,有哪些學好程式設計的方法或技巧?

時間 2021-05-14 13:02:55

1樓:guoking

我的學程式設計之路:計算機基本原理的了解,c語言,結合c語言加深對計算機原理和程式的理解,然後再學其他語言。python的列表名在直覺上處處代表了那個列表,而實際上,python的列表名是乙個指標,用列表的指標給人的感覺是代表了列表。

指標在python中,無處不在。要理解指標,沒有計算機記憶體原理和c的基礎,是很難的。

因此,根據我的親身0基礎學程式設計的路,我給上面推薦以c入門的答案都點了贊

2樓:

那些書多是學術性的

如何處理 Python 入門難以進步的現象? - 知乎使用者的回答

從最小doSomething工程開始滾雪球

3樓:

從c語言學,我就是學python不知所云,於是改學c,現在c學的差不多,在看python感覺就像失明的人又能看清東西了一樣。

4樓:April

作為乙個入了門至今還在看書努力擺脫菜鳥的半碼農,我個人感覺是python看似容易,精通難。不是因為語言本身難,而是當python給了你一把稱手的工具,但是你卻不知拿來幹什麼。給你個任務,不知如何解讀問題分析需求,不知如何把需求轉化成程式語言,這個過程基本難以避免。

給你個開源的模組去讀,都不知道從何讀起,更不要說理解作者是怎麼設計的。這個感覺就是語法都看的懂,然並卵。

所以我目前正在努力補一些程式設計之外的知識,比如網路,系統等等基礎,還看看設計思想。等補得差不多了就結合開源看看強化。基本思路就是從具體問題著手理解怎麼出解決方案,這個跟具體語言沒有關係。

立個flag,等哪天徹底擺脫菜鳥後回來update

5樓:

對於新手來說,入門很關鍵,這個教程不錯,我就是從這裡入門的:daydayblog:Python小白教程-python教程-Daydayblog

6樓:姜森

程式語言沒有難不難的區分,只是不同的工具。

掌握的情況都看你對原理理解的深度還有你的努力程度,才決定了你掌握和運用每乙個工具的能力。

掌握原理,打好基礎!

7樓:tefx

我一直反對Python作為第一門語言。

Python對有基本的程式概念的人來說很簡單,但對於新手來說真不一定算簡單。

(我說的新手,是一點點c都沒學過的,你們很多人,其實在本科是學過c的,只是你沒學會而已,但是很多東西是有概念的。)

寫起來簡單不代表概念簡單,很多我們認為理所當然的概念,乙個完全沒有基礎的新手是很難理解的。比如動態型別和duck typing,很可能乙個新手連資料型別概念都沒建立啊。比如自省,新手會有概念麼?

沒有程式設計經驗和資料結構概念的話會不會很難理解列表和列表解析為什麼重要、字典有什麼用?還有lambda,高階函式,generator和Python的那一套OO機制等等?

我還是覺得,入門就兩條路:一是彙編+C或Pascal之類的;二是SICP(scheme)。這兩條路,一條從計算機入門,一條從數學概念入門,踏踏實實把基礎打好,入了門之後再考慮其他的。嗯哼~

8樓:

iBooks Store裡有,Python for Informatics ,iBooks格式的,乙個多G。

Think Python 這本自己Google

9樓:蕭井陌

頂樓推薦的《dive into python》是一本很糟糕的書,時至今日,此書對初學者或其他語言程式設計師都已無幫助

此書成書於10年前,很多內容已經過時(當然這不是重點)重點是這本書根本沒有為程式設計新手考慮過。例如本書第乙個程式如下,我就不知道作者在想什麼了,反正當初我看到後就崩潰了(當然啦,人家說了是為有經驗的程式設計師編寫的

defbuildConnectionString(params

):"""Build a connection string from a dictionary of parameters.

Returns string."""

return

";".

join(["

%s=%s"

%(k,

v)fork,v

inparams

.items

()])

if__name__

=="__main__"

:myParams

=print

buildConnectionString(myParams)

10樓:李元

看樓主應該是沒有程式設計經驗吧。

對於初學者而言,程式設計中確實有很多東西一下難以理解。

建議樓主先不追求對python有高大全的理解,從自己最實際的需求出發,一點一點的學習。

11樓:

Python, 對它感情很複雜,總覺得丫不難,但是一旦重構。。。。wtf。。。。

針對題主,好好看看google的教程,看看他們的習題,看看他們的例題。

然後讀讀可愛的flask~ 然後找乙個Python的工作~,看看百萬行級的程式碼是怎麼互相協調的~

然後試試能不能把丫調整成PySonar這個神器能夠解析清楚的程式碼。我老闆的Python,不敢直視,很強。

12樓:臧大為

如果你會一門程式語言。學習PYTHON幾個小時就可以拿來用了。

如果你零基礎,對程式設計沒概念。那麼你可能需要3~6個月才能理解什麼是程式設計。

對於非英語國家來說,理解程式設計要花更多的時間。因為程式設計本質上就是描述。但是非英語國家看著一堆抽象的英語字元把程式設計大大的神秘化了。

13樓:Kenneth

python還嫌難的話,你乾脆放棄吧。

如果想繼續學,入門教材很重要,這個不錯

Python 入門指南

深入 Python :Dive Into Python 中文版。

只學過一門C語言,要怎麼學python?

嗯噠 假設你的 C 基礎足夠紮實。學 python 分為兩步走 語法 在用 python 的時候,你可以用 c 來參照著理解。比如 python 的 map 你可以用 c 的結構體理解。python 的 list 你可以用 c 的陣列來理解。理解過要先暫時放棄語言的底層細節。比如 C 裡面陣列只能放...

如果乙個零程式設計基礎的產品經理要學習一門語言,應該是什麼?

老貓丶 產品經理要學習一門程式語言,關於這個問題結合我自身的經驗給你我的思考。我自身是做網際網路產品經理的,也遇到過題主相關的問題。對這個問題相對來說更有體感。首先,弄清楚自己為什麼要學一門程式語言?本身來說,產品經理這個崗位來說對程式語言的要求是不高甚至是幾乎沒有的。這個崗位對程式設計的要求是能和...

如何快速學習一門程式語言?

十七 首先要看這門語言分哪些資料型別。例如整型,浮點型,字元型,undefined等等。然後要看如何定義常量和變數。然後看有哪些表示式,通常有算數表示式 a b a 等 和邏輯表示式 a b,a b等 等。再然後看有哪些語句,通常有順序語句 賦值 選擇語句 if else 重複語句 迴圈 等。然後看...