1. 新手如何学习编程
熟悉以下关键东西,可以边学边做,定期训练,经常思考,长期积累:
1、语法。
2、基础理论(数学、数据结构、算法等)。
3、设计方法(编程原则、设计模式、框架设计等)。
4、库(核心、基础、UI、扩展、游戏引擎等)。
5、计算机相关(操作系统、网络、图形学等)。
6、领域知识(游戏设计、网站设计等)。
7、开发工具(编辑器、IDE、自动部署等)。
8、项目管理(进度管理、分工协作、Bug管理、版本控制等)。
最普遍也是最重要的能力:创造力。努力分析并理解好做什么以及怎么做。要知道上面那些东西一开始都是不存在的。
具体方法包括:
1、快速阅读入门教程和书籍,适合学习语言和基础库。比如我学java读的《Java编程思想》,练习题做过一点,然后学ActionScript就没读过书,只读过Adobe官方文档《ActionScript 3.0编程》。
2、阅读库的文档、实例、源码。比如Flash、Flex开发,熟悉官方API很重要,很多细节要具体使用时才注意到,这时候最好做个笔记,虽然我从没看过我的笔记。
3、做一个自己感兴趣或熟悉的小项目,比如我就以黑白棋游戏作为多个语言的试水项目,一样的逻辑,便于把关注点放在语言特点上。
4、自己动手丰衣足食。厨师有菜谱,程序员可没菜谱。比如我做游戏,最关键的游戏编程知识全部是动手学出来的,很少有专门针对某个业务领域(如游戏)的编程书籍,要么是入门书,要么是模式书(如算法)、理论书(图形学),很少有书籍教你如何开发一个45度角地图系统加编辑器的,全靠自己思考,以及看前人的代码,需要时找些网络资料。关键是,可以培养最重要的创造力。
对于算法和设计模式,可以研读下,但是关键还是靠平时如何使用了。新手勉强不来的。
项目管理方面的,就得靠工作经验了,多思考多提意见不要只走流程。
2. 学习编译原理和操作系统对编程能力有什么作用
学习编译原理和操作系统对编程能力对编程能力的作用在于:
1、学好了编译原理,才可能编写出高效,稳健,占用内存少的程序。
2、学习操作系统对windows相关的编程很有帮助。如果是对操作系统关系不大的C/C++/c#,java之类的编程,关系不大。
编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 编译原理是计算机专业设置的一门重要的专业课程。虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力。
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
3. 怎样更快的学会编程
其实能否快速学习并掌握一门编程语言,往往需要具备以下几个条件:
第一:计算机基础知识。
计算机基础知识对于学习编程语言有重要的作用,其中操作系统(体系结构)、计算机网络、数据库等内容对于学习编程语言的帮助作用还是比较大的,尤其是操作系统知识。对于不少学习编程语言的人,如果计算机基础知识比较薄弱,那么在学习编程语言的过程中也需要补学相关内容。
第二:逻辑思维能力。编程本身要解决的问题就是实现逻辑思维的过程,所以学习编程语言的人往往需要具备一定的逻辑思维能力,而数学基础对于逻辑思维能力有较大的帮助作用。其实软件开发问题说到底就是数学问题,而软件编程过程说到底就是算法和数据结构的整合。因此,数学基础对于软件开发人员,尤其是研发级程序员来说,是非常重要的。
第三:实践能力。编程语言本身就是一种工具,所以要想顺利的掌握一门编程语言就一定要有较强的实践动手能力,学习编程语言一定要多做实验。不少程序员在学习新的编程语言的时候,往往都是一边用一边学,所以多做实验是快速掌握编程语言的诀窍。
最后,要想快速入门编程语言一定要注重交流的作用,通过与有经验的程序员交流能够获得较多的经验,对于学习编程语言,尤其是初期阶段,会起到较大的帮助作用。
4. 如何学好编程
要想学好编程,首先要学好编程的基础语言及常用的各种语法规则,其次就是要多次实践应用验证,最后就是不断的进行经验积累。