作者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/cn.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