[討論] 有沒有讀工程的覺得學python很難/煩的呢
如題
小弟唸工程的,之前學C++拿來處理實驗數據、玩arduino或用matlab都覺得還不錯用,因為就那幾個指令,只要靠邏輯就可以慢慢土法煉鋼拼湊出來要的東西。
但最近碰到大家說很好學的python,卻覺得它東西都過度包裝所以不好用,正因為都是人「定義」包裝好的東西,一定要照著他的方法寫,反而用起來覺得煩。如果遇到bug因為都是包裝好的指令所以無法用直觀的邏輯去debug或推論,還要上網查一堆資料,還不一定有解。而且這樣就會變成case by case,在不同的應用就要學一系列不同的函式定義,情境稍有不同可能就無法套用,沒辦法用最基礎的一套解決。
為什麼大家都說c++比較難python簡單,而我的感覺卻相反呢?是我之前都用得太淺了嗎?--------------------------------
再更:感謝各位大神的回覆,看來應該不是語言種類的關係,而是之前的應用太基礎、
還沒遇到類似問題的關係才會產生這樣的錯覺。要來努力學習了~
--------------------------------
--
C++ 你去看他泛型跟繼承怎麼寫你就知道 python 簡單
說C++簡單想必是神人,受我一拜
覺得py比較難+1,
但現在上gpt下咒語其實快很多哈,
用py弄一些tool確實輕量蠻多的
我在某大廠寫了一兩年C++就受不了了..
你是把cpp當c在寫吧,不然就是大神了
modern c++根本不是給普通人學的東西
原語言就可以解決你現有的問題 其實就不用學新的.
寫cpp不用查的我真的直接下跪
對新手而言 py友善很多
因為你寫的都是玩具等級吧...py不好用就自己用C寫啊
大神不都這樣,嫌棄完就自己搞一套
python prototype快很多吧,除非你要效能才寫c++
語言戰起來
對初學者來說python應該是比c++友善
不要那麼modern就 C++其實就還好
python有時卡東卡西也很麻煩
呃,你只是要一個能動的東西,哪個語言都差不多
一些math lib其實也沒有到很複雜
那種一來就要求modern C++ 下去的專案才是最可怕的
但你要寫到業界標準好用高效易維護,C++很不容易
通常都會先有個樣子模式 再回去改 再改成modern啊
會有這種想要土法煉鋼的想法,不是已經參透萬code的
大神就是接觸不深的新人。而且你說的case by case在
C++也是一樣啊,環境不同適用的實作也會不同
不過土法鍊鋼真的不要@_@~ 你一開始試還可以
當不一定有解時就要去看code註釋@_@~
你10000%絕對學得太淺。cpp超難,光template報錯要
能三秒看懂就要長時間的經驗累積,更不用說segfaul
t、dtor忘了下virtual、perfect forwarding+rule o
f five的巧妙及繁冗、如std::map不可用std::upper_
bound的各種stdlib的糞坑。我猜你根本不是寫cpp,
而是用gcc編放個include iostream在第一行的c99吧
cpp絕對是程式語言的標竿,沒有之一。未來也一直都
會是,而原因很簡單:cpp效能掛帥,從不出賣效能。
cpp14之後把effort盡可能倒給編譯期,並胸懷大度的
一直把boost納入懷中,不但穩固了霸主地位,還形塑
了cpp未來50年政治正確的道路
此外用py根本無法正確學習OOP,如多型的基礎觀念根
本無法掌握、design pattern 很多都殘廢了,如visi
tor pattern的accept直接消失,初學者還會以為是雞
肋怎麼提出這個模式的人這麼笨
樓上是也不用這麼氣啦 XDD
你就是不喜歡 Python 而已,小事啦!
如果是寫c覺得python我可以理解,但c++應該難很多
那只是你之前c都在寫玩具,你不如把現在用py寫的改
成用c寫看看
c++ 看哪版吧一堆新的舊的東西還有歷史問題只用c的
部分當然單純簡單
這樣哪天一不小心變套件工程師不就完蛋 都要照別人
定的東西搞
那rust呢 能幹掉c++嗎
難得有古典戰文XD 好久沒看到人家戰語言了XD
C++簡單??? 你是把C++當成C在寫嗎?
同意 pig2014,不過我學生時期也有這種迷思,先不
噓給箭頭,多寫多看吧。
學C++不如學domain特定的語言,寫C++說Python雜大概
是沒在跟最新標準的
什麼語言特性紅起來C++就要copycat一份進去疊床架屋
,現在連Rust的borrow checker都要抄,一樣的功能C+
+有幾千上百種寫法
Python的核心哲學是一件事最好只有一種方法,真的沒
辦法也是越少越好
從這個角度來看誰雜誰亂?
用package這種事,Python至少有標準化的import模型
,C++引用別人的package有幾千上百種方法,再搭配遇
到 compile error或runtime error也有幾千上百種出
錯的方法,你要去學他用的pattern、design style然
後自己改他的code去發PR給upstream解決,還是開issu
e坐等?Python 的大套件最常出的問題就只有版本不匹
配而已,內建的虛擬環境系統和dependency基本上都足
夠解決很多事情,但個人還是喜歡rust的cargo
C++是真的早該被時代淘汰而不是一直出新標準然後 re
tro fit 奇怪的功能進去
覺得C++不夠難不夠煩的都去寫個C++26 draft 版的LLV
M 前端試試
不知道Open A I有沒有辦法完成你們的願望
大概連smart point是什麼都不知道
C++26....這東西也太先進了吧 真有人用下去了??
Python 很簡單了==
c++ 城步堂.gif 在笑你XD
以後都不用寫程式啦~
不說我還以為你的工程是超認真少年那種工程
我跟你相反,覺得py比較簡單跟直觀
放下。
你應該是用c++ 在寫c
不能這樣比,Python 接近第四代語言,出發點就不同
說C++比python簡單,肯定是等級已經高到我理解不了
的真神人
我都用python做資料處理和演算法模擬欸
Python是最簡單的 C++難很多
突然發現好像是洗文仔?
看起來你的用途大概只是很簡單的資料處理,別想太
多,就是python 最快
然後很大可能性你說的C++是C style
登入次數202,來洗文的
可以試試 Assembly
Python語法簡潔, package多,又很適合AI model pr
ototyping啊,但是我看你的應用可能比較適合C++
我都用ASM語言寫
看來真的是因為我之前的應用太淺才會這麼覺得
以前自己看java的書學java,看不是很懂
版上好多大神(緊張,感謝大家的解答,看來我要學得
還很多
不好意思很少用PTT,對相關操作還不是很熟悉,但沒
沒要洗文的意思啦XD
不用重新發明輪胎 vs 為什麼一定要用他的輪胎
原來C++是"就那幾個指令"的語言啊 原po真神人也
Python的社群生態系支持省去自造輪子的功夫 程式碼
可以寫得很易懂乾淨 看來是我太菜了
c++ 的 runtime segmentation fault很好debug嗎? p
ython從來不會遇到那麼難的問題,也不需要管理記憶
體,python一直Trace錯誤的行就好。
我從組語切C時,也是這樣想
其實我理解你說的很難,python使用上的方便反而讓
cpp用戶很困擾吧,不過當你兩種都會後,應該會在不
同的開發目的的情況下分別選擇其中一種
隔壁C語言版已經進化到我連貼文都看不懂了
python主要是資料沒有型態一開始很困惑吧!習慣比較
嚴謹的程式語言轉過去的確會有不適應期。
一個造輪 一個用車 你連用車都覺得難何況
我這輩子第一次聽到有人說c++簡單 肯定是天才吧
python不是沒有資料型態,python 一樣有string,int
,float…只是 python簡化到你沒宣告就自己轉。你也
可以很嚴謹的,寫python時,一開始就明確指定資料的
型態。
蛤
python3.6以後,是可以宣告變數只能是某種固定資料
型態的。
就想 大家都用 yum 或 apt 安裝軟體。 一但來源端不
維護 或失去網路 完全不懂怎麼安裝軟體
我喜歡一層層 依具相依性來 自行編譯安裝
我覺得c++跟py都很爛 但c++的爛我還能理解 是為了向
後兼容或是極致效能 py的爛我總覺得是語言開發者能
力不足==
丟給gpt 過一陣子你就學會了
沒啥麼難的,python我用到已經買超過四間房了
覺得rust也是玄學…
你會覺得C++比 Python 簡單只是因為把C++當C在用沒
有用到 modern c++特性,只有處理很基本的演算法邏
輯,跟我之前一樣XD
c++的template metaprogramming真的難懂,但是我也
找不到什麼好的替代品
反串文大家還這麼認真回
喔
我從C切到Python也有這種感覺 就一瞬間從很有邏輯》
沒什麼邏輯的感覺 習慣就好
個人覺得Python最無腦的地方其實是編譯 超懶人XD
C++寫是沒有很難 但編譯很難搞 尤其專案複雜後更難
這已經夠簡單了)………………
相依性衝突 未定義符號解到抓狂
另外kaltu大講的C++標準不斷塞新東西也是很歡樂...
每個人最習慣的C++可能都不太一樣 我大概是C++17 XD
C++20 23一堆奇奇怪怪的新功能還沒時間好好學一遍
python難?不是都用chatgpt詠唱了嗎XD
C++也可以用chatgpt詠唱啊
Matlib 也是script 只是他專門數值分析,當然你用在
數值分析好用
Py 你可以自己手刻或是用c++寫函數啊
Py 你可以自己手刻或是用c++寫函數
我摸過用過至少5種語言,戰語言真的沒意義。任務需
要你就要會,我最常用的就是用py測算法,用C++實作
。py快速寫邏輯非常快,不太需要考慮硬體層的邏輯
,覺得py難是你還沒跳脫既有的語言的思維框架。
叫ai教你
py資料處理真的方便快速
cpp就王者標竿,我就愛拿cpp戰語言怎
c難在指標,python只要會用library就好
如果用py 可以解決90%的問題, 剩下10% 給大神用cpp
解就好
python比c簡單多了。應該是還不太習慣python
怎麼感覺留言區帶歪了
原po遇到的問題根本是因為他用過的庫太少吧
哪個庫不要求scenario的== 每次都自己造輪子踩坑嗎
說實話 沒有python和一堆開源庫 開發AI的進展絕對慢
既然沒人說用matlab可以考慮玩玩numpy之類的lib
C++比較簡單,但先進的C++寫法用source insight很
難trace
上面說C難在指標的,暫時沒資格談這個話題
丟給Gemini or ChatGPT 就幫你改好了
Python ,matlab 等應用層的語言都是很直觀的 工具
比較簡單的語法就可以執行 c ,c++,or Verilog 都不
是這麼直觀的語法 需要去多寫一些語法才可以執行….
.覺得你應該是不是很懂Cor C++才會覺得應用層的tool
不好用….
樓上的C最難的是指標 應該只是偏見或者大眾思維 人
云亦云 …指標就是讓你知道如何定義跟找到記憶體的a
ddress 當你在設計OS 的時候可以輕易的呼叫出來或
者指定出來…..
我推薦你用scratch,這個絕對比python簡單
竟然有人說指標難...那你沒學過C阿
我不能理解matlab這種一個function搞得像人家一個mo
dule一樣要寫在外面的東西為什麼會比python方便
連Fortran和C都不需要這樣搞了
python讀檔真的方便 用Fortran手刻近百行大概只要5
、6行的python就能完成
動力不同,去看上網自動抓A片的python 你會發現自己
突然看的懂程式
8
首Po今天校正回歸166人,比起前幾天動輒兩三百人 今天回歸明顯少了很多 可以說校正回歸快要歸零了嗎? 接下來的數字將會同步不失真了嗎? 那麼我們可以正確評估確診數字,疫情即將迎來曙光了嗎4
Python或C++最好都是上過一下網課 比如Udemy那種 再來一定要上過一下進階的 比如modern C++和panda dataframe 才會比較有感覺37
你肯定是不會C++ C++是一個高度需要理解編譯器運作的語言 隨便舉個例子 template <typename T, typename... Args> constexpr auto add(T&& first, Args&&... rest) { return std::forward<T>(first) + add(std::forward<Args>(rest)...); }
44
[問卦] 初學Python是不是養成一堆壞習慣?現在流行入門學Python,真的會養成一堆壞習慣耶 昨天看學生寫的code,一堆人在那邊: for s in list: If list.index(s) % 2 == 0 看到快吐血27
[問卦] 寫程式解bug好煩怎麼辦?就是我在玩python的pandas跟matplotlib。玩到現在的感覺就是,好像每個module 的作者,都有自己的定義,以至於我找文件,找到眼睛都花了,程式還是不斷地拋 出例外,然後我解決玩一個例外,下一個例外馬上就出現,永遠解不完的bug, 我 好痛苦.... 我目前的狀況是吼,遠端主機它設置不知道是怎樣,我的python會拋出簽章問題,26
Re: [請益] 如何當軟體QA??拋磚引玉,台灣軟體測試真的很需要有大大來分享 --- 寫在最前面: 我測試是學這本書 我入門是買中文版,這裡貼的是原文,可以免費線上看,12
[問卦] 說真的 python才是最難學的吧?我自己已經摸兩年C了 最近開始自修python 打一打真的覺得這根本不像程式語言 反而像工具箱一樣 哪個function能做什麼事 背就對了9
[問卦] Python是菜逼八的程式工具最近開始學Python 我才發現為甚麼 大家都說Python是"初學者最易上手的語言" 一般人認知C已經夠簡單了 可是Python比C更簡單,因為寫法比C更精簡10
[問卦] 我不當java廚了 要開始認真學pythonpython的第三方函式庫實在是太多了 用起來實在是太方便了 這點java真的不如 而且寫起來python程式比較短 所以我不當java廚了 要開始認真學python1
[問卦] 欸!! python太難了吧欸欸 阿肥用了快五個小時看影片學python 也只稍微懂什麼變數.資料型態 還有什麼true false list 一大堆東西看都看不懂7
[討論] 在 .NET 使用 Pythonnet 的應用情境板上各位大大好 最近工作有接觸到 Pythonnet 想請教一下有使用過 Pythonnet 大大的經驗 我們部門軟體的核心架構是使用.NET ( UI, Custom Class, Custom Collection... ) 為了使程式外部化,將部分功能的模組寫在 Python6
Re: [請益] 測試儀器自動化程式設計的工作幾年打雜下來, 對於控一些有的沒的, 有一些心得 經驗上, python 接受度很高 所以後來都是提供python 作為自動化的基礎 通訊方面, 打通以下就差不多了 GPIP : PyVISA5
Re: [問卦] 自學python 會很難嗎?文章很長有2千個字,或更多。 自學python 會很難嗎?這個問題沒有一個簡單的答案,因為學習程式語言的難易 度取決於許多因素,例如個人的興趣、動機、基礎知識、學習資源、學習方法等。 一般來說,python 是一種相對容易上手的程式語言,它有著簡潔明確的語法、豐富 的函式庫和社群支援,適合初學者入門。但是,要達到精通的程度,還需要不斷地