软件编程需要什么具体知识(按比较容易学的顺序)
需要知道你的软件所运行的机器和操作系统的基本的特性,需要掌握一门你的操作系统支持的编程语言,并了解在这门语言中是如何利用操作系统提供的功能的。
有时候,操作系统支持的语言会因它上面的软件的发展而不断扩展。
这是由于很多操作系统上都可以实现编译器和解释器这样的软件,于是就能支持新的编程语言。
总体来说就是这2个内容了。
也就是1.操作系统提供的功能;以及2.如何利用操作系统上支持的编程语言和编程工具来使用这些功能,这一部分被称为编程接口,或API。
有时候,一些编程工具类的软件本身是为了让编程更容易而存在的,它留下了一些供高级计算机语言使用的接口,来更方便的利用操作系统和机器本身提供的功能。
这被称作是库或者更明确的说是第三方库(既不是硬件厂商提供的也不是操作系统厂商提供的所以是第三方)。
总之,第一步,首先去熟悉你想要使用的机器和运行在它上面的操作系统(例如PC机和windows操作系统),在你比较了解其操作,并体验过其中的功能以后,有了一些基础的认识,甚至有一些关于编程方面的计划,例如哪些功能还不完善,或者不方便使用。
第二步,了解你可以使用什么编程语言或编程工具。
刚才说了,可以使用的编程语言和编程工具受你所使用的机器的类型和操作系统的具体设计所约束,并且可以使用的工具常常是不断增加的。
选择一门喜欢的语言和工具(对于一门语言常常有多种工具可以选择。
),最好是第三方库比较多的,第三方库多首先就说明这工具受欢迎,常常也是易于使用的,或功能强大的。
由于许多的编程语言不是由硬件厂商或操作系统厂商提供的,所以有些编程语言和工具尽管强大,但却不能完全利用操作系统提供的功能,这一点需要特别注意。
甚至于,操作系统厂商可能也会提供一些功能并不充足的语言和工具供人选择。
第三步,学习怎样在你的操作系统上具体做编程。
第四步,详尽的了解为了完成你的软件,你所需要使用的使用的API和第三方库,并做各种编程实践。
操作系统提供的功能常常非常丰富,常人不需要把所有功能都了解并都学会编程。
第五步,通过以上四步已经掌握了所需的基本,这下可以真正做软件编程了。
另外小结一下,上面说了,对于不同的机器,不同的操作系统,不同的编程语言,不同的编程工具,不同的编程内容,就有很多的不同的选择,它们需要学的具体内容都不同。
也就是有机器的种类 x 操作系统种类 x 编程语言种类 x 编程工具种类 x 编程内容种类 ...那么多种可能。
只有在你把这几点都考虑清楚了之后,才可能有真正具体的建议。
有疑问可以追问或发邮件到for1096@gmail.com
学习编程要装哪些软件?
编程是一个涵盖内容非常广泛的概念 单纯讲搞软件编程要学什么 没有意义因为太多了不过还是给你点意见首先必须先从一门基本语言开始c/c++就是最好的选择要想做 系统程序设计 就要学汇编学编译原理要想做 单片机开发 也要学汇编做普通的管理软件最容易 可以用vb c# 做网络web 可以选择 java/J2ee c#/。
net framework phpc/s程序还要学sokect tcp udp 等等
编程是什么,软件是什么
编程是什么:先了解两个概念“图灵机”和“冯·诺依曼机 ”“图灵机被公认为现代计算机的原型,这台机器可以读入一系列的零和一,这些数字代表了解决某一问题所需要的步骤,按这个步骤走下去,就可以解决某一特定的问题。
这种观念在当时是具有革命性意义的,因为即使在50年代的时候,大部分的计算机还只能解决某一特定问题,不是通用的,而图灵机从理论上却是通用机。
在图灵看来,这台机器只用保留一些最简单的指令,一个复杂的工作只用把它分解为这几个最简单的操作就可以实现了,在当时他能够具有这样的思想确实是很了不起的。
他相信有一个算法可以解决大部分问题,而困难的部分则是如何确定最简单的指令集,怎么样的指令集才是最少的,而且又能顶用,还有一个难点是如何将复杂问题分解为这些指令的问题。
”上面提到的一系列0和1 就是程序的最早原型,而将实际问题分解为这写01指令的过程就是编程。
“诺依曼提出了在计算机中采用二进制算法和设置内存贮器的理论,并明确规定了电子计算机必须由运算器、控制器、存贮器、输入设备和输出设备等五大部分构成的基本结构形式。
他认为,计算机采用二进制算法和内存贮器后,指令和数据便可以一起存放在存贮器中,并可作同样处理,这样,不仅可以使计算机的结构大大简化,而且为实现运算控制自动化和提高运算速度提供了良好的条件。
”上面提到的存放在存贮器中的指令和数据的集合就是软件,他是相对于硬件比如显示器,主机,键盘等看得见的东西而言的。
早期的编程实际上就是在不同的机器上,使用不同的编程语言,将实际问题转化为一系列计算机指令。
后来软件要解决的问题规模原来越来越大,就出现了软件工程和越来越高级的语言,编程也就叫做软件开发了,但本质基本不变。
做软件编程师要学些什么?
初级部分: 1. Java 面向对象程序设计、Java API使用、数据结构及算法基础、Java高级类特性、异常处理; 2. AWT及Swing图形程序设计、流、网络程序设计、对象序列化、Applet、多线程程序设计、Java应用国际化基础; 3. Java桌面系统项目开发; 4. Java编程基础提高课程:反射机制、设计模式(I)、正则表达式,Java SE5.0新特性等; 5. 基于Oracle的数据库开发及管理、数据库设计、标准SQL、PL/SQL编程; 6. JDBC、JSP2.0、Servlet2.4、JavaBean编程;Tomcat服务器使用、Jbuilder及Eclipse 等集成开发环境; 7. Linux操作系统中的Java程序开发、Linux系统管理; 8. Java Web编程提高课程:JDBC进阶、高效分页处理、过滤器使用技巧、Struts中动态表单验证、DispatchForm等; 高级部分 1. MVC设计模式、Struts架构核心工作机制、国际化、验证框架、Struts Taglib、ORM基础、基于Hibernate的企业级应用; 2. JavaME手机游戏设计、界面程序设计、数据库程序设计、手机短信、多媒体短信(彩信)开发; 3 .JavaEE核心技术、XML、Web Service、异构系统整合、分布式应用开发、WebLogic和JBoss等应用服务器; 4 .CMM、UML与系统建模和设计、Rational Rose、软件工程和软件过程模型、版本控制及设计模式; 6. Java 企业级应用开发提高课程:Hibernate使用技巧、设计模式(II)、Spring编程入门、提高Java EE应用的性能; .NET程序设计 .NET架构、.NET桌面和Web程序设计、.NET与JavaEE平台应用的整合; 职业素质 IT职业规划、沟通技巧、团队合作、专业技术规范、面试技巧等职业技能培训。
完成以上培训课程后,通过考核就可以获得培训机构颁发的合格证书。
现在比较吃香的是JAVA,特别是J2EE,未来3G出来后,手机编程将成为热点,J2EE当然就会很吃香了。
关于证书的权威性,建议你要去知名的培训机构去,最好是像SUN这类国际大公司有关认证所指定的培训机构,这样权威性高些。
一般来讲,软件公司是非常喜欢通过了软件工程师的人员,学历对他们来说并不重要,而重要的是能力。
如果你的能力够强,在一个好的公司的话,这个月薪我想应该是可以拿到的。
最好的数控编程软件有哪些
1. 简单给你介绍一下这几种CAM的特点吧: CAM软件根据用户对象的不同,可分为低端、中端和高端三种档次(有些废话,不过也很必要)。
你给的这几个CAM软件都是高端的软件,比较典型的有MASTERCAM、UG两种。
他们的特点是操作繁琐,学习周期长,但生成的刀路可控性比较好,能针对复杂(很复杂)的零件模型进行编程。
如果用照相机来形容,那他们可以看做是价格昂贵的大炮型相机,全手动调焦,有很多很多的按钮,可以拍出各种样式的照片。
中端软件的代表作我个人认为应该是EDGECAM了。
根据我个人对中端CAM软件多年来的接触,我认为这类软件有这样的特点:操作简单,全视窗操作,向导式设置,与实际加工流程一致,易学易用。
此外也具有良好的刀路控制功能,提供多种加工选项,满足复杂模型的加工需要。
可以用高性能的数码相机来形容这类软件,操作简单,傻瓜式设置,同时也可随心所欲调整相机设置,拍摄出自己想要照片。
低端软件这里就不多说了,一般没多少人对这类档次的CAM软件感兴趣。
此外需要给你纠正的是:PRO/E、CATIA、SOLIDWORD都是CAD软件,他们没有加工编程的功能。
如果说PRO/E有编程的功能,那是指的TPC公司的PRO/NC,这里应该弄清楚。
对于你问的这个问题,我不知道你问的意图是什么。
如果你是想要选择或学习一款加工软件,我个人建议你选择EDGECAM。
这款软件最大的特点就是使用方便,并且功能强大。
此外售后也是相当出色,如果在使用过程中有任何软件质量问题甚至是加工当中遇到什么样的实际问题,EDGECAM技术服务中心都会派出工程师前去解答。
这也是我们使用多款软件最后得到的经验,希望对你有帮助。
2. UG NX3.0 MASTERCAM X SOLIDWORKS CIMATRON7.0
编程需要什么基础吗?
当你的计算机编程水平较高的时候,就会需要相当的数学基础和逻辑思维,因为写程序,初学者能把程序写出来并实现相应的功能就可以了,但当你进行一些比较大的项目开发的时候,例如:开发操作系统。
这时候你就需要有一定的数学基础和逻辑思维,当然英语也要有点水平才行(这个不是必须的,因为现在的主流语言都是老外弄出来的,会英语的话不会那么吃力)因为有些人写的程序很健壮,实现程序的某些功能占用更少的内存等,说明程序的逻辑思维也是很重要的!建议从C语言学习,然后学习数据结构,然后按照自己的方向学习其他高级语言或者底层开发!
软件开发需要学什么
学习编程语言,首先应该从最基础的开始掌握,虽然VB相对更容易入门,但是现在绝大多数的高级编程语言都是从C语言的基础上演化而来的,建议从C语言开始学起,掌握了C语言的使用,有助于学习其他的高级编程语言,而不同的编程技术需要的编程语言又不相同,在进一步的学习时,应选择合适的技术方向。
数控编程需要掌握哪些软件
一般程序都是用一些软件来写的,现在计算机技术越来越先进,很多程序都是需要在计算机上安装软件才能够完成的,那么呢?下面我们就来看一下数控编程培训专家给出的一些介绍。
目前比较成熟的CAM系统主要以两种形式实现CAD/CAM系统集成:一体化的CAD/CAM系统和相对独立的CAM系统(如:Mastercam、Surfcam等)。
前者以内部统一的数据格式直接从CAD系统获取产品几何模型,而后者主要通过中性文件从其它CAD系统获取产品几何模型。
MASTERCAM是如今珠三角最常用的一种软件,它最早进入中国大陆,您去工厂看到的CNC师傅,70%使用MASTERCAM,它集画图和编程于一身。
绘制线架构最快。
缩放功能最好。
Unigraphics(简称UG)进入大陆比PRO-E晚很多,但同样是当今世界上最先进、面向制造行业的CAD/CAE/CAM高端软件。
UG软件被当今许多世界领先的制造商用来从事工业设计、详细的机械设计以及工程制造等各个领域。
如今UG在全球已拥有17000多个客户。
电脑编程及写软件需要看什么书学习?
最近很多人都在问如何学习编程。
我觉得学习编程最重要的是入门,如果你入门的时候有一个好的方法和思路,打下比较扎实的基础,对今后的编程工作是很有益处的。
即使在学习新的编程语言也无所谓,因为它们有很多相通之处,可以相互借鉴。
我认为可以先学习一下pascal,这个语言比较严谨,适合初学者。
pascal它被称为教学语言,结构严谨,不像C语言那么灵活,易于理解和学习。
然后可以继续学习C语言,这个语言比较灵活。
有了pascal的基础,在进行C语言编程就不会因为C语言的灵活而有问题 。
后面的就可以学习VC什么的了。
C语言的书推荐谭浩强的,比较好。
我当时学习pascal和C语言的时候是将书后的习题都做了一遍,感觉效果很好。
当然了,学习什么语言也要看你具体准备从事什么行业。
例如你要进行嵌入式开发,C就是很好的选择,如果是Windows开发,那么VC就不错。
还有数据库方面的开发、网络开发等等。
不同的语言适合不同的方面。
要看自己的选择的,呵呵 。
还有很多人说自己的基础很差,甚至中学毕业什么的。
其实这个并不重要,比较说英语,在计算机语言里所用到的单词量很少,而且都是常用词,经常使用就记住了。
当然,如果你要看原文资料或者帮助的话,专业词汇比较多,不过在金山词霸的帮助下,经常看,也是没什么大的问题的。
至于数学什么的,其实数学只是培养你一个逻辑思维能力,在初学编程的时候影响不是很大。
况且,作为一个基础编程人员来说,上面还有系统分析师、项目经理,他们会把需求分析、概要设计和详细设计做好的,你只要按照文档写代码就OK了。
不过,要上更上一步的话,其他基础知识就非常重要了,毕竟你不能写一辈子代码。
在你学习好C语言以后,个人建议好好学习一下数据结构和软件工程。
这两门对你的水平提高都是很有帮助的。
特别是软件工程,它能够使你按照科学的工程方法进行软件开发,对今后的发展很有好处。
只是一家之言,有不到之处,还望见谅! 参考资料:http://hi.baidu.com/deathdog/blog/item/de92046eea406dde81cb4ab4.html