呵。
要看你想往哪方面的程序方向发展了。现在程序员也分很多种的啊。
有WEB程序员,嵌入式程序员,有C/S程序员。我就给你一份.net程序员的规划吧!呵。
希望对你有帮助!一份.Net的学习规划 一、研究方向 智能信息处理实验室.Net小组的主要研究方向是“.Net平台下软件开发技术及相关应用”,其研究内容包括.Net框架、.Net语言、面向对象的设计、软件工程学方法以及以上理论在实际中的应用。小组将以.Net为开发平台,着眼于软件体系结构,特别是面向对象的软件设计方法,学习软件模块化、系统解耦合和设计模式等相关的理论知识,并结合实验室“Web语义”、“工作流”等已有的课题点,讨论以上技术在实际生产中的应用。
在更高层次上,小组将系统的学习目前较为常见的软件工程学方法,包括瀑布模式、螺旋模式和敏捷模式等。并在项目中尝试采用这些方法,分析这些模式的特点和适用范围,使小组成员掌握基本的软件项目管理能力。
二、研究阶段 对于.Net下软件的开发的研究分为以下四个阶段:第一阶段:.Net开发环境的掌握和相关开发技术的学习。这一阶段主要是掌握一门.Net语言(推荐C#);掌握.Net开发的基本技能,包括熟悉.Net框架中的核心类、用于数据访问的ADO.Net和用于Web应用的Asp.Net等;掌握Web开发的相关技术,包括数据库、HTML、JavaScript、CSS和服务器的配置等;熟悉Visual Studio .Net、Visual Source Safe等开发工具。
该阶段完成后小组成员将有能力阅读.Net系统的代码,并在已有的基础上进行改善的能力。第二阶段:掌握基本的面向对象设计。
在这一阶段,小组成将继续学习.Net框架的相关知识,了解包括反射、XML、ORM和Ajax等较为深入的内容。同时,应该注重对相关原理的理解,包括IL语言、Asp.Net运行时和Http协议等。
在软件结构体系方面,小组成员开始学习使用面向对象的方法进行思考,使用继承、引用和多态等面向对象的思路来描述系统的设计,掌握UML等系统设计工具。这一阶段将加大实践的比例,使小组通过开发实际项目,掌握相关的技术和面向对象设计能力。
在这一阶段,随着项目实践的展开,小组成员开始接触软件工程学方法,了解不同的开发模式,掌握团队协作能力和相关协作工具的使用。第三个阶段:掌握初步系统架构设计。
在这一阶段,系统地实现已经不是重点,而该是如何设计出一个良好的系统结构。这要求深入的理解面向对象的思想,并且具有一定的开发经验。
在这一阶段,小组将学习软件构架的相关知识,包括系统的模块化、模块间解耦合、面向对象的设计原则、设计模式、测试和重构等,并且学习使用这些知识对不同的系统进行设计,掌握各种模式的特点和使用范围,从而对于给定的系统要求能够设计出较为完善的架构。第四阶段:掌握完善系统架构设计。
这一阶段着眼于如何对系统的需求进行深入的理解,以及此基础上,设计出完善的系统架构。完善的系统架构应该重视并准确的反映系统的业务逻辑,并考虑需求变化的应对,兼顾系统的灵活性、健壮性、复杂度、开发效率和运行效率等诸多方面。
小组成员在这一阶段将学习大量现有的优秀系统设计,并结合实验室相关项目,充分理解不同系统所应该采用的构架模式,并尽量能够拥有自己独到的设计见解和设计风格。附:参考书目1,第一阶段:a) 《C#高级编程》b) 《Asp.Net高级编程》c) 《HTML&XHTML权威指南》d) 《JavaScript权威指南》e) 《数据系统概论》2,第二阶段:a) 《.Net Framework高级编程》b) 《Asp.Net 技术内幕》c) 《C# XML高级编程》d) 《JavaScript高级编程》e) 《Ajax基础教程》f) 《代码大全2》g) 《面向对象开发实践之路——C#版》h) UML书籍一本3,第三阶段:a) 《重构——改善既有代码的设计》b) 《敏捷软件开发——原则、模式及实践》c) 《Head First Design Patterns》d) 《设计模式——可复用的面向对象设计》4,第四阶段:a) 《企业应用构架模式》b) 《测试驱动开发》c) 《程序员修炼之道》。
感觉楼上说的都不是要点。
我是靠自学过来的,我不会骗你英语:只要你能过英语二级就行,本人连三级都过不了数学:必须好,说白了就是逻辑能力要好,空间想像力要好,并且要有耐心自学编程,要给自己成功的感觉,否则一个程序你学了半天还是做不出一个小东西,这样你自己都会没信心;个人推荐学习vb或者asp动态网页编程,最推荐的是asp动态网页编程,这两个都很简单,学不到多久(半天就行),只要你认真在学了,就可以做出一个小东西。但如果你开始做小东西(例如计算器)了,肯定会有两个问题,第一个,计算器的界面问题,这就需要你的想像力,根据脑中对计算器的认识,把计算器的样子构建出来(如何构建?暂时先不说);第二个,样子出来了,但功能呢?这就需要写程序了,写程序避免不了的问题,就是程序错误,程序错误分逻辑错误和语法错误,语法错误好说,系统会自动提示你哪儿错了,但逻辑错误的话系统就不会提示了,这就需要你去找了,从而需要耐心和逻辑性了。
学程序最需要的是耐心和信心,有信心你没耐心,来个程序错误就能把你烦死了。就写这么多了,要学的话可以联系我QQ一一零一三八五三九一。
根据软考程序员职称的考试内容,我们可以得出,程序员需要具备以下的知识。
但这些只是基础,还要不断扩展。计算机硬件基础知识。
1. 计算机科学基础。1.1数制及其转换。
二进制、十进制和十六进制等常用数制及其相互转换。1.2数据的表示。
数的表示(原码、反码、补码表示,整数和实数的机内表示方法,精度和溢出)。校验方法和校验码(奇偶校验码、海明校验码)。
1.3算术运算和逻辑运算。计算机中二进制数的运算方法。
逻辑代数的基本运算和逻辑表达式的化简。1.5常用数据结构。
数组(表态数组、动态数组)、线性表、链表(单向链表、双向链表、循环链表)、队列、栈、树(二叉树、查找树)、图的定义、存储和操作1.6 常用算法。算法与数据结构的关系,算法效率,算法设计,算法描述(流程图、伪代码、决策表)2. 计算机系统基础知识。
2.1计算机基础知识。2.1.1计算机系统的组成,硬件系统、软件系统及层次结构。
2.1.3 中央处理器CPU。运算器和控制器的组成,常用的寄存器、指令系统、寻址方式、指令执行控 处理机性能。
2.1.4 主存和辅存。存储器系统。
存储介质(半导体、硬盘、光盘、闪存、软盘、磁带等)。主存储器的组成、性能及基本原理。
Cache的概念、虚拟存储的概念。辅存设备的类型、特性、性能和容量计算。
2.1.5 I/O接口、I/O设备和通信设备。I/O接口(总线、DMA、通道、SCSI、并行口、RS232C、USB、IEEE1394)。
I/O设备的类型和特性(键盘、鼠标、显示器、打印机、扫描仪、摄像头,以及各种辅存设备)。I/O设备控制方式(中断控制、DMA)。
通信设备的类型和特性(Modem、集线器、交换机、中继器、路由器、网桥、网关)及其连接方法和连接介质(串行连接、并行连接,传输介质的类型和特性)。2.2 软件基础知识。
2.2.1 操作系统基础知识。操作系统的类型和功能。
操作系统的内核(中断控制)和进程概念。处理机管理、存储管理、设备管理、文件管理、作业管理、汉字处理。
2.2.2 程序设计语言和语言处理程序基础知识。汇编、编译、解释系统的基础知识。
过程(函数)调用。2.3 网络基础知识。
网络的功能、分类、组成和拓扑结构。网络体系结构与协议(OSI/RM,TCP/IP)。
2.4 数据库基础知识。数据模型,ER图。
数据操作(关系运算)。数据库语言(SQL)。
2.5 多媒体基础知识。多媒体基础概念,常用多媒体设备性能特征,常用多媒体文件格式类型。
3.软件开发和运行维护基础知识。3.2 软件需求分析、需求定义及软件基础知识。
结构化分析概念(数据流图(DFD)、实体关系图(ER))。面向对象设计、结构化设计基础知识。
模拟设计、代码设计、人机界面设计要点。3.3 程序设计基础知识。
结构设计程序设计,程序流程图,NS图,PAD图。程序设计风格。
面向对象设计基础知识、可视化程序设计基础知识。3.4 程序测试基础知识。
黑盒测试、白盒测试、灰盒测试基础知识。4. 安全性基础知识。
安全性基本概念。加密与解密基础知识。
5. 标准化基础知识 标准化基本概念6. 信息化基本知识。有关的法律、法规要点。
7. 计算机专业英语。考试科目2:程序设计。
1. 内部设计1.1 理解外部设计。1.3 物理数据设计。
确定数据组织方式、存储介质,设计记录格式和处理方式。2. 程序设计。
2.1 模拟划分(原则、方法、标准)。3. 程序实现。
3.1 编程。编程方法和标准。
程序设计语言的使用。4.程序设计语言(C语言为必选,其他语言可以任选一种)。
4.1 C程序设计语言(ANSI C标准)。程序结构,语法,数据类型说明,可执行语句,函数调用,标准库函数,指针。
4.2 C++程序设计语言(ANSI C++标准)。C++和面向对象程序设计,语法和程序结构,类、成员、构造函数、析构函数、模板、继承、多态。
4.3 Java程序设计(Java 2)。语言机制(程序结构和语法,类、成员、构造函数、析构函数、继承、接口)。
4.4 Visual Basic程序设计(Visual Basic 6.0)。
基本的东西要看你学的是什么了!!!
C的话,就是要基本上掌握数组,指针,结构体等,然后学会数据结构,我认为这就是基本的了,不同的场合用的都不同,但这些基本上是都会用的,比如有的时候开发桌面型应用时,IO等用的很多,但是一般在做驱动这块的时候,很少会用到IO,应为一旦涉及IO,就肯定影响速度的!!
C++的话,在C的基础上要掌握类,类可以说是C到C++的一个最大的特点,当然学习C++又会遇到不少问题,就单单拿类来说,基本上学会了类的基本原理之后可能会接触一些非标准性的东西,比如可能你会去接触VC++,去接触QT,就拿VC++为例,一般做VC++的人,肯定会MFC的,这里面的很多东西都是标准C++中没有的,而且也不可以移植到其他的平台上的,另外很多东西都是基于平台实现的,也要看你选择的IDE平台,比如,开始使用的是VC++6.0,之后升级到2003,突然会发现很多程序在6.0下面可以用,在2003下就不能用了,因为库文件是有所变动的,不过还好,这种变动比较小的。基本上修改量比较小的。C++个人感觉不是太好学。
至于JAVA,基本的东西就是J2SE,这个很好学,真的很好学,一般有点C++基础的人,去学java一个星期就能够掌握J2SE,也就是java的基础部分,可以说java的基础部分 基本上也还就是 类,接口等等,当然还有一些典型的SUN发布的JDK 中的封装好的类都是要掌握的,接着把IO,线程等等掌握了,就基本上可以说掌握了JAVA的基础了,之后的就是看你自己的选择了,如果是走移动方向,就选J2ME,如果走WEB方向,走企业级应用方向就选择J2EE,如果只是单纯的桌面应用,那么就是J2SE,这时就有必要把SWING,JDBC,等等东西学学了,当然这些就可以说有点算高级的了。
以上所讲到的基本上都是编程语言方面的,还有很多东西是编程人员需要掌握的,比如如果是web方面,那么HTML,JS等等都是必须的,当然数据库的基本原理和使用也是需要的,如果是选择的移动开发,选择对应于小型的硬件型使用开发,类似于手机游戏,手机软件等等,那么就有必要知道如何写程序才可保证程序运行而又对硬件的要求不高,等等。。
关于编程,要学的很多很多,不是一两句话能讲的完的!!
送你一个很好的学习网址: / 对于广大编程初学者来说,存在着这样普遍的认识:学习程序设计选择编程语言 很重要,开口闭口就是VisualBasic、Visual C++、Delphi、Power Builder等一些现在比较流行的开发工具。
经常看见有初学者问:我学C/C++,究竟是学 VisualC++好,还是学Borland C++ Builder好呢?或者就是要求在Visual Basic和Delphi之间作出选择。学习程序设计和学习程序设计语言究竟是怎么一个关系?初学者究竟应该如何取舍呢?就此我们打个简单的比方:学习程序设计就好比学习射击,而程序设计语言就对应射击中的气枪、手枪、步枪等各种枪械。
学习射击必须要选择一种枪械,不可能没有枪还能学好射击的,也不可能同时学会使用所有的枪械。但是,如果掌握一种枪械的射击,再学别的也就触类旁通了。
因为在熟悉一种枪械的同时,也学习了射击技术本身。再学其他的,自然事半功倍。
学习程序设计也是一样,必然要从学习一门程序设计语言开始入手。同时在学习的过程中? 建议:学习程序设计不必苛求一定要从某一种语言入手,可以在Visual Basic、Delphi、Borland C++ Builder或者DOS下的Pascal、Turbo C(或Borland C)中间选择自己比较容易接受的一种进行学习。
从中主要学习的是编程本身的思想,学习的是用程序设计的眼光来看待问题。或许,学习的效果不能马上看到,但是可以学到扎实的基本功,而这对于将来的进一步发展是有很大好处的。
这些基本功包括: 一、强化逻辑分析和建立数学模型的能力 编程的目的是什么?是要解决现实中的问题。而现实中的问题是用自然语言描述的,目前的计算机对其无法理解。
我们要做的就是必须用计算机能理解的方式将问题“告诉”计算机。也就需要我们对现实问题进行逻辑分析,建立合理的数学模型,然后以程序和数据的形式输入计算机,R、G、B三色份量来各表示一种颜色,对于颜色的处理被转化为对R、G、B三个整数的处理。
我们只要改变这三个整数,就可以将其改变成另外一种颜色。对于其它的现实问题,我们也要像 这样使其可以被计 二、数据结构和算法知识 程序设计发展到现在,已经有了一套比较普遍、完整的数学模型(我们称之为 数据结构)和对应这些数学模型的处理方法(也就是算法)。
目前的程序就是以 此为基础的。在程序员中间流传着一句经验之谈:“好的数据结构是程序的一 半。”
其重要性可见一斑。作为一个程序员 三、丰富的实践经验 程序设计本身就是一门实践性很强的学科。
一个只存在于纸上的程序如同没 有翅膀的鸟永远不能飞翔在现实的天空。任由代码写得再巧妙,风格再优美,也 只是一张纸上的一连串字符而已。
就好比是一份作文练习,或许写得很好,但是 不交给老师去批阅,和一张白纸又有什么区别呢?!最后,作为一个程序员还有一点小要求:那就是身体素质要好,能熬夜才行。 Top of Form 1 选其器与善其事——纵谈编程工具的选择选其器相同主题的文章 “工欲善其事,必先利其器”——《论语》。
很多人在学习软件编程时,都希望 选择一款优秀的编程工具。到书店逛逛,可以看到各种琳琅满目的编程书籍,可 是你还没有想好选择学习什么编程语言,也就无所适从,不知道该买什么书看。
要想学好编程,必须认真了解各种语言的特点,找准自己的学习方向。那么你首 先必须明确你想要做什么,你所感兴趣的是什么?进一步说就是:你现在想要完 成哪一方面的程序设计,你的程序主要完成的功能是什么?由此在众多软件中, 选择出适合自己的开发工具。
一、基础语言开发工具 诸如Delphi、VC++、VB等语言都是一种面向对象的程序设计语言,虽然每种语言在对面向对象的支持不尽相同,但它们始终贯穿整个程序设计的思维方式的主线。因此,要学好这些语言最开始不应该将重点放在某种语言的具体语法格式上,而应该注重学习面向对象的基本理论 最容易的入门语言——Visual Basic 在掌握面向对象编程的基本概念的基础上,相对来讲,VB是比较容易入门的 一门语言。
在学习VB时,应该注意抓住对象的精髓,避免凌乱和繁杂,注意掌握 对象和控件的属性和事件以及它们的功能和用法、主要函。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:4.627秒