计算机编程怎么学【优秀3篇】

发布时间:

计算机编程怎么学 篇一

1、确定目标

学习编程语言既充满乐趣,又充满挑战。有些花费多年时间学习一门编程语言的大学生到最后也无法确定自己的方向到底是什么,所以,在你开始前,最好先想清楚,你是想成为一名程序员,还是游戏开发者,还是机器人专家?

2、选择一种编程语言

初学者一定要从主流语言开始学习,比如中级语言c和c++。这两种语言是任何一名合格、专业的程序员都必须掌握的,因为它们称得上是软件开发界的主流。但是最好不要从高级语言开始学,如java,因为这些语言对于初学者来说难度未免太高(高级语言可以以后再学,但是c语言和c++应该作为你的基础)。然而对于完完全全的门外汉的来说,可能c和c++都有点困难,那么你也可以从python开始学,这种语言被大家广泛认为是适合初学者的。

此外,每一种语言都要学习至少一年。要熟悉编程范式,尤其是面向过程及面向对象这两种;要广泛阅读,多用编译器及ide(网上有许多免费的)练习编程。

掌握一种语言后,先不要急着运用,而要去多买些数据结构方面的书来看,学习搜索、分类、二叉树及链表创建等概念。因为无论你是要制作游戏还是开发软件,数据结构都是必须要考虑的。

随后,你就可以开始学习更加高难度的语言,如java。对于进阶学习者来说,可能还需要学习分而治之(devide-and-conquer)、贪婪算法(greedy method)及回溯(backtracking)等计算机算法,这又要花上至少一年的时间。

3、热爱数学

许多人都由于这样那样的原因而对数学颇不感冒,而作为一名优秀的程序员,却要整天与一箩筐的数学问题打交道。正如你所见,学编程真的是说起来容易做起来难,而它的难并不在于你对一种语言的了解程度,而在于这种语言牵扯到的数学问题。编程中的大多数问题都能在数学模型(如斐波那契数列、弗洛伊德算法、傅立叶级数等等)中找到端倪,更不用说数学公式在解决编程问题中的广泛应用了。所以,现在开始,去学习各种公式及其特性吧,还要仔细钻研算术及微积分,因为不懂数学,就好比巧妇难为无米之炊。

4、要保持内在的动力

记住,罗马建成非一日之功,所以不要在短时间里给自己填压太多知识。学习编程语言并不容易,因为这是一门需要时常调用逻辑思维的知识。你要做的,就是理解程序背后的逻辑,然后不断练习,直到熟能生巧为止。如果你只是死记硬背一些程序,那么你就错过了学习过程中的乐趣,而且一些概念你也未必真的理解。所以,学习编程需要不断地挑战自己,但也不要操之过急。

5、要有耐心

有时,即使是卓有成就的程序员也会被简单的小问题难住,所以,遇到问题时,一定要让自己放松下来。找张草稿纸,想想有什么现成的公式可用,或者自己想一个公式出来。你看,这就是你为什么要学习数据结构和数学。在成为熟练的程序员以前,一个人往往需要花费大把的时间来构思用于解决特定问题的程序。这一过程中,你可以去project euler或者codecademy这样的网站上看看,上面有简单的编程作业及教程,可以用以练习并提高技能。

6、绝不轻言放弃

如果你在编程过程中经常粗心犯错,那么整个过程就会变成一场旷日持久的折磨,然而一旦问题解决,所有的沮丧都会烟消云散。在学习各种算法(傅立叶级数、向量、边界问题、线性代数、矩阵)的同时,也要注意休息。在解决特别复杂的问题时,要按时放松大脑,让困扰在心头的难题暂时转移到潜意识中。另外要有合理的工作计划,当你编程编到倦怠的时候,就可以小憩一会儿,或者出去散一会儿步,但是永远不要说放弃。

7、成为高手

学到这个阶段,你就可以试着去教教别人,并且向别人展示你制作的应用。如果你认识比你更厉害的人,就要与他分享你的想法和问题,这样会使你积累更多的经验;你也可以模仿诸如文本编辑器、windows软件等专业软件来进行自主开发;积极参加相关竞赛来挑战自我。

懂得一种编程语言是很赞的,但更赞的就是懂得多门语言,这不仅仅意味着你的“工具箱”里有了更多的“工具”,更是意味着你掌握了更多解决问题的方法。因为不论你惯用哪种语言,懂得其他语言总是能使你更好地了解常见的抽象概念及问题。所以,有条件的情况下,尽量多学几种语言,最好是学习两三种具有不同设计原理的语言,如lisp、java及perl。但是每一种都要用心学。

8、广泛阅读

许多高水平的程序员阅读量也十分惊人,他们也往往会在输入第一行代码前深思熟虑一番。所以,你一定要多阅读、多思考。每周都要检查一次自己的作品(平时要养成保存代码的习惯,这样日后才能复查、反思);还要多买编程方面的好书。购买的书必须是最值得一看的,而并非是最畅销的。永远不要盲目地追随某一种资源,因为那样只会让你的眼界变得狭隘。一旦你掌握一种知识,就要仔细钻研其用途及改进的可能。

9、去培训中心参加培训

如果你觉得自学效果不理想,就去报名参加一些初级的编程班吧。但是报名前,一定要先向之前在里面学习过的人了解一番。

10、勤加练习

计算机编程怎么学 篇二

计算机编程毕业论文

浅谈宏程序编程

摘 要:随着现代制造技术的发展和数控机床的日益普及,数控加工得到广泛的应用,越来越多的人正在学习和使用数控编程。目前在我国的数控行业中,对于简单的二维加工编程,大多数人习惯使用手工编程(这里所指的手工编程实际是指普通程序编程),而对于曲面类的零件加工一般都是使用自动编程(此处所指的自动编程主要是指cad/cam软件自动编程)来实现的,而使用宏程序编程的人少之又少,甚至有人根本不知道。那么宏程序是什么呢?宏程序到底有什么作用呢?本文就此问题进行讨论。

关键词:普通程序编程 宏程序编程 cad/cam软件编程

1 数控编程的种类和概念

数控编程一般分为两类:即手工编程和cad/cam自动编程,采用哪种编程方法应根据具体的零件加工形状的难易程度而定。

1.1 手工编程

手工编程就是从分析零件图样、确定加工工艺过程、数值计算、编写零件加工程序单、程序输入数控系统到程序校验都由人工完成。手工编程又可分为普通程序编程和宏程序编程。所谓普通程序编程,其实是相对于宏程序编程而言的,它是大多数人经常使用的手工编程方法,这种编程方法是使用iso代码或其它标准代码指令编程,每个代码的功能是固定的,由系统生产厂家开发,使用者只需也只能按照规定编程,所有的参数坐标都是事先定好的。但有时候这些固定格式的指令不能满足用户灵活的需求,如图1所示的孔系,如果加工时孔的数量、分布直径等随时依据情况变化时,使用固定坐标的程序显然不够灵活。因此,数控系统提供了用户宏程序,使编程更具灵活性。

1.2 cad/cam自动编程

cad/cam自动编程也叫计算机辅助数控编程,它是以待加工零件cad模型为基础的一种集加工工艺规划及数控编程为一体的自动编程方法。它的编程过程是借助于自动编程软件,在电脑上进行零件加工建模,选择机床和刀具,确定刀具运动方式、切削加工参数,自动生成刀具轨迹和程序代码。最后经过后置处理,按照所使用机床规定的文件格式生成加工程序。通过串行通信的方式,将加工程序传送到数控机床的数控单元。目前主要自动编程软件有ug、cimatron、mastercam、catia、caxa等。

2 宏程序编程和普通程序编程的比较

2.1 程序比较

用户宏程序和普通程序存在一定的区别,表1是它们的简要对比。

2.2 功能比较

普通程序编程对于较简单的二维加工具有灵活、方便、快捷的优点,但对于某些二维加工却显得臃长,如用数控铣床加工图2所示的平底圆槽,假设现有铣刀为φ16,由外向里加工,行距为12 mm,只加工一层2 mm深,下面按fanuc0i系统分别用普通程序和宏程序进行编程。

普通程序编程如下:

00001 m03s800

g54g90g00x52.y0z100 z5

g01z-2f40 g02i-52f200

g01x40 g02i-40

g01x28 g02i-28

g01x16 g02i-16

g01x4 g02i-4

g00z100 m30

宏程序编程如下:

00002 g01x#1f200

m03s800 g02i[-#1]

g54g90g00x52y0z100 #1=#1-12

z5 end 1

g01z-2f40 g00z100.

#1=52 m30

while[#1 gt 6] do 1

由上面可以看出,宏程序编程要比普通程序编程显得简洁、灵活,因为若随着加工圆槽的半径变大、刀具半径变小,普通程序编程的程序会越来越长,修改也很不方便,而宏程序编程的程序不会变长,只要改变几个相应的参数,或把这几个参数也设为变量将更加简便。

另外,对于一些有规律的可以用公式表达的曲线或曲面,普通程序编程是望尘莫及的,而宏程序编程更显出其独特的优势。如图3所示的椭圆槽加工,普通程序编程难以完成,而用宏程序编程则较容易。

假设现有铣刀为φ8,由外向里加工,行距为6 mm,只加工一层2 mm深,下面按fanuc0i系统用宏程序进行编程。

宏程序编程: while[#1 le 360]do 1

o0003 #4=#2*cos[#1]

m03s800 #5=#2*sin[#1]

g54g90g00x36y0z100 g01x#4 y#5f200

z10 #1=#1+1

g01z-2f40 end 1

#2=36 #2=#2-6

#3=26 #3=#3-6

while[#3ge 0]do 2 end 2

g01x#2f200 g00 z100

#1=0 m30

3 宏程序编程的特点

宏程序编程的最大特点,就是将有规律的形状或尺寸用最短的程序表示出来,具有极好的易读性和易修改性,编写出的程序非常简洁,逻辑严密,通用性极强,而且机床在执行此类程序时,较执行cad/cam软件生成的程序更加快捷,反应更迅速。

宏程序具有灵活性、通用性和智能性等特点,例如对于规则曲面的编程来说,使用cad/cam软件编程一般都具有工作量大,程序庞大,加工参数不易修改等缺点,只要任何一样加工参数发生变化,再智能的软件也要根据变化后的加工参数重新计算道刀具轨迹,尽管计算速度非常快,但始终是个比较麻烦的过程。而宏程序则注重把机床功能参数与编程语言结合,而且灵活的参数设置也使机床具有最佳的工作性能,同时也给予操作工人极大的自由调整空间。   从模块化加工的角度看,宏程序最具有模块化的思想和资质条件,编程人员只需要根据零件几何信息和不同的数学模型即可完成相应的模块化加工程序设计,应用时只需要把零件信息、加工参数等输入到相应模块的调用语句中,就能使编程人员从繁琐的、大量重复性的编程工作中解脱出来,有一劳永逸的效果。

另外,由于宏程序基本上包含了所有的加工信息(如所使用刀具的几何尺寸信息等),而且非常简明、直观,通过简单地存储和调用,就可以很方便地重现当时的加工状态,给周期性的生产特别是不定期的间隔式生产带来了极大的便利。

4 宏程序和cad/cam软件生成程序的加工性能比较

任何数控加工只要能够用宏程序完整地表达,即使再复杂,其程序篇幅都比较短,一般很少超过60行,至多不过2kb。

一方面,宏程序天生短小精悍,即使是最廉价的数控系统,其内部程序存储空间也会有10kb左右,完全容纳得下任何复杂的宏程序,因此不像cad/cam软件那样需考虑机床与外部电脑的传输速度对实际加工速度的影响问题。

另一方面,为了对复杂的加工运动进行描述,宏程序必然会最大限度地使用数控系统内部的各种指令代码,例如直线插补g01指令和圆弧插补g02/g03指令等。因此机床在执行宏程序时,数控系统的计算机可以直接进行插补运算,且运算速度极快,再加上伺服电机和机床的迅速响应,使得加工效率极高。

而对于cad/cam软件生成的程序,情况要复杂得多。

再举一个简单的例子,如用铣刀以螺旋方式加工内圆孔,使用宏程序不仅非常简短,而且机床实际运行时,执行进给速度f= mm/min都可以保持非常均匀、快速的螺旋运动;而在cimatron软件中,即使通过使用外部用户功能生成相似的刀具轨迹,但刀具轨迹是根据给定的误差值用g01逐段逼近实现的,其程序就比宏程序大两个数量级,而且即使把整个程序都存入到机床的控制系统中,当机床运行时的实际速度上不去,进给速度小于600 mm/min时还不明显,如果f设定为1000 mm/min左右,就可以看到机床在明显的“颤抖”。

5 结语

综上所述,宏程序能简化二维编程中普通程序编程的繁琐问题,能解决二维编程中普通程序编程不能解决的有规律的曲线和曲面编程问题。另外,在加工有规律的曲面时,宏程序能克服cad/cam软件编程所无法避免的加工问题。所以,宏程序编程具有普通程序编程和cad/cam软件编程无法替代的作用。

参考文献

[1] 陈海舟。数控铣削加工宏程序及其应用实例。

[2] 谢晓红。数控车削编程与加工技术。

[3] 张英伟。数控铣削编程与加工技术。

计算机编程怎么学 篇三

计算机编程就业前景什么时候都会很好,但也和个人的水平有关系,如果没有在计算机方面的专长,专业的优越性就体现不出来的。对什么行业都一样。

总体来说,it行业不如前几年乐观,但是中国在这方面还是缺少人才,为什么人才缺少,但是大学生就业还不乐观呢?问题就是我说的人才是真正拥有能力与技术的it行业创业者,现在会编个普通的程序,可能非计算机专业的都能干,那么诸如更底层的设计,异或是类似嵌入式系统等和硬件有紧密关联的软件设计恐怕对我们大学生的能力要求更高,所以,我觉得只要你有真才实学,走到哪里都是个宝!

希望你能在大学真真学到“知识”也许你看起来你所学的专业和你做的事完全不相关,但是,只要你认识去思考,你会学会一些从专业知识里派生出来的一些思考方法,比如,你学理科的,逻辑思维会强一些,一个学园林设计的,也有可能做一个市长!相信吗?因为他所学的东西是相关的,一通百通,至少这种学习,这种方式,让他会站在另一个高度,大局上去考虑问题,这这些思维方式,就是你真正要去学的东西!

其实是人脉,在中国,永远都是这样,不管你自己怎么出色,产品怎么好,如果没有足够的关系,人际网络,你成功的机率会小很多!不但要认识很多人,最根本的还是要去学会怎么能让每一个人都和你很有“眼缘”,就是一见如故的感觉,那会让你的事业事半功倍!切记!

计算机,如果要讲它的发展的话,那所有人都知道,就是网络,以及网络所涉及的所有东西,网络编程,网站建设,组建网络。太多太多。 计算机知识要广!什么都得知道。但是知道而已,选上一门你比较喜欢,感兴趣的,学精!比如动画制作,平面设计,网页编程,程序设计等等。

这就是你目前应该做的。 再次提醒,其实出大学门后,不一定会从事你所学习的专业,但是,你学习的专业将会对你以后的思考方式有着决定性的作用,所以,大学里,一定要从学习中,去悟出一种思考方式,那是一通百通的。这些包括你的思维的严谨,逻辑的分析,理性的认识等等,别人都不能帮你,靠自己!

现在计算机专业的“人才”是比以前多的多了,就业也确实很困难。但是,这是计算机专业就业前景衰落的迹象吗?请注意一点:一边是大量的毕业生找不到工作,另一边却是大量的单位公司企业找不到人。这是什么原因呢?细想一下就应该知道,企业找不到人才,是因为学计算机的人没有掌握企业所需的计算机知识,而计算机专业的人找不到工作,主要原因包括高不成低不就,且自身技能不足。如果学了计算机(其实不管学什么),都应该努力把它学好。只有真正学会,才能胜任将来的工作。还有一点需要提醒:学习计算机,不是一个脑力活,相反是一个体力活。如果学了计算机(其实不管学什么),都应该努力把它学好。只有真正学会,才能胜任将来的工作。计算机,涵盖很广,包括硬件,软件 软件里还分设计师和程序员等。总之踏入这个领域才知道多么广泛。中国的计算机专业就业前景怎样?中国现在不是计算机人才过剩,而是缺少好的人才。中国每年向发达国家支付的知识产权专利费用多少?中国软件行业为什么大部分只是做低层次的代码加工,而能够进行高层次设计人才就那么少呢?总之,这绝对是一个值得加入并为之付出努力的行业。

以上就是差异网为大家带来的3篇《计算机编程怎么学》,能够给予您一定的参考与启发,是差异网的价值所在。

344 162273