Powermill编程学习经历2

时间:2019-05-14 19:35:47下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《Powermill编程学习经历2》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《Powermill编程学习经历2》。

第一篇:Powermill编程学习经历2

Powermill编程学习经历

我是一名曾在浙江做了一年的CNC操作工的江西人。一次偶然机会在上网时看到了段师傅的祖云CNC编程学习园地,它是一个集CNC编程、绘图、抄数、分模等的培训班,一对一进行培训。看完后,就感觉还行,就去试一试。下面是我学习的一些经历。

首先,我们了解一下Powermill编程。PowerMILL是世界上著名的功能强大、加工策略丰富的数控加工编程软件系统,同时也是CAM软件技术最具代表性的、增长率最快的加工软件。采用全新的中文Windows用户界面,提供完善的加工策略。帮助用户产生最佳的加工方案,从而提高加工效率,减少手工修整,快速产生粗、精加工路径,并且任何方案的修改和重新计算几乎在瞬间完成,缩短85010的刀具路径计算时间,对2~5轴的数控加工包括刀柄、刀夹进行完整的干涉检查与排除。具有加工实体仿真功能,方便用户在加工前了解整个加工过程及加工结果,节省加工时间。随着高速加工技术研究的不断深入,数控高速铣削加工得到了较大的发展,其广泛地应用于模具制造行业之中。尤其在高速加工中心和快走丝等现代高精度加工技术中的运用尤为广泛,取得了在同行业软件中的良好信誉,PowerMILL简单易学,最为重要的是它有永不过切这样一个最大的好处。PowerMILL是英国Delcam公司开发的专业化高速铣削加工软件。其智能化过切保护、刀具过载保护、丰富的高速加工细节处理、刀杆与刀柄碰撞检查、优化的计算方法等优点,成就了其作为基于知识的数控编程软件行业中的领先地位;其专业化及独有的高速加工策略成为高速铣削数控编程的首选。

接下来,我讲一下这段时间在段师傅这里的学习方面的总结。

 铜公篇

铜公也可以称为电极,它是为钢料服务的,钢料一些加工不了的地方就用铜公放火花,因此铜公是有火花位的,一般为单边-0.07mm或-0.25mm。写刀路前,先对铜公进行模型定位,一般是四面分中,顶为0。定位后进行R角阴影分析,决定最小的R刀。

加工模式为:开粗、中光、清角、平面、精光。加工方式一般有:模型区域清除、模型轮廓、等高精加工、最佳等高精加工、平行精加工、陡峭浅滩精加工、平行平坦面精加工、清角精加工、笔式清角精加工。

写刀路要注意的问题:

1、侧面、底面的余量,火花位。

2、刀具与铜料会不会挤刀(额外毛坯可以控制),下刀时会不会擦到侧面。

3、刀路顺序,刀路检查(会不会掉刀,外面下刀)。

4、精加工(等高精加工是上疏下密,平行精加工则反之,交叉精加工中的分界角可以随意控制)。

5、光平面时,本把刀侧面余量要大于上一把刀侧面余量,以免刮到侧面。

6、局部加工注意边界,额外毛坯。

7、刀路写完要进行实体模拟。

8、清角注意深度,要碰撞检查。

 钢料篇

钢料有模框、模仁、行位、镶件、滑块。钢料加工跟铜公加工差不了多少,钢料相对来说较为简单,一些加工不到或加工麻烦的地方用铜公放火花。有些钢料中有的地方要分开加工和单独加工。如右图,导柱孔要分开加工,凸出来的镶件 要单独加工。

要加工的深度太深的话,一把刀要分段加工,一是可以保护刀具,二是两段的侧面余量和下刀量也不一样,刀长的话,刀会弹刀,因此下刀量要少一点。有镶件的话,要单独拿出来,放平、定位好加工。有文字或数字,可以先画一条参考线,用参考线精加工。如下图。黄线是参考线,绿线是加工刀路。

行位加工注意定位方向,红色箭头Y轴指向面单边,X 轴最大外围分中,底为0。

以上是我学习阶段性总结,随着学习的积累,当然经验总结也会越来越多,以后再同大家一起分享。如想其他师兄弟的总结,可到祖云CNC编程学习园地网上下载。

作者:

严谱生

第二篇:powermill数控编程培训

PowerMill编程培训

PowerMill编程专业(PowerMill)

课程名称 课程代码 TH11 参考学时 30天

学费

3000元 此项目政府补贴 300元

1.专业介绍;2.Power MILL软件入门;3.Power MILL加工策略全部命令的讲解;4.边界绘制产生及边界编辑修改灵活运用;5.参考线的绘制产生及编辑修改灵活运用;6.Power MILL钻孔、仿真加工;7.Power MILL编程电极的实战学习;8.Power MILL编程模仁的实战学习;9.Power MILLPowerMill编程 编程加工批量零件 胶版 产品打样手板实例;10.加工模板的制作与后处理制作;11.作业练习;12.学员CNC机床实际加工实习;13.Power MILL软件应用;14.熟悉模具结构;15.毕业考试和实习上机;16.毕业总结和应聘技巧; 招生对象 就业岗位 适合用UG或其他软件编程师快速提升学习、CNC操机师傅

CNC编程工程师、CNC编程技术员、CNC编程高级工程师及相关项目主管

2013 PowerMill编程教学大纲

powerMill培训大纲方案

第一章:专业介绍

一、了解机械 模具工业。(1)什么是机械 模具工业。

(2)了解机械 模具工业发展史。(3)了解数控ISO机床代码驱动机床加工制作过程。(4)ISO机床代码G M T H Q 等代码的使用功能介绍。

(5)介绍数控专业在机械 模具工业的定位,熟悉行业,了解就业前景。

二、机床介绍(1)各类机床汇总。

(2)各类机床控制系统与操作系统的使用与特点。

(3)普通机 高速机 雕刻机适用加工类型适用范围及机床优劣介绍。(4)机台行程的大小对编程的影响。

(5)数控机床的特点在模具行业中的选择使用,合理对项使用经验。

(6)数控机床加工不同材料过程中冷却油,冷却水溶液,气冷却等冷却系统的正确使用。(7)机床的日常保养维护与常见故障排除。(8)机床精度检测方法与加工精度的保证。

三、机械 模具工业中常用材料介绍

(1)铁 纲 铜 铝 电木 胶板 石墨等材料的工业性能,使用特点用途。

(2)不同材料切削工艺和加工经验。

(3)机械 模具行业中常见塑胶五金模具钢,电极材料的加工重点介绍。

(4)模具钢需淬火热处理加硬调质的加工工艺与注意事项。

(5)模具钢调质去引力,热处理前后硬度的改变,材料变型系数的注意事项。(6)机床 刀具 加工工艺对材料的影响。

四、刀具介绍(1)机加工刀具分类与特点;

(2)各种刀具的加工参数加工类型特点;(3)刀长对加工的影响及强度的计算方法;

(4)各种刀具在加工中的使用范围及精度保证;

(5)深槽、薄壁、孔加工的刀具选用及注意事项;

(6)成型刀使用磨损后进行手磨刀、自定类型用的手磨刀 刻字、倒角、钻头、定型牙刀等各类刀具的使用介绍;

(7)怎样选用合理的刀具进行加工

五、工具 夹具 量具的使用与介绍(1)工具 夹具 量具 对于加工的重要性;

(2)各类工具 夹具的介绍(马仔、锁板、批士、吸盘、多面加工夹具、与火花机贯通互换使用的夹具);

(3)异形工件的装夹方式与夹具设计;

(4)怎样设计夹具对工件夹持动向空间定位,设计加工批量工件高效夹具。

(5)量具的使用与测量技巧介绍;(6)怎样合理选择夹具进行加工; 六、五金塑胶模具结构、制作流程,加工工艺、加工流程介绍

1.五金塑胶模具的认识及零部件的分类;

2.五金塑胶模具制作流程到作业使用。

3.塑胶模具的加工重点(碰插穿、枕位、分型、装配位、模口); 4.其它加工工艺介绍(铣、车床、火花机、慢走丝、磨床等);

5.不同的塑胶模具类型及精度要求;

6.塑胶模具的工厂加工流程七、五金塑胶模具工厂制程中编程工作内容及流程介绍(1)介绍工厂常见开发产品制作模具流程;

(2)常见制作模具故障排除 试模 改模;

(3)模具的管理 编号 存放。

第二章:Power MILL软件入门

一、软件介绍

(1).软件的发展,功能强大优势;

(2).软件的参数设定;

(3).PowerMILL界面基本介绍;

(4).熟悉界面,命令菜单介绍;

(5).PowerMILL的图形输入和存档;数据转换;

(6).鼠标和键盘操作;

(7).视图查看和模型分析;

二、PowerMILL编程加工前的准备工作 1.即时流程作业,审入工作流程设计图档,沟通图档改进最适合加工。2.毛坯,精料与非标准材料的加工之前的注意事项; 3.基准与取数方法; 4.坐标的定义方法;

5.加工坐标与建模坐标的区别;

6.安全高度的设定与非切削移动的注意事项;

7.塑胶产品表面处理工艺与的其它加工工艺对于编程的影响; 8.多种加工工艺配合时的注意问题;

三、PowerMILL编程作业基本步骤流程讲解 1.数据转换 输入模型 分析模型 初步定义加工思维。2.加工工件前期处理(钻孔 精边 基准角 工件尺寸余量查看)3.定义加工工件摆放,工件尺寸与机床行程相符。4.加工坐标的定义方法,移动图档至加工坐标轴原点。4.通过零件,模型,线框,边界定义加工区毛坯。

5.定义加工所需刀具,设定刀具参数,选取将使用的切削刀具。6.定义加工安全高度快进高度,开始点和结束点设置选项。

7.定义加工策略;产生粗加工策略,产生清角中光加工策略,产生精加工策略。8.模拟并仿真产生的刀具路径。

9.选择机床所识别后处理文件格式并输出为后处理NC数据文件;编写程序单。10.保存PowerMILL 项目,目录存档编号管理。

第三章:边界绘制产生及边界编辑修改灵活运用 一、三维区域清除模型粗加工 1.以毛抷产生边界。2.以模型计算残留产生边界。

3.以已选面产生边界。4.以模型浅滩产生边界; 5.以模型轮廓产生边界。

6.以刀具刀柄计算产生无碰撞边界。7.以接触点产生边界。8.以接触点转换产生边界。

二、边界的绘制,编辑,外部数据导入产生。1.以曲线编辑器绘制边界。2.以刀具路径产生边界。3.插入二维文件产生边界。4.以参考线产生边界。5.以点编辑器产生边界。6.以直线勾画边界。7.边界的变换。8.边界的修剪。9.边界的偏置。10.边界的水平投影。11.边界的布尔运算。

第四章:参考线的绘制产生及编辑修改灵活运用

一、定义产生绘制参考线 1.以曲线编辑器绘制参考线。2.以刀具路径产生参考线。3.插入二维文件产生参考线。4.以点编辑器产生参考线;

5.以模型轮廓产生参考线 6.以边界转换参考线。

二、参考线的编辑 1.参考线的变换 2.参考线的修剪。3.参考线的偏置。4.参考线的水平投影

第五章:Power MILL加工策略全部命令的讲解 一、三维区域清除模型粗加工 1.三维区域清除模型策略表格; 2.偏置区域清除模型策略; 3.偏置区域清除模型策略区域过滤; 4.偏置区域清除模型策略高速加工选项; 5.偏置区域清除模型策略高级选项 6.插铣加工。

7.轮廓三维区域清除模型策略表格 8.平行三维区域清除模型策略表格 9.加工仿真、动态模拟控制; 10.三维区域清除残留加工。11.残留模型的计算产生及应用。

二、精加工策略

精加工表格介绍; 2.平坦面精加工; 3.平行精加工策略; 4.等高精加工策略; 5.三维偏置精加工策略; 6.最佳等高精加工策略; 7.参考线精加工策略;

8.镶嵌参考线精加工策略; 9.放射精加工策略; 10.SWARF精加工策略;

11.笔式清角精加工策略; 12.沿着清角精加工策略; 13.缝合清角精加工策略; 14.自动清角精加工策略;

三、Power MILL加工刀具路径参数设置 1.切入、切出和连接控制; 2.初次切入、最后切出和延伸; 3.重叠距离和修圆快速移动。4.刀路的修剪。

第六章:Power MILL钻孔、仿真加工 1.钻孔参数的解释与设置; 2.最常用的钻孔方法的介绍; 3.钻头的定义与快速创建;

4.钻孔实例操作与讲解; 5.刀轨模拟及仿真模拟

第七章:Power MILL编程电极的实战学习

一、电极加工实例 1.电极的基础知识,2.电极与模具间的关系。3.电极火花位的放置于计算。4.电极加工前工艺分析 5.电极的毛坯定义

6.电极加工刀具选择的合理性 7.电极负火花间隙的控制 8.电极加工避免毛刺控制

9.拆电极的技巧,绘制强度,整合共用。

二、模具胶位电极加工

1.电极加工前工艺分析 2.根据模型决定刀具的选择 3.等高与固定轴组合加工的方法 4.避免重复加工的方法

三、模具清角电极加工

1.分析认识电极电加工模具位置用途,优化加工效率。2.清角刀路使用与刀路优化

3.等高刀路精加工刀路优化方法与技巧 4.骗刀加工的使用与注意事项

四、手机前模一体大电极加工实例 1.电极加工前工艺分析

2.针对精密电极加工中所须注意的问题 3.采用中粗加工来提升电极加工精度 4.清角刀路的使用与刀路优化

5.采用等高与固定轴组合方式实现曲面精加工 6.利用辅助体来协助刀路优化 7.固定轴清根的使用方法与技巧

五、破面电极加工实例 1.电极加工前的工艺分析 2.刀路生成时产生的问题分析与处理 3.破面处修补的方法与技巧 4.固定轴刀路优化技巧 5.盲孔开粗的方法 6.清根刀路的可用性分析

六、薄壁骨位加工实例

1.电极加工前的工艺分析 2.防止开粗时薄壁处变形问题 3.几种常见刀具对薄壁电极加工影响 4.进刀点的定义对薄壁位置加工影响 5.精加工之层优先状态加工

七、超高薄壁电极加工实例

1.电极加工前的工艺分析 2.辅助体电极加强做法 3.通过改变模型来实现火花间隙 4.构建真实刀具操作

5.清角刀路使用及保护电极强度 6.多次装夹加工坐标定义及注意事项

八、复杂,多面加工电极的加工实例

1.模型简化的目的 2.模型简化的方法与技巧 3.多面加工装夹方法技巧

4.多面加工接刀精度控制技巧 5.清根刀路应用与思考 6.细孔加工的方法与注意事项

九、其它方法制作加工电极方法 与电极编程加工总结。

1.使用线切割加工薄片电极,及用线切割清角电极超高,细角,孔处。2.实用机加工,车,铣,磨等加工电极。

第八章:Power MILL编程模仁的实战学习

一、模仁加工前期知识掌握。1.详解模具钢料特性。2.模仁加工的技术要求。3.模仁加工前工艺分析。

4.模仁加工工装夹具与确定加工坐标系的思考。5.模仁电极电加工处分配选择。6.模仁加工机床的选择。

二、手机模仁加工实例。

1.模仁加工前工艺分析 2.3D曲面加工方法 3.掌握3D分型面的加工精度 4.模仁补体的方法与技巧 5.确定产品精加工区域 6.防止球刀产生加工印痕的问题 7.保护利角的方法与技巧

三、机壳模具加工实例。

1.模仁的胶位面、结构面、碰穿面的认识 2.模仁深腔加工技巧

3.较长刀具加工防止弹刀的方法 4.模仁成品表面要求在加工中余量的控制

四、模仁加工,破面,刺口处理实例。

1.模仁快速修补加工体 2.模仁表面要求区域的余量控制

3.刺口分级化 使用碰撞,忽略技巧避开。4.产品精加工需注意事项

五、镶件,斜顶,行位加工实例。

1.镶件的加工,摆放 夹持取数技巧与加工经验。2.斜顶的加工,摆放 夹持取数技巧与加工经验。3.行位的加工,摆放 夹持取数技巧与加工经验。

六、前后模仁需淬火热处理加硬加工实例。

1.淬火模具钢材料淬火后变型系数的分析 2.淬火前模仁粗加工预留量的放置系数 3.淬火后模仁精加工精准取数技巧,加工注意事项。4.淬火后模仁精加工合理选择刀具加工技巧。

七、模仁需多面加工实例。

1.分析模具加工工艺

2.模仁超高,模仁需侧面电极加工转为侧加工,或侧开粗 3.模仁多面加工精准取数经验技巧。4.模仁多面加工夹持,注意事项

八、整套模具编程实例。1.分析整套模具加工工艺 2.提高编程效率的方法 3.加工模具部件工艺效率循序 4.滑块编程坐标系的确定 5.镶件是否需NC的加工判定 6.程序单制作规范

九、大型模具编程加工实例

1.常见的预硬材料 2.使用大飞刀加工注意事项 3.开粗加工余量的控制 4.二次开粗的方法与技巧

5.使用较长刀具加工防止弹刀的方法 6.加工较深位置使用加长夹头的注意事项

十、模仁加工总结

第九章:Power MILL编程加工批量零件 胶版 产品打样手板实例

一、加工批量零件胶板排位技巧,注意事项。

二、产品打样手板实例。

1.分析产品手板结构,选用手板材料。2.常用加工手板方法技巧。3.实例绘制手板拉接定位多面加工。

第十章:加工模板的制作与后处理制作 1.过切,碰撞检查方法与使用技巧 2.配置外挂程序

3.宏程序的应用,编写与录制 4.刀具库的建立与灵活使用

5.添加外挂功能,使用外挂自动编程。6.熟悉选择使用机床相符后处理。7.熟悉使用外挂编写详细NC程序单。

8.进退刀的详细设置与刀路轨迹的编辑、修改与删除 9.进退刀的参数设置(切入、切出); 10.进刀点的设置;

11.刀轨的编辑及刀具路径的重排 12.机床夹头夹持刀具长度的运算

第十一章:作业练习

1.作业图档一(编写机壳模电极加工)2.作业图档二(编写胶位电极加工)3.作业图档三(编写清角电极加工)4.作业图档四(编写薄片电极加工)

5.作业图档五(编写多面加工整体工电极加工)6.作业图档六(编写电子产品后模加工)7.作业图档七(编写手机后模仁加工)8.作业图档八(编写机壳模仁加工)9.作业图档九(编写淬火模仁加工)10.作业图档十(编写产品手板加工)

第十二章:学员CNC机床实际加工实习1.熟悉操作CNC机床 认识面板系统。2.工件进行上机固定,分中操作。3.装刀对刀操作 4.审核编程程序 5.后处理程序的传送 6.加工完后工件确认

第十三章:Power MILL软件应用 1.软件的安装 2.软件配置辅助应用

第十四章:熟悉模具结构 1.实操拆分整套模具

2.具整体结构的详解(前后模、滑块、斜顶、枕位等)

3.现场认识模具前后模仁的胶位面,夹口,分型面,枕位面,虎口面等

第十五章:毕业考试和实习上机

第十六章:毕业总结和应聘技巧

第三篇:回顾我学习编程的经历

回顾我学习编程的经历

1997年家里有了电脑。最开始装的是DOS6.22+Windows3.2。记得最开始只会输入“win”进入Windows 3.2,但是进去后不知道怎么执行程序。后来自己找到个苯办法:右击鼠标弹出快捷菜单,然后点击打开。过了好久才知道鼠标有左键双击这个功能的。

玩了几天Windows 3.2之后觉得应用程序太少了,不好玩,然后找了本DOS命令的书来啃。成就是把我哥哥藏在某个目录下的游戏找出来了。还记得那游戏是大富翁3,好怀念。后来很快升级到Windows95。开始时根本不适应新的界面形式,于是什么地方都点以下,Windows 95自带的帮助不知道看了多少遍,这才知道Windows 95怎么使用。后来才知道有《电脑报》杂志的,而且Windows 95方面的书开始多了起来,感觉自己摸索实在是太辛苦了。这不过那段经历对我的作用很大,基本上学会了通过看软件的界面就会使用该软件,顶多看一下帮助文档。

随后的日子就是看《电脑报》,玩玩《电脑报配套光盘》上的软件,把操作系统逐渐升级到了Windows 98SE。

到了1998年,发现自己对PC机的使用很熟悉了,觉得玩软件使用没多大意思。那时开始流行作网页,所以学习了HTML。HTML标记很简单,一下子就学会了。后来看了一下JavaScript,虽然网络上代码很多,但都只讲应用不讲原理,感觉自己根本没学到东西,于是决定学习通用编程语言。

刚学QB时,总是觉得自己无法理解数据类型。所以最开始的两个星期都在写进制转换程序,总共写了不下二十个版本,总算理解数据类型,特别真正理解了String的作用。经别人推荐看了《数据结构》,顺便学习了Pascal和C语言,感觉其中的很多算法完全可以自己推导出来,而且纯算法也没什么好玩的。后来的那几年主要在学习DOS平台编程,学习DOS/BIOS中断调用。

由于发现DOS下没有支持GBK的文本查看软件,所以决定自己写一个。GBK编码理解了,GBK字库搞定了,可就是文本绘制速度太慢了。查了查资料,发现了直接写屏(写显存)这种方法。VGA 12h下的直接写屏非常复杂,我花了很长时间才弄懂,而且自己写的直接写屏代码速度还是很慢(主要是因为那时还不会汇编优化,且还不知道CPU访问显存很慢)。后来突然发现VESA SVGA标准,能提供高分辨率高色彩位,而且使用换页方式操作显存很方便。所以我有很长一段时间在玩SVGA,特别是发现SVGA允许改变屏幕图像数据在显存中的偏移,这样可实现双缓冲换页用来做高速的动画。从此感觉到界面是画出来的,当时计划写利用SVGA写一个能做出类似Windows那样图形界面操作的函数库。在写该程序的时候终于明白了《数据结构》的作用,由于当时没有学过(没听说过)计算机图形学和数字图像处理,一切都是自己摸索,花了好大功夫也无法做出来。

2001年春节,哥哥拷来《真·侍魂》这个格斗游戏,于是天天跟哥哥PK。后来在《电脑报》上找到一篇文章,介绍如何修改该游戏的存档。由于该游戏的存档保存在注册表中,是一个二进制字段,修改起来很不方便,所以萌发了自己写个游戏修改器。最开始是使用QB编写的,生成reg文件,再让注册表编辑器加载该reg文件。但该方案又一个重大的缺陷——注册表编辑器会弹出并询问是否加载该reg文件,看起来非常不专业。怎么办?只能使用Windows下的编程工具。我选择的是VB 6.0,将MSDN中的关于VB的内容看了一遍,没有找到我需要的函数。后来在书店翻书,才知道要访问注册表,需要调用advapi32.dll提供的注册表API。终于知道dll到底是什么意思,这才知道Win32 API就是操作系统提供的接口,类似DOS中断,我从此转向Windows编程。

在学习VB中,有两本书对我影响很大。其中一本是Bruce McKinney著,希望译的《Visual Basic 5.0核心技术》(《Hardcore Visual Basic version 5.0》)。此书是我真正认识到了什么是VB的灵魂,如何利用VB带来的新的语法特性,如Unicode编码的String、类模块等,是

Roman提高VB编程能力,提高代码质量,提高编程思维不可多得的好书。另一本是Steven

著,陈志远译的《Visual Basic Win32 API编程》(原名《Win32 API Programming with Visual Basic》)。该书写得非常不错,但就是讲得比较深入,连进程、线程、内存管理都讲了,所以当时看的不是很懂,但这本书还是使我系统地认识了Win32 API体系。就是这两本书使我脱离了只会拖拉控件的VB程序员行列,使我认识到:就算现在是图形界面时代,就算有RAD开发工具,编码仍然是重要的、不容马虎的;调用Win32 API能够使用操作系统提供的底层功能来实现编程工具没提供的功能。

由于关于Win32 API的书籍极其稀少,而且当时我不懂MSDN的平台SDK资料就是讲Win32 API的。所以那年从网络上下载了大量的源代码,然后分析其到底是怎么编写出来的。幸好有上述两本书的存在,使我不致于面对代码时束手无策,语法、设计方面的东西参考《VB5核心技术》,Win32 API方面的东西参考《VB Win32 API编程》。那段时期阅读了大量的代码,对我的编程修养有了极大的提高,是我清楚认识了Windows编程究竟是什么,特别是锻炼了阅读代码的能力,可以从上万行代码的Windows程序中迅速找出其关键技术是什么。

在那段时期里,我最感兴趣的是界面编程。编程工具提供的控件都是Windows标准样式,而网络上那些华丽的界面控件是怎么做出来的呢?后来我知道了:凡是Windows基本控制项(Button、Menu、ListBox等)都支持所有者自绘(Owner Draw);凡是Windows通用控制项(TreeView、ListView、Toolbar等)都支持自定义绘制(Custom Draw)。绝大多数界面控件都是利用Windows控制项的自绘功能实现的,还有一小部分是自己从最底层编写的,只要处理好用户交互后的界面绘制操作就行。“界面是画出来的”果然是至理明言。

2002年初,我发现了csdn论坛。果然有交流才有发展,在csdn论坛讨论编程问题时我发现了自己以前许多没有注意到的问题,特别是学会了MSDN的使用。同时在网友的推荐下看了不少经典书籍,如Charles Petzold的《Windows程序设计》,侯捷的《深入浅出MFC》、李维的《VCL架构分析》等。就是这些书让我真正进入Windows程序设计行业,开始注意到程序框架、代码结构的重要性(PS: 我强烈建议初学者不要一开始就看《设计模式》!如果你没有写过上万行代码的经历话,《设计模式》的作用微乎其微,反而会给你的思想带来复杂性,极易造成设计过度!),见识到小小的几行内嵌汇编代码的威力。那年学了基本的C++语法及Object Pascal语法,但是由于认识到Windows程序设计最核心的是Win32 API,而不是MFC、VCL,所以一般还是用VB,顶多用VC++写SDK程序。

那年在网友的推荐下看了Matthcw Curland的《Advanced Visual Basic》,学会了通过修改SafeArray结构来实现模拟指针直接访问内存,学会了修改了对象的VTable指针+几条汇编指令实现函数指针„„但当时只是当成基础研究,没想过有什么作用。顶多在玩VTable时理解了面向对象技术到底是怎么实现的,总算理解了当初Bjarne Stroustrup是怎么写出“带类的C”的预编译器的。

直到有一天,我在书店掏到本《Visual C++ 数字图像处理》,终于发现在Windows下也可以直接访问位图数据来做高速的图像处理。这时前段时间对《Advanced Visual Basic》的学习终于派上了用场,就算是VB,利用SafeArray模拟指针直接访问位图数据也比SetPixelV快200倍。于是我将将那本书上的所有代码都转成VB,并尝试优化算法。特别那时与一位网友讨论VB执行速度,他是使用VC++6.0编译器+内嵌汇编优化(无MMX加速。那时我俩都没达到理解MMX等并行指令的层次)写图像处理程序,但是我纯用VB 6.0编译的程序的速度与他的相差无几(主要是算法优化的好)。通过那次讨论,我开始理解计算机体系,知道如何正确的优化程序。

在看《数字图像处理》的同时,我找了本《计算机图形学》来看。第一印象就是,《计算机图形学》要求的数学水平比《数字图像处理》还高得多。就算到了现在,我都不敢说我看懂了《计算机图形学》。但是《计算机图形学》的许多算法、思想已经深深的烙印在我的脑海里。特别是其中的“色彩光度学”,知道了CIE XYZ模型可以完全的表示人眼能识别的颜色,能方便的将可见光光谱转成常用颜色系的颜色值。再次深入认识到“界面是画出来的”,《数据结构》用于写底层数据管理,《计算机图形学》、《数字图像处理》用于写界面,《设计模式》用于处理业务逻辑、用户交互。这就是所谓的MVC(模型、视图、控制器)模式,自此深入感受了MicroSoft设计MFC框架的高瞻远瞩。这时不再认为专业软件是用什么特殊的东西做成的(比如很多人误以为PhotoShop是靠显卡运算的),软件的功能是靠算法和数据结构。

到了2003年,我到了学习《数字图像处理》的末期,《图像模式识别》、《小波分析》需要太多专业数学知识不敢深入学习。所以那段时间主要在学习各种图像文件格式,其中最大的成就是写出了GIF、JPEG编/解码程序。GIF采用的是GIF_LZW压缩算法,且LZW压缩算法的专利已在2003年过期,理解了GIF_LZW压缩算法绝对有前途。JPEG是一套体系,而不是具体的压缩算法,先将图片转成YCbCr色彩模式、切成8*8小块,然后对每个小块进行DCT变换(离散余弦变换),量化,利用行程编码压缩算法压缩高频分量的0值,最后使用Huffman编码或算术编码再次压缩将数据写入位流——基本上所有的压缩算法都用到了。在学习JPEG体系时,感觉自己所学的算法全部融会贯通了。

到了2004年。一直有感自己没有深入学习COM(通用组件模型),所以决定仔细学习COM。在看潘爱民的《COM原理与应用》时,感觉最初的COM只是一套面向对象组件的二进制标准(为了实现OLE 2.0),但后来为了跨进程提供了列集/散列、为了多线程提供了了套间、为了网络分布式作出了DCOM,为了处理分布式事务提供了MTS(事务处理)/消息协作等,最终成为了完善、庞大、复杂的COM+。COM是对操作系统架构的革新,比起DOS时代的中断调用,比起Win32 API的函数调用,现在COM的面向对象特性能方便的将不同的组件组合使用,比如DirectX、Shell API等。说到Shell API,我不得不提一件事:文件夹究竟是什么?文件夹实质上是一个IShellFolder对象,调用SHGetDesktopFolder可以得到桌面的IShellFolder对象,然后利用IShellFolder对象的EnumObjects方法枚举其中的子对象(文件或文件夹)。这就是Shell 名称空间体系,完全面向对象的资源命名体系。

到了2005年,由于学习了COM后将内核API融会贯通了,开始对操作系统内核感兴趣了。找了不少保护模式、Linux内核的资料来看,重新温习编程控制硬件,彻底理解了硬件电路是如何工作的。自此最后一个神秘的领域也被攻克了,无论是应用软件还是系统软件在我眼里都不存在特殊性,唯一就是面向的对象不同、使用算法不同。自此彻底不再关注那些流行的应用技术(Java、.Net、数据库、Web服务„„),如果你算法、硬件、程序架构能力过关的话,随便可以写一套跟Java、.Net同级数的系统。

现在逐渐转向游戏编程,开始啃DirectX与MMX等并行指令集,重新学习《计算机图形学》。在这段时间中,发现我虽然以前看了很多书、看了很多文献资料,但很多领域只是匆匆扫过,顶多只算入门,并没有真正领悟。而现在重新学习,发现了许多以前忽略知识。经典书籍绝对不能只看一遍,每年重读一遍,都有新的收获。

附录:

BuyBook.xls:学编程最重要的是多看书,所以我买了不少书,该文件就是我带来学校来的书的列表,个人觉得那些书都很经典。临时整理的,这些只是在我宿舍中的书,还有不少书借给同学了没在列表上,家里还有很多好书没带过来。

第四篇:如何学习编程

最近看到很多朋友问到如何学习编程这个问题,我想这个问题应该是所有初学者都非常关注的问题了,在论坛上回答了很多也讲了很多,但是总是无法让所有朋友得到一个解答,所以我想写一下自己的经验,希望对大家有所帮助,不过在此先声明,我并非什么高手,我也只是刚刚入门而已,也只是希望通过写一点个人的体会帮助一些和我遇到相同问题的朋友,高手就免看了,以免班门弄斧。

好了,废话就不多说了。在学习程序之前,我想大家首先应该对程序员这个行业熟悉一下,更加要对编程的语言以及所涉及到的工具有所了解。因为如何过了解这些是很难去给自己一个明确的目标的。所以首先我想在这里先为大家介绍一下这个行业以及一些相关的内容。

程序员,相信在很多人眼中是一个非常神秘,非常特别又或者说非常有趣的职业。因为在这个行业里面实在出现了太多的英雄,每一个英雄的事迹都足以让我们热血沸腾。但是,又有谁知道在这些英雄的背后,藏着多少辛酸,藏着多少的努力。程序员这个行业并非如大家所想象的那样美好。程序员是一个没有白天黑夜概念的行业,程序员是一个让人筋疲力尽的行业。你们看到的是一些英雄的光辉历史,但是却忽略了大多数程序员的艰辛。所以在这里我奉劝各位,如果你是为了这个行业充满传奇色彩而想加入,如果你是为了这个行业薪水高而想加入,那么请你现在退出吧,因为他不适合你。这个行业需要的是拥有努力、认真、坚持的人。

讲到如何学习编程,那么必不可少的就要讲到编程语言了,相信大家都知道编程语言有很多种,包括C、C++、BASIC、PASIC、ASP、PHP等等,当中还分为很多不同的领域,所以在学习编程之前一定要为自己定下一个目标,一个自己即将要进入的领域。有些人想进行底层开发,有些人想做网站开发,有些人想做商业软件开发等等,由于计算机的普及,软件行业所涉及的领域也就越来越多,一个人是不可能涉及所有的领域的,所以必须在学习之前给自己一个定位,这个是很重要的,如果没有这个定位的话在未来学习编程的日子里将会很迷茫。

目标的定位当然不能少了工具的因素,因为不同的领域使用的开发工具也不同,在这里想重新再次郑重的向所有朋友声明一次,不要把开发工具和开发语言混为一谈,语言是编程的基础,而工具是用来辅助开发的,例如VC、VB、DELPHI、BCB等等。每种工具都有各自的优势和缺点,至于每种工具的特点我就不再相信讲了,如果大家是有心学编程的话,我相信你一定会去看看关于这些工具的具体内容的,呵呵,让我偷个懒。还有在这里重要提醒一下大家,不要被现在的流行工具所迷惑,学好根本才是最重要

前面大概的准备工作已经做完了,对这个行业了解了,给自己定了一个目标后,接下来当然是全力向这个目标出发了。那该怎么做呢?看了很多朋友的帖子,都讲到C语言是程序员必学的语言,如果程序员不学C就不算是真正的程序员,我个人认为这种说法有点偏激,当然,我承认学C是会对你有很大的帮助,但是并非一定要学C,大家之所以这样说,可能是因为C语言的影响太大了。但是你总不能要那些去学网站开发的人一定要去学C吧,呵呵。其实我个人认为,一开始学什么都无所谓,但是无论学什么,一定要努力和坚持,做不到这两点,你就注定会是个失败者。在这里我想讲一下学编程最关键的问题,就是思想。也许这是个很抽象的概念,但是没有办法,编程本身就是个很抽象的东西,呵呵。等你真正领悟到这一点的时候,恭喜你,你已经站在编程的门口了,呵呵,只是门口哦。那么编程的思想又该如何去领悟呢?要领悟其思想,那首先学习语言是必然的,语言是思想的一种体现形式,就像一个人的思想需要语言来表达一样,所以如果连一门语言都无法掌握的人是无法领悟其思想的。但是对于一个人,如果不经常说话,不经常使用语言,他又如何去使用语言来表达自己的思想呢?编程也一样,要领悟其精髓,必须先不断地看,不断地使用,才能在这种过程中慢慢有所体验,当然有的人可能快些,有的人可能慢些,但是不管快慢,能够达到就是进步。

我记得在我仍然迷茫的时候,不知道自己该如何去学,每天就是机械式的看书写代码,根本都不知道自己是不是真的懂,但是就是这样不断的看不断的照着书写,终于有一天,好象突然开窍一样,一下子就把所有不明白的东西全都弄明白了,这个有点像佛家所说的顿悟,呵呵。我最初以C语言开始学习的,在我开始学C语言到顿悟这一刻,我可以告诉大家,我看C语言的书我一共看了5本不同的版本(不过都是像走马观花一样的看,千万不要学我),直到第5本看到指针那里,我才真正有种明白的感觉,也许我太笨了,相信大家看一本就够了,HOHO。自从那一次后,我接着看C++,学习pascal、basic、汇编这些东西,自己感觉都非常容易看懂,可能这就是所谓的一理通百理通的道理吧。呵呵,不过在这里要讲一下,上面所说的几种语言虽然看书都看过了,也看明白了,但是由于很少使用,现在大部分都还给书本了,呵呵。

看到这里,包括我在内,我都感觉到自己很了不起,很厉害了。可惜,只有我自己知道,虽然看了那么多,学得也多,写得也不少,可是我却不知道如何运用。来来去去就是写一些书本上的题目,自己却感觉像windows那些程序却不知道如何去写,不知道该怎么办,相信很多人都有和我一样的体会吧,把C语言学了,题目也做了,而且都没有问题,可是却不知道如何去做开发,感觉自己学的东西一点用处都没有。这又是为什么呢?

在这之前,我一直为这个问题烦恼,后来我终于找到了答案,那就是我所学的,所写的都是DOS应用程序,而我们现在所使用的确实windows操作系统,当然也有使用linux系统的。后来看了一篇别人写的文章后,我才知道我所学的和实际运用相差太远了。现在大部分学习编程语言的书籍上的例题都是基于DOS系统开发的,所以我们所写的程序和windows上所运行的不一样,这就是造成我们迷茫的主要原因。那该怎么办呢?那还用问吗,当然就是去学习windows开发啦。在第一次接触windows开发的时候,我真的是大吃一惊,这完全和我以前所学的很不一样,但是又息息相关,如果没有以前所学的,我根本就看不懂windows开发的内容。在这里给大家简单介绍一下,windows开发和DOS开发的区别吧。大家都知道,DOS是一个单任务执行系统,也就是说在DOS下只能在一个程序运行完成或者中断后才能运行其他的程序,而windows是个多任务系统,当然在本质上windows也只能一个时间内执行一个程序,但是由于其利用CPU的运算能力,让这些微妙的时间让人无法感觉到,再就是windows是一个图形界面系统,拥有着良好的用户界面,不像DOS是个指令界面。所有这一切的区别导致DOS和windows开发上也存在很大的区别。所以现在的程序员首要的任务除了学习语言以外,就是要去学习windows开发机制。如果连这个都不懂,那是肯定开发不出一个好的windows软件的。在这里向所有朋友重点推荐美国人Charles Perzold所写的《windows程序设计》第五版,这本书可以说是经典中的经典,学习windows开发必看的书,适合有C语言基础的朋友看,它有多经典我就不想细讲了,总之就是绝对不会让你失望,呵呵。这本书市场价是160元整,分上下两册,如果有的朋友觉得太贵的话,我这里有他的电子版,需要的就找我要吧,随时欢迎大家找我要这本书,呵呵。

说实话写到这里,我自己都不知道自己写了些什么,好象很乱,呵呵,希望大家能够看得懂吧。看完我介绍的这本书后,而且看懂的话,那么接下来自己该如何走,我相信我就不用再多说了,到那个时候你一定知道自己该如何去学习编程了。上面讲了下我个人是如何学习的,当然还有很多细节地方没有涉及到,不过随时欢迎朋友们跟我一起交流。而且我现在才发现

上面所写的是从C语言开始学习的,呵呵,其实我并非要大家向我一样学习,我只是把自己学习的经过大概讲了下,当然还有以后该怎么办没有写,其实我也在摸索中,嘿嘿,我写了那么多废话,无非是想要大家明白几个道理:

第一、首先要给自己定一个明确的目标。

第二、分清楚语言和工具的区别。

第三、把思想放在首位,语言在精不在多,学好了一门语言再去学其他的,就易如反掌了。第四、工具是经常被淘汰的,不要被工具所迷惑,坚定自己的信念。

第五、无论选择做什么系统开发,首先要去了解这个系统,只有了解了这个系统才能在上面为所欲为。

大概也就差不多了,不全或者写得不好的地方请指正,个人发觉全是废话,呵呵,就这么多了吧,欢迎大家跟我一起学习,一起进步,一起交流。当然最后仍然是那句:

努力+坚持=成功

网易16G“邮箱航母”横空出世!

创纪录16G超大容量(送6G免费网盘),支持手机邮、通讯录克隆、图片签名、网络书签„„

第五篇:学习经历

学习经历

各位考官好

我的学习经历有一定的曲折性,我2001年毕业于曲靖卫校社区医学专业,因为我认真、耐心、细致的性格和我对护理工作的热爱,毕业后我选择了护理工作,在工作期间通过医院的护理实践操培训、向同事的学习及自己的实践总结,使我的业务水平得到了提升,在常规护理操作、小儿头皮静脉穿刺方面有一定特长。因为卫生法要求从事护理工作必有相应的护理专业学历和护理资格证,自己也想提高业务水平更好的为患者服务,2009年至2012年又到临沧卫校护理专业学习。这样曲折的学习经历也使我得到了收获,我因有工作实践经验,在学习中采用实践与理论相结合的方法学习,此学习方法加上我不懈努力,最终取得了优秀的成绩,得到了各位老师和同学们的肯定。在第二学期被推荐位班长,在担任班长期间,我积极参加学校组织的各类活动,如筹备班级元旦晚会、组织班级校外活动、为活动拉赞助等,使我的组织协调能力、沟通能力及社会交际能力得到锻炼,同时也感到了为班级和他人服务的价值和意义。另外已取得昆明医学院护理专科学历和护理资格证,以上是我曲折的学习经历。

许丹请你修改学习经历,在写一份工作设想,麻烦你了!

首先,感谢各位领导,各位考官,我很荣幸参加这次的面试并且衷心希望能为(报考的单位)增添一份色彩,同时一展自己的理想和抱负。

我叫xx,今年xx岁,曾就读于曲靖卫校社区医学专业。性格开朗,随和,上进心强是我性格中的主要特点,而最大的爱好是读书,结交朋友,参加集体活动,也喜欢计算机。在校期间曾担任班长,积极参加学校组织的各类活动,如筹备班级元旦晚会、组织班级校外活动、为活动拉赞助等,使我的组织协调能力、沟通能力及社会交际能力得到锻炼,同时也感到了为班级和他人服务的意义和价值,并且已经获得昆明医学院护理专科学历和护理资格证书。在毕业后,我选择从事了护理工作。在日常工作中我认真负责,不斤斤计较个人得失,服务态度优良,团结协作精神强,曾担任xx职位,参与协助病房的管理工作,能够为科室的工作出谋划策,参与疑难和重症患者的监护,(协助)负责实习生的带教,(根据你的职位扩展工作内容)与此同时,也培养了自己协调能力,人际沟通能力,能保持和维护医护,护护,护患之间的良好关系。

2009年,怀着现代南丁格尔的梦想,我又转到临沧卫校护理专业学习,继续改善个人的知识结构和提升个人的专业知识水平。

进入卫生领域学习和工作至今13年,在这期间我从未间断过业余学习,在临床实践我用书本知识来帮助我完成好本职工作,又在本职工作中不断学习和巩固所需要到的知识…在周而复始的循环中我找到了学习的乐趣,也增强了我的服务理念和对专业的理解,提升了我的业务水平得到,尤其是在常规护理操作、小儿头皮静脉穿刺等方面有一定的特长。

工作设想

首先,作为一名护理人员,工作在医院基层,既要服从护理部的领导,又要承担病房管理和护理质量监控工作,并和其他护理人员共同完成护理任务。

其次,作为基层工作者,下情上达,既要正确及时的学习领会医院和护理部精神,又要收集有用的反馈意见,及时汇报,便于工作的开展。

第三,作为一线工作者,应该要主动协调科室,医护,护患,护护之间的关系,在自己能力范围内解决冲突和纠纷。

展望今后的工作,我希望在护理部主任的领导和科主任的业务指导下,做到严格要求自己,根据护理质量标准,认真履行护理人员的职责和义务。同时严格病房管理,为病人创造一个安静舒适卫生的住院环境,以人为本,调动积极性,在整体护理工作中发挥主观能动性,从而使治疗与护理工作能有计划,按质按量完成。此外深化“以病人为中心”的服务理念,不定期征求患者意见,反思临床工作中的不足,及时整理向领导汇报,从而在根本上提高服务质量。

因为不了解,写的不好,请见谅。另外,建议你在工作的那一段加上一些有说服力的事例,这样更能加深考官的印象。

下载Powermill编程学习经历2word格式文档
下载Powermill编程学习经历2.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    学习编程的步骤

    学习编程的步骤! 真正意义上的程序员是寂寞的,功名利禄容易取,最是难得解语花,程序员的生命里是没有爱情的,如果你不热爱编程,如果你耐不住寂寞,请你马上抽身而退,请你从从程序员......

    plc编程学习总结

    1:PLC编程语言有5种,即顺序功能图(SFC),梯形图(STL),功能块图,指令表,和结构文本。其中顺序功能图(SFC)是最容易理解的,按照时间的先后顺序执行。 然后转换成梯形图,因为梯形图是PLC普遍采......

    计算机编程学习之路

    计算机编程学习之路 2009-12-02 15:16 学习之路 [--计算机专业部分--] 大三就能有迅雷这样的面试经历,我想对我非常重要,我在大学前就 学习Delphi编程,上了大学虽然主流是C/......

    学习编程入门2

    接触编程有两年多了,也算积累了一些经验,希望能给刚入门的朋友一些帮助,文章仅代表本人观点,如有错误之处,还请多多包涵。 1.我该学什么语言? VB、VC、Delphi、Java……面对各种各......

    学习编程从何入手

    [ 转] 新人学习编程的选择、方法和步骤 学习编程,从何入手?1、计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。 2、电脑每做的一次动作,一个步骤,都......

    Java编程学习顺序★

    1. 第一阶段 掌握要点:Java语基础知识。包括异常、IO流、多线程、集合类、数据库。 (切记基础知识一定要时时刻刻巩固)eg:Java编程思想、Java2 核心技术 2. 第二阶段掌握要点:To......

    如何学习数控编程?[最终版]

    如何学习数控编程?目前在国内制造业对数控加工高速增长的需求形势下,数控编程技术人才出现了严重短缺,数控编程技术已成为就业市场上的需求热点。 一、学好数控编程技术需要具......

    怎样学习数控编程

    目前在国内制造业对数控加工高速增长的需求形势下,数控编程技术人才出现了严重短缺,数控编程技术已成为就业市场上的需求热点。一、学好数控编程技术需要具备以下几个基本条件......