[請益] 為什麼python學起來的感覺很人性化呀?

看板Soft_Job (軟體人)作者 (baseband)時間9年前 (2016/11/24 19:56), 9年前編輯推噓36(39348)
留言90則, 51人參與, 6年前最新討論串1/1
以前剛開始進資工系的時候是學C 當時覺得C的很多語法好像要轉很多個彎才能思考清楚 或是理解這個語言的特性 可是最近接觸PYTHON的時候 好像感覺就是這麼寫, 很直覺的感覺 邊學邊寫感覺突然就可以冒出個東西 自己也覺得很神奇, PYTHON入手感覺簡單許多. 感覺就算沒程式基礎也不用很久就可以入門 python到底哪裡給人不違和的感覺? 就感覺很像用很直覺的事情告訴電腦做甚麼, C要想指令怎麼寫 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.62.13 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1479988602.A.2B7.html ※ 編輯: baseband112 (36.224.62.13), 11/24/2016 19:57:53

11/24 19:59, , 1F
11/24 19:59, 1F

11/24 20:01, , 2F
你喜歡 PYTHON 吼
11/24 20:01, 2F

11/24 20:07, , 3F
python 很好玩呀~ 雖然我用c比較習慣
11/24 20:07, 3F

11/24 20:07, , 4F
可是就覺得這個語言感覺使用起來很直覺
11/24 20:07, 4F

11/24 20:07, , 5F
可是也不知道直覺在哪裡XD
11/24 20:07, 5F

11/24 20:07, , 6F
感覺不像是寫程式
11/24 20:07, 6F
※ 編輯: baseband112 (36.224.62.13), 11/24/2016 20:08:11

11/24 20:08, , 7F
PYTHON是板主的陰影
11/24 20:08, 7F

11/24 20:08, , 8F
那我不是要被水桶了, 囧
11/24 20:08, 8F

11/24 20:10, , 9F
你有寫的pythonic嗎 還是把他當C寫~
11/24 20:10, 9F

11/24 20:11, , 10F
就我的經驗 我覺得要寫得像是python要求的 其實有時候
11/24 20:11, 10F

11/24 20:11, , 11F
蠻不直觀的
11/24 20:11, 11F

11/24 20:12, , 12F
也可能只是我個人的感覺XD
11/24 20:12, 12F

11/24 20:15, , 13F
當初第一次碰python的時候也有一樣的感覺
11/24 20:15, 13F

11/24 20:18, , 14F
因為寫Python和寫C時,需要解決的問題不一樣,C很繁瑣
11/24 20:18, 14F

11/24 20:18, , 15F
少了繁瑣的記憶體管理、不用{}、不用()、不用;、built-in mod
11/24 20:18, 15F

11/24 20:19, , 16F
ule很多、native module 易懂、基礎類型有較高階的介面
11/24 20:19, 16F

11/24 20:20, , 17F
其實學C的人轉動態語言時都會有類似的感覺
11/24 20:20, 17F

11/24 20:22, , 18F
棄 django 轉 rails 的時候也有一樣的感覺XD
11/24 20:22, 18F

11/24 20:27, , 19F
不覺得Python直覺 但一些場合比C跟C++輕鬆是真的
11/24 20:27, 19F

11/24 20:28, , 20F
不是我的陰影 是python板那些人寧可嘲笑新手也不願意講
11/24 20:28, 20F

11/24 20:28, , 21F
當時我玩codecademy 卡那關 那些推文寧可笑也講不出個屁
11/24 20:28, 21F

11/24 20:29, , 22F
功能比較多的basic
11/24 20:29, 22F

11/24 20:29, , 23F
我現在還是很喜歡這語言 而且也認識很多python高手@@
11/24 20:29, 23F

11/24 20:29, , 24F
Python應該是除了swift 外我的第二愛
11/24 20:29, 24F

11/24 20:59, , 25F
覺得你 Python 可能還沒很多!?你如果寫到gevent
11/24 20:59, 25F

11/24 20:59, , 26F
Python寫起來就是爽啊,結果我跑去寫Java-_-
11/24 20:59, 26F

11/24 21:00, , 27F
用 monkey patch 可能會感覺很不直覺就是了
11/24 21:00, 27F

11/24 21:07, , 28F
那...javascript......勒 寫到腦神經衰弱
11/24 21:07, 28F

11/24 21:19, , 29F
偷推Ruby
11/24 21:19, 29F

11/24 21:42, , 30F
我的學習經驗中,Javascript不算容易也不困難,中等難,
11/24 21:42, 30F

11/24 21:42, , 31F
只很多庫跟框架就是。
11/24 21:42, 31F

11/24 22:06, , 32F
因為語法簡單直觀、高階函式庫豐富
11/24 22:06, 32F

11/24 22:07, , 33F
上面有人提到的gevent,好像非同步那邊的確是個坑
11/24 22:07, 33F

11/24 22:07, , 34F
有興趣可看PyCon TW 2016的其中一場talk
11/24 22:07, 34F

11/24 22:07, , 35F
"You Might Not Want Async"
11/24 22:07, 35F

11/24 22:10, , 36F
另外一個不小的原因是他是動態語言吧
11/24 22:10, 36F

11/24 22:11, , 37F
這語言有一個強項是在數據、統計類的。
11/24 22:11, 37F

11/24 22:36, , 38F
這就是很多人看到新手想學程式就先推python的原因了吧
11/24 22:36, 38F

11/24 22:41, , 39F
有稍微看了一下演講結尾,只是不是很懂在講什麼就是了
11/24 22:41, 39F

11/24 23:08, , 40F
蛇蛇手~~~
11/24 23:08, 40F

11/24 23:32, , 41F
因為你先學過C了
11/24 23:32, 41F

11/24 23:36, , 42F
我覺得大學還是先讓C電一下 會對系統有更深的了解
11/24 23:36, 42F

11/24 23:49, , 43F
可是我寫C寫慣了覺得python很不順手
11/24 23:49, 43F

11/24 23:58, , 44F
你可能只是使用者 而不需要考慮到底層或效能的問題
11/24 23:58, 44F

11/25 00:20, , 45F
python也有很多很不直覺的地方,只是藏得很好剛開始看不到
11/25 00:20, 45F

11/25 00:22, , 46F
都會C用個Cython就能解決效能瓶頸啊
11/25 00:22, 46F

11/25 01:58, , 47F
推 寫c習慣了對於python入手覺得有困難@@
11/25 01:58, 47F

11/25 07:06, , 48F
一開始最不能適應的是 縮排
11/25 07:06, 48F

11/25 07:33, , 49F
借Alan Perlis的話 Python改變了我對程式設計的概念
11/25 07:33, 49F

11/25 07:42, , 50F
悲慘世界主角坐牢睡硬板床19年 出來睡軟床睡不著
11/25 07:42, 50F

11/25 07:43, , 51F
都寫C覺得Python不順手也是這樣
11/25 07:43, 51F

11/25 08:24, , 52F
Swift + python 兩愛推
11/25 08:24, 52F

11/25 09:03, , 53F
去學學Lisp再來談不直覺
11/25 09:03, 53F

11/25 09:40, , 54F
寫小工具用python根本是超爽 超愛的語言
11/25 09:40, 54F

11/25 10:32, , 55F
因為這是真愛 就跟喜歡小妹妹一樣沒來由
11/25 10:32, 55F

11/25 12:24, , 56F
c很直覺, 簡單明瞭, 轉好多彎?
11/25 12:24, 56F

11/25 12:31, , 57F
大概是說彎進去處理底層的雜事吧
11/25 12:31, 57F

11/25 12:58, , 58F
函示編程跟非函式編程又要對壘?
11/25 12:58, 58F

11/25 13:44, , 59F
先用過Twisted 再來嘴
11/25 13:44, 59F

11/25 14:01, , 60F
會嗎?我覺得若是沒有 design pettern 的觀念很難寫得好
11/25 14:01, 60F

11/25 15:07, , 61F
我覺得有個不錯的點是 a_list[:,0] 這種方法很好用
11/25 15:07, 61F

11/25 16:12, , 62F
借串偷偷問 如果只會拍森 RUBY之類的 是否建議摸摸C?
11/25 16:12, 62F

11/25 16:12, , 63F
出社會三年雖然學到很多東西,但是都不是比較偏底層的..
11/25 16:12, 63F

11/25 16:13, , 64F
從網頁做到app,做到現在在寫後台 都沒有摸到比較底層
11/25 16:13, 64F

11/25 16:13, , 65F
又不是資工出來 基本功感覺先輸一半QQ
11/25 16:13, 65F

11/25 16:20, , 66F
如果感覺C不直覺,通常是因為對電腦的結構特性不是很了解
11/25 16:20, 66F

11/25 16:21, , 67F
1. 愈高階的語言當然愈人性化, 2. 學習教底層的語言依舊
11/25 16:21, 67F

11/25 16:22, , 68F
有必要 (如果不想對某些best practice一知半解,而誤用)
11/25 16:22, 68F

11/25 16:23, , 69F
我也有相同感覺 覺得一切都很有道理XD
11/25 16:23, 69F

11/25 16:29, , 70F
不會寫
11/25 16:29, 70F

11/25 17:26, , 71F
看習慣縮排就看不太懂{}...不管誰來寫版面都差不多
11/25 17:26, 71F

11/25 19:27, , 72F
C是拿來寫作業系統的 工作跟系統沒關的話不用特別回去
11/25 19:27, 72F

11/25 19:27, , 73F
學C
11/25 19:27, 73F

11/25 21:45, , 74F
Javascript現在前端一堆框架要學、後端也有nodejs要學.
11/25 21:45, 74F

11/26 16:48, , 75F
那在請問一下,我想往後端發展,有甚麼重要的基本能力
11/26 16:48, 75F

11/26 16:48, , 76F
或者是概念需要去學習的嗎?
11/26 16:48, 76F

11/26 16:50, , 77F
infrastructure database
11/26 16:50, 77F

11/29 09:50, , 78F
因為你是拿中階語言在跟高階語言比較 基本上一定是高階比較
11/29 09:50, 78F

11/29 09:50, , 79F
口語化
11/29 09:50, 79F

11/29 10:27, , 80F
入手 ≡ 入門&上手 Xdd
11/29 10:27, 80F

11/29 16:04, , 81F
twisted有夠艱澀= = 
11/29 16:04, 81F

12/01 04:06, , 82F
python變數不需宣告、型別可以隨時更換,這點非常方便,讓
12/01 04:06, 82F

12/01 04:06, , 83F
寫程式可以很直覺。以前只寫過C, C++, JAVA,要寫pseudo c
12/01 04:06, 83F

12/01 04:06, , 84F
ode時還是考慮一堆有的沒的,根本沒辦法寫出只專注在演算
12/01 04:06, 84F

12/01 04:06, , 85F
法的pseudo code,學了python後才知道pseudo code怎麼寫
12/01 04:06, 85F

12/02 11:57, , 86F
懶x比雞腿,C是中階語言,Python是高階語言
12/02 11:57, 86F

12/02 11:58, , 87F
高階語言中Py還不是表達力最好的,不過是資源最多最方便
12/02 11:58, 87F

12/07 00:16, , 88F
呃… C 算低階語言吧… python 應該算中階差不多
12/07 00:16, 88F

12/17 10:20, , 89F
低階:組語 中階:c/c++ 高階:python,java
12/17 10:20, 89F

07/18 21:57, 6年前 , 90F
最接近pseudo code的語言
07/18 21:57, 90F
文章代碼(AID): #1ODjLwAt (Soft_Job)
文章代碼(AID): #1ODjLwAt (Soft_Job)