经常me的blog的同学可以清楚的知道,me的blog正是me的历史,个人经历了从C++/MFC到iOS编程的蜕变.这期间看了不少书,也有不少感悟.
首先:个人觉得不管从事任何编程工作,C/C++都是必须要学习的语言.如果不是C++的开发者,则只需要学一些C++基本用法就可以了,起码面向对象,STL这些要会.模板的代码要看得懂.
其次:个人感觉现在国内的OpenGL方面的资料很少,从事这方面的人也少,但是个人感觉以后三维是移动端的一个方向.自己以前学过点OpenGL方面的知识,所以定下来这个为以后前进的方向.
以下是个人总结的一些学习资料,希望能帮助更多的朋友.
语言相关的书籍:
1.C语言
C语言我觉得是最值得任何程序员花大量的时间学习的语言.原因是:
- c语言不在可能随着时间的变化而产生太大的变动,最多也就是一点修修补补.可以说是一朝学会,终生受用
- c语言是简约的,就32个关键字,但是基本上现在任何语言都直接或者间接的构建在c语言之上.
- Linux,Windows(C/C++),Unix都是用c语言实现的.
书籍名称 | 简介 |
---|---|
C程序设计语言(经典书籍) | 传说中的”K&R C”,作者是已故的C语言之父Dennis M.Ritchie与贝尔实验室另一位大牛Brian W.Kernighan.作品虽然篇幅很小,但是内容却非常丰富,而且叙述也非常清晰.在StackOverFlow上评价:这本书简洁易读,会教给你三件事:C 编程语言;如何像程序员一样思考;底层计算模型。 |
C Primer Plus(入门) | 一本很经典的入门书籍,内容全面丰富,条理清晰,全面讲述了C语言编程的相关概念和知识. |
C语言程序设计:现代方法(入门) | 被誉为“近10年来最好的一部C语言著作”.全书由易而难、循序渐进、螺旋式地讲述C语言,很好地处理了指针和位运算等难点。尤为强调软件工程和现代编程理念,在知识的阐述中突出工业界的最佳实践、实际经验和编程风格,使读者能够合理运用所学. |
C和指针 (进阶) | 对C语言来说,最难的概念就是指针和数组 ,还有指向数组的指针和指向指针的指针。C和指针花了大量的篇幅和图示来把这些难懂但重要的概念讲的清清楚楚. |
C专家编程(进阶) | 一本很轻松的书籍,它既包含了大量C语言技术细节和编程技巧,也包含了很多有趣的编程轶事,并专门开辟了一章对C++的基础知识进行了介绍. |
C陷阱与缺陷(进阶) | 可以看成是 Effective C.里面展示了使用c语言的各种陷阱与技巧.总之不想被各种bug整死,看这本书就对了. |
2.C++
C++ 11出来之后,能与时俱进的书籍不是很多,推荐书籍变得容易多了
书籍名称 | 简介 |
---|---|
The C++ Programming Language(经典) | C++之父Bjarne Stroustrup的作品,C++最权威且最全面的书籍.最新的书籍已经涵盖C++ 11的内容. |
C++ Primer(经典) | Stanley B. Lippman 是第一个C++的编译器的实现者.这本书完全可以当做参考书或者字典来用,该书既适合初学者,也适合一定经验的程序员. |
Effective C++ More Effective C++ Effective STL | C++进阶和实战书籍,梅耶尔大师的三部曲,这三本书介绍了如何高效的使用C++和STL.该书最早使用了条款的形式介绍语言的特性和最佳实践方案.对后来很多此类程序书籍产生了巨大的影响. |
3.iOS
书籍名称 | 简介 |
---|---|
iOS编程(第4版) | 这本书讲解的非常详细,适合新手。获得过Jolt生产力大奖,是对这本书价值最好的肯定 |
Effective Objective C 2.0 | 这显然是从梅耶尔那里得到的灵感.该书详细介绍了高效使用OC的52个方法. |
iOS 7 Programming Pushing the Limits | 这本书是实战方面的书,适合进阶。美团移动强力推荐,iOS开发进阶首选 |
iOS开发进阶 | 这个不用说,国内知名iOS开发者唐巧大大的书。详解讲解了iOS开发中的工具 |
The Swift Programming Language 中文版 | 苹果官方的书籍,swift方面的权威.入门靠这一本就够了 |
Swifter | Swift书籍,喵神的作品.本人买了电子版,建议其他人也买电子版本,一直在更新ing. |
The iOS Apprentice | 这个网站出了很多优质的教程 |
OpenGL书籍:
书籍名称 | 简介 |
---|---|
OpenGL ES 3.0编程指南 | 这个应该算是OpenGL最好的书籍了.OpenGL技术专家亲笔撰写,全面介绍OpenGL ES 3.0的各种特性及新增功能 |
OpenGL编程指南(原书第8版) | 传说中的”红宝书”,不过升级之后,封面变白了.内容全面而深入,用清晰易懂的语言阐释OpenGL的各种技术细节、方法和最佳实践,帮助程序员走上OpenGL专家之路 |
OpenGL超级宝典 | 传说中蓝宝书,里面的例子十分详细.入门必备 |
相关的电子书合集 | 上面介绍的书籍都有,还有一些其他的经典书籍.不过都是英文的 |
OpenGL网站:
网站名称 | 简介 |
---|---|
open.gl | 很多人都推荐这个作为入门教程,而且该教程托管在github上,里面的教程有中文版的. |
Tutorials for modern OpenGL (3.3+) | 与时俱进的教程,各国语言的都有 |
cs291 video downloads | Udacity的公开课,很好的视频教程 |
OpenGLStepBySetp | 跟着例子,一步一步学OpenGL,简单实用. |
OpenGL ES for iOS | 苹果官网的opengl教程,有文档,有例子. |