Re: [問卦] C++到底難學在哪裡
※ 引述《tatty5566 ( )》之銘言:
: ※ 引述《iLeyaSin365 (365)》之銘言:
: : C++是物件導向,比C困難吧?
: : 打開Cpp語言的程式碼
: : 我看到的不外乎質樸的for循環、
: : 列印的語法、函數、參數。
: : 雖然覺得C++看來看去就是類似的感覺,甚至比javascripts感覺更簡陋一些。
: : 好像會陡然上升墜五里霧。
: : 如果拿有C語言體質的rust相比,
: : Rust看起來好像更深奧(更多概念)。
: : 到底C++難在哪?
: 看到標題我就想問,C++是不是沒那麼適合新手學啊?
: 我資工大一上程設就C++,那時候用的是螞蟻書
: 之後不知道是我沒天分,還是教授講太爛,
: 學期中講到pointer我就聽不懂,直接斷然轉學
: 後來聽說沒程設基礎的,直接從C開始學比較容易
: 不知道是不是真的
因為螞蟻書比較像字典,不太像解釋程式為什麼要加這個變數,要加這幾行code
而語法的解釋也沒有從設計和需求出發,難以吸收...
然後很多C++書,基本上就是教你怎麼使用這個語言,而不是程式問題怎麼思考+拆解
所以大多也不是給沒學過程設的人讀的...
而我認為比較適合初學者的C++書籍如下:
(1) Beginning C++20: From Novice to Professional
https://reurl.cc/8q5dO7
(2) Problem Solving with C++ or Absolute C++
https://reurl.cc/Y8dypl
https://reurl.cc/EGXELm
(3) C++ Programming: From Problem Analysis to Program Design
https://reurl.cc/xl1nAV
(4) C++ Primer Plus
https://reurl.cc/DmXG7j
這些比較符合我說的邏輯去寫
而pointer這種東西,基本上理解方式就是從它是一個存memory address的變數
這個方向下手,然後常見的使用方式:
(1) 當你設計的function call在return時,想要把傳進的parameter改掉
eg:
void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
(2) 想要一個尺寸要變動的array:
eg:
int n;
cin >> n;
int *arr = new int[n];
for(int i = 0; i < n; ++i)
cin >> arr[i];
delete [] arr;
(3) 做像linked list之類的data structure
struct Node{
int val;
struct Node *next;
};
Node *insert(Node *list, int val)
{
Node *new_node = new Node;
new_node->val = val;
new_node->next = list;
return new_node;
}
不外乎就這些
而一開始請用圖像去理解它,尤其是要理解linked list的時候
PS: Ivor Horton、Walter Savitch和D. S. Malik都是數學家
而Walter Savitch在2021已經過世了...
--
只想說,現在叫chatgpt代勞就好
chatgpt寫的code不見得完全正確
之前要寫一個股市交易的pine語言 網路
找不到人接案 用chatgpt寫出來了
要懂才知道chatgpt有沒有瞎掰
指標的指標 指標的指標的指標
就把他的答案再丟回去問他 一直問到對
為止
不用懂沒關係吧,知道如何後端驗證就
好,前端的事交給chatgpt,多省事
garbage in garbage out
14
首PoC++是物件導向,比C困難吧? 打開Cpp語言的程式碼 我看到的不外乎質樸的for循環、 列印的語法、函數、參數。 雖然覺得C++看來看去就是類似的感覺,甚至比javascripts感覺更簡陋一些。13
: 因為C++有太多一不小心就會出事的細節。 舉個常見的例子: 今天有個vector<T> 你從vector拿T&出來用的同時,另外一條thread正在push_back到vector裡,碰巧觸發vec42
: 看到標題我就想問,C++是不是沒那麼適合新手學啊? 我資工大一上程設就C++,那時候用的是螞蟻書 之後不知道是我沒天分,還是教授講太爛, 學期中講到pointer我就聽不懂,直接斷然轉學2
那個啦 小妹我台大鈴木愛理啦 小妹我幾年前大學一開始就教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個轉學生 : 一個是會計系的 一個是學西班牙文的
44
[問卦] 初學Python是不是養成一堆壞習慣?現在流行入門學Python,真的會養成一堆壞習慣耶 昨天看學生寫的code,一堆人在那邊: for s in list: If list.index(s) % 2 == 0 看到快吐血17
[問卦] Python怎麼那麼難懂啊?variable type 不清楚,幹這數字到底是float還是int? function return type 也沒標記 function argument type 不知道是啥 oop語法有夠難懂 每次看python 的code都好痛苦10
[問卦] 要怎摸知道自己對寫程式有沒有天分啊?As title 常常聽很多人說 寫程式就像畫畫一樣 要有天分 那麼問題就是要怎麼知道13
Re: [問卦] C++可以啟發孩子的程式天份嗎?那要看你怎麼定義程式天份 如果是講演算法跟資料結構 用C或Python下去操比較快 如果是講計算機結構 一樣也是用C跟OS下去操 國中時 C++是我第一門接觸的語言 那個時候要做遊戲的難度不低12
Re: [問卦] 寫程式會用遞迴 大概是什麼程度?以前在C語言板看過一個簽名檔 一個在程式語言界有名的人說了一句話:「遞迴只在天上有,凡人應該用迴圈」 可能對方是名人,大家都奉為圭臬 我一點都不同意 舉個簡單例子好了8
Re: [請益] 碼農的職捱方向請益用C刷題沒問題 linked list相關問題原本題目就有給struct ,主要是pointer跟STL無關可以直接寫 DP,BFS,DFS的問題也用不到STL,用C寫完全沒問題 tree的問題是linked list的延伸所以沒問題 字串問題也不大,知道處理\n就好5
[閒聊] 女孩兒會去刷leetcode嗎?算是寫程式的人的娛樂 上面題目百百種 大公司面試題目好像都是medium 等級的 最好在面試前刷個100題 女孩兒有在刷嗎?4
Re: [閒談] 中華電信資訊系統開發及維運 問答題第三題 原本是 int F(int number) { if(number == 0) return 2; if(number < 0) {3
[心得] 2020-2-29 每日新聞#每日新聞 # 2020-2-29 每日新聞 # FB: # C++是不是該有個transform_to函數? 在js叫map的功能
爆
Re: [新聞] 反國會濫權 在英台灣人大英博物館前舉牌爆
[問卦] 八卦從何時開始變成舔共粉紅板的?爆
[爆卦] 天心臉書:我中華民國 刪文.爆
[問卦] 沒人發現學校不斷倒閉是很嚴重的事情嗎!爆
Re: [新聞] 告別舊時代!王婉諭直笛演奏大悲咒「迴向爆
[問卦] 孫安佐是不是真的怪怪的?爆
[問卦] MG都能屠殺台灣車市?爆
[問卦] 國立大學要倒的話要先倒哪間?=.=爆
[問卦] 沒人發現綠能正在掏空台灣?爆
[問卦] 台北自助餐這樣多少錢84
Re: [新聞] 告別舊時代!王婉諭直笛演奏大悲咒「迴向92
[問卦] 青鳥活動海外募款發起人是詐欺慣犯?72
[問卦] 全聯月薪28500元在台灣pr有多高?60
[地震] 地震54
Re: [問卦] 孫安佐走歪 狄鶯要負幾成責任??76
Re: [爆卦] 建商槓桿負債9成,台版恆大風暴成形49
[問卦] CNN:兩岸開戰海底電纜恐遭襲,將大斷網32
Re: [問卦] 八卦從何時開始變成舔共粉紅板的?56
Re: [新聞] 不到3小募260萬!青鳥行動租下時代廣場23
[問卦] YT窮奢極欲的八卦?44
Re: [問卦] 八卦從何時開始變成舔共粉紅板的?48
[問卦] 張學友的代表作是什麼?46
[問卦] 蘇姿丰見到黃仁勳第一句話會說什麼?40
[問卦] 要怎麼暗示女生我下面很大?34
[問卦] 老黃跟馬斯克誰才是未來最有影響力的人?24
[問卦] 世界AI排名 新加坡3 中華民國26 AI中心?30
Re: [問卦] 台灣有可能像日本一樣房地產崩盤嗎?29
[問卦] 房價漲但有價無市,你開心嗎35
[問卦] 現代醫學可以造假20年才被踢爆的八卦?33
[問卦] 古代人不大洗澡怎麼做愛?