1.新手如何入门C语言?

2.如何系统地自学 Python

新手怎么搞懂电脑系统,新手怎么搞懂电脑系统

UG中图层设置可以用来开关图层,也就是显示和隐藏图层下的零件;

UG中图层的类别主要是带有不同属性的特征名称,如下图中的模板名称;

工作中,我们常用图层设置,图层类别无须设置

新手如何入门C语言?

下面是CAD的入门教程,建议把常用组合的快捷键熟记背诵下来。虽然用的多了也会记住。但先背下来会起到事半功倍的效果。

第一部分

1-1 图

1、审图:本题主要是用相对坐标画图,各点的坐标都可以计算出来。

绘图步骤:先建立两个图层,一个绘图,一个作为尺寸标注。绘图时,从原点(0,0)开始画外框,从点(14,8)开始画内框,主要使用Line并且打开正交模式依次画出各个线段即可。接下来按原图进行尺寸标注。

重点难点:确定内框起点坐标、正交模式。

注解:作为初学者最好能掌握相对坐标的输入方法,如果要提高绘图速度,只需要打开正交,然后将光标定位为水平或竖直方向,然后输入直线的长度值就可以了。

1-2 图

2、审图:本题使用相对坐标画图,需建立两个图层分别是绘图、尺寸标注图层;利用正交模式画水平线竖直线和利用极坐标追踪模式画斜线。

绘图步骤:先建立两个图层,一个绘图,一个尺寸标注。绘图时,从原点(0,0)开始画,主要使用Line、正交模式和极轴追踪模式,按照计算出各个点的坐标依次画出各段线段,画60°斜线时使用已知长度角度绘直线,142°斜线可由上端线开始绘制,最后完成绘图并进行尺寸标注。

重点难点:正交模式和极坐标追踪模式的使用、两斜直线的画法、角度的尺寸标注。

注解:如果掌握了极坐标的输入方式,@长度《角度的输入模式,也可以不用极轴,60度倒还可以将极轴角设置成30度,(52+90)=142度肯定没法用极轴了。

1-3 图

3、审图:本题使用相对坐标画图,需建立两个图层分别是绘图、尺寸标注图层;计算各点的相对坐标,利用正交模式画出各段线段,内外框分别画出。

绘图步骤:先建立两个图层分别是绘图、尺寸标注图层;外框从两个方向(上、右)利用正交模式画,内框从点(10,6)开始,利用正交模式和相关线段尺寸画出;最后按照原图进行尺寸标注。

重点难点:利用正交模式、内框的左下点坐标、尺寸标注的连续标注。

注解:这张绘图应该没什么问题,主要目的应该是让大家了解图层的概念。

1-4 图

4、审图:本题使用相对坐标画图,需建立两个图层分别是绘图、尺寸标注图层;计算各段线段的长度,水平、竖直线用正交模式画,斜线用极轴追踪模式并且在已知角度和长度的情况下绘出;内外框分别作图。

绘图步骤:先建立两个图层分别是绘图、尺寸标注图层;外框从点(0,0)开始,分别沿上、右两个方向画各线段,至于斜线段可使用极坐标追踪模式在已知角度和长度的情况下画出;内框从点(11,10)开始,上端线先画一条水平长点的直线,画相应斜线与其相交,再修剪即可;最后进行尺寸标注。

重点难点:各段线段的计算、斜直线的绘画(特别是由两条未知长度的直线相交时)、尺寸标注、角度标注。

1-5 图

5、审图:需建立两个图层分别是绘图、尺寸标注图层,本题使用RECTANG命令绘制圆角矩形框,计算里框中三个矩形框的各坐标。

绘图步骤:建立两个图层分别是绘图、尺寸标注图层,使用RECTANG命令和相关坐标绘制圆角矩形框,分别用两点坐标法画三个矩形框,剪切多余的线段;进行尺寸标注。

重点难点:圆角矩形框画法、剪切多余线段、内框三个矩形每两个坐标的计算。

第二部分

2-1 图

1、审图:此图包括外框、里面的一个圆、一个正六边形、一个矩形框、一个多线段框,每个部分都可以计算其坐标和相应尺寸;图层有三个,分别为绘图、尺寸标注、辅助线图层。

绘图步骤:建立三个图层,分别为绘图、尺寸标注、辅助线图层,使用line的正交模式、极轴追踪模式和相应尺寸完成外框;分别确定圆、正六边形的圆心和中心;确定内矩形框的两点坐标,内多线段框绘图起点坐标(49,-2)完成绘图;最后进行尺寸标注。

重点难点:圆、正六边形的圆心和中心的定位、各坐标的计算。

2-2 图

2、审图:需要三个图层,分别为绘图、尺寸标注、辅助线图层图层;此图为左右对称图形课通过镜像命令画图,先画左半外框和里面的四个圆即可

绘图步骤:建立三个图层,分别为绘图、尺寸标注、辅助线图层,计算各点坐标和各段线段尺寸各圆的圆心坐标,利用line和相关尺寸定位画左半外框,利用c和各圆半径画四个圆,镜像到右边完成画图;最后进行尺寸标注。

重点难点:各坐标、尺寸长的计算、圆心的确定、两斜线的画法、镜像的使用。

2-3 图

3、审图:需要三个图层,分别为绘图、尺寸标注、辅助线图层图层;此图包括左右两个部分,左边的外框和里面的两个圆都可完成,右边的图形是在左边图形基础上通过偏移相关线条完成。

绘图步骤:建立三个图层,分别为绘图、尺寸标注、辅助线图层,由点(14,0)开始依次画出各个外框线段,计算两圆的圆心坐标画圆;把左边的图通过复制再通过偏移相关线条和修剪多余线条完成绘图;最后进行尺寸标注。

重点难点:两段斜线的画法、复制命令的使用、偏移命令的使用。

第三部分

3-1 图

1、审图:需要三个图层,分别为绘图、尺寸标注、辅助线图层图层;本图包括四个主要部分两同心圆和上部的圆和直线线框、右边的相切圆弧、由两圆和两段圆弧相切的曲线图形。

绘图步骤:建立三个图层,分别为绘图、尺寸标注、辅助线图层,通过相应尺寸和旋转角度画出各条辅助线,画左下两同心圆和上部的三个圆利用正交模式和对象捕捉中的切点画出四条竖直直线,修剪多余线段;画出R33的辅助线,定位出各个圆心坐标完成两圆和两段圆弧相切的曲线图形(右里面的图形),修剪多余线段;作R10的圆,再作R6的圆与两圆相切,作一大圆与R10的圆外切,再完成其他圆弧的相切,修剪多余线段;最后进行尺寸标注。

重点难点:辅助线的定位、各圆心的确定,各圆的相切、多余线段和圆弧的修剪、尺寸标注的布置。

3-2 图

2、审图:需要三个图层,分别为绘图、尺寸标注、辅助线图层图层;本图包括四个组成部分,外框和里面三个图形,相关辅助线、线段、圆尺寸都可确定。

绘图步骤:建立三个图层,分别为绘图、尺寸标注、辅助线图层,先画出辅助线,再由相关尺寸画出外框,再通过坐标计算确定里面图形的起点坐标(5,22)依次画出各线段,先画两圆再画与之相切的直线再修剪即可;最后进行尺寸标注。

重点难点:直线与圆的相切、相关坐标的计算、斜线段的画法。

3-3 图

3、审图:需要三个图层,分别为绘图、尺寸标注、辅助线图层图层;这个图的先绘制外框,其余主要采用OFFSET命令和相应尺寸依次画出。

绘图步骤:建立三个图层,分别为绘图、尺寸标注、辅助线图层;绘制辅助线,利用计算的坐标和原图给的相应线段尺寸完成外框;里面的图形可通过计算相对偏移量来进行相应的偏移即可依次完成各线段的画法,修剪多余线段;最后进行尺寸标注。

重点难点:各尺寸的计算、各偏移量的确定、辅助线的绘制、多余线段的修剪。

3-4 图

4、审图:需要三个图层,分别为绘图、尺寸标注、辅助线图层图层;本图主要是圆的相切和多余圆弧的修剪,相关圆的圆心、半径的确定。

绘图步骤:建立三个图层,分别为绘图、尺寸标注、辅助线图层;确定相关尺寸绘制辅助线,先作直径24和R29的圆,再画出图形上部的矩形框和倒角部分;再作R24和R36的圆分别与竖直直线和前面两个圆相切,修剪多余线段和圆弧。用同样的方法画左侧的圆R2和相关的相切圆再修剪多余圆弧即可完成,最后进行尺寸标注。

重点难点:各圆圆心的确定、使用画圆中的T 画相切圆、相关的尺寸定位、直径和倒角的标注。

3-5 图

5、审图:需要三个图层,分别为绘图、尺寸标注、辅助线图层图层;本图主要是圆的相切和多余圆弧的修剪,相关圆的辅助线、圆心、半径的确定。

绘图步骤:建立三个图层,分别为绘图、尺寸标注、辅助线图层;确定相关尺寸绘制辅助线,先画两部分直径为14、28 的两圆,再画直径为17、35的两圆,分别使用通过象限点画水平线与圆相切、使用画圆中的T 画相切圆完成各部分的直线和圆弧相切;图形的中间部分为两个圆与两段圆弧相切,画法与之前相同。图形最上部圆心的确定是使用辅助线画法来确定,依次可以完成相关圆和圆弧的相切;修剪多余的线段和圆弧即可完成整个图。最后进行尺寸标注。

重点难点:相关的辅助线尺寸定位、各圆圆心的确定、使用画圆中的T 画相切圆、修剪多余的线段和圆弧、尺寸标注的布置。

如何系统地自学 Python

如果是想通过计算机等级考试 就买一本全国计算机等级考试二级试题认真做就可以了 当然也要加强上机实践。

怎样才能学好C语言

第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。

第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的indows, Unix, Linux, Mac, os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。

第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。

那么究竟怎样学习C语言呢?

1:工欲善其事,必先利其器

这里介绍几个学习C语言必备的东东:

一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。

一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。

除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。

2:葵花宝典

学习计算机语言最好的方法是什么?答曰:读程序。

没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了。

3:登峰造极

写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。

是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些io函数罢了。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去挨个问一个人“你认不认识张三,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。

是否非常想学好 Python,一方面被琐事纠缠,一直没能动手,另一方面,担心学习成本太高,心里默默敲着退堂鼓?

幸运的是,Python 是一门初学者友好的编程语言,想要完全掌握它,你不必花上太多的时间和精力。

Python 的设计哲学之一就是简单易学,体现在两个方面:

语法简洁明了:相对 Ruby 和 Perl,它的语法特性不多不少,大多数都很简单直接,不玩儿玄学。

切入点很多:Python 可以让你可以做很多事情,科学计算和数据分析、爬虫、Web 网站、游戏、命令行实用工具等等等等,总有一个是你感兴趣并且愿意投入时间的。

废话不多说,学会一门语言的捷径只有一个: Getting Started

起步阶段

任何一种编程语言都包含两个部分:硬知识和软知识,起步阶段的主要任务是掌握硬知识。

°1 硬知识

“硬

知识”指的是编程语言的语法、算法和数据结构、编程范式等,例如:变量和类型、循环语句、分支、函数、类。这部分知识也是具有普适性的,看上去是掌握了一

种语法,实际是建立了一种思维。例如:让一个 Java 程序员去学习 Python,他可以很快的将 Java 中的学到的面向对象的知识 map 到

Python 中来,因此能够快速掌握 Python 中面向对象的特性。

如果你是刚开始学习编程的新手,一本可靠的语法书是非常重要的。它看上去可能非常枯燥乏味,但对于建立稳固的编程思维是必不可少。

下面列出了一些适合初学者入门的教学材料:

「笨方法学 Python」:这本书在讲解 Python 的语法成分时,还附带大量可实践的例子,非常适合快速起步。

「廖雪峰的 Python 2.7 教程」:Home - 廖雪峰的官方网站

Python 中文教程的翘楚,专为刚刚步入程序世界的小白打造。

「The Hitchhiker’s Guide to Python!」:The Hitchhiker’s Guide to Python!

这本指南着重于 Python 的最佳实践,不管你是 Python 专家还是新手,都能获得极大的帮助。

「Python 官方文档」:Our Documentation

实践中大部分问题,都可以在官方文档中找到答案。

辅助工具:Python Tutor

一个 Python 对象可视化的项目,用图形辅助你理解 Python 中的各种概念。

Python 的哲学:

用一种方法,最好是只有一种方法来做一件事。

学习也是一样,虽然推荐了多种学习资料,但实际学习的时候,最好只选择其中的一个,坚持看完。

必要的时候,可能需要阅读讲解数据结构和算法的书,这些知识对于理解和使用 Python 中的对象模型有着很大的帮助。

°2 软知识

“软知识”则是特定语言环境下的语法技巧、类库的使用、IDE的选择等等。这一部分,即使完全不了解不会使用,也不会妨碍你去编程,只不过写出的程序,看上去显得“傻”了些。

这些知识的学习,取决于你尝试解决的问题的领域和深度。对初学者而言,起步阶段极易走火,或者在选择 Python 版本时徘徊不决,一会儿看 2.7

一会儿又转到 3.0,或者徜徉在类库的大海中无法自拔,Scrapy,Numpy,Django

什么都要试试,或者参与编辑器圣战、大括号缩进探究、操作系统辩论赛等无意义活动,或者整天跪舔语法糖,老想着怎么一行代码把所有的事情做完,或者去构想

圣洁的性能安全通用性健壮性全部满分的解决方案。

很多“大牛”都会告诫初学者,用这个用那个,少走弯路,这样反而把初学者推向了真正的弯路。

还不如告诉初学者,学习本来就是个需要你去走弯路出 Bug,只能脚踏实地,没有奇迹只有狗屎的过程。

选择一个方向先走下去,哪怕脏丑差,走不动了再看看有没有更好的解决途径。

自己走了弯路,你才知道这么做的好处,才能理解为什么人们可以手写状态机去匹配却偏要发明正则表达式,为什么面向过程可以解决却偏要面向对象,为什么我可以操纵每一根指针却偏要自动管理内存,为什么我可以嵌套回调却偏要用 Promise...

更重要的时,你会明白,高层次的解决方法都是对低层次的封装,并不是任何情况下都是最有效最合适的。

技术涌进就像波浪一样,那些陈旧的封存已久的技术,消退了迟早还会涌回的。就像现在移动端应用、手游和 HTML5 的火热,某些方面不正在重演过去 PC 的那些历史么?

因此,不要担心自己走错路误了终身,坚持并保持进步才是正道。

起步阶段的核心任务是掌握硬知识,软知识做适当了解,有了稳固的根,粗壮的枝干,才能长出浓密的叶子,结出甜美的果实。

发展阶段

完成了基础知识的学习,必定会感到一阵空虚,怀疑这些语法知识是不是真的有用。

没错,你的怀疑是非常正确的。要让 Python 发挥出它的价值,当然不能停留在语法层面。

发展阶段的核心任务,就是“跳出 Python,拥抱世界”。

在你面前会有多个分支:科学计算和数据分析、爬虫、Web 网站、游戏、命令行实用工具等等等等,这些都不是仅仅知道 Python 语法就能解决的问题。

爬虫举例,如果你对计算机网络,HTTP协议,HTML,文本编码,JSON一无所知,你能做好这部分的工作么?而你在起步阶段的基础知识也同样重要,如

果你连循环递归怎么写都还要查文档,连 BFS 都不知道怎么实现,这就像工匠做石凳每次起锤都要思考锤子怎么使用一样,非常低效。

在这个阶段,不可避免要接触大量类库,阅读大量书籍的。

°1 类库方面

「Awesome Python 项目」:vinta/awesome-python · GitHub

这里列出了你在尝试解决各种实际问题时,Python 社区已有的工具型类库,如下图所示:

你可以按照实际需求,寻找你需要的类库。

至于相关类库如何使用,必须掌握的技能便是阅读文档。由于开源社区大多数文档都是英文写成的,所以,英语不好的同学,需要恶补下。

°2 书籍方面:

这里我只列出一些我觉得比较有一些帮助的书籍,详细的请看豆瓣的书评:

科学和数据分析:

「集体智慧编程」:集体智慧编程 (豆瓣)

「数学之美」:数学之美 (豆瓣)

「统计学习方法」:统计学习方法 (豆瓣)

「Pattern Recognition And Machine Learning」:Pattern Recognition And Machine Learning (豆瓣)

「数据科学实战」:数据科学实战 (豆瓣)

「数据检索导论」:信息检索导论 (豆瓣)

爬虫:

「HTTP 权威指南」:HTTP权威指南 (豆瓣)

Web 网站:

「HTML & CSS 设计与构建网站」:HTML & CSS设计与构建网站 (豆瓣)

...

列到这里已经不需要继续了。

聪明的你一定会发现上面的大部分书籍,并不是讲 Python 的书,而更多的是专业知识。

事实上,这里所谓“跳出 Python,拥抱世界”,其实是发现 Python 和专业知识相结合,能够解决很多实际问题。这个阶段能走到什么程度,更多的取决于自己的专业知识。

深入阶段

这个阶段的你,对 Python 几乎了如指掌,那么你一定知道 Python 是用 C 语言实现的。

可是 Python 对象的“动态特征”是怎么用相对底层,连自动内存管理都没有的C语言实现的呢?这时候就不能停留在表面了,勇敢的拆开 Python 的黑盒子,深入到语言的内部,去看它的历史,读它的源码,才能真正理解它的设计思路。

这里推荐一本书:

「Python 源码剖析」:Python源码剖析 (豆瓣)

这本书把 Python 源码中最核心的部分,给出了详细的阐释,不过阅读此书需要对 C 语言内存模型和指针有着很好的理解。

外,Python 本身是一门杂糅多种范式的动态语言,也就是说,相对于 C 的过程式、 Haskell 等的函数式、Java

基于类的面向对象而言,它都不够纯粹。换而言之,编程语言的“道学”,在 Python

中只能有限的体悟。学习某种编程范式时,从那些面向这种范式更加纯粹的语言出发,才能有更深刻的理解,也能了解到 Python 语言的根源。

这里推荐一门公开课

「编程范式」:斯坦福大学公开课:编程范式

讲师高屋建瓴,从各种编程范式的代表语言出发,给出了每种编程范式最核心的思想。

值得一提的是,这门课程对C语言有非常深入的讲解,例如C语言的范型和内存管理。这些知识,对阅读 Python 源码也有大有帮助。

Python 的许多最佳实践都隐藏在那些众所周知的框架和类库中,例如 Django、Tornado 等等。在它们的源代码中淘金,也是个不错的选择。

最后的话

每个人学编程的道路都是不一样的,其实大都殊途同归,没有迷路的人只有不能坚持的人。虽然听上去有点鸡汤,但是这是事实。

希望想学 Python 想学编程的同学,不要犹豫了,看完这篇文章,Just getting started~