想要学习怎样编写程序和制作软件
你既然喜欢编程,就应该认认真真的学习一门语言,先从VB开始,VB是比较好的入门语言,可视化的,比较简单,是非常好的入门语言。
书籍最少应该准备两本,不可能一本书籍会包含VB的所有内容,在看书的时候,可以交叉的看,一本书籍中没有讲到的内容可以在另一本中看到,这样对学习是很有好处的,也能保证所学知识的完整性。
学编程是一个很漫长的过程,不要着急,要理论与实践想结合,例程书籍也是很重要的,看源代码对学习也是很有帮助的,等你学完这门VB语言之后,学习别的语言是非常简单,可以尝试C语言,按照C——C++——VC的顺序学习,有助于知识的连贯性,我也希望你能学好的。
学习C语言,谭浩强的《C程序设计》是一部非常好的C语言书籍,学习程序设计是一个非常漫长的过程,不要着急,一本书多看两遍三遍,学会交叉学习法,在学习C的过程中,可以看看数据结构,编译原理,操作系统等书籍,对编成都是很有帮助的。
最开始学习的时候,先不要编一些比较大的程序,多编一些小程序,比如数组运算,字符组合等等,指针是C语言的精华,是比较复杂的部分。
如果有一天你能熟练驾驭指针的操作了,我相信你,你一定能学习好C语言的。
我是2001年接触编程的,刚开始只是大概了解一下,并没有进行比较深入的学习,我是从VB开始入门的,学了1年多,然后转入C语言,按照C——C++——VC的顺序学习,C学了两年,现在开始学习C++,C++的学习是很有难度的,类,标准库,多态,继承等等比较抽象难道懂的概念,虽然他秉承了C语言的风格,但是有很多很多是C语言不具备的,要多看书,上机实践也是必不可少的。
《C++编程思想》,《C++标准库》,这些书都非常好,内容也很全面,例程书籍也是必不可少的,多看源代码对编程是很有帮助的,也会少走很多弯路。
总之,C++的学习是一个比较漫长的过程,大概需要两年的时间,这只是底限,如果想学通,学精,还需要更多的时间。
我向你推荐一些C++经典书籍: c++程序设计教程 c++编程思想 c++大学教程 c++程序设计语言 数据结构算法与应用c++语言描述 c++标准模板库------自修教程与参考手册 泛型编程与STL 深度探索c++对象模型 设计模式---可复用面向对象软件的基础 重构---改善既有代码的设计 Essential c++ Effective c++ More Effctive c++ C++ primer 前五本应该属于入门书籍,后面的属于学习难度比较大的,想提高C++的编程能力,看看这些书籍有好处。
建议你把编程思想这本书多看看。
多做练习题,对提高编程水平的帮助是很大的。
其实语言是相通的,一门语言学会了,学习其他语言就比较容易了。
业界有这样一种说法,因为JAVA这门语言包含了C++的一些特性,掌握了C++,就等于掌握了JAVA的80%, 在掌握了C++之后(我说的掌握指的是,可以熟练用C++编程序了,并没有要求你完全掌握C++的所有部分,没有人能达到这一点,因为C++太庞大了,如果能坚持不懈的学习C++两年到三年的时间了,你就可以学习其他的语言了)可以试着学习一些其他的语言,如JAVA,VC++等等比较复杂的语言. 这时候可以说你已经对程序设计语言有个大体的认识了,可以明确自己学习的方向,根据自己的学习情况而定,是学习一些自己比较感兴趣的语言啊(从兴趣出发),还是为了找工作啊,开始进行更深入的学习.比如学习windows下的框架编程和.net编程等等比较复杂的语言. 如果是为了找工作的话我建议你学好C,C++,JAVA三门语言. 在我国目前的软件开发行业中,北方C,C++,JAVA的需求量是非常大的.南方以VB为主. 关于英语对学习程序设计有没有帮助的文章这个话题已经有很多人议论过了,我个人建议把计算机专业术语弄明白了就可以了,你可以买一本计算机英语教程看一看,对程序设计是有帮助的。
其实程序设计当中的英文都是一些非常简单的,如for,else,while.......并没有太高深的,而且学习程序设计不像学习网络,如CCNA这类认证需要掌握大量的英文。
但是在学习程序设计的时候身边有两个工具应该足够了-----------金山词霸,计算机词典。
相信你一定能学好程序设计的。
学习数学和学习程序设计有一个共同点------锻炼逻辑思维能力。
在程序设计的学习中涉及到数学的地方并不多,所以也没有必要去认真的学习数学也可以学好程序设计的。
如果你是一个肯吃苦,肯用心学习程序设计的人,具有坚持不懈的精神的人,我相信,只要你认认真真去学,即使你的英语数学水平再差,你也一定能够学好程序设计的。
我是一名大三的学生,我也正在学习C++这门语言,一年多的时间,学习的感觉真的很累的,希望能和你成为朋友! 好了,说了这么多,可以参考一下,为自己做个学习计划,要对自己有信心,最后祝你在学习编程的道路上走的更好更远,祝你学有所成!!
如何编辑程序
对于现在的编程开发,有3点是要从概念上区分清楚地 1。
语言 2。
平台 3。
工具 其中语言既是指c, c++, java, basic等等。
基本上讲就是语法,可以说大家都一样 第2点是小草困惑的原因,不同的开发语言有很多的开发平台,像微软的vb, vc就是微软为 basic, c++两种语言提供的开发平台。
在这些平台中,微软加入了自己做好的类包,工具(开发,调试,部署工具),以及各种文档等等。
vc的类包就是mfc了,全称Microsoft Foundation Classes。
就是一套基于c++语言的开发工具包,提供了大量可以直接调用的函数,组件等等。
同理,java是语言,而j2EE就是一套基于java的开发平台,提供了大量的组件(java bean, Enterprise Java Bean)。
以及各种服务,开发文档。
理论上说,不同的平台提供了独立特色的支持,其上的代码不能直接用于其他的平台。
而开发工具呢,就是某种语言在特定的平台下的编程辅助工具。
他们只是帮你编辑,组织,管理你的代码;并提供了编译和调试的工具。
就如同word一样,只是书写编辑的辅助工具而已。
拿微软的.net开发工具来说,你用记事本编辑的c#代码,在命令行下也是可以直接编辑的,不需要一定用Microsoft Visual Studio .NET 在拿java举例: java是语言 j2EE是开发平台 jdk, jbuider就是开发工具了。
甚至ultraedit,记事本都可以作为开发工具,当然它们不能编译。
而微软的Microsoft Visual J++ ,显然就不是这个平台下的开发工具了。
最有说一下我自己对于各种语言和开发工具的评价 vb, 最易上手的开发工具,开发周期短,成本低。
因为可以调用windows api,所以在开发功能上没有任何劣势。
但是vb开发的程序在运行效率上是确实是最低的...... vc, 相对来说不是很容易掌握的开发工具,适用于开发网络应用程序,或对运行效率有很高的windows程序 java, 适用于开发大型的bs结构web application。
VC++,Borland C++ 适用于编写c++的可视化界面应用程序 turbo C++ 很纯正的c++, 适于学习和教学 java2仍是基于java语言,是sun推出的一套java开发平台: java 2 Platform 其中最为光耀的就是 j2ee(java2 Enterprise Edition), 即java 2的企业版开发平台。
程序编辑器位置怎么选择?
我把个人经验说一说:1、了解客户对系统的真正需求。
撰写规划书、待用户同意后,签合同。
一般占用总时间的55%。
2、根据需求设计工作量、开发人员数量、分工、编写代码。
一般需要35%的时间。
3、测试和修改程序。
一般需要10%的时间。
前期的深入了解和详细的规划,对一个项目的开发,至关重要。
数据库系统的开发,根据不同的需求,应该选择不同的数据存储平台,以及不同的程序架构。
详细的模型设计,是在【撰写规划书】中,就应该完成的。
对用户需求的了解深度不同,数据模型也各有差异。
具体的设计方法,应该参看【数据库概论】方面的书籍。
用c语言编写的程序怎样生成可执行软件。
1、以GCC编译器为例,可以分为四步。
第一步是预处理,包括语法检查等工作。
gcc -P abc.c第二步由源程序生产汇编语言代码。
gcc -S abc.c会生成abc.s文件,这个文件里就是汇编代码。
第三步编译器生成目标代码,一个源文件生成一个目标代码。
gcc -c abc.c会生成abc.o第四步连接器从目标代码生成可执行文件。
gcc abc.o2、目标代码包括机器码和符号表(函数及变量名)。
连接器的主要作用是通过符号表在库文件和其他模块中找到在目标代码中引入或未定义的符号(函数及变量名),将几个目标代码合成可执行文件。