Python 板


LINE

我自己的背景是CS碩畢業不久 學校都以C++為主流教學 會了C++之後其實多數語言就沒什麼難度了 而最近用了幾個月的python 但問題來了 不久前去面試 因為我用python回答 他就問我mutable和immutable 但我印象很模糊 所以講錯了 回來找了一下資料 才覺得這真的是基本中的基本 但是找了好多教學資源都只大概提到 所以當初就不會 因為感覺現在學程式的主流就是馬上變出一個Hello world最重要 其他技術細節 寫久了慢慢就懂了 之前去書局翻書 大概也是介紹語法啦 神奇的用法啦 什麼的 但是卻沒看到有書仔細講解python的細節 例如說記憶體怎麼開的 GC怎麼做 常用的東西是怎麼實作的 例如我知道C++ STL裡面的vector是用array實作 我就知道該用push_back會比較快 知道map和unordered_map分別用RB tree和hash實作 這樣我看到問題就能想到什麼才是好方法 但是python... 我有一種感覺 如果繼續用現在的方式學python 一直在學很酷的語法、各種package的用法 那我只會與真的學好他越行越遠 而墮落成腦中塞了一堆知識 卻不懂得活用的碼農 想問各位,有什麼推薦的學習資源 能夠解決這種問題嗎 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.43.186.228
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1465538587.A.F32.html
1F:推 LiloHuang: 可以想辦法去找到這本舊書 http://goo.gl/00Oexq 06/10 14:21
2F:→ LiloHuang: 底子夠好也可以直接 trace 源碼 https://goo.gl/iipwkO 06/10 14:22
3F:→ LiloHuang: 個人認為,學很酷的語法跟熟悉各種 packages 也很重要 06/10 14:24
4F:→ LiloHuang: 不想看源碼,在意執行速度可看 https://goo.gl/iKvqD5 06/10 14:31
5F:→ LiloHuang: 我想精通 Java 的人也很少有人把虛擬機源碼看完的 XD 06/10 14:31
6F:→ LiloHuang: 我想高階語言的重點在於避免重新造輪子,站在巨人肩膀 06/10 14:32
7F:→ LiloHuang: 因此熟悉有哪些 packages 可以活用,相對來說更重要 06/10 14:34
8F:→ freeunixer: 先買幾本書看,用了幾個月,會一點,啥都搞不清楚,正常的 06/10 14:40
9F:→ bigpigbigpig: 基本門崁:Fluent Python,接下來K Cpython 原始碼 06/10 14:47
10F:→ Helicoid: 感謝 夠我看一陣子了! 06/10 23:39
11F:→ ripple0129: 有時候覺得問這些底層的原理似乎在走回頭路,要搞的這 06/11 02:43
12F:→ ripple0129: 麼複雜乾脆寫C效率還比較高,OO語言會使用比較重要吧 06/11 02:43
13F:→ uranusjr: 如果你這麼覺得就去寫 C 吧, 沒人攔你 06/11 09:50
14F:→ uranusjr: 事實是用什麼工具都需要瞭解原理, 否則你永遠不能進步 06/11 09:51
15F:推 smallmac: 推原理重要,你不見得當下會用,但總是有派上用場的時刻 06/11 10:19
16F:推 LiloHuang: 計算機科學的知識,不僅要知其然,更要知其所以然。 06/11 10:41
17F:→ ripple0129: 我倒是覺得除非run的東西預期結果跟你所想的不同才需 06/11 12:32
18F:→ ripple0129: 要翻底層,不然真的學不完 06/11 12:32
19F:→ ripple0129: OO語言個人覺得研究架構方面的會比較實在 06/11 12:41
20F:推 Yshuan: 這跟cpmpiler相關,要去想實作,因而幫助到應用。 06/11 13:53
21F:推 Yshuan: map系和或list comprehension比較也很有趣。 06/11 13:55
22F:推 Yshuan: 你要做multi thread,就一定得看一下gil實作。我認為至少 06/11 14:00
23F:→ Yshuan: 得知道知識在哪,要用到再去細讀即可。 06/11 14:00
24F:推 ripple0129: 同意,重點就是用到再去深究,時間有限啊QQ 06/11 14:13
25F:→ bigpigbigpig: webptt.com/m.aspx?n=bbs/C_and_CPP/M.1260555706.A.CA2.html 06/11 15:34
26F:→ bigpigbigpig: https://ideone.com/khBIBs 06/11 15:35
27F:→ bigpigbigpig: 好好比較一下上面兩個 link :) 06/11 15:36
28F:推 adason: http://www.effectivepython.com 推薦這本書,很多重要 Py 06/11 15:57
29F:→ adason: thon 概念跟寫法都有提到,書不會太厚。 06/11 15:57
30F:推 smallmac: 推effective Python 有寫過再看實力會再上一層 06/12 00:40
31F:推 hl4: 一直翻底層也不一定有用,看過兩週還是一樣忘記 06/13 22:28
32F:推 gozule: 我是用python寫Uva後,對於效能和實作細節有更深的了解 06/13 23:56
33F:→ itis0423: 但我覺得 immutable 跟你的方向可能又不太一樣,我自己 06/21 02:04
34F:→ itis0423: 認為那是滿常見到的東西,是你真的去寫個作品就會碰到的 06/21 02:04
35F:→ itis0423: 我的意思是說比起 trace code 直接想個有興趣的東西然後 06/21 02:07
36F:→ itis0423: implement 應更快可以避免類似 immutable 這類問題答不 06/21 02:07
37F:→ itis0423: 出來的可能。當然如果你願意且有興趣看他的底層 code 當 06/21 02:07
38F:→ itis0423: 然是最好 06/21 02:07







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP