作者YOAOY (賽特列斯)
看板C_and_CPP
標題[問題] 初學者入門C語言學習順序
時間Sun Feb 11 16:45:39 2018
剛接觸程式語言(無程式基礎)
有學過 資料結構 OS 演算法(非精通)
以下是書單學習順序疑問
1. C語言教戰手冊 4/e (洪維恩)
2. C How to program 3/e(原文)
3/e是剛好手上有的,請問版本會太舊嗎?
有必要買最新版的8/e嗎?
3. The C programming language (K&R)
4. C++ primer 5/e
請問上面學習完再學習這本會錯亂嗎?
目前知道C和C++差異蠻大的
目前打算規劃這樣的學習順序
請問會有問題嗎?
額外打算把DS、OS、Algorithm 唸熟
(上方三科只唸過中文筆記)
以下書單
(DS) Fundamentals of data structures in c 2/e
(OS) Operating system concepts 9/e
(Algorithm) Introduction to algorithm 3/e
請問這書單有問題嗎?
麻煩各位大大解答了,感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.214.67.127
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1518338741.A.04C.html
1F:推 Feis: 想學 C 還是 C++ ? 02/11 17:16
2F:→ dzwei: C語言是拿來開發作業系統&韌體用的 02/11 17:18
3F:→ dzwei: 先說妳學程式語言的目的? 02/11 17:18
4F:→ dzwei: 如果想做numerical,請找py,GUI有Js、C#、ROR 02/11 17:19
5F:→ YOAOY: 想把C當基礎再學C++ 02/11 17:49
6F:→ YOAOY: 目的 走軟體設計工程師 02/11 17:52
7F:→ YOAOY: 其次興趣是遊戲程式設計 02/11 17:52
8F:推 dzwei: 我記得現在的APP手遊好像沒再用C++開發了@@ 02/11 18:04
9F:推 dzwei: 近3年好像是C#和Js了 02/11 18:07
10F:→ YOAOY: 想說學完C++再學C# 然後去接觸unity 02/11 18:13
11F:→ phishingphi: 如果學C不用管第三本,直接把兩個語言當作是完全不同 02/11 18:24
12F:→ phishingphi: 的比較恰當。 02/11 18:24
13F:→ phishingphi: 看錯是第四本 02/11 18:24
14F:→ dzwei: 建議直上C#,其實有一本書叫做effective c#妳可以去看看 02/11 18:25
15F:→ dzwei: 如果你都沒問題而且很有感觸,代表你及格了,可以開始做事 02/11 18:25
16F:→ dzwei: 如果沒有的話,可以從深入淺出C#那本+小山的C#教學開始 02/11 18:26
17F:推 Ommm5566: C和C++是不同的語言 你學C的目的是什麼? 02/11 18:27
18F:→ phishingphi: 如果學c++也不需要從C開始學,當然有C的基礎當然很好 02/11 18:28
19F:→ phishingphi: ,不過要把他們當作不同的語言。 02/11 18:28
20F:推 dzwei: 樓上,他說了,遊戲開發 02/11 18:28
21F:→ YOAOY: 好的 感謝2位大大 心中大概有個方向了! 02/11 18:29
22F:→ Ommm5566: 同2F 如果要走嵌入式選C 數值處理有py/R/matlab 02/11 18:29
23F:→ dzwei: 既然妳要開發遊戲,又沒有啥程式的基礎,就從小山的C#開始 02/11 18:29
24F:→ dzwei: 八XD,他的主題也是針對"新手"+"OOP"+"遊戲" 02/11 18:30
25F:→ dzwei: 看了我想對你會很有幫助 02/11 18:30
26F:→ dzwei: 書就找深入淺出C#那本 02/11 18:30
27F:→ dzwei: 自從微軟多了Xamarin,C#可以做的事情變多了 02/11 18:31
28F:→ Ommm5566: 遊戲如果是網頁可以考慮js unity也可以使用js 02/11 18:32
29F:→ Ommm5566: 還有RPG maker也適用js 02/11 18:32
30F:→ Ommm5566: 加上現在PWA正熱門 02/11 18:33
31F:→ dzwei: C#好處是小山的教材很適合妳,而且我記得unity也有C#腳本 02/11 18:33
32F:→ dzwei: Js我不予置評,我只有用過QML開發GUI過,然後QML很多地方 02/11 18:34
33F:→ dzwei: 跟Js很像就是了 02/11 18:34
34F:→ Ommm5566: unity是C#比較穩 而且可以用VS 原則上在win上選C#就是了 02/11 18:35
35F:→ YOAOY: 了解 謝謝D大 和 O大推薦! 02/11 18:35
36F:→ dzwei: 而且現在PC Game的主流也還是Win XD 02/11 18:35
37F:→ dzwei: 其他東西像gui和韌體之類的,這年頭就要考慮cross-platform 02/11 18:36
38F:→ dzwei: 的議題了! 02/11 18:36
39F:→ Ommm5566: 網頁現在有webassembly 所以PWA遊戲未來很有發展 02/11 18:37
40F:→ Ommm5566: C# js選一種就好 一開始不要同時碰兩種語言 02/11 18:37
41F:推 dzwei: 同上,一開始不要碰兩種語言,真的要進階的話,頂多學如何 02/11 18:38
42F:→ dzwei: link DLL 02/11 18:39
43F:推 ilikekotomi: 遊戲開發 建議學C++ C++真的學會C#也學很快 02/11 19:49
44F:→ ilikekotomi: unity之後JS就不支援了 但JS還是有其他用途 02/11 19:50
45F:→ ilikekotomi: 學會一種後 閒暇之餘多多接觸不同的也很不錯 02/11 19:50
46F:→ ilikekotomi: 如果只想做遊戲開發 先學C#也沒關係 02/11 19:52
47F:→ ilikekotomi: 對遊戲開發有興趣可以站內信 不過我也做沒幾年而已XD 02/11 19:58
48F:推 Ommm5566: C++唯一的存在就是做game engine 除此之外做遊戲都不 02/11 20:05
49F:→ ilikekotomi: engine之外會用到的應該就unreal了 雖然我沒用過 02/11 20:06
50F:→ Ommm5566: 適合C++ 現成的遊戲引擎吉里吉里 panda之類的常常是 02/11 20:07
51F:→ Ommm5566: 手稿語言 02/11 20:07
52F:→ Ommm5566: unreal就是因為C++太過麻煩手稿語言才強勢回歸 02/11 20:08
53F:→ Ommm5566: 現在語言特性幾乎是選適用的範圍 追求效能核心用C++ 02/11 20:09
54F:→ Ommm5566: 手稿部分都是去接口手稿語言 02/11 20:10
55F:→ Ommm5566: 當然如果志在暴風雪公司那就專精C++是唯一選擇 02/11 20:11
56F:→ ilikekotomi: 暴雪要出國了 記得英文要順便練好 (我也好想去T_T) 02/11 20:12
57F:推 stupid0319: 學Golang 02/11 21:17
58F:→ MOONRAKER: C語言有一本就好了 初級的書何必用那麼多本 02/12 08:40
59F:→ MOONRAKER: 看別本也是交叉參考 一樣的東西不用學兩次三次 02/12 08:41
60F:→ loveflames: C看螞蟻本就綽綽有餘 02/12 11:03
61F:→ MOONRAKER: 遇洪則開那一本是不是大大有名的[考備建構員] 02/12 11:56
62F:→ loveflames: 啊知,C++我沒看過國內作者寫的書 02/12 12:00
64F:推 Neisseria: 除了要學 C99 和 C11 等新東西,不用刻意買很新的書 02/12 16:15
65F:→ Neisseria: C 的核心語法很穩定,而且不多,很快就學完了 02/12 16:22
66F:→ protoss: 直接從3,4開始看就行了... 02/14 12:26
67F:推 Sidney0503: 寫遊戲python也可以 有pygame/Cocos2d/Panda3D 02/14 13:44
68F:→ Sidney0503: 說真的你要先選領域 就算是軟體也是非常多類型阿 02/14 13:45
69F:→ Sidney0503: 硬體driver/嵌入式系統/手機app/網頁/....... 02/14 13:45
70F:推 TobyH4cker: PC Game, Console Game 都C++啊 商業的 03/04 05:32
71F:推 cass: 我在遊戲界十幾年,除了手遊外都是用C++ 06/23 14:16