PTT推薦

[討論] 有沒有讀工程的覺得學python很難/煩的呢

看板Tech_Job標題[討論] 有沒有讀工程的覺得學python很難/煩的呢作者
champdessert
(朱安)
時間推噓43 推:55 噓:12 →:132

如題
小弟唸工程的,之前學C++拿來處理實驗數據、玩arduino或用matlab都覺得還不錯用,因為就那幾個指令,只要靠邏輯就可以慢慢土法煉鋼拼湊出來要的東西。

但最近碰到大家說很好學的python,卻覺得它東西都過度包裝所以不好用,正因為都是人「定義」包裝好的東西,一定要照著他的方法寫,反而用起來覺得煩。如果遇到bug因為都是包裝好的指令所以無法用直觀的邏輯去debug或推論,還要上網查一堆資料,還不一定有解。而且這樣就會變成case by case,在不同的應用就要學一系列不同的函式定義,情境稍有不同可能就無法套用,沒辦法用最基礎的一套解決。

為什麼大家都說c++比較難python簡單,而我的感覺卻相反呢?是我之前都用得太淺了嗎?--------------------------------
再更:感謝各位大神的回覆,看來應該不是語言種類的關係,而是之前的應用太基礎、
還沒遇到類似問題的關係才會產生這樣的錯覺。要來努力學習了~
--------------------------------

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 174.95.155.204
PTT 網址

j0958322080 10/26 00:53C++ 你去看他泛型跟繼承怎麼寫你就知道 python 簡單

ejnfu 10/26 00:54說C++簡單想必是神人,受我一拜

geneadsl 10/26 00:54覺得py比較難+1,

geneadsl 10/26 00:54但現在上gpt下咒語其實快很多哈,

geneadsl 10/26 00:54用py弄一些tool確實輕量蠻多的

ejnfu 10/26 00:55我在某大廠寫了一兩年C++就受不了了..

silverair 10/26 00:58你是把cpp當c在寫吧,不然就是大神了

silverair 10/26 00:58modern c++根本不是給普通人學的東西

a9202507 10/26 00:59原語言就可以解決你現有的問題 其實就不用學新的.

silverair 10/26 01:02寫cpp不用查的我真的直接下跪

Mbappe10 10/26 01:09對新手而言 py友善很多

abccbaandy 10/26 01:19因為你寫的都是玩具等級吧...py不好用就自己用C寫啊

abccbaandy 10/26 01:20大神不都這樣,嫌棄完就自己搞一套

wulouise 10/26 01:22python prototype快很多吧,除非你要效能才寫c++

roy2142 10/26 01:22語言戰起來

ppit 10/26 01:28對初學者來說python應該是比c++友善

mmonkeyboyy 10/26 01:34不要那麼modern就 C++其實就還好

mmonkeyboyy 10/26 01:35python有時卡東卡西也很麻煩

rnoro 10/26 01:36呃,你只是要一個能動的東西,哪個語言都差不多

mmonkeyboyy 10/26 01:36一些math lib其實也沒有到很複雜

mmonkeyboyy 10/26 01:37那種一來就要求modern C++ 下去的專案才是最可怕的

rnoro 10/26 01:37但你要寫到業界標準好用高效易維護,C++很不容易

mmonkeyboyy 10/26 01:37通常都會先有個樣子模式 再回去改 再改成modern啊

XFantasyX 10/26 01:38會有這種想要土法煉鋼的想法,不是已經參透萬code的

XFantasyX 10/26 01:38大神就是接觸不深的新人。而且你說的case by case在

XFantasyX 10/26 01:38C++也是一樣啊,環境不同適用的實作也會不同

mmonkeyboyy 10/26 01:40不過土法鍊鋼真的不要@_@~ 你一開始試還可以

mmonkeyboyy 10/26 01:41當不一定有解時就要去看code註釋@_@~

pig2014 10/26 01:55你10000%絕對學得太淺。cpp超難,光template報錯要

pig2014 10/26 01:55能三秒看懂就要長時間的經驗累積,更不用說segfaul

pig2014 10/26 01:55t、dtor忘了下virtual、perfect forwarding+rule o

pig2014 10/26 01:55f five的巧妙及繁冗、如std::map不可用std::upper_

pig2014 10/26 01:55bound的各種stdlib的糞坑。我猜你根本不是寫cpp,

pig2014 10/26 01:55而是用gcc編放個include iostream在第一行的c99吧

pig2014 10/26 02:01cpp絕對是程式語言的標竿,沒有之一。未來也一直都

pig2014 10/26 02:01會是,而原因很簡單:cpp效能掛帥,從不出賣效能。

pig2014 10/26 02:01cpp14之後把effort盡可能倒給編譯期,並胸懷大度的

pig2014 10/26 02:01一直把boost納入懷中,不但穩固了霸主地位,還形塑

pig2014 10/26 02:01了cpp未來50年政治正確的道路

pig2014 10/26 02:09此外用py根本無法正確學習OOP,如多型的基礎觀念根

pig2014 10/26 02:09本無法掌握、design pattern 很多都殘廢了,如visi

pig2014 10/26 02:09tor pattern的accept直接消失,初學者還會以為是雞

pig2014 10/26 02:09肋怎麼提出這個模式的人這麼笨

ejnfu 10/26 02:11樓上是也不用這麼氣啦 XDD

SilverFocus 10/26 02:11你就是不喜歡 Python 而已,小事啦!

yoyo86215 10/26 02:14如果是寫c覺得python我可以理解,但c++應該難很多

encorek2255410/26 02:25那只是你之前c都在寫玩具,你不如把現在用py寫的改

encorek2255410/26 02:25成用c寫看看

LipaCat5566 10/26 02:34c++ 看哪版吧一堆新的舊的東西還有歷史問題只用c的

LipaCat5566 10/26 02:34部分當然單純簡單

LipaCat5566 10/26 02:39這樣哪天一不小心變套件工程師不就完蛋 都要照別人

LipaCat5566 10/26 02:39定的東西搞

fishxd1096 10/26 02:52那rust呢 能幹掉c++嗎

demintree 10/26 02:55難得有古典戰文XD 好久沒看到人家戰語言了XD

peter98 10/26 03:18C++簡單??? 你是把C++當成C在寫嗎?

wuyiulin 10/26 03:22同意 pig2014,不過我學生時期也有這種迷思,先不

wuyiulin 10/26 03:22噓給箭頭,多寫多看吧。

kaltu 10/26 03:34學C++不如學domain特定的語言,寫C++說Python雜大概

kaltu 10/26 03:34是沒在跟最新標準的

kaltu 10/26 03:34什麼語言特性紅起來C++就要copycat一份進去疊床架屋

kaltu 10/26 03:34,現在連Rust的borrow checker都要抄,一樣的功能C+

kaltu 10/26 03:34+有幾千上百種寫法

kaltu 10/26 03:34Python的核心哲學是一件事最好只有一種方法,真的沒

kaltu 10/26 03:34辦法也是越少越好

kaltu 10/26 03:34從這個角度來看誰雜誰亂?

kaltu 10/26 03:34用package這種事,Python至少有標準化的import模型

kaltu 10/26 03:34,C++引用別人的package有幾千上百種方法,再搭配遇

kaltu 10/26 03:34到 compile error或runtime error也有幾千上百種出

kaltu 10/26 03:34錯的方法,你要去學他用的pattern、design style然

kaltu 10/26 03:34後自己改他的code去發PR給upstream解決,還是開issu

kaltu 10/26 03:34e坐等?Python 的大套件最常出的問題就只有版本不匹

kaltu 10/26 03:34配而已,內建的虛擬環境系統和dependency基本上都足

kaltu 10/26 03:34夠解決很多事情,但個人還是喜歡rust的cargo

kaltu 10/26 03:34C++是真的早該被時代淘汰而不是一直出新標準然後 re

kaltu 10/26 03:34tro fit 奇怪的功能進去

kaltu 10/26 03:43覺得C++不夠難不夠煩的都去寫個C++26 draft 版的LLV

kaltu 10/26 03:43M 前端試試

yunf 10/26 04:39不知道Open A I有沒有辦法完成你們的願望

a731977 10/26 04:56大概連smart point是什麼都不知道

mmonkeyboyy 10/26 05:20C++26....這東西也太先進了吧 真有人用下去了??

a71245969 10/26 06:15Python 很簡單了==

dildoe 10/26 06:42c++ 城步堂.gif 在笑你XD

chargee 10/26 07:04以後都不用寫程式啦~

pptpptppt 10/26 07:20不說我還以為你的工程是超認真少年那種工程

williamroot 10/26 07:35我跟你相反,覺得py比較簡單跟直觀

darkMood 10/26 07:51放下。

lycer 10/26 07:56你應該是用c++ 在寫c

royyy 10/26 08:27不能這樣比,Python 接近第四代語言,出發點就不同

ofd168 10/26 08:48說C++比python簡單,肯定是等級已經高到我理解不了

ofd168 10/26 08:48的真神人

harry0959 10/26 08:51我都用python做資料處理和演算法模擬欸

rewisyoung 10/26 08:54Python是最簡單的 C++難很多

wulouise 10/26 08:54突然發現好像是洗文仔?

cphe 10/26 09:19看起來你的用途大概只是很簡單的資料處理,別想太

cphe 10/26 09:19多,就是python 最快

cphe 10/26 09:20然後很大可能性你說的C++是C style

abc21086999 10/26 09:31登入次數202,來洗文的

invidia 10/26 09:54可以試試 Assembly

NexusPrime 10/26 10:04Python語法簡潔, package多,又很適合AI model pr

NexusPrime 10/26 10:04ototyping啊,但是我看你的應用可能比較適合C++

Usana 10/26 10:13我都用ASM語言寫

champdessert10/26 10:24看來真的是因為我之前的應用太淺才會這麼覺得

CGDGAD 10/26 10:28以前自己看java的書學java,看不是很懂

champdessert10/26 10:31版上好多大神(緊張,感謝大家的解答,看來我要學得

champdessert10/26 10:33還很多

champdessert10/26 10:38不好意思很少用PTT,對相關操作還不是很熟悉,但沒

champdessert10/26 10:38沒要洗文的意思啦XD

TSMCfabXX 10/26 10:44不用重新發明輪胎 vs 為什麼一定要用他的輪胎

GooglePixel 10/26 10:46原來C++是"就那幾個指令"的語言啊 原po真神人也

GooglePixel 10/26 10:48Python的社群生態系支持省去自造輪子的功夫 程式碼

GooglePixel 10/26 10:48可以寫得很易懂乾淨 看來是我太菜了

DrTech 10/26 10:51c++ 的 runtime segmentation fault很好debug嗎? p

DrTech 10/26 10:51ython從來不會遇到那麼難的問題,也不需要管理記憶

DrTech 10/26 10:51體,python一直Trace錯誤的行就好。

luckyBF 10/26 11:02我從組語切C時,也是這樣想

venomsoul 10/26 11:08其實我理解你說的很難,python使用上的方便反而讓

venomsoul 10/26 11:08cpp用戶很困擾吧,不過當你兩種都會後,應該會在不

venomsoul 10/26 11:08同的開發目的的情況下分別選擇其中一種

m8403051 10/26 11:12隔壁C語言版已經進化到我連貼文都看不懂了

※ 編輯: champdessert (174.95.155.204 加拿大), 10/26/2024 11:25:47

EPIRB406 10/26 11:35python主要是資料沒有型態一開始很困惑吧!習慣比較

EPIRB406 10/26 11:35嚴謹的程式語言轉過去的確會有不適應期。

fallen01 10/26 11:42一個造輪 一個用車 你連用車都覺得難何況

ZooseWu 10/26 12:10我這輩子第一次聽到有人說c++簡單 肯定是天才吧

DrTech 10/26 12:26python不是沒有資料型態,python 一樣有string,int

DrTech 10/26 12:26,float…只是 python簡化到你沒宣告就自己轉。你也

DrTech 10/26 12:26可以很嚴謹的,寫python時,一開始就明確指定資料的

DrTech 10/26 12:26型態。

qoo60606 10/26 12:27

DrTech 10/26 12:30python3.6以後,是可以宣告變數只能是某種固定資料

DrTech 10/26 12:30型態的。

TPPCMAN 10/26 12:31就想 大家都用 yum 或 apt 安裝軟體。 一但來源端不

TPPCMAN 10/26 12:31維護 或失去網路 完全不懂怎麼安裝軟體

TPPCMAN 10/26 12:33我喜歡一層層 依具相依性來 自行編譯安裝

lturtsamuel 10/26 12:44我覺得c++跟py都很爛 但c++的爛我還能理解 是為了向

lturtsamuel 10/26 12:44後兼容或是極致效能 py的爛我總覺得是語言開發者能

lturtsamuel 10/26 12:44力不足==

ptrs810812 10/26 12:50丟給gpt 過一陣子你就學會了

Morphee 10/26 13:03沒啥麼難的,python我用到已經買超過四間房了

haoboo 10/26 13:54覺得rust也是玄學…

NTUmaki 10/26 14:12你會覺得C++比 Python 簡單只是因為把C++當C在用沒

NTUmaki 10/26 14:12有用到 modern c++特性,只有處理很基本的演算法邏

NTUmaki 10/26 14:12輯,跟我之前一樣XD

johnjohnlin 10/26 14:22c++的template metaprogramming真的難懂,但是我也

johnjohnlin 10/26 14:22找不到什麼好的替代品

holebro 10/26 14:45反串文大家還這麼認真回

kenjigan 10/26 14:46

lllll12b56 10/26 15:23我從C切到Python也有這種感覺 就一瞬間從很有邏輯》

lllll12b56 10/26 15:23沒什麼邏輯的感覺 習慣就好

donkilu 10/26 15:24個人覺得Python最無腦的地方其實是編譯 超懶人XD

donkilu 10/26 15:26C++寫是沒有很難 但編譯很難搞 尤其專案複雜後更難

WenliYang 10/26 15:27這已經夠簡單了)………………

donkilu 10/26 15:27相依性衝突 未定義符號解到抓狂

donkilu 10/26 15:34另外kaltu大講的C++標準不斷塞新東西也是很歡樂...

donkilu 10/26 15:35每個人最習慣的C++可能都不太一樣 我大概是C++17 XD

donkilu 10/26 15:36C++20 23一堆奇奇怪怪的新功能還沒時間好好學一遍

hooll111 10/26 15:38python難?不是都用chatgpt詠唱了嗎XD

f97300305 10/26 15:44C++也可以用chatgpt詠唱啊

newwind 10/26 15:51Matlib 也是script 只是他專門數值分析,當然你用在

newwind 10/26 15:51數值分析好用

newwind 10/26 15:52Py 你可以自己手刻或是用c++寫函數啊

newwind 10/26 15:52Py 你可以自己手刻或是用c++寫函數

henrylin808610/26 16:14我摸過用過至少5種語言,戰語言真的沒意義。任務需

henrylin808610/26 16:14要你就要會,我最常用的就是用py測算法,用C++實作

henrylin808610/26 16:14。py快速寫邏輯非常快,不太需要考慮硬體層的邏輯

henrylin808610/26 16:14,覺得py難是你還沒跳脫既有的語言的思維框架。

simata 10/26 18:00叫ai教你

Lhmstu 10/26 18:03py資料處理真的方便快速

pig2014 10/26 18:59cpp就王者標竿,我就愛拿cpp戰語言怎

queen1983 10/26 19:57c難在指標,python只要會用library就好

lineak 10/26 20:13如果用py 可以解決90%的問題, 剩下10% 給大神用cpp

lineak 10/26 20:13 解就好

karcher 10/26 20:26python比c簡單多了。應該是還不太習慣python

Apache 10/26 20:57怎麼感覺留言區帶歪了

Apache 10/26 20:57原po遇到的問題根本是因為他用過的庫太少吧

Apache 10/26 20:57哪個庫不要求scenario的== 每次都自己造輪子踩坑嗎

uncle925 10/26 21:44說實話 沒有python和一堆開源庫 開發AI的進展絕對慢

KanzakiHAria10/26 22:00既然沒人說用matlab可以考慮玩玩numpy之類的lib

MTKer5566 10/26 23:17C++比較簡單,但先進的C++寫法用source insight很

MTKer5566 10/26 23:17難trace

MTKer5566 10/26 23:19上面說C難在指標的,暫時沒資格談這個話題

joknight 10/26 23:29丟給Gemini or ChatGPT 就幫你改好了

※ 編輯: champdessert (174.95.155.204 加拿大), 10/26/2024 23:56:05

btpeter 10/27 07:44Python ,matlab 等應用層的語言都是很直觀的 工具

btpeter 10/27 07:44比較簡單的語法就可以執行 c ,c++,or Verilog 都不

btpeter 10/27 07:44是這麼直觀的語法 需要去多寫一些語法才可以執行….

btpeter 10/27 07:44.覺得你應該是不是很懂Cor C++才會覺得應用層的tool

btpeter 10/27 07:44不好用….

btpeter 10/27 07:47樓上的C最難的是指標 應該只是偏見或者大眾思維 人

btpeter 10/27 07:47云亦云 …指標就是讓你知道如何定義跟找到記憶體的a

btpeter 10/27 07:47ddress 當你在設計OS 的時候可以輕易的呼叫出來或

btpeter 10/27 07:47者指定出來…..

utahraptor 10/27 13:26我推薦你用scratch,這個絕對比python簡單

kidbaby 10/27 14:33竟然有人說指標難...那你沒學過C阿

fragmentwing10/27 18:44我不能理解matlab這種一個function搞得像人家一個mo

fragmentwing10/27 18:44dule一樣要寫在外面的東西為什麼會比python方便

fragmentwing10/27 18:49連Fortran和C都不需要這樣搞了

fragmentwing10/27 18:50python讀檔真的方便 用Fortran手刻近百行大概只要5

fragmentwing10/27 18:50、6行的python就能完成

wcre 10/28 09:51動力不同,去看上網自動抓A片的python 你會發現自己

wcre 10/28 09:51突然看的懂程式