我刚开始学c语言,想做应用软件,ai和游戏,请问我需要看什么书,以及我之后规划该看的书。大学的物理数学,需要看吗?希望能具体一点,c,c++,Python;请把该看的书列出来:
你的思维模式还停留在学校学习的模式,没有切换到解决问题的模式上来
你按照学校学习的模式这么一本一本的吃书,吃多少书都不可能实现你想要的目标
你必须带着问题去找答案,不要纠结于到底是什么书,到底是书不是书
可以是网站上的资料,随手百度的一段代码,或者视频资料,也可以是书
所有的资料你都要带着目的去看,而不要追求把资料看完,你需要从一个问题导向另一个问题,这样不断的去发现新问题,解决问题
碎片化的学习,最终形成自己的认知体系
如果反过来,一开始就追求体系化,除了把自己绕晕,离实际应用还非常遥远
关键是长期只学习用不上,学多少忘多少根本记不住
-=-=-
还有,从一个最小最小的目标出发,从一个具体的问题入手
管它是什么资料,先学起来才是真的
如果你一开始就追求高大全,什么AI什么游戏什么app什么都想干,什么书都想学透
那等你学了4年,除了学成一个老学究,是学不到任何真东西的
就是要动手去做,去试,去查,你才能把知识真正变成自己的
学游戏程序开发主要有最通用的 C++ 及Windows程序设计课程,算法设计、数据结构、软件工程、游戏技术,游戏设计方法及流程等课程。
在程序设计语言方面,要精通一两门语言,还需要了解其他的语言。目前开发游戏使用得最多的就是C++或者C,因此精通其中一门语言很有必要。如果你对手机游戏开发很感兴趣,Java也是很好的选择。
开发游戏还需要其他一些语言,如脚本语言。这样就需要了解一下动态语言,比如Python等。
不管计算机发展到什么程度,只要是编写程序,就少不了数据结构。目前,基本上不用自己编写常用数据结构了,更重要的是学会理解和使用STL(Standard Template Library,标准模板库)或者其他更好的数据结构库。精通STL,就基本上解决了数据结构的问题。
浮点数是开发游戏使用得最多的数据类型。比如,3D游戏里的点坐标就是使用3个浮点数来表示的。浮点数的计算往往会有不精确的现象,如判断一个数是否等于0的问题。
编程工具就像自己的柴刀,如果没有柴刀,就砍不到柴。当然,磨刀不误砍柴工。因此,一定要对自己的编程工具非常熟悉,如调试工程配置、编辑、编译等,还有经常出现的编译错误等。
从计算机体系结构出发有助于了解程序的运行机制和资源分配。目前的计算机体系结构为多核体系结构。对于编写程序,要发挥多核CPU的性能,就需要了解怎样合理地分配CPU资源,可以控制哪个CPU进行渲染操作,控制哪个CPU进行网络通信。如果是四核CPU,又可以分配哪个CPU进行数据库的查询工作。
刚开始学,
python从入门到精通
c语言从入门到精通
cscript 白皮书
ai:看机器学习和深度学习
游戏:买一个基于python的游戏设计
先把C语言学好(我看的C primer plus),然后学一门面向对象的语言,游戏开发c++(C++ primer ),c#都可,Python可作为辅助写脚本,数据结构(大话数据结构)
应用软件、AI和游戏是三个不同的大方向,所要学习的东西差别很大
1.开发和学习是两码事
2.看书学不会开发
3.实战实战实战
先注意上述的三个问题,将你的习惯从学生模式切换出来,然后,明确具体的开发方向,看上面你的问题表述你大概想实现的是做一个自己脑海中的实景3d游戏,要完全上线这个东西的话中间涉及到的技术有编程、建模、美工、服务器运维等等等等的知识点,物理数学当然也是需要的,在空间建模中有好的数学和物理底子才能做出更符合逻辑的东西。
我目前从事的是Java开发,在大学时代甚至高中时代也有跟你一样的想法,但是真了解了相关的东西之后才明白其中的难点和技术点的杂而广。因为目前公司有完整的项目流程,也有各种技术人员,所以对简单的分类略有了解,建议你先从职场的角度(招聘平台)明确项目开展过程中各个环节的职业分工,假设比较偏向编程开发,c++方向是要比较着重了解的;如果是3D建模,那要去了解一下UE4或者U3D;如果对画图美工比较感兴趣,可以逛逛站酷、花瓣等等UI站子。
最后从编程方向着重讲一下我的个人建议:先看视频,b站随便搜一套入门教程就好,入门看什么书都没有用的,你会看的一头雾水,有了一定的编程思维后,可以抽空看看c++之父的《C++程序设计语言》然后,逛博客搞项目,编程不是搞文学,除了api文档必须看,其他的书籍只是锦上添花,做不出项目光学底层没有任何作用。在这个基础上建议略微了解一下Linux系统运维,《Linux程序设计(第4版)》把基础命令记住,略作实践就好了,这两个搞明白你就可以自己做项目发布了。
暂时想到的就是这些,也稍微有点凌乱,看完还不明白的话可以私信聊聊,乐意答疑
做游戏和前面几个都不一样,目前主流的是C#\Lua\JavaScript,然后需要熟悉一个游戏引擎cocos creator、 unity、 ue4等
根据工作需要针对性的看看资料,重点是实践调试,不一定非要看书。
不要着急看多少书看什么书。你先把学校里基础的内容c需要基础里面的原理或者理论知识学会,然后在开源社区找几个项目案例自己去学习下,这样在学校里把原理和实践做到掌握和了解就好。毕业工作了慢慢和项目一起成长会更快,否则看多少书都没有用的。个人建议,我也是这么学过来的。
如有帮助,请采纳,十分感谢!
网上找几个项目做吧,由浅入深,存在问题就解决问题,
游戏的话可以做推箱子 贪吃蛇 俄罗斯方块,象棋 五子棋,飞机大战等,可以用到很多知识点的
新手建议不要看着书敲代码,不要使用三键粘贴代码,不要使用软件自带的补全功能,网页使用txt文本编写代码。
刚开始学先看学校视频,后面在看书
谭浩强的C语言设计;编程思维养起来,后面在看看面向 对象编程 数据结构 设计模式软件框架 数据库设计 设备通讯 网络 数字信号处理 UI设计 (应用程序)。高等数学 微积分线 性代数 概率论 统计学 离散数学 等等(AI) 游戏不是特别了解,应该和应用程序差不多,可能更多一些
学校的书只是为了应对考试,你需要用程序解决问题,建议看明日科技的一些书,不过那些书还是有所保留。