我想问一下.刚学者最好先学什么?

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:42:53
编程一定要很好的英语水平么?如果要学开发游戏最好学先学什么?

只要能读懂专业的英语资料就行。

你需要学习很多东西。我认为不可缺少的东西包括:
* 基础理论
* 算法
* C语言
* C++或java,如果精通C,可以舍弃C++,学java
* unix
* 正则表达式
* 任何一种脚本语言(目前推荐python)
依次讲解为什么这么说
* 基础理论和算法
20年来,应用层面急速发展,令人眼花撩乱,而实际上,大幕之后的东西,从1972年C和unix诞生以来就没有过本质的变化。在操作系统,数据库理论,编译原理,信息管理系统理论之类,都是*相对*静止的。虽然其中有类似于微内核还是整体内核之类的理论之争,但是几乎不影响格局,大可以放心去学。学这些东西唯一的问题是理论枯燥,最好是结合实践,做一些应用,学一些理论,张弛有度,这样总能保证好奇心旺盛。
学这些东西的目的是为了真正的了解计算机。不真正了解一个东西,很难举一反三,很难作到融汇贯通。其实高校教的这些东西都极有价值,只不过是在缺乏实践的基础上填鸭,效果往往变成了应付考试。
* C语言
我对C语言的认识如下: (1)是对计算机的最小抽象 (2) 是一种操作内存的语言。
基于这2个认识,C是必须要学好的。
写程序,就是让计算机按照人的思想去干活的过程,C提供了计算机的抽象模型,让我们控制计算机变的简单,而程序设计中,内存的使用是最为重要的。(记得汇编里面对寄存器的应用多么重要吗?)。操作内存是程序员的基本功,虽然现在自动内存管理和垃圾回收技术已经变的日益完善,但学习到优秀的内存使用观念仍然是程序员的必修课。真正掌握了这种观念,看任何语言都不困难了。我总认为,内存就是计算机的七寸命门,懂了这个,也就一通万事通了。
另外一个理由,就是大部分语言是用C语法做为蓝本的。熟练的C语言基本功会让你未来的学习变的轻松很多。
* C++和JAVA
鉴于面向对象理论如此重要,我们必须要学好一种操作对象的语言。如同C是操作内存的语言,C++和JAVA就是操作对象的语言。
C++我曾经认为是很好的语言,但是过于复杂,变化多端,再加上模版的语法和传统的C风格差距颇大,已经越来越不适合成为一种入门