Re: [問卦] C++到底難學在哪裡
※ 引述《iLeyaSin365 (365)》之銘言:
: C++是物件導向,比C困難吧?
: 打開Cpp語言的程式碼
: 我看到的不外乎質樸的for循環、
: 列印的語法、函數、參數。
: 雖然覺得C++看來看去就是類似的感覺,甚至比javascripts感覺更簡陋一些。
: 好像會陡然上升墜五里霧。
: 如果拿有C語言體質的rust相比,
: Rust看起來好像更深奧(更多概念)。
: 到底C++難在哪?
:
看到標題我就想問,C++是不是沒那麼適合新手學啊?
我資工大一上程設就C++,那時候用的是螞蟻書
之後不知道是我沒天分,還是教授講太爛,
學期中講到pointer我就聽不懂,直接斷然轉學
後來聽說沒程設基礎的,直接從C開始學比較容易
不知道是不是真的
--
從py開始學==
Python我沒碰過,有比較簡單喔?
C比c++簡單
這聽不少人講過
我從c++ 好爛 java 好棒棒聽到
記憶體的配置跟觀念
我印象中有聽到pointer跟記憶體位置有關,但還是弄不懂
學機器語言
其他語言都死光了 結果c++還是活得好好的
因為教的人也不一定懂
那些碼農去看個youtube 影片就會的語言
就注定會被淘汰的
因為被淘汰的是自己 ?
指標聽不懂正常 至少一半的人不適合寫程式
還好我跑了 = =
※ 編輯: tatty5566 (114.34.33.121 臺灣), 03/05/2023 13:25:00pointer聽不懂去看youtube
寫程式跟學歷沒有關係 要得是你的邏輯
有時候是硬體姿勢不夠,會比較難理解C
Pointer夠Oreilly出一本專書 你說呢
先學C再學C++ 不是很順嗎
不是 是因為指標本身就不容易
所以其實也是有人程設過了後就不用指標了
謝謝妳,聽到有安慰一些
其實學C就可以了 最基礎的語言
我覺得這跟性癖比較有關 有人就是喜歡
有指標的東西
就篩選機制 撐不過去的先洗掉
硬體懂一些 學會指標 其他都容易上手
好像是,我記得那時候講pointer的時候,好像還有講一個call by reference,這 是不是跟記憶體有關?還有什麼call by value
C++超他媽難,modern c++噁心到不行
pointer觀念不難,難的是語法表達
int *i;有*號,i=&j;*i=1;
同樣有*號,後面那個是dereference
後面的函數指標又有更多變化
一堆人放棄是正常的
C語言只有call by value
pointer根本簡單到不行
八卦是很多人不知道這一點
pointer這種中高階的用法 現在也逐漸失寵了
增加維護跟交接的難度
不如架構清楚一點
C++那個template真的很噁心不要碰!!
珍惜生命,遠離C++
golang還有pointer,應該不到失寵@@
不難 但就像上面說的 第一個混淆的點就是
有人寫C就一定會用指標啦,底層仔離
不開C的,不會指標別跟我說懂C==
推11樓,寫程式要天賦的
宣告的時候 會跟實際使用時混在一起
我寧可跟asm耗在一起也不碰template
指標就是先篩掉不適合者的第一關卡
建議教這段時先畫圖 圖解 不要從課本語法
ptr就是新手的一個崁
下去教
那時候上課是念ppt,我猜投影片是書商提供的,教授就跟著唸,唸完就結束了
我覺得洪維恩的C語言書不錯
謝謝推薦,我來找
※ 編輯: tatty5566 (114.34.33.121 臺灣), 03/05/2023 13:40:48一堆資工宅 去專板喇
指標是一個門檻,structure又是一個
不覺得理解基本的指標需要什麼天賦
指標不需天賦,但比較底層是真的
只會python/basic的碰到會搞不懂
畫個圖真的比較好理解
我的看法 要打基本功的話從C開始 但
很容易半途而廢 如果是這樣 可以由Pyt
hon 培養興趣開始 比較有成就感
先學過assembly再學c/c++會比較容易入門
一定的.asm非常難啊
普通人都從asm教,9成以上直接放棄
搞一堆暫存器,stack那麼抽象
先學C再學C++才合理啊
高階語言用1行就寫好了,而且直觀
先從組合語言開始學? 會嚇跑人吧
光指標都可出一本書惹 我推 指標的藝術
寫的還不錯
asm門檻太高了,不過學會較有成就感
說C簡單的 要不要去看c11....
簡單來說語言還在進步 而且互相借鑒的
地方越來越多(好用功能 大家都想要
指標還算機楚,遇到STL
肥肥我看的C相關的語言能閃就閃
那才叫天書
C C++ C#
問題就在於很愛寫成 int *i=1. *i=1
明明寫成int* i=1, *i=就可以表示很清
楚兩個*的意義不同
程式需要天分的,不適合即早篩掉是好事
硬走會越來越痛苦
Modern C免費電子書也寫得很好
超適合新手 除非你完全不想了解底層
指標要理解很難 通了之後就能混飯吃
pointer這麼基本的概念,不懂的話其他語
言也不會寫的多好
把*當作要去查水表就比較好理解了
教授教太爛
先學 C 再學 C++ 比較好
還出一本書 告訴你怎麼寫 不難嗎
我也是倒在指標,但後面的物件、泛型、
多型都聽得懂,也會用
@maplefff 推,對初學友善的寫法,多樣
且不容易理解的寫法等將來常寫就會了
先學C再C++已經是以前的觀念了,不要害
人
進debug mode,看看記憶體變化就懂了
沒有那麼難,又不是相對論
物理數學的難又是另一個層次了XD
目前C跟C++已經是2個差很大的語言了
雖然同一個家族,但要獨立分開討論
以前拿來一起討論還OK,現在不行了
python你可以不用管那些該死的指標
然後還可以用renpy寫瑟瑟的遊戲(認真
modern c++有什麼不好呢? 聰明指標耶
用的人都是聰明人(戰
C不是也有pointer嗎==
你用哪國的C沒有指標?
我習慣寫C++,有陣子不知道哪根神
經不對,用C寫模組。結果發現我還
是太天真,C跟C++其實並不一是一回
事XD
你這個情形很明顯是教授不會教...
14
首PoC++是物件導向,比C困難吧? 打開Cpp語言的程式碼 我看到的不外乎質樸的for循環、 列印的語法、函數、參數。 雖然覺得C++看來看去就是類似的感覺,甚至比javascripts感覺更簡陋一些。13
: 因為C++有太多一不小心就會出事的細節。 舉個常見的例子: 今天有個vector<T> 你從vector拿T&出來用的同時,另外一條thread正在push_back到vector裡,碰巧觸發vec2
那個啦 小妹我台大鈴木愛理啦 小妹我幾年前大學一開始就教C++ 我覺得難的地方就是物件導向而已 跟常常會seg fault而已(雖然我覺得這是我的問題) 不過學完之後 再去寫python之類的10
指標不熟,單純就是練的不夠多,練多了就會知道這東西是什麼 你只看書上描述當然看不懂,直接跳下去寫就知道了 例如 int main() {9
程式語言主要就是拿來告訴電腦你要他做甚麼 C++是一個給你很多能力來控制電腦效能或是達到硬體極限的語言 我自己的經驗 是在學校的時候只有碰過C++03 離開學校後有三年沒有碰C++ 主要都在寫Python 那時候只覺得Python真美好 很多東西寫起來就像是Pseudo code一樣12
物件導向,這裡是機掰客家人的啦。 ※ 引述 《iLeyaSin365 (365)》 之銘言: : : C++是物件導向,比C困難吧? 個人是覺得物件導向比較簡單,4
看這篇真有既視感 答案就是"你不適合寫程式" 寫程式跟打球.畫畫.考試其實很像 超吃天份的 不知道很多人在撐什麼...... 你如果連指標都聽不懂 後面的繼承多型封裝要怎麼辦 不過我也是到後面就放棄的人啦XDDD 這行很吃天份 而且取代性很高 沒有熱情真的不要撐 (PS:所謂的熱情是有辦法跟打麻將一樣 程式寫不出來可以三天三夜一直坐在電腦改code)2
其實相比之下,C 反而比較難寫;難寫的原因在於你自己要處理很多東西。舉個簡單的例子 ,今天你要寫一個程式,記錄從另一個程式丟過來的資料。直到收到命令之前是不能存檔 用 C++ 就 vector 爽爽用。用 C 你要考慮設計一個處理資料量不一的結構,然後再考慮一 個不知要暫存多少筆資料的方法。別的不說,光是要確保你的程式不會造成 memory leak 就 很不容易了。如果還要你加上排序這種功能,真的很累。不只寫程式的人累,接手的人更累1
要? : (PS:所謂的熱情是有辦法跟打麻將一樣 程式寫不出來可以三天三夜一直坐在電腦改cod e) : 我記得大三那年班上來2個轉學生 : 一個是會計系的 一個是學西班牙文的6
同意你說的,寫程式確實天分有差 我跟很強的博士班親戚爭論過這點,對他來說 他覺得可以通過努力跟學習 對我來說,他就是有興趣、有天份加上肯努力的成功典範 而我,只是半調子,能過就好
29
[心得] 圖解C語言 Variable x Array x Pointer影片連結: 影片封面: 這部影片幫大家了解C語言中,Variable x Array x Pointer 之間資料結構的特點與差異 在講解中,我們將能了解這三者在記憶體中,彼此間內容儲存與運作模式的不同處。 主要重點:25
[請益] memory aligment大家好,最近針對對齊部分想進一步了解 在stackoverflow上看到這個問題 The memset_16aligned function requires a 16-byte aligned pointer passed to it, or it will crash. a) How would you allocate 1024 bytes of memory, and align it to a 16 byte17
[問卦] Python怎麼那麼難懂啊?variable type 不清楚,幹這數字到底是float還是int? function return type 也沒標記 function argument type 不知道是啥 oop語法有夠難懂 每次看python 的code都好痛苦15
[討論] Pointer跟里金斯剛剛主播台有提到Pointer 當年投籃命中率慘不忍睹 但還是在第二輪被選進NBA 也看到夢進攻Pointer比較偏策應 防守判斷也很精準13
Re: [問卦] C++可以啟發孩子的程式天份嗎?那要看你怎麼定義程式天份 如果是講演算法跟資料結構 用C或Python下去操比較快 如果是講計算機結構 一樣也是用C跟OS下去操 國中時 C++是我第一門接觸的語言 那個時候要做遊戲的難度不低9
[閒聊] 最後位PLG官宣的洋將 Pointer夢想家的第三位洋將 pointer 球隊IG剪出來的影片有帥到 Sir'Dominic Pointer (1992) 1.98m SG/SF 暱稱sir'dom pointer是指針,或可能之後被鄉民叫分數哥3
[請益] 面試程式設計工作筆試到底重不重要?小弟根深蒂固的觀念是寫程式的時候,一舉一動操作都和指標、記憶體、甚至little/big E ndian習習相關,call個function也要有感覺arguments在push,stack memory在深陷,stac k pointer在運動,才不會發生嚴重錯誤; 故程式設計的基礎觀念應在coding 時於血脈中流竄,伴隨鍵盤喀喀的節奏在鼓動,搭配不 停地iteratively檢查操作的正確性來回來回進進出出push pop in in out out;7
[情報] 夢想家新洋將Dreamers News| . New Dreamer ‘’Sir’Dominic Pointer’’ 歡迎Pointer加入我夢大家庭 .7
[問卦] 滿滿的segmentation fault該喝杯咖啡嗎?那個阿 剛剛把垃圾code丟下去跑 結果不到一秒的時候 就被丟出了segmentation fault ㄍㄊㄇㄉ 一定是哪個pointer調皮了5
Re: [請益] 轉職仔的語言選擇知道指標說真的沒什麼屌 沒什麼難的 這個產業的個人能力不是取決於某個語言的某個概念上 各領域都有各領域的金字塔 C++我看過連smart pointer都寫不出來的、gdb不會用只會printf、compiler報錯看不懂 懂指標真的無法說明什麼
爆
[問卦] 鏡週刊遭threads愛台網友出征爆
Re: [新聞] 建中校友宴竟吃「香鮑佐蘿莉」!他痛批:爆
[問卦] 抽獎又作弊?爆
[問卦] 醫生太棒了吧==爆
Re: [新聞] 釋出3,753億元 財政部:嚴重衝擊中央財政爆
[爆卦] 麥當勞重北一S50前員工遭性侵自殺爆
[問卦] 年薪百萬,到底有多爽阿= =.....?64
[問卦] 認真文 聽說明天保證會起訴了!63
[問卦] 小火鍋霸主是???63
[問卦] 志祺77要跟誰打拳上流量才會高57
[問卦] 為什麼一定要出國考察爆
Re: [問卦] 長大後發現父母原來是89/O麻會怎樣?50
[問卦] 真正的老人:以前100元很大43
[問卦] 韓瑜曾菀婷陳珮騏該怎麼選47
[問卦] 本田 日產 三菱 合併要叫什麼?61
[問卦] 住家裡但有工作,算啃老嗎= =...?爆
[問卦] Threads:我們是什麼很賤的人嗎?還要上街33
[問卦] 這麵+飯要430元?☺65
[問卦] 值得買的樂高組合☺27
[問卦] 一粒為何不紅了?30
[問卦] 8800億前瞻花去哪了?30
[問卦] 讀莊敬高職一律當作8+9可以嗎27
[問卦] 30歲拿不出五萬塊算很可悲嗎==?26
[問卦] 玉里是什麼樣的地方?27
[問卦] 認真文 為什麼輝達員工不想去南部爆
[問卦] 耶誕城那麼狂的嗎?23
[問卦] 樓上漏電會讓浴室燈閃爍嗎?27
[問卦] 明年的鮮奶會比較便宜嗎?22
[問卦] 統神吵到鄰居態度才是正確的吧?45
[問卦] 安卓市場只剩三星手機能打了?