Re: [問卦] C++到底難學在哪裡
程式語言主要就是拿來告訴電腦你要他做甚麼
C++是一個給你很多能力來控制電腦效能或是達到硬體極限的語言
我自己的經驗 是在學校的時候只有碰過C++03
離開學校後有三年沒有碰C++ 主要都在寫Python
那時候只覺得Python真美好 很多東西寫起來就像是Pseudo code一樣
後來在工作上重新了遇上C++
那時候最深刻的就是第一次讀Effective Modern C++
心中充滿了髒話 不斷的想說太扯了吧到底在說啥 有需要這樣嗎
讀了幾次外加工作上實際遇到一些情境之後 才逐漸了解並內化書中的內容
工作了三年之後遇到了第二次的C++使用上的震撼教育
就是開始接觸到
- lock-free programming
- template meta programming
- compile time optimization
- generic programming
認真來說到現在這些東西用了幾年 感覺還是只知道皮毛
我自己認為C++難的地方在於
1. 他的能力太強大了 但如果你沒有真的需要用上C++的情境
你只會覺得這是啥鬼東西 語法怎麼可以長這麼醜
(我第一次看到C++ lambda 然後對比 Python, 我那時候真得有點排斥)
2. 他真的太博大精深了 因為還是有很多行業都是用C++
他現在還是有很活躍的社群/standard committee 在推進他的進展
新的東西永遠學不完 然後新的東西如果沒有搭配舊的脈絡去了解
有時候你也不清楚 為什麼要這樣做
大體來上如果你沒有情境上的需要 只寫些簡單的程式
C++的基本語法雖然沒有其他語言直覺 但也不會難到哪裡去
但當你真的需要寫concurrent/low latency的程式的時候
你才會了解到這個語言有多少東西可以學 有多麼強大 同時多麼讓人挫折
但如果你喜歡寫程式 你會發現這些東西有多有趣
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 185.213.82.223 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1678004936.A.E7B.html
推
03/05 16:31,
1年前
, 1F
03/05 16:31, 1F
推
03/05 16:31,
1年前
, 2F
03/05 16:31, 2F
推
03/05 16:38,
1年前
, 3F
03/05 16:38, 3F
→
03/05 16:43,
1年前
, 4F
03/05 16:43, 4F
→
03/05 16:44,
1年前
, 5F
03/05 16:44, 5F
推
03/05 16:44,
1年前
, 6F
03/05 16:44, 6F
推
03/05 16:47,
1年前
, 7F
03/05 16:47, 7F
→
03/05 16:53,
1年前
, 8F
03/05 16:53, 8F
噓
03/05 16:56,
1年前
, 9F
03/05 16:56, 9F
→
03/05 16:56,
1年前
, 10F
03/05 16:56, 10F
→
03/05 17:02,
1年前
, 11F
03/05 17:02, 11F
推
03/05 17:12,
1年前
, 12F
03/05 17:12, 12F
※ 編輯: scuendless (185.213.82.223 臺灣), 03/05/2023 17:35:55
推
03/05 17:42,
1年前
, 13F
03/05 17:42, 13F
推
03/05 17:50,
1年前
, 14F
03/05 17:50, 14F
推
03/05 18:01,
1年前
, 15F
03/05 18:01, 15F
→
03/05 18:28,
1年前
, 16F
03/05 18:28, 16F
→
03/05 18:28,
1年前
, 17F
03/05 18:28, 17F
→
03/05 18:29,
1年前
, 18F
03/05 18:29, 18F
推
03/06 02:19,
1年前
, 19F
03/06 02:19, 19F
→
03/06 02:19,
1年前
, 20F
03/06 02:19, 20F
→
03/06 02:19,
1年前
, 21F
03/06 02:19, 21F
→
03/06 02:19,
1年前
, 22F
03/06 02:19, 22F
討論串 (同標題文章)