怎么做软件
软件是由小程序组合起来的,小程序是由一些代码组成的,要想作软件,你得先弄懂代码.
如一种是按语言语法:
VC/C/C++ C++ Bulider CGI是属于一类编程语言,只不过其设计环境、引用对象和一些细节不同,其他都大体相同。
Java、javascript和JSP又可以归一类。
VisualBasic/Basic、vbscript、QBasic等一类。
SQL、DB2、Oracle、Access、Sybase、Foxpro、XML属数据库。

根据应用方向:
javascript、vbscript、ASP、JSP、CGI、HTML、PHP是一类网络编程语言
Java是面向跨平台的
学会这些最基本的言语后,你就可以制作软件了!仔细的研究这些东东吧!学会后很吃的开的!
软件是用计算机语言写出来的
分高级与低级两种
高级的容易上手最常见的有C语言,VB,VF等
低级的常见的有汇编语言,低级语言的优点是速度快能实现对计算机硬件的直接控制,缺点是抽象,不容易掌握,学习起来难度很大
所以你要想做一个软件必须先选好一门语言来学习

语言的学习需要一个环境
在这个环境下你就可以写程序
就像你学会了普通话,就可以拿笔来写文章
假设如果你学会了VB语言,其实就等于你会用VB软件来编程了,所以你学的是什么语言就用相关语言的软件来编程写软件就行
1.如果只做编程这一块,不必重新学习模拟电路数字电路,用到哪直接查查书就好了
2.单片机软件开发只学习C语言就足够,用keilC编译器,我一个同事就用它。
后来做dsp也使用c语言,没有用过汇编。
3.不过一般做单片机编程的也应该把硬件学的好一点,建议多看看数字电路
模拟电路只把运算放大器相关章节看看就足够了
4.不必迷茫,通常有这种心态是因为动手太少。自己可以做些东西,比如开发板什么的练练手。现在的S51单片机可以使用廉价的下载线烧写程序,所以自己做个最小系统做练习成本也不是很高,只是你要自己画板子的话,要学习protel。电路图可以到网上很多的。
首先,我想说一下学习思想.学编程其实跟网络游戏有着类似的效果.开始的时候,你会对那些代码,函数等产生很大的兴趣,尤其是刚接触编程的人,刚学习第一种语言的人.可是,当你一步步深入的时候,你会发现你没有了以前那种斗志.就好象你在玩韩国泡菜网游似的,玩到一定程度,每天就是练级练级,完全是一个想冲到高级别的意志力在支持着你.而学编程就更难了,学了两个月后,总是觉得你好象全都学会了,却又什么都做不了,又没有其他的意志力支持你.这时候你会很容易放弃,或者转到别的如网业制作,PS,FLASH等行业的.其实我告诉你,虽然你觉得你好象已经学了很多了,其实你还是什么都没学呢,等你跨过这道坎,才是你刚入门的时候.说这些,只是想告诉你,学编程中会遇到很多困难,你要努力的克服这些困难,才能真正学到东西.否则,你根本别想学编程,趁早转行.


接下来,我帮你规划一条编程之路.
学编程的人,很少有人没学过C语言的.我推荐让C语言作为你第一个学的语言.虽然有的人说要先学VB,其实这种观念是错误的.C确实比VB枯燥,而且说实话学完C后不学别的就好象没学过,感觉什么都没学会.可是,对初学编程的人来说,只有C语言才能建立起你对编程概念的理解.VB不是编程,VB只是一种工具而已.C语言确实是个不折不扣的语言,真正让你知道什么是编程的语言.有初学C语言,用TC2编译器的人总说他学了C什么都不会.什么软件也写不出来.我可以告诉他,编程编程,编的是程序,而不是软件,软件这是程序的一个构价.你想编程出软件,那以后很轻松的就能掌握,现在你需要学的就是编程,说明确一点,你现在所需要学的就是算法.编程的灵魂是算法,这点每个人都要记住.
所以,第一门语言要学C,推荐的书为谭浩强老师的<C程序设计>(清华大学出版社)或者克尼汉的<C程序设计语言>(美国).
初学者也许需要一套视频教程来帮助自己更快的入门,那么就推荐你去百度搜索"C语言视频教程",第一页的第一条记录就是这个教程.而且是和谭老师的<C程序设计>配套的教程!
注:有些人说谭浩强的书不好,太死板.那么我只能说你最多是个一瓶子不满,半瓶子逛荡的人.
真正要掌握高深技术的时候,你会发现你没办法掌握.

C语言要学到什么样才算个头呢?其实,C语言没有学到头一说.有些人学了一辈子,还在钻研.那么你应该到什么时候学下一种呢?按时候算的话,我推荐,如果你每天有6个小时的时间学习的话,一个半月以后,你就可以转到下一个语言的学习过程中了...(我估计普通人在这一个半月内该掌握的都掌握了)
那么,下面要学的是什么呢?这会不会还有人说VB吧.还美其名曰加深对编软件的印象.这种说法很幼稚.学了C语言还学什么VB呀.其实VB确实是很强大的,容易入门,想精通了也不容易.著名的DOS系统就是用BASIC语言写出来的.可是,这种这么易用的软件对于专业学编程的人是一种不好的东西,会让人产生依赖,让人产生惰性.VB的那些控件的功能实在是太强大了,你都不用怎么思考,就可以编写出来.可是,控件毕竟是不能随你的意愿支配的,控件是死的东西.你真正要学的是编写的思想,是函数(Java中称方法).另外,学VB还不如去学Delphi呢.
注:市面上的软件一般一眼就可以看出是用什么语言编程的,而VB编写的软件几乎不到多少.
所以,下面要学的也就那两种选择了,C++/Java.我推荐,先学Java.
Java实际上是C++改的.去除了C++中指针的部分,让C++变得更安全,同时也比C++稍微简单了一些.你需要去一些关于Java的介绍,在看下面的东西.
我听一个北大青鸟的老师说Java的最终发展目标是J2EE.我觉得不然,J2ME一定也是个发展方向,只是他跟J2SE,J2EE有很大的不同,开发环境也很不同.关于J2ME的部分我不做讨论.而J2SE呢.说实在的,市面上的J2SE软件确实也是很少的,你见过有几个拓展名为.jre的软件?不过还是要告诉你,学习Java的人肯定最先接触的是J2SE.Java的GUI软件只是技术性的问题,也是开发手段的问题.不管你是要发展到J2EE,还是转到GUI编程,J2SE绝对不是弯路.还是那句话,算法是最重要的.而Java比C++最大的优势在于他的完全面向对象和跨平台.其实,就算你先学了Java,你还是可以很容易的掌握C++,Java程序员和C++程序员的互转是很容易的!再说一些Java的优点.Java比C++方便很多,下载了编译器后一个记事本就能写程序,JBuilder实际上只是个辅助的工具.我去一个搞Linux系统开发的公司看过,用JBuilder的很少,一般都是直接用UltraEdit直接写程序.而C++必须要用VC++等编译器,不说电脑配置低很不好用,光说VS是要花钱的,而JDK永远都是正版(免费下载),就应该用Java.其实这只是习惯问题,不管你是先学Java还是先学C++,都会很快掌握另外一个的.
Java的书有很多,初学不要买实例的,买那种一直讲基础的,清华大学出版的书很好.另外推荐
视频教程,孙鑫老师的Java无难事.去52ebook直接搜索名称"Java无难事",一共有12张CD,都下载下来就好了.教程的第一课会教你如何配置,去哪下载编译器等.
要学到什么时候呢?我是这么推荐的,学到你可以不看任何资料,(当然可查看JAVA帮助文档)熟练的编写出一个酒店管理系统来.接下来,你就可以去学别的了.
这个别的,就是C++,还是那句话,Java程序员可以很容易的掌握C++,只要学了C++的基础语法,剩下的就是实践了!
C++的书可以买一本C++语言+SQL的应用,就是讲数据库系统的例子.多练是很重要的.
视频教程推荐孙鑫老师的VC++视频教程,去讯雷上搜索"孙鑫 VC++",到那个700M多的打包教程,就是了.

其实学懂Java和C,剩下的你真的可以自己掌握了.我粗略的说一下.
比如,你可以学汇编,汇编实际上是很磨人的,不过汇编高手永远都是抢手货.
那么VB呢?DELPHI呢?哈哈,又是VB,你学,这个时候学VB,学不了几天就掌握了.不比初学轻松?最容易上手的编程语言
想学的你都去学,甚至还可以去学Flash,连Flash ActionScript都可以很轻松的掌握.


其实现在,你的路已经定下来了.你剩下的就是不段实践,不段往更高的方向发展.
在这之前,建议你去考几个试.
去考中国计算机软件职业资格水平考试,直接考中级的软件工程师.或者再学一些别的,考个网络工程师.如果你愿意,你可以再多学点东西,把全国计算机等级考试的1到3级的所有东西都考下来.呵呵.
到了这种程度,我想真的不用我再说了,都考你自己了.

最后,记住两句话.
编程的灵魂是算法+数据结构!
学好编程实践最重要!
首先C要比你想象中的强大,你要拿掉你现在从简单程序C程序的看法,还有加减乘除这种想法。

其实你的困惑是每个刚入门的人都有的,产生的原因感觉无非就是觉得你编的程序和现实中应用的程序差距太大造成C语言无用的一种错误印象。

我想你所认为的程序,从你的“简单的WINDOWS程序啊”应该觉得是个图形界面的程序,觉得一个功能强大的程序应该是我们用的图形化界面,这是微软为了普及个人电脑而造成的。作为普通的电脑用户自然要图形界面,这是为了方便他们操作而做的,而作为一个程序员,你还是有必要熟悉字符操作,比如linux下用shell来操作,这里没有图形,没有按钮,有的只是指令。

C语言只能做数学算法,这种想法其实和你现在的水平有关。其实学了微机原理你就知道计算机从物理角度上来说,只能做加和乘(据说有乘法器,不过我没考证过)还有逻辑运算和,或,非,异或。任何一款复杂的应用软件归根结底都是这些操作的集合体,举个简单的例子,游戏算是一个复杂的软件了,游戏上任务的生命值,法力等等这些数值容易理解。图形其实也可以归结为数学,屏幕上以左下角为原点,每个像素就有了自己的坐标,他的颜可以用三原来合成表示,那么一个点就有了坐标这2个数字表示位置,颜三原
可以用0,1,2这3个表示。这也图形就归结成了一个数学问题,这样CPU处理的还是数学问题。当然这是最原始的,后来人们用种种办法去改善计算机来处理图形,计算机图形也是门学问,你可以看一下。

C也提供了图形编程,包括2D和3D,我只记得一个graph.h头文件,其它的不记得了。

没有图形界面的软件难道就不是复杂软件了么,比如你的显卡驱动程序,它有图形操作界面么,但确确实实是一个非常重要的软件。

所以,好好学习C,这是一门不错的语言。图形化是为了方便人们观察的,而且我认识的觉大部分程序员都讨厌去做前台图形界面的工作,他们都认为,我处理好数据就好了,简单的,整齐的显示给他们看就可以了,为什么要整那些花里胡哨而没有任何实际意义的界面呢。
C语言做的运算程序啊......
可以做成exe,命令行模式的话记得加语句获取用户输入的数值

编译器的话可以用VC++、TC、SC++等等,很多,建议用TC,虽然很老,但是包含了一些VC++下都没有的库文件
显然,C语言的编译你是知道的,其实,编译成EXE就是软件了,不过Turbo C做出来的太丑。

Turbo C/C++是DOS下的面向结构的程序设计,在课堂上,用来学习C 的语法很好,可是真正用它来编程序是不现实的,又难看又不能编出Windows下运行的界面,写个菜单和按钮都很费力。

所以你可以研究一下Windows中的面向对象的C语言,在TC的基础上比较容易上手。

如:Borland C++、 Borland C++ Builder、Visual C++ …………
他们有大量的元件库,这样很容易生成按钮、菜单,甚至常见的算法都可以有现成可调用,上网、数据库的控件也很多。

而你,就只需要专注于将各种模块组合起来,编写一些主要的代码就够了。
之间,你还是需要再付出些努力的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。