[问题] 初学者入门C语言学习顺序

楼主: YOAOY (赛特列斯)   2018-02-11 16:45:39
刚接触程式语言(无程式基础)
有学过 资料结构 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
请问这书单有问题吗?
麻烦各位大大解答了,感谢!
作者: Feis (永远睡不着 @@)   2018-02-11 17:16:00
想学 C 还是 C++ ?
作者: dzwei (Cout<< *p << \n ;)   2018-02-11 17:18:00
C语言是拿来开发作业系统&韧体用的先说妳学程式语言的目的?如果想做numerical,请找py,GUI有Js、C#、ROR
楼主: YOAOY (赛特列斯)   2018-02-11 17:49:00
想把C当基础再学C++目的 走软件设计工程师其次兴趣是游戏程式设计
作者: dzwei (Cout<< *p << \n ;)   2018-02-11 18:04:00
我记得现在的APP手游好像没再用C++开发了@@近3年好像是C#和Js了
楼主: YOAOY (赛特列斯)   2018-02-11 18:13:00
想说学完C++再学C# 然后去接触unity
作者: phishingphi (hsnutontu)   2018-02-11 18:24:00
如果学C不用管第三本,直接把两个语言当作是完全不同的比较恰当。看错是第四本
作者: dzwei (Cout<< *p << \n ;)   2018-02-11 18:25:00
建议直上C#,其实有一本书叫做effective c#妳可以去看看如果你都没问题而且很有感触,代表你及格了,可以开始做事如果没有的话,可以从深入浅出C#那本+小山的C#教学开始
作者: Ommm5566 (56天團)   2018-02-11 18:27:00
C和C++是不同的语言 你学C的目的是什么?
作者: phishingphi (hsnutontu)   2018-02-11 18:28:00
如果学c++也不需要从C开始学,当然有C的基础当然很好,不过要把他们当作不同的语言。
作者: dzwei (Cout<< *p << \n ;)   2018-02-11 18:28:00
楼上,他说了,游戏开发
楼主: YOAOY (赛特列斯)   2018-02-11 18:29:00
好的 感谢2位大大 心中大概有个方向了!
作者: Ommm5566 (56天團)   2018-02-11 18:29:00
同2F 如果要走嵌入式选C 数值处理有py/R/matlab
作者: dzwei (Cout<< *p << \n ;)   2018-02-11 18:29:00
既然妳要开发游戏,又没有啥程式的基础,就从小山的C#开始八XD,他的主题也是针对"新手"+"OOP"+"游戏"看了我想对你会很有帮助书就找深入浅出C#那本自从微软多了Xamarin,C#可以做的事情变多了
作者: Ommm5566 (56天團)   2018-02-11 18:32:00
游戏如果是网页可以考虑js unity也可以使用js还有RPG maker也适用js加上现在PWA正热门
作者: dzwei (Cout<< *p << \n ;)   2018-02-11 18:33:00
C#好处是小山的教材很适合妳,而且我记得unity也有C#脚本Js我不予置评,我只有用过QML开发GUI过,然后QML很多地方跟Js很像就是了
作者: Ommm5566 (56天團)   2018-02-11 18:35:00
unity是C#比较稳 而且可以用VS 原则上在win上选C#就是了
楼主: YOAOY (赛特列斯)   2018-02-11 18:35:00
了解 谢谢D大 和 O大推荐!
作者: dzwei (Cout<< *p << \n ;)   2018-02-11 18:35:00
而且现在PC Game的主流也还是Win XD其他东西像gui和韧体之类的,这年头就要考虑cross-platform的议题了!
作者: Ommm5566 (56天團)   2018-02-11 18:37:00
网页现在有webassembly 所以PWA游戏未来很有发展C# js选一种就好 一开始不要同时碰两种语言
作者: dzwei (Cout<< *p << \n ;)   2018-02-11 18:38:00
同上,一开始不要碰两种语言,真的要进阶的话,顶多学如何link DLL
作者: ilikekotomi (Young)   2018-02-11 19:49:00
游戏开发 建议学C++ C++真的学会C#也学很快unity之后JS就不支援了 但JS还是有其他用途学会一种后 闲暇之余多多接触不同的也很不错如果只想做游戏开发 先学C#也没关系对游戏开发有兴趣可以站内信 不过我也做没几年而已XD
作者: Ommm5566 (56天團)   2018-02-11 20:05:00
C++唯一的存在就是做game engine 除此之外做游戏都不
作者: ilikekotomi (Young)   2018-02-11 20:06:00
engine之外会用到的应该就unreal了 虽然我没用过
作者: Ommm5566 (56天團)   2018-02-11 20:07:00
适合C++ 现成的游戏引擎吉里吉里 panda之类的常常是手稿语言unreal就是因为C++太过麻烦手稿语言才强势回归现在语言特性几乎是选适用的范围  追求效能核心用C++手稿部分都是去接口手稿语言当然如果志在暴风雪公司那就专精C++是唯一选择
作者: ilikekotomi (Young)   2018-02-11 20:12:00
暴雪要出国了 记得英文要顺便练好 (我也好想去T_T)
作者: stupid0319 (征女友)   2018-02-11 21:17:00
学Golang
作者: MOONRAKER (㊣牛鹤鳗毛人)   2018-02-12 08:40:00
C语言有一本就好了 初级的书何必用那么多本看别本也是交叉参考 一样的东西不用学两次三次
作者: loveflames (咕啾咕啾魔法阵)   2018-02-12 11:03:00
C看蚂蚁本就绰绰有余
作者: MOONRAKER (㊣牛鹤鳗毛人)   2018-02-12 11:56:00
遇洪则开那一本是不是大大有名的[考备建构员]
作者: loveflames (咕啾咕啾魔法阵)   2018-02-12 12:00:00
啊知,C++我没看过国内作者写的书
作者: uranusjr (←這人是超級笨蛋)   2018-02-12 13:41:00
作者: Neisseria (Neisseria)   2018-02-12 16:15:00
除了要学 C99 和 C11 等新东西,不用刻意买很新的书C 的核心语法很稳定,而且不多,很快就学完了
作者: protoss (天生散人)   2018-02-14 12:26:00
直接从3,4开始看就行了...
作者: Sidney0503 (Sidney0503)   2018-02-14 13:44:00
写游戏python也可以 有pygame/Cocos2d/Panda3D说真的你要先选领域 就算是软件也是非常多类型阿硬件driver/嵌入式系统/手机app/网页/.......
作者: TobyH4cker (Toby (我要当好人))   2018-03-04 05:32:00
PC Game, Console Game 都C++啊 商业的

Links booklink

Contact Us: admin [ a t ] ucptt.com