PTT評價

Re: [問卦] C++到底難學在哪裡

看板Gossiping標題Re: [問卦] C++到底難學在哪裡作者
tatty5566
( )
時間推噓42 推:46 噓:4 →:65

※ 引述《iLeyaSin365 (365)》之銘言:
: C++是物件導向,比C困難吧?
: 打開Cpp語言的程式碼
: 我看到的不外乎質樸的for循環、
: 列印的語法、函數、參數。
: 雖然覺得C++看來看去就是類似的感覺,甚至比javascripts感覺更簡陋一些。
: 好像會陡然上升墜五里霧。
: 如果拿有C語言體質的rust相比,
: Rust看起來好像更深奧(更多概念)。
: 到底C++難在哪?
:

看到標題我就想問,C++是不是沒那麼適合新手學啊?

我資工大一上程設就C++,那時候用的是螞蟻書

之後不知道是我沒天分,還是教授講太爛,

學期中講到pointer我就聽不懂,直接斷然轉學

後來聽說沒程設基礎的,直接從C開始學比較容易

不知道是不是真的

--

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

Nigger5566 03/05 13:19從py開始學==

Python我沒碰過,有比較簡單喔?

s142857 03/05 13:19C比c++簡單

這聽不少人講過

douge 03/05 13:19我從c++ 好爛 java 好棒棒聽到

loloman 03/05 13:20記憶體的配置跟觀念

我印象中有聽到pointer跟記憶體位置有關,但還是弄不懂

diabolica 03/05 13:20學機器語言

douge 03/05 13:20其他語言都死光了 結果c++還是活得好好的

nh60211as 03/05 13:20因為教的人也不一定懂

douge 03/05 13:20那些碼農去看個youtube 影片就會的語言

douge 03/05 13:20就注定會被淘汰的

douge 03/05 13:21因為被淘汰的是自己 ?

booth 03/05 13:22指標聽不懂正常 至少一半的人不適合寫程式

還好我跑了 = =

※ 編輯: tatty5566 (114.34.33.121 臺灣), 03/05/2023 13:25:00

joeboy 03/05 13:23pointer聽不懂去看youtube

hune 03/05 13:24寫程式跟學歷沒有關係 要得是你的邏輯

olozil 03/05 13:24有時候是硬體姿勢不夠,會比較難理解C

dosiris 03/05 13:25Pointer夠Oreilly出一本專書 你說呢

b2305911 03/05 13:26先學C再學C++ 不是很順嗎

LaAc 03/05 13:26不是 是因為指標本身就不容易

LaAc 03/05 13:27所以其實也是有人程設過了後就不用指標了

謝謝妳,聽到有安慰一些

riker729 03/05 13:28其實學C就可以了 最基礎的語言

gino0717 03/05 13:28我覺得這跟性癖比較有關 有人就是喜歡

gino0717 03/05 13:28有指標的東西

thelittleone 03/05 13:28就篩選機制 撐不過去的先洗掉

riker729 03/05 13:28硬體懂一些 學會指標 其他都容易上手

好像是,我記得那時候講pointer的時候,好像還有講一個call by reference,這 是不是跟記憶體有關?還有什麼call by value

bh2142 03/05 13:28C++超他媽難,modern c++噁心到不行

kindaichitom 03/05 13:29pointer觀念不難,難的是語法表達

kindaichitom 03/05 13:30int *i;有*號,i=&j;*i=1;

kindaichitom 03/05 13:30同樣有*號,後面那個是dereference

kindaichitom 03/05 13:31後面的函數指標又有更多變化

kindaichitom 03/05 13:31一堆人放棄是正常的

kindaichitom 03/05 13:32C語言只有call by value

bh2142 03/05 13:33pointer根本簡單到不行

kindaichitom 03/05 13:33八卦是很多人不知道這一點

douge 03/05 13:33pointer這種中高階的用法 現在也逐漸失寵了

douge 03/05 13:33增加維護跟交接的難度

douge 03/05 13:33不如架構清楚一點

kindaichitom 03/05 13:34C++那個template真的很噁心不要碰!!

kindaichitom 03/05 13:34珍惜生命,遠離C++

kindaichitom 03/05 13:35golang還有pointer,應該不到失寵@@

chaoliu 03/05 13:36不難 但就像上面說的 第一個混淆的點就是

Nigger5566 03/05 13:36有人寫C就一定會用指標啦,底層仔離

Nigger5566 03/05 13:36不開C的,不會指標別跟我說懂C==

XXXXDGC 03/05 13:36推11樓,寫程式要天賦的

chaoliu 03/05 13:37宣告的時候 會跟實際使用時混在一起

kindaichitom 03/05 13:37我寧可跟asm耗在一起也不碰template

XXXXDGC 03/05 13:37指標就是先篩掉不適合者的第一關卡

chaoliu 03/05 13:38建議教這段時先畫圖 圖解 不要從課本語法

NCKUEECS 03/05 13:38ptr就是新手的一個崁

chaoliu 03/05 13:38下去教

那時候上課是念ppt,我猜投影片是書商提供的,教授就跟著唸,唸完就結束了

kindaichitom 03/05 13:39我覺得洪維恩的C語言書不錯

謝謝推薦,我來找

※ 編輯: tatty5566 (114.34.33.121 臺灣), 03/05/2023 13:40:48

peter98 03/05 13:39一堆資工宅 去專板喇

kindaichitom 03/05 13:39指標是一個門檻,structure又是一個

chrisjohn214 03/05 13:41不覺得理解基本的指標需要什麼天賦

kindaichitom 03/05 13:43指標不需天賦,但比較底層是真的

kindaichitom 03/05 13:44只會python/basic的碰到會搞不懂

b2305911 03/05 13:44畫個圖真的比較好理解

k291154222 03/05 13:49我的看法 要打基本功的話從C開始 但

k291154222 03/05 13:49很容易半途而廢 如果是這樣 可以由Pyt

k291154222 03/05 13:49hon 培養興趣開始 比較有成就感

whitefox 03/05 13:53先學過assembly再學c/c++會比較容易入門

kindaichitom 03/05 13:56一定的.asm非常難啊

kindaichitom 03/05 13:57普通人都從asm教,9成以上直接放棄

kindaichitom 03/05 13:58搞一堆暫存器,stack那麼抽象

yesyesyesyes 03/05 13:58先學C再學C++才合理啊

kindaichitom 03/05 13:58高階語言用1行就寫好了,而且直觀

yesyesyesyes 03/05 13:59先從組合語言開始學? 會嚇跑人吧

catvsdog 03/05 14:00光指標都可出一本書惹 我推 指標的藝術

catvsdog 03/05 14:00 寫的還不錯

kindaichitom 03/05 14:01asm門檻太高了,不過學會較有成就感

yesyesyesyes 03/05 14:03http://i.imgur.com/GqlCPyX.jpg

waterwalk 03/05 14:05說C簡單的 要不要去看c11....

waterwalk 03/05 14:05簡單來說語言還在進步 而且互相借鑒的

waterwalk 03/05 14:05地方越來越多(好用功能 大家都想要

max0928895 03/05 14:11指標還算機楚,遇到STL

ghost90331 03/05 14:12肥肥我看的C相關的語言能閃就閃

max0928895 03/05 14:12那才叫天書

ghost90331 03/05 14:12C C++ C#

maplefff 03/05 14:12問題就在於很愛寫成 int *i=1. *i=1

maplefff 03/05 14:12明明寫成int* i=1, *i=就可以表示很清

maplefff 03/05 14:12楚兩個*的意義不同

CIDgreen 03/05 14:40程式需要天分的,不適合即早篩掉是好事

CIDgreen 03/05 14:40硬走會越來越痛苦

kindaichitom 03/05 15:03Modern C免費電子書也寫得很好

k798976869 03/05 15:16超適合新手 除非你完全不想了解底層

knme 03/05 15:31指標要理解很難 通了之後就能混飯吃

Wolfclaw 03/05 15:37pointer這麼基本的概念,不懂的話其他語

Wolfclaw 03/05 15:37言也不會寫的多好

selfhu 03/05 15:50把*當作要去查水表就比較好理解了

fallinlove15 03/05 16:00教授教太爛

abbag 03/05 16:12先學 C 再學 C++ 比較好

askaleroux 03/05 17:01還出一本書 告訴你怎麼寫 不難嗎

tpegioe 03/05 17:04我也是倒在指標,但後面的物件、泛型、

tpegioe 03/05 17:04多型都聽得懂,也會用

tpegioe 03/05 17:07@maplefff 推,對初學友善的寫法,多樣

tpegioe 03/05 17:07且不容易理解的寫法等將來常寫就會了

j1973555 03/05 18:00先學C再C++已經是以前的觀念了,不要害

j1973555 03/05 18:00

j1973555 03/05 18:03https://youtu.be/YnWhqhNdYyk

ak9 03/05 18:05進debug mode,看看記憶體變化就懂了

ak9 03/05 18:05沒有那麼難,又不是相對論

kindaichitom 03/05 18:19物理數學的難又是另一個層次了XD

kindaichitom 03/05 18:21目前C跟C++已經是2個差很大的語言了

kindaichitom 03/05 18:22雖然同一個家族,但要獨立分開討論

kindaichitom 03/05 18:22以前拿來一起討論還OK,現在不行了

mdkn35 03/05 23:09python你可以不用管那些該死的指標

mdkn35 03/05 23:10然後還可以用renpy寫瑟瑟的遊戲(認真

mdkn35 03/05 23:13modern c++有什麼不好呢? 聰明指標耶

mdkn35 03/05 23:13用的人都是聰明人(戰

kevindai10 03/06 01:37C不是也有pointer嗎==

lturtsamuel 03/06 18:06你用哪國的C沒有指標?

water200427 03/07 17:34https://youtu.be/2ybLD6_2gKM

henrylin8086 03/07 21:19我習慣寫C++,有陣子不知道哪根神

henrylin8086 03/07 21:19經不對,用C寫模組。結果發現我還

henrylin8086 03/07 21:20是太天真,C跟C++其實並不一是一回

henrylin8086 03/07 21:20事XD

yueayase 03/07 21:50你這個情形很明顯是教授不會教...