第一篇:編程的學(xué)習(xí)方法
編程的學(xué)習(xí)方法:
編程的學(xué)習(xí)與別的課程的學(xué)習(xí)方法不一樣,別的你可以等老師告訴你正確答案,然后你自己死記硬背,到考試的時候就可以得高分,現(xiàn)在的教育模式造就的是背書高手,學(xué)生的思想都被束縛了,但是你在學(xué)習(xí)編程的時候,不能把重點放在死記硬背上,它是一個綜合性很強的東西。
不只是學(xué)編程,學(xué)電腦別的課程也是一樣,它的工作原理是什么?有時候與現(xiàn)實中的事情聯(lián)系起來學(xué)就很容易理解了,電腦原理也確實帶有某些社會功能的縮影!
“授人以魚,不如授人以漁”
現(xiàn)在都提倡素質(zhì)教育,大家一定要注意學(xué)習(xí)方法,在學(xué)習(xí)中只背答案,讀死書,這是個方法,但不是最好的學(xué)習(xí)方法,我看到過很多會考試的學(xué)生,會考試不一定有能力!實際上我平時成績不行,但也很會考試,我也很會背書,小時候背書都是前幾名,但是我很討厭這種應(yīng)試教育,整個教育體制都這樣了,這個體制確實能出人才(主要培養(yǎng)會聽話,不會思考的人才),如果有更好的體制,出的人才也許會更多!希望大家能找到一個自己很好的學(xué)習(xí)方法。
解題思路及方法:
有時候初學(xué)者拿到一個題目,要求自己動手寫程序,總感到是老虎吃刺猬--無從下手 這個沒有什么捷徑可走,只有先從最簡單的程序開始動手寫,必須要自己親自動手寫,開始學(xué)習(xí)的時候,哪怕是PRINT “HELLO QBASIC”這個簡單的語句,你都要動手寫一遍,有時候書上看得是很明白,往電腦面前一坐大腦就短路了,上機(jī)一寫不是這里錯就那里錯!
所以,動手上機(jī)運行程序是非常非常重要的!這個就是我學(xué)編程的方法。
另外,對于不懂的語句可以在程序中學(xué)習(xí),比如不知道LEFT$的用法,你可以在HELP菜單中找到相關(guān)的語句介紹,然后把幫助里的示例程序復(fù)制 粘貼到程序中運行,然后該動其中的一些字,看看會發(fā)生什么情況,這樣就可以把語句的用法學(xué)會,學(xué)的多了,就能總結(jié)出規(guī)律了!
學(xué)電腦不要怕出錯,也不要怕把電腦弄壞了,只要你不用鐵錘去打它,它不是那么容易壞的!
開動腦筋,學(xué)會舉一反三:
如果一個題目要求自己做,這個是帶有創(chuàng)造性的思維的,這個有時候和語句函數(shù)沒有多大的關(guān)系,一個不會編程的人也會有解決問題的方法的,一種思路確定以后,用什么語言來解決都無所謂了,在程序本身的內(nèi)涵上沒有什么分別,這也是為什么推薦學(xué)編程的人先學(xué)QBASIC學(xué)起的目的。你學(xué)QBASIC并不是目的,不是要你用QBASIC去開發(fā)什么軟件,而是學(xué)習(xí)編程中的規(guī)律,學(xué)習(xí)調(diào)試程序的技巧,學(xué)習(xí)解決問題的方法,這個才是學(xué)QBASIC的真正目的。其實,很多道理都是相通的!
下面我舉個最簡單的例子來告訴你開闊思路的方法!
比如一個題目:
編程顯示下面的圖形
*
**
***
****
*****
拿到這個題目,要研究它的規(guī)律,它的規(guī)律就是每行遞增一個*號,所以可以用一個循環(huán)來做出這個程序,開始打印一個*,循環(huán)第二次打印2個*...一直到結(jié)束
for i=1 to 5
print string$(i,“*”)'string函數(shù)的用法:i為字符的數(shù)量,“*”是字符
next
書上的標(biāo)準(zhǔn)答案是兩個FOR循環(huán)解決問題,這個方法通用性很好,也就是說別的語言中也可以用這種方法.當(dāng)然,我們可以開動腦筋用別的方法來完成這個題目
比如
print “*”
print “**”
print “***”
print “****”
print “*****”
這個也未嘗不可,反正是能做出來,而且又直觀,這也是一種解決問題的方法.當(dāng)然還有更多的辦法
也可以用DATA建立數(shù)據(jù),然后程序中使用
或者是把要顯示的東西放在一個文件里,然后需要的時候就可以讀出來,這個方法也非常實用。
也可以不用print語句,直接去寫顯存,在dos時代的游戲就是這樣做的.總之,要開動腦筋多想想問題,還要多動手,別只想著玩,心不靜下來是做不好任何事情的!這篇帖子只是告訴你學(xué)習(xí)的方法,請不要在這個帖子里問作業(yè)等等
另外我還是要建議大家對qbasic有了一定了解后,對編程有認(rèn)識后,馬上去學(xué)別的語言,這樣對你的提高會很有好處!
我只是敘述了我自己的一些學(xué)習(xí)感悟!不一定適合大家,只能供大家來參考,每個人都有自己的路!
大家學(xué)計算機(jī)或者別的什么也一樣,心要靜,心情浮躁的話真的學(xué)不深知識的,別在學(xué)習(xí)的時候還想著玩游戲、看卡通什么的!
另外,我要告訴大家的是目前學(xué)校里學(xué)習(xí)qbasic只是為了給大家編程打基礎(chǔ),所以大家只需要掌握基本的循環(huán)、判斷.....程序的調(diào)試等基本規(guī)律就可以了,qbasic學(xué)的時間長了容易養(yǎng)成不好的編程習(xí)慣。
如果你今后立志要做一個職業(yè)程序員,那么最好在掌握基本的編程方法以后,馬上學(xué)
學(xué)別的語言,如果只是業(yè)余的愛好就沒什么了。
QB與VB有什么區(qū)別?
qb編程方法是面向過程的vb編程方法是面向?qū)ο蟮拿嫦驅(qū)ο笫且环N新興的程序設(shè)計方法,或者說它是一種新的程序設(shè)計范型,其基本思想是使用對象,類,繼承,封裝,消息等基本概念來進(jìn)行程序設(shè)計。
從程序設(shè)計的角度來看,面向?qū)ο蟮某绦蛟O(shè)計語言必須有描述對象及其相互之間關(guān)系的語言成分。這些程序設(shè)計語言可以歸納為以下幾類:系統(tǒng)中一切皆為對象;對象是屬性及其操作的封裝體;對象可按其性質(zhì)劃分為類,對象成為類的實例;實例關(guān)系和繼承關(guān)系是對象之間的靜態(tài)關(guān)系;消息傳遞是對象之間動態(tài)聯(lián)系的唯一形式,也是計算的唯一形式;方法是消息的序列。
如:窗體、標(biāo)簽、文本框、列表框、頁框等等。每個對象有自己的屬性和事件。
輸入一個3位數(shù),把這個數(shù)的百位、十位、個位分解后打印出來。
Cls
Input n
Print n 100
Print n 10 Mod 10
Print n Mod 10
End
百元買百雞
用100元錢買100只雞,公雞每只5元,母雞每只3元,小雞3只1元,問能買公雞、母雞和小雞分別多少只? DEFINT A-C
CLS
PRINT “公雞”, “母雞”, “小雞”
FOR a = 0 TO 20
FOR b = 0 TO 33
c = 100b
IF 5 * a + 3 * b + c 3 = 100 AND c MOD 3 = 0 THEN
PRINT a, b, c
END IF
NEXT
NEXT1、找出3-100范圍內(nèi)的素數(shù)(難度1)CLSFOR i = 3 TO 100k = 0
FOR j = 2 TO i – 1可用SQR(i)代替(I-1)
IF i / j = INT(i / j)THEN k = 1
NEXT j
IF k = 0 THEN PRINT i;
NEXT I
for i=2 to 100a=0
for j=2 to iif i/j=mod(i/j)then a=1exitforendifnext j
if a=0 then print i next i
第二篇:如何學(xué)習(xí)編程
最近看到很多朋友問到如何學(xué)習(xí)編程這個問題,我想這個問題應(yīng)該是所有初學(xué)者都非常關(guān)注的問題了,在論壇上回答了很多也講了很多,但是總是無法讓所有朋友得到一個解答,所以我想寫一下自己的經(jīng)驗,希望對大家有所幫助,不過在此先聲明,我并非什么高手,我也只是剛剛?cè)腴T而已,也只是希望通過寫一點個人的體會幫助一些和我遇到相同問題的朋友,高手就免看了,以免班門弄斧。
好了,廢話就不多說了。在學(xué)習(xí)程序之前,我想大家首先應(yīng)該對程序員這個行業(yè)熟悉一下,更加要對編程的語言以及所涉及到的工具有所了解。因為如何過了解這些是很難去給自己一個明確的目標(biāo)的。所以首先我想在這里先為大家介紹一下這個行業(yè)以及一些相關(guān)的內(nèi)容。
程序員,相信在很多人眼中是一個非常神秘,非常特別又或者說非常有趣的職業(yè)。因為在這個行業(yè)里面實在出現(xiàn)了太多的英雄,每一個英雄的事跡都足以讓我們熱血沸騰。但是,又有誰知道在這些英雄的背后,藏著多少辛酸,藏著多少的努力。程序員這個行業(yè)并非如大家所想象的那樣美好。程序員是一個沒有白天黑夜概念的行業(yè),程序員是一個讓人筋疲力盡的行業(yè)。你們看到的是一些英雄的光輝歷史,但是卻忽略了大多數(shù)程序員的艱辛。所以在這里我奉勸各位,如果你是為了這個行業(yè)充滿傳奇色彩而想加入,如果你是為了這個行業(yè)薪水高而想加入,那么請你現(xiàn)在退出吧,因為他不適合你。這個行業(yè)需要的是擁有努力、認(rèn)真、堅持的人。
講到如何學(xué)習(xí)編程,那么必不可少的就要講到編程語言了,相信大家都知道編程語言有很多種,包括C、C++、BASIC、PASIC、ASP、PHP等等,當(dāng)中還分為很多不同的領(lǐng)域,所以在學(xué)習(xí)編程之前一定要為自己定下一個目標(biāo),一個自己即將要進(jìn)入的領(lǐng)域。有些人想進(jìn)行底層開發(fā),有些人想做網(wǎng)站開發(fā),有些人想做商業(yè)軟件開發(fā)等等,由于計算機(jī)的普及,軟件行業(yè)所涉及的領(lǐng)域也就越來越多,一個人是不可能涉及所有的領(lǐng)域的,所以必須在學(xué)習(xí)之前給自己一個定位,這個是很重要的,如果沒有這個定位的話在未來學(xué)習(xí)編程的日子里將會很迷茫。
目標(biāo)的定位當(dāng)然不能少了工具的因素,因為不同的領(lǐng)域使用的開發(fā)工具也不同,在這里想重新再次鄭重的向所有朋友聲明一次,不要把開發(fā)工具和開發(fā)語言混為一談,語言是編程的基礎(chǔ),而工具是用來輔助開發(fā)的,例如VC、VB、DELPHI、BCB等等。每種工具都有各自的優(yōu)勢和缺點,至于每種工具的特點我就不再相信講了,如果大家是有心學(xué)編程的話,我相信你一定會去看看關(guān)于這些工具的具體內(nèi)容的,呵呵,讓我偷個懶。還有在這里重要提醒一下大家,不要被現(xiàn)在的流行工具所迷惑,學(xué)好根本才是最重要
前面大概的準(zhǔn)備工作已經(jīng)做完了,對這個行業(yè)了解了,給自己定了一個目標(biāo)后,接下來當(dāng)然是全力向這個目標(biāo)出發(fā)了。那該怎么做呢?看了很多朋友的帖子,都講到C語言是程序員必學(xué)的語言,如果程序員不學(xué)C就不算是真正的程序員,我個人認(rèn)為這種說法有點偏激,當(dāng)然,我承認(rèn)學(xué)C是會對你有很大的幫助,但是并非一定要學(xué)C,大家之所以這樣說,可能是因為C語言的影響太大了。但是你總不能要那些去學(xué)網(wǎng)站開發(fā)的人一定要去學(xué)C吧,呵呵。其實我個人認(rèn)為,一開始學(xué)什么都無所謂,但是無論學(xué)什么,一定要努力和堅持,做不到這兩點,你就注定會是個失敗者。在這里我想講一下學(xué)編程最關(guān)鍵的問題,就是思想。也許這是個很抽象的概念,但是沒有辦法,編程本身就是個很抽象的東西,呵呵。等你真正領(lǐng)悟到這一點的時候,恭喜你,你已經(jīng)站在編程的門口了,呵呵,只是門口哦。那么編程的思想又該如何去領(lǐng)悟呢?要領(lǐng)悟其思想,那首先學(xué)習(xí)語言是必然的,語言是思想的一種體現(xiàn)形式,就像一個人的思想需要語言來表達(dá)一樣,所以如果連一門語言都無法掌握的人是無法領(lǐng)悟其思想的。但是對于一個人,如果不經(jīng)常說話,不經(jīng)常使用語言,他又如何去使用語言來表達(dá)自己的思想呢?編程也一樣,要領(lǐng)悟其精髓,必須先不斷地看,不斷地使用,才能在這種過程中慢慢有所體驗,當(dāng)然有的人可能快些,有的人可能慢些,但是不管快慢,能夠達(dá)到就是進(jìn)步。
我記得在我仍然迷茫的時候,不知道自己該如何去學(xué),每天就是機(jī)械式的看書寫代碼,根本都不知道自己是不是真的懂,但是就是這樣不斷的看不斷的照著書寫,終于有一天,好象突然開竅一樣,一下子就把所有不明白的東西全都弄明白了,這個有點像佛家所說的頓悟,呵呵。我最初以C語言開始學(xué)習(xí)的,在我開始學(xué)C語言到頓悟這一刻,我可以告訴大家,我看C語言的書我一共看了5本不同的版本(不過都是像走馬觀花一樣的看,千萬不要學(xué)我),直到第5本看到指針那里,我才真正有種明白的感覺,也許我太笨了,相信大家看一本就夠了,HOHO。自從那一次后,我接著看C++,學(xué)習(xí)pascal、basic、匯編這些東西,自己感覺都非常容易看懂,可能這就是所謂的一理通百理通的道理吧。呵呵,不過在這里要講一下,上面所說的幾種語言雖然看書都看過了,也看明白了,但是由于很少使用,現(xiàn)在大部分都還給書本了,呵呵。
看到這里,包括我在內(nèi),我都感覺到自己很了不起,很厲害了。可惜,只有我自己知道,雖然看了那么多,學(xué)得也多,寫得也不少,可是我卻不知道如何運用。來來去去就是寫一些書本上的題目,自己卻感覺像windows那些程序卻不知道如何去寫,不知道該怎么辦,相信很多人都有和我一樣的體會吧,把C語言學(xué)了,題目也做了,而且都沒有問題,可是卻不知道如何去做開發(fā),感覺自己學(xué)的東西一點用處都沒有。這又是為什么呢?
在這之前,我一直為這個問題煩惱,后來我終于找到了答案,那就是我所學(xué)的,所寫的都是DOS應(yīng)用程序,而我們現(xiàn)在所使用的確實windows操作系統(tǒng),當(dāng)然也有使用linux系統(tǒng)的。后來看了一篇別人寫的文章后,我才知道我所學(xué)的和實際運用相差太遠(yuǎn)了。現(xiàn)在大部分學(xué)習(xí)編程語言的書籍上的例題都是基于DOS系統(tǒng)開發(fā)的,所以我們所寫的程序和windows上所運行的不一樣,這就是造成我們迷茫的主要原因。那該怎么辦呢?那還用問嗎,當(dāng)然就是去學(xué)習(xí)windows開發(fā)啦。在第一次接觸windows開發(fā)的時候,我真的是大吃一驚,這完全和我以前所學(xué)的很不一樣,但是又息息相關(guān),如果沒有以前所學(xué)的,我根本就看不懂windows開發(fā)的內(nèi)容。在這里給大家簡單介紹一下,windows開發(fā)和DOS開發(fā)的區(qū)別吧。大家都知道,DOS是一個單任務(wù)執(zhí)行系統(tǒng),也就是說在DOS下只能在一個程序運行完成或者中斷后才能運行其他的程序,而windows是個多任務(wù)系統(tǒng),當(dāng)然在本質(zhì)上windows也只能一個時間內(nèi)執(zhí)行一個程序,但是由于其利用CPU的運算能力,讓這些微妙的時間讓人無法感覺到,再就是windows是一個圖形界面系統(tǒng),擁有著良好的用戶界面,不像DOS是個指令界面。所有這一切的區(qū)別導(dǎo)致DOS和windows開發(fā)上也存在很大的區(qū)別。所以現(xiàn)在的程序員首要的任務(wù)除了學(xué)習(xí)語言以外,就是要去學(xué)習(xí)windows開發(fā)機(jī)制。如果連這個都不懂,那是肯定開發(fā)不出一個好的windows軟件的。在這里向所有朋友重點推薦美國人Charles Perzold所寫的《windows程序設(shè)計》第五版,這本書可以說是經(jīng)典中的經(jīng)典,學(xué)習(xí)windows開發(fā)必看的書,適合有C語言基礎(chǔ)的朋友看,它有多經(jīng)典我就不想細(xì)講了,總之就是絕對不會讓你失望,呵呵。這本書市場價是160元整,分上下兩冊,如果有的朋友覺得太貴的話,我這里有他的電子版,需要的就找我要吧,隨時歡迎大家找我要這本書,呵呵。
說實話寫到這里,我自己都不知道自己寫了些什么,好象很亂,呵呵,希望大家能夠看得懂吧。看完我介紹的這本書后,而且看懂的話,那么接下來自己該如何走,我相信我就不用再多說了,到那個時候你一定知道自己該如何去學(xué)習(xí)編程了。上面講了下我個人是如何學(xué)習(xí)的,當(dāng)然還有很多細(xì)節(jié)地方?jīng)]有涉及到,不過隨時歡迎朋友們跟我一起交流。而且我現(xiàn)在才發(fā)現(xiàn)
上面所寫的是從C語言開始學(xué)習(xí)的,呵呵,其實我并非要大家向我一樣學(xué)習(xí),我只是把自己學(xué)習(xí)的經(jīng)過大概講了下,當(dāng)然還有以后該怎么辦沒有寫,其實我也在摸索中,嘿嘿,我寫了那么多廢話,無非是想要大家明白幾個道理:
第一、首先要給自己定一個明確的目標(biāo)。
第二、分清楚語言和工具的區(qū)別。
第三、把思想放在首位,語言在精不在多,學(xué)好了一門語言再去學(xué)其他的,就易如反掌了。第四、工具是經(jīng)常被淘汰的,不要被工具所迷惑,堅定自己的信念。
第五、無論選擇做什么系統(tǒng)開發(fā),首先要去了解這個系統(tǒng),只有了解了這個系統(tǒng)才能在上面為所欲為。
大概也就差不多了,不全或者寫得不好的地方請指正,個人發(fā)覺全是廢話,呵呵,就這么多了吧,歡迎大家跟我一起學(xué)習(xí),一起進(jìn)步,一起交流。當(dāng)然最后仍然是那句:
努力+堅持=成功
網(wǎng)易16G“郵箱航母”橫空出世!
創(chuàng)紀(jì)錄16G超大容量(送6G免費網(wǎng)盤),支持手機(jī)郵、通訊錄克隆、圖片簽名、網(wǎng)絡(luò)書簽??
第三篇:編程教案
常用編程指令的應(yīng)用
車削加工編程一般包含X和Z坐標(biāo)運動及繞Z軸旋轉(zhuǎn)的轉(zhuǎn)角坐標(biāo)C。
(1)快速定位(G00或G0)刀具以點位控制方式從當(dāng)前所在位置快速移動到指令給出的目標(biāo)位置。
指令格式:G00 X(U)Z(W);(2)直線插補(G01或G1)
指令格式:G01 X(U)Z(W)F ;
圖1 快速定位 圖2 直線插補
G00 X40.0 Z56.0; G01 X40.0 Z20.1 F0.2;
/絕對坐標(biāo),直徑編程; /絕對坐標(biāo),直徑編程,切削進(jìn)給率0.2mm/r G00 U-60.0 W-30 G01 U20.0 W-25.9 F0.2;
/增量坐標(biāo),直徑編程 /增量坐標(biāo),直徑編程,切削進(jìn)給率0.2mm/r(3)圓弧插補(G02或G2,G03或G3)1)指令格式: G02 X(U)_Z(W)_I_K_F_ ; G02 X(U)Z(W)R F ;
G03 X(U)_Z(W)_I_K_F_ ; G03 X(U)Z(W)R F ;
2)指令功能: 3)指令說明: ①G02為順時針圓弧插補指令,G03為逆時針圓弧插補指令。圓弧的順、逆方向判斷見圖3左圖,朝著與圓弧所在平面相垂直的坐標(biāo)軸的負(fù)方向看,順時針為G02,逆時針為G03,圖3右圖分別表示了車床前置刀架和后置刀架對圓弧順與逆方向的判斷;
圖3 圓弧的順逆方向
②如圖4,采用絕對坐標(biāo)編程,X、Z為圓弧終點坐標(biāo)值;采用增量坐標(biāo)編程,U、W為圓弧終點相對圓弧起點的坐標(biāo)增量,R是圓弧半徑,當(dāng)圓弧所對圓心角為0°~180°時,R取正值;當(dāng)圓心角為180°~360°時,R取負(fù)值。I、K為 圓心在X、Z軸方向上相對圓弧起點的坐標(biāo)增量(用半徑值表示),I、K為零時可以省略。
圖4 圓弧絕對坐標(biāo),相對坐標(biāo)
圖5 圓弧插補
G02 X50.0 Z30.0 I25.0 F0.3; G03 X87.98 Z50.0 I-30.0 K-40.0 F0.3;
G02 U20.0 W-20.0 I25.0 F0.3; /絕對坐標(biāo),直徑編程
G02 X50.Z30.0 R25.0 F0.3; G03 U37.98 W-30.0 I-30.0 K-40.0 F0.3; G02 U20.0 W-20.0 R25.0 F0.3; /相對坐標(biāo),直徑編程
(4)主軸轉(zhuǎn)速設(shè)置(S)車床主軸的轉(zhuǎn)速(r/min)為:
式中υ為圓周切削速度,單位缺省為m/min、D為工件的外徑,單位為mm。
例如,工件的外徑為200mm,要求的切削速度為300m/min,經(jīng)計算可得
因此主軸轉(zhuǎn)速應(yīng)為478r/min,表示為S478。(5)主軸速度控制指令
數(shù)控車削加工時,按需要可以設(shè)置恒切削速度(例如,為保證車削后工件的表面粗糙度一致,應(yīng)設(shè)置恒切削速度),車削過程中數(shù)控系統(tǒng)根據(jù)車削時工件不同位置處的直徑計算主軸的轉(zhuǎn)速。
恒切削速度設(shè)置方法如下:G96 S ; 其中S后面數(shù)字的單位為r/min。
設(shè)置恒切削速度后,如果不需要時可以取消,其方式如下:G97 S ; 其中S后面數(shù)字的單位為r/min。
在設(shè)置恒切削速度后,由于主軸的轉(zhuǎn)速在工件不同截面上是變化的,為防止主軸轉(zhuǎn)速過高而發(fā)生危險,在設(shè)置恒切削速度前,可以將主軸最高轉(zhuǎn)速設(shè)置在某一個最高值。切削過程中當(dāng)執(zhí)行恒切削速度時,主軸最高轉(zhuǎn)速將被限制在這個最高值。設(shè)置方法如下:G50 S ; 其中S的單位為r/min。
圖6 主軸速度控制
例如:在刀具T01切削外形時用G96設(shè)置恒切削速度為200m/min,而在鉆頭T02鉆中心孔時用G97取消恒切削速度,并設(shè)置主軸轉(zhuǎn)速為1100r/min。這兩部分的程序頭如下:
G50 S2500 T0101 M08; /G50限定最高主軸轉(zhuǎn)速為2500r/min;
G96 S200 M03; / G96設(shè)置恒切削速度為200m/min,主軸順時針轉(zhuǎn)動 G00 X48.0 Z3.0; / 快速走到點(48.0,3.0)G01 Z-27.1 F0.3; /車削外形 G00 Ul.0 Z3.0; /快速退回 T0202; /調(diào)02號刀具
G97 Sll00 M03; /G97取消恒切削速度,設(shè)置主軸轉(zhuǎn)速為ll00r/min G00 X0.0 Z5.0 M08; /快速走到點(0,5.0),冷卻液打開 G01 Z-5.0 F0.12; /鉆中心孔(6)進(jìn)給率和進(jìn)給速度設(shè)置指令
在數(shù)控車削中有兩種切削進(jìn)給模式設(shè)置方法,即進(jìn)給率(每轉(zhuǎn)進(jìn)給模式)和進(jìn)給速度(每分鐘進(jìn)給模式)。
1)進(jìn)給率,單位為mm/r,其指令為: G99; / 進(jìn)給率轉(zhuǎn)換指令,G01 X Z F ; / F的單位為mm/r 2)進(jìn)給速度,單位為mm/min,其指令為: G98; / 進(jìn)給速度轉(zhuǎn)換指令
G01 X Z F ; / F的單位為mm/min
圖7 進(jìn)給率和進(jìn)給速度
a:G99 G01 Z-27.1 F0.3;b:G98 G01 Z-10.0 F80;表示進(jìn)給率為0.3mm/r 表示進(jìn)給速度為80mm/min CNC系統(tǒng)缺省進(jìn)給模式是進(jìn)給率,即每轉(zhuǎn)進(jìn)給模式。(7)工件原點設(shè)置
工件坐標(biāo)系的原點有兩種設(shè)置方法。
1)用G50指令進(jìn)行工件原點設(shè)置,分以下兩種設(shè)置情況:
圖8 工件原點設(shè)置 ①坐標(biāo)原點設(shè)置在卡盤端面
如圖8a所示,這種情況下z坐標(biāo)是正值。工件原點設(shè)置在卡盤端面:
G50 X85.Z210.;/* 將刀尖當(dāng)前位置的坐標(biāo)值定為工件坐標(biāo)系中的一點(85.,210.)。②坐標(biāo)原點設(shè)置在零件右端面
如圖8b所示,這種情況下Z坐標(biāo)值是負(fù)值。工件原點設(shè)置在工件右端面:G50 X85.0 Z90.0; 則刀尖當(dāng)前位置即為工件坐標(biāo)系原點。(8)端面及外圓車削加工
端面及外圓的車削加工要用到插補指令G01。
為正確地編寫數(shù)控程序,應(yīng)在編寫程序前根據(jù)工件的情況選擇工件原點。確定好工件原點后,還必須確定刀具的起始點。
編程時還應(yīng)考慮車削外圓的始點和端面車削的始點,這兩點的確定應(yīng)結(jié)合考慮工件的毛坯情況。如果毛坯余量較大,應(yīng)進(jìn)行多次粗車,最后進(jìn)行一次精車,因而每次的車削始點都不相同。
圖9 確定車削原點
a)工件原點在左端面時 b)工件原點在右端面時 1)工件原點在左端面 o0001 /* 程序編號o0001 N0 G50 X85.0 Z210.0; /* 設(shè)置工件原點在左端面 N1 G30 U0 W0; /* 返回第二參考點
N2 G50 S1500 T0101 M08; /* 限制最高主軸轉(zhuǎn)速為1500r/min,調(diào)01號刀具,M08為打開冷卻液
N3 G96 S200 M03; /* 指定恒切削速度為200m/min N4 G00 X40.4 Z153.0; /* 快速走到外圓粗車始點 N5 G01 Z40.2 F0.3; /* 以進(jìn)給率0.3mm/r車削外圓 N6 X60.4; /* 臺階車削
N7 Z20.0; /*φ60.4mm處長度為20.0mm的一段外圓 N8 G00 X62.0 Z150.2; /* 刀具快速退到點(62.0,150.2)N9 X41.0; /*刀具快速走到點(41.0,150.2)N10 G01 X-1.6; /* 車削右端面
N1l G00 Zl52.0; /* 刀具快速退到點(-1.6,152.0)N12 G30 U0 W0; /* 直接回第二參考點以進(jìn)行換刀 N13(Finishing); /*精車開始,括號為程序說明
N14 G50 S1500 T0202; /*限制最高主軸轉(zhuǎn)速為1500r/min,調(diào)02號刀具 N15 G96 S250; /* 指定恒切削速度為250m/min N16 G00 X40.0 Z153.0 ;/*快速走到外圓精車始點(40.0,153)N17 G42 G01 Z151.0 F0.15;/*調(diào)刀尖半徑補償,右偏 N18 Z40.0; /*φ40.4mm一段外圓的精車 N19 X60.0; /*臺階精車
N20 Z20.0; /*φ60.0mm處長度為20.0mm外圓的精車 N21 G40 G00 X62.0 Z150.0; /*取消刀補 N22 X41.0; /*刀具快速走到點(41.0,150.0)N23 G41 G01 X40.0; /*調(diào)刀尖半徑補償,左偏 N24 G01 X-1.6; /*精車右端面
N25 G40 G00 Zl52.0 M09; /*取消刀補,切削液關(guān)
N26 G30 U0 W0 M05; /*返回第二參考點,主軸停止 N27 M30; /*程序結(jié)束 2)工件原點在右端面:工件原點設(shè)置在右端面與設(shè)置在左端面的區(qū)別僅在于Z坐標(biāo)為負(fù)值,程序編寫過程完全相同。O0002 ; /* 程序編號
N0 G50 X85.0 Z90.0 /* 設(shè)置工件原點在右端面 N2 G30 U0 W0; /* 返回第二參考點
N4 G50 S1500 T0101 M08; /* 限制最高主軸轉(zhuǎn)速 N6 G96 S200 M03; /* 指定恒切削速度為 200m/min,主軸逆時針旋轉(zhuǎn)
N8 G00 X30.4 Z3.0; /*快速走到點(30.4,3.0)N10 G01 W-33.0 F0.3; /*以進(jìn)給率0.3mm/r粗車φ30.4處外圓 N12 U30.0 W-50.0; /*粗車錐面
N14 W-10.0; /*粗車φ60.4mm處長度為10的一段外圓 N16 G00 Ul.6 W90.2;/*刀具快速走到點(62.0,0.2)N18 U-31.0; /*刀具快速走到點(3l,0.2)N20 G01 U-32.6; /*粗車端面
N22 G00 W2.0; /*刀具快速走到點(-1.6,2)N24 G30 U0 W0; /*返回第二參考點 N26(Finishing); /*精車開始
N28 G50 S1500 T0202;/*設(shè)置主軸最高轉(zhuǎn)速1500r/min,調(diào)2號刀具 N30 G96 S250; /* 指定恒切削速度為250m/min N32 G00 X30.0 Z3.0;/*刀具快速走到精車始點(30.0,3.0)N34 G42 G01 W-2.0 F0.15;/*調(diào)刀尖半徑補償,右偏 N36 W-31.0; /*精車ф30.4mm處外圓 N38 U30.0 W-50.0; /*精車錐面
N40 W-10.0; /*精車ф60.0mm處外圓
N42 G40 G00 U2.0 W90.0; /*取消刀補,刀具快速走到點(62,0.0)N44 U-31.0; /*刀具快速走到點(31,0.0)N46 G41 G01 U-1.0; /*調(diào)刀尖半徑補償,左偏
N48 G01 U-32.6; /*精車端面
N50 G40 G00 W2.0 M09; /*取消刀補,刀具快速走到點(1.6,2.0)N52 G30 U0 W0 M30; /*返回參考點,程序結(jié)束 實例:
如圖10所示零件
圖10 數(shù)控車削綜合編程實例
N0050 G01 X32 Z0;N0110 G02 X16 Z-15 R2;N0060 G01 X-0.5;N0120 G01 X20;
N0070 G00 Z1;N0130 G01 Z35;N0080 G00 X10;N0140 X26;N0090 G01 X12 Z1;N0150 Z50;N0100 G01 X12 Z1;N0160 X32;為1500r/min,調(diào)1號刀具,M08為打開冷卻液在這種情況下,如果設(shè)置指令寫成: G50 X0 Z0;
G02、G03指令表示刀具以F進(jìn)給速度從圓弧起點向圓弧終點進(jìn)行圓弧插補。刀具以一定的進(jìn)給速度從當(dāng)前所在位置沿直線移動到指令給出的目標(biāo)位置。
2.循環(huán)加工指令
當(dāng)車削加工余量較大,需要多次進(jìn)刀切削加工時,可采用循環(huán)指令編寫加工程序,這樣可減少程序段的數(shù)量,縮短編程時間和提高數(shù)控機(jī)床工作效率。根據(jù)刀具切削加工的循環(huán)路線不同,循環(huán)指令可分為單一固定循環(huán)指令和多重復(fù)合循環(huán)指令。(1)單一固定循環(huán)指令
對于加工幾何形狀簡單、刀具走刀路線單一的工件,可采用固定循環(huán)指令編程,即只需用一條指令、一個程序段完成刀具的多步動作。固定循環(huán)指令中刀具的運動分四步:進(jìn)刀、切削、退刀與返回。
1)外圓切削循環(huán)指令(G90)
指令格式 : G90 X(U)_ Z(W)_ R_ F_ 指令功能: 實現(xiàn)外圓切削循環(huán)和錐面切削循環(huán)。
刀具從循環(huán)起點按圖11與圖12所示走刀路線,最后返回到循環(huán)起點,圖中虛線表示按R快速移動,實線表示按F指定的工件進(jìn)給速度移動。
圖11 外圓切削循環(huán)
圖12 錐面切削循環(huán)
指令說明: ① X、Z 表示切削終點坐標(biāo)值;
② U、W 表示切削終點相對循環(huán)起點的坐標(biāo)分量;
③ R 表示切削始點與切削終點在X軸方向的坐標(biāo)增量(半徑值),外圓切削循環(huán)時R為零,可省略;
④F表示進(jìn)給速度。例題 如圖13所示,運用外圓切削循環(huán)指令編程。
G90 X40 Z20 F30
A-B-C-D-A X30
A-E-F-D-A X20
A-G-H-D-A
圖13 外圓切削循環(huán)例題
例題 如圖14所示,運用錐面切削循環(huán)指令編程。
G90 X40 Z20 R-5 F30 A-B-C-D-A X30
A-E-F-D-A X20
A-G-H-D-A
圖14 錐面切削循環(huán)例題
2)端面切削循環(huán)指令(G94)
指令格式: G94 X(U)_ Z(W)_ R_ F_ 指令功能: 實現(xiàn)端面切削循環(huán)和帶錐度的端面切削循環(huán)。
刀具從循環(huán)起點,按圖15與圖16所示走刀路線,最后返回到循環(huán)起點,圖中虛線表示按R快速移動,實線按F指定的進(jìn)給速度移動。
圖15 端面切削循環(huán) 圖16 帶錐度的端面切削循環(huán)
① X、Z表示端平面切削終點坐標(biāo)值;
② U、W表示端面切削終點相對循環(huán)起點的坐標(biāo)分量;
③ R 表示端面切削始點至切削終點位移在Z軸方向的坐標(biāo)增量,端面切削循環(huán)時R為零,可省略;
④ F表示進(jìn)給速度。
例題: 如圖17所示,運用端面切削循環(huán)指令編程。
G94 X20 Z16 F30
A-B-C-D-A Z13
A-E-F-D-A Z10
A-G-H-D-A
圖17 端面切削循環(huán)例題 圖18 帶錐度的端面切削循環(huán)例題
例題: 如圖18所示,運用帶錐度端面切削循環(huán)指令編程。
G94 X20 Z34 R-4 F30
A-B-C-D-A Z32
A-E-F-D-A Z29
A-G-H-D-A(2)多重復(fù)合循環(huán)指令(G70——G76)運用這組G代碼,可以加工形狀較復(fù)雜的零件,編程時只須指定精加工路線、徑向軸向精車留量和粗加工背吃刀量,系統(tǒng)會自動計算出粗加工路線和加工次數(shù),因此編程效率更高。
在這組指令中,G71、G72、G73是粗車加工指令,G70是G71、G72、G73粗加工后的精加工指令,G74 是深孔鉆削固定循環(huán)指令,G75 是切槽固定循環(huán)指令,G76是螺紋加工固定循環(huán)指令。
1)外圓粗加工復(fù)合循環(huán)(G71)指令格式 : G71 UΔd Re G71 Pns Qnf UΔu WΔw Ff Ss Tt
指令功能: 切除棒料毛坯大部分加工余量,切削是沿平行Z軸方向進(jìn)行,如圖19所示。A為循環(huán)起點,A-A'-B為精加工路線。
圖19 外圓粗加工復(fù)合循環(huán) 圖20 端面粗加工復(fù)合循環(huán) 指令說明:①Δd表示每次切削深度(半徑值),無正負(fù)號; ② e表示退刀量(半徑值),無正負(fù)號;
③ ns表示精加工路線第一個程序段的順序號; ④ nf表示精加工路線最后一個程序段的順序號;
⑤ Δu表示X方向的精加工余量,直徑值;
例題 :如圖21所示,運用外圓粗加工循環(huán)指令編程。
圖21 外圓粗加工復(fù)合循環(huán)例題 N010 G50 X150 Z100 N020 G00 X41 Z0 N030 G71 U2 R1 N040 G71 P50 Q120 U0.5 W0.2 F100 N050 G01 X0 Z0 N060 G03 X11 W-5.5 R5.5 N070 G01 W-10 N080 X17 W-10 N090 W-15 N100 G02 X29 W-7.348 R7.5 N110 G01 W-12.652 N120 X41 N130 G70 P50 Q120 F30
2)端面粗加工復(fù)合循環(huán)(G72)指令格式: G72 WΔd Re
G72 Pns Qnf UΔu WΔw Ff Ss Tt
指令功能: 除切削是沿平行X軸方向進(jìn)行外,該指令功能與G71相同,如圖20所示。指令說明 :
Δd、e、ns、nf、Δu、Δw的含義與G71相同。例題:如圖22,運用端面粗加工循環(huán)指令編程。
圖22 端面粗加工復(fù)合循環(huán)例題 圖23 固定形狀切削復(fù)合循環(huán) N010 G50 X150 Z100 N020 G00 X41 Z1 N030 G72 W1 R1 N040 G72 P50 Q80 U0.1 W0.2 F100 N050 G00 X41 Z-31 N060 G01 X20 Z-20 N070 Z-2 N080 X14 Z1 N090 G70 P50 Q80 F30 3)固定形狀切削復(fù)合循環(huán)(G73)指令格式: G73 UΔi WΔk Rd G73 Pns Qnf UΔu WΔw Ff Ss Tt
指令功能:適合加工鑄造、鍛造成形的一類工件,見圖23所示。指令說明: Δi 表示X軸向總退刀量(半徑值); ΔK 表示Z軸向總退刀量; d 表示循環(huán)次數(shù);
ns 表示精加工路線第一個程序段的順序號; nf 表示精加工路線最后一個程序段的順序號; Δu 表示X方向的精加工余量(直徑值); Δw 表示Z方向的精加工余量。
①固定形狀切削復(fù)合循環(huán)指令的特點:
a.刀具軌跡平行于工件的輪廓,故適合加工鑄造和鍛造成形的坯料;b.背吃刀量分別通過X軸方向總退刀量Δi和Z軸方向總退刀量ΔK除以循環(huán)次數(shù)d求得;c.總退刀量Δi與ΔK值的設(shè)定與工件的切削深度有關(guān)。
②使用固定形狀切削復(fù)合循環(huán)指令,首先要確定換刀點、循環(huán)點A、切削始點A’和切削終點B的坐標(biāo)位置。分析上圖,A點為循環(huán)點,A’→B是工件的輪廓線,A→A’→B為刀具的精加工路線,粗加工時刀具從A點后退至C點,后退距離分別為Δi+Δu /2,Δk+Δw,這樣粗加工循環(huán)之后自動留出精加工余量Δu /
2、Δw。
③順序號ns至nf之間的程序段描述刀具切削加工的路線。例題: 如圖14所示,運用固定形狀切削復(fù)合循環(huán)指令編程。
圖24 固定形狀切削復(fù)合循環(huán)例題 圖25 復(fù)合固定循環(huán)舉例
N010 G50 X100 Z100 N020 G00 X50 Z10 N030 G73 U18 W5 R10 N040 G73 P50 Q100 U0.5 W0.5 F100 N050 G01 X0 Z1 N060 G03 X12 W-6 R6 N070 G01 W-10 N080 X20 W-15 N090 W-13 N100 G02 X34 W-7 R7 N110 G70 P50 Q100 F30 4)精車復(fù)合循環(huán)(G70)指令格式: G70 Pns Qnf
指令功能:用G71、G72、G73指令粗加工完畢后,可用精加工循環(huán)指令,使刀具進(jìn)行A-A`-B的精加工,(如圖24)
指令說明:
ns表示指定精加工路線第一個程序段的順序號; nf表示指定精加工路線最后一個程序段的順序號;
G70~G73循環(huán)指令調(diào)用N(ns)至N(nf)之間程序段,其中程序段中不能調(diào)用子程序。5)復(fù)合固定循環(huán)舉例(G71與G70編程)
加工圖25所示零件,其毛坯為棒料。工藝設(shè)計參數(shù)為:粗加工時切深為7mm,進(jìn)給速度0.3mm/r,主軸轉(zhuǎn)速500r/min;X向(直徑上)精加工余量為4 mm,z向精加工余量為2mm,進(jìn)給速度為0.15mm/r,主軸轉(zhuǎn)速800mm/min。程序設(shè)計如下: N01 G50 X200.0 Z220.0;N02 G00 X160.0 Z180.0 M03 S800;N03 G71 P04 Q10 U4.0 W2.0 D7.0 F0.3 S500;N04 G00 X40.0 S800;N05 G01 W-40.0 F0.15;N06 X60.0 W-30.0;N07 W-20.0;N08 X100.0 W-10.0;N09 W-20.0;N10 X140.0 W-20.0;N11 G70 P04 Q10;N12 G00 X200.0 Z220.0;N13 M05;N14 M30;3.螺紋加工自動循環(huán)指令
(1)單行程螺紋切削指令G32(G33,G34)指令格式 : G32 X(U)_ Z(W)_ F_
指令功能:切削加工圓柱螺紋、圓錐螺紋和平面螺紋。指令說明:
格式中的X(U)、Z(W)為螺紋中點坐標(biāo),F(xiàn)為以螺紋長度L給出的每轉(zhuǎn)進(jìn)給率。L表示螺紋導(dǎo)程,對于圓錐螺紋(圖26),其斜角α在45°以下時,螺紋導(dǎo)程以Z軸方向指定;斜角α在45°~90°時,以X軸方向指定。
①圓柱螺紋切削加工時,X、U值可以省略,格式為: G32 Z(W)_ F _ ; ②端面螺紋切削加工時,Z、W值可以省略,格式為: G32 X(U)_ F_;
③螺紋切削應(yīng)注意在兩端設(shè)置足夠的升速進(jìn)刀段δ1和降速退刀段δ2,即在程序設(shè)計時,應(yīng)將車刀的切入、切出、返回均應(yīng)編入程序中。
圖26 螺紋切削 圖27 螺紋切削應(yīng)用 螺紋切削例題: 如圖27所示,走刀路線為A-B-C-D-A,切削圓錐螺紋,螺紋導(dǎo)程為4mm , δ1 = 3mm,δ2 = 2mm,每次背吃刀量為1mm,切削深度為2mm。G00 X16 G32 X44 W-45 F4 G00 X50 W45 X14 G32 X42 W-45 F4 G00 X50 W45(2)螺紋切削循環(huán)指令(G92)
指令格式 : G92 X(U)_ Z(W)_ R_ F_ 指令功能: 切削圓柱螺紋和錐螺紋,刀具從循環(huán)起點,按圖28與圖29所示走刀路線,最后返回到循環(huán)起點,圖中虛線表示按R快速移動,實線按F指定的進(jìn)給速度移動。
圖28 切削圓柱螺紋 圖29 切削錐螺紋 指令說明:
①X、Z表示螺紋終點坐標(biāo)值;②U、W表示螺紋終點相對循環(huán)起點的坐標(biāo)分量;
③R表示錐螺紋始點與終點在X軸方向的坐標(biāo)增量(半徑值),圓柱螺紋切削循環(huán)時R為零,可省略;
④F表示螺紋導(dǎo)程。
例題: 如圖30所示,運用圓柱螺紋切削循環(huán)指令編程。
圖30 切削圓柱螺紋例題 圖31 切削錐螺紋例題 G50 X100 Z50 G97 S300 T0101 M03 G00 X35 Z3 G92 X29.2 Z-21 F1.5 X28.6 X28.2 X28.04 G00 X100 Z50 T0000 M05 M02
例題 : 如圖31所示,運用錐螺紋切削循環(huán)指令編程。G50 X100 Z50 G97 S300 T0101 M03 G00 X80 Z2 G92 X49.6 Z-48 R-5 F2 X48.7 X48.1 X47.5 X47.1 X47 G00 X100 Z50 T0000 M05 M02
(3)螺紋切削復(fù)合循環(huán)(G76)
指令格式 : G76 Pm r a QΔdmin Rd G76 X(U)_ Z(W)_Ri Pk QΔd Ff
指令功能:該螺紋切削循環(huán)的工藝性比較合理,編程效率較高,螺紋切削循環(huán)路線及進(jìn)刀方法如圖32所示。
圖32 螺紋切削復(fù)合循環(huán)路線及進(jìn)刀法 指令說明:
②r表示斜向退刀量單位數(shù),或螺紋尾端倒角值,在0.0f—9.9f之間,以0.1f為一單位,(即為0.1的整數(shù)倍),用00—99兩位數(shù)字指定,(其中f為螺紋導(dǎo)程); ③a表示刀尖角度;從80°、60°、55°、30°、29°、0°六個角度選擇;
④Δdmin:表示最小切削深度,當(dāng)計算深度小于Δdmin,則取Δdmin作為切削深度; ⑤d:表示精加工余量,用半徑編程指定;Δd :表示第一次粗切深(半徑值); ⑥X、Z:表示螺紋終點的坐標(biāo)值; ⑦U:表示增量坐標(biāo)值; ⑧W:表示增量坐標(biāo)值;
⑨I:表示錐螺紋的半徑差,若I=0,則為直螺紋; ⑩k:表示螺紋高度(X方向半徑值); G76螺紋車削實例
圖33所示為零件軸上 的一段直螺紋,螺紋高度為3.68,螺距為6,螺紋尾端倒角為1.1L,刀尖角為60°,第一次車削深度1.8,最小車削深度0.1,精車余量0.2,精車削次數(shù)1次,螺紋車削前先精車削外圓柱面,其數(shù)控程序如下:
圖33 螺紋切削多次循環(huán)G76指令編程實例 O0028 /程序編號
N0 G50 X80.0 Z130.0;/設(shè)置工件原點在左端面 N2 G30 U0 W0;/返回第二參考點
N4 G96 S200 T0101 M08 M03;/指定切削速度為200m/min,調(diào)外圓車刀 N6 G00 X68.0 Z132.0;/快速走到外圓車削起點(68.0,132.0)N7 G42 G01 Z130.0 F0.2;N8 Z29.0 F0.2;/外圓車削 N9 G40 G00 U10.0;N10 G30 U0 W0;N12 G97 S800 T0202 M08 M03;/取消恒切削速度,指定主軸轉(zhuǎn)速800r/min,調(diào)螺紋車刀 N14 G00 X80.0 Z130.0;/快速走到螺紋車削循環(huán)始點(80.0,130.0)N16 G76 P011160 Q0.1 R0.2;/循環(huán)車削螺紋 N18 G76 X60.64 Z25.0 P3.68 Q1.8 F6.0;N20 G30 U0 W0 M09;N22 M30;①m表示精車重復(fù)次數(shù),從1—99;
第四篇:編程員
1、大學(xué)生活豐富多彩,會令你一生都難忘,但難忘有很多種,你可以學(xué)了很多東西而難忘,也會因為什么都沒學(xué)到而難忘!
2、計算機(jī)專業(yè)是一個很枯燥的專業(yè),但即來之、則安之,只要你努力學(xué),也會發(fā)現(xiàn)其中的樂趣的。
3、記住:萬丈高樓平地起!基礎(chǔ)很重要,尤其是專業(yè)基礎(chǔ)課,只有打好基礎(chǔ)才能學(xué)得更深。
4、C語言是基礎(chǔ),很重要,如果你不學(xué)好C語言,那么什么高級語言你都學(xué)不好。
5、C語言與C++語言是兩回事。就象大熊貓和小熊貓一樣,只是名字很像!
6、請先學(xué)習(xí)專業(yè)課《數(shù)據(jù)結(jié)構(gòu)》、《計算機(jī)組成原理》,不要剛開始就拿著一本VC在看,你連面向?qū)ο蠖几悴磺宄碫C沒有任何用處。
7、對編程有一定的認(rèn)識后,就可以學(xué)習(xí)C++了。(是C++而不是VC,這兩個也是兩碼事!C++是一門語言,而VC教程則是講解如何使用MFC類庫,學(xué)習(xí)VC應(yīng)建立在充分了解C++的基礎(chǔ)之上。看VC的書,是學(xué)不了C++語言的。)
8、學(xué)習(xí)編程的秘訣是:編程,編程,再編程;
9、認(rèn)真學(xué)習(xí)每一門專業(yè)課,那是你的吃飯碗。
10、在學(xué)校的實驗室就算你做錯一萬次程序都不會有人罵你,如果你在公司你試試看!所以多去實驗室上機(jī),現(xiàn)在錯的多了,畢業(yè)后就錯的少了。
11、從現(xiàn)在開始,在寫程序時就要養(yǎng)成良好的習(xí)慣。
12、不要漏掉書中任何一個練習(xí)題--請全部做完并記錄下解題思路。
13、你會買好多參考書,那么請把書上的程序例子親手輸入到電腦上實踐,即使配套光盤中有源代碼。
14、VC、C#、.NET這些東西都會過時,不會過時的是數(shù)據(jù)結(jié)構(gòu)和優(yōu)秀的算法!
15、記住:書到用時方恨少。不要讓這種事發(fā)生在你身上,在學(xué)校你有充足的時間和條件讀書,多讀書,如果有條件多讀原版書,你要知道,當(dāng)一個翻譯者翻譯一本書時,他會不知不覺把他的理念寫進(jìn)書中,那本書就會變得像雞肋!
16、我還是強調(diào)認(rèn)真聽專業(yè)課,因為有些課像《數(shù)據(jù)結(jié)構(gòu)》、《編譯原理》、《操作系統(tǒng)》等等,這種課老師講一分鐘能讓你明白的內(nèi)容,你自己看要看好幾個月,有的甚至看了好幾年都看不明白。
17、抓住在學(xué)校里的各種實踐的機(jī)會,要為自己積累經(jīng)驗,就業(yè)時經(jīng)驗比什么都有用。
18、多去圖書館,每個學(xué)校的圖書館都有很多好書等你去看!
19、編程不是技術(shù)活,而是體力活。
20、如果你決定了要當(dāng)一個好的程序員,那么請你放棄游戲,除非你是那種每天只要玩游戲就能寫出好程序的天才!
21、你要有足夠的韌性和毅力!有個高手出了一道題測試你的韌性和毅力:找個10000以內(nèi)的素數(shù)表,把它們?nèi)汲聛恚缓笤贆z查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。
22、找到只屬于你自己的學(xué)習(xí)方法!不要盲目的追隨別人的方法,適合自己的才是最好的!
23、請熱愛程序員這項工作!
招聘要求:
1、本科以上學(xué)歷,電子信息、計算機(jī)等相關(guān)專業(yè)優(yōu)先;
2、至少兩年VC++編程經(jīng)驗,代碼可讀性好,熟悉STL和Socket編程,了解多種Windows通訊機(jī)制;
3、至少熟悉一種大型SQL數(shù)據(jù)庫,熟練使用SQL語句,熟悉存儲過程等腳本開發(fā);
4、有電信增值業(yè)務(wù)或WEB底層開發(fā)經(jīng)驗者優(yōu)先。
以下是程序員之家的一段(灌水):
1.把C++當(dāng)成一門新的語言學(xué)習(xí)(和C沒啥關(guān)系!真的。);
2.看《Thinking In C++》
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因為他們很難而我們自己又是初學(xué)者所以就不看;
4.不要被VC、BCB、BC、MC、TC等詞匯所迷惑——他們都是集成開發(fā)環(huán)境,而我們要學(xué)的是一門語言;
5.不要放過任何一個看上去很簡單的小編程問題——他們往往并不那么簡單,或者可以引伸出很多知識點;
6.會用Visual C++,并不說明你會C++;
7.學(xué)class并不難,template、STL、generic programming也不過如此——難的是長期堅持實踐和不遺余力的博覽群書;
8.如果不是天才的話,想學(xué)編程就不要想玩游戲——你以為你做到了,其實你的C++水平并沒有和你通關(guān)的能力一起變高——其實可以時刻記住:學(xué)C++是為了編游戲的;
9.看Visual C++的書,是學(xué)不了C++語言的;
10.浮躁的人容易說:XX語言不行了,應(yīng)該學(xué)YY;——是你自己不行了吧!?
11.浮躁的人容易問:我到底該學(xué)什么;——別問,學(xué)就對了;
12.浮躁的人容易問:XX有錢途嗎;——建議你去搶銀行;
13.浮躁的人容易說:我要中文版!我英文不行!——不行?學(xué)呀!
14.浮躁的人容易問:XX和YY哪個好;——告訴你吧,都好——只要你學(xué)就行;
15.浮躁的人分兩種:a)只觀望而不學(xué)的人;b)只學(xué)而不堅持的人;
16.把時髦的技術(shù)掛在嘴邊,還不如把過時的技術(shù)記在心里;
17.C++不僅僅是支持面向?qū)ο蟮某绦蛟O(shè)計語言;
18.學(xué)習(xí)編程最好的方法之一就是閱讀源代碼;
19.在任何時刻都不要認(rèn)為自己手中的書已經(jīng)足夠了;
20.請閱讀《The Standard C++ Bible》(中文版:標(biāo)準(zhǔn)C++寶典),掌握C++標(biāo)準(zhǔn);
21.看得懂的書,請仔細(xì)看;看不懂的書,請硬著頭皮看;
22.別指望看第一遍書就能記住和掌握什么——請看第二遍、第三遍;
23.請看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
24.不要停留在集成開發(fā)環(huán)境的搖籃上,要學(xué)會控制集成開發(fā)環(huán)境,還要學(xué)會用命令行方式處理程序;
25.和別人一起討論有意義的C++知識點,而不是爭吵XX行不行或者YY與ZZ哪個好;
26.請看《程序設(shè)計實踐》,并嚴(yán)格的按照其要求去做;
27.不要因為C和C++中有一些語法和關(guān)鍵字看上去相同,就認(rèn)為它們的意義和作用完全一樣;
28.C++絕不是所謂的C的“擴(kuò)充”——如果C++一開始就起名叫Z語言,你一定不會把C和Z語言聯(lián)系得那么緊密;
29.請不要認(rèn)為學(xué)過XX語言再改學(xué)C++會有什么問題——你只不過又在學(xué)一門全新的語言而已;
答案補充
30.讀完了《Inside The C++ Object Model》以后再來認(rèn)定自己是不是已經(jīng)學(xué)會了C++;
31.學(xué)習(xí)編程的秘訣是:編程,編程,再編程;
答案補充
32.請留意下列書籍:《C++面向?qū)ο蟾咝Ь幊蹋–++ Effective Object-Oriented Software Construction)》《面向?qū)ο筌浖?gòu)造(Object-Oriented Software Construction)》《設(shè)計模式(Design Patterns)》《The Art of Computer Programming》;
33.記住:面向?qū)ο蠹夹g(shù)不只是C++專有的;
34.請把書上的程序例子親手輸入到電腦上實踐,即使配套光盤中有源代碼;
35.把在書中看到的有意義的例子擴(kuò)充;
36.請重視C++中的異常處理技術(shù),并將其切實的運用到自己的程序中;
答案補充
37.經(jīng)常回顧自己以前寫過的程序,并嘗試重寫,把自己學(xué)到的新知識運用進(jìn)去;
38.不要漏掉書中任何一個練習(xí)題——請全部做完并記錄下解題思路;
39.C++語言和C++的集成開發(fā)環(huán)境要同時學(xué)習(xí)和掌握;
答案補充
40.既然決定了學(xué)C++,就請堅持學(xué)下去,因為學(xué)習(xí)程序設(shè)計語言的目的是掌握程序設(shè)計技術(shù),而程序設(shè)計技術(shù)是跨語言的;
41.就讓C++語言的各種平臺和開發(fā)環(huán)境去激烈的競爭吧,我們要以學(xué)習(xí)C++語言本身為主;
42.當(dāng)你寫C++程序?qū)懙揭话雲(yún)s發(fā)現(xiàn)自己用的方法很拙劣時,請不要馬上停手;請盡快將余下的部分粗略的完成以保證這個設(shè)計的完整性,然后分析自己的錯誤并重新設(shè)計和編寫(參見43);
43.別心急,設(shè)計C++的class確實不容易;自己程序中的class和自己的class設(shè)計水平是在不斷的編程實踐中完善和發(fā)展的;
44.決不要因為程序“很小”就不遵循某些你不熟練的規(guī)則——好習(xí)慣是培養(yǎng)出來的,而不是一次記住的;
45.每學(xué)到一個C++難點的時候,嘗試著對別人講解這個知識點并讓他理解——你能講清楚才說明你真的理解了;
46.記錄下在和別人交流時發(fā)現(xiàn)的自己忽視或不理解的知識點;
答案補充
47.請不斷的對自己寫的程序提出更高的要求,哪怕你的程序版本號會變成Version 100.XX;
48.保存好你寫過的所有的程序——那是你最好的積累之一;
49.請不要做浮躁的人;
50.請熱愛C++!
第五篇:編程感想
編程感想
從C學(xué)到C++,就是從面向過程到對象,又從C++到JAVA,就是從靜態(tài)語言到動態(tài)語言。編程語言的學(xué)習(xí)無怪乎多寫代碼,多參考,多了解,那些所謂的牛人,又有多牛呢 ? 我想開始時也跟我們剛學(xué)時一樣,但人家堅持住了,所以被牛了!編程要養(yǎng)成好的習(xí)慣!
下面是我在一篇博文上看到的,很受用,與大家分享 態(tài)度篇
1.做實事 不要抱怨,發(fā)牢騷,指責(zé)他人,找出問題所在,想辦法解決。對問題和錯誤,要勇于承擔(dān)。
2.欲速則不達(dá) 用小聰明、權(quán)宜之計解決問題,求快而不顧代碼質(zhì)量,會給項目留下要命的死角。
3.對事不對人 就事論事,明智、真誠、虛心地討論問題,提出創(chuàng)新方案。4.排除萬難,奮勇前進(jìn) 勇氣往往是克服困難的唯一方法。學(xué)習(xí)篇
5.跟蹤變化 新技術(shù)層出不窮并不可怕。堅持學(xué)習(xí)新技術(shù),讀書,讀技術(shù)雜志,參加技術(shù)活動,與人交流。要多理解新詞背后的所以然,把握技術(shù)大趨勢,將新技術(shù)用于產(chǎn)品開發(fā)要謹(jǐn)慎。
6.對團(tuán)隊投資打造學(xué)習(xí)型團(tuán)隊,不斷提高兄弟們的平均水平。7.懂得丟棄 老的套路和技術(shù),該丟,就得丟。不要固步自封。
8.打破砂鍋問到底 不斷追問,真正搞懂問題的本質(zhì)。為什么?應(yīng)該成為你的口頭禪。9.把握開發(fā)節(jié)奏 控制好時間,養(yǎng)成好習(xí)慣,不要加班。開發(fā)流程篇
10.讓客戶做決定 讓用戶在現(xiàn)場,傾聽他們的聲音,對業(yè)務(wù)最重要的決策應(yīng)該讓他們說了算。
11.讓設(shè)計指導(dǎo)而不是操縱開發(fā) 設(shè)計是前進(jìn)的地圖,它指引的是方向,而不是目的本身。設(shè)計的詳略程度應(yīng)該適當(dāng)。
12.合理地使用技術(shù) 根據(jù)需要而不是其他因素選擇技術(shù)。對各種技術(shù)方案進(jìn)行嚴(yán)格地追問,真誠面對各種問題。
13.讓應(yīng)用隨時都可以發(fā)布 通過善用持續(xù)集成和版本管理,你應(yīng)該隨時都能夠編譯、運行甚至部署應(yīng)用。
14.提早集成,頻繁集成 集成有風(fēng)險,要盡早盡量多地集成。15.提早實現(xiàn)自動化部署 16.使用演示獲得頻繁反饋 17.使用短迭代,增量發(fā)布
18.固定價格就意味著背叛承諾 估算應(yīng)該基于實際的工作不斷變化。用戶篇 19.守護(hù)天使 自動化單元測試是你的守護(hù)天使。20.先用它再實現(xiàn)它 測試驅(qū)動開發(fā)其實是一種設(shè)計工具。21.不同環(huán)境,就有不同問題 要重視多平臺問題。22.自動驗收測試
23.度量真實的進(jìn)度 在工作量估算上,不要自欺欺人。24.傾聽用戶的聲音 每一聲抱怨都隱藏著寶貴的真理。編程篇
25.代碼要清晰地表達(dá)意圖
代碼是給人讀的,不要耍小聰明。26.用代碼溝通 注釋的藝術(shù)。
27.動態(tài)地進(jìn)行取舍 記住,沒有最佳解決方案。各種目標(biāo)不可能面面俱到,關(guān)注對用戶重要的需求。
28.增量式編程 寫一點代碼就構(gòu)建、測試、重構(gòu)、休息。讓代碼干凈利落。
29.盡量簡單 寧簡勿繁。如果沒有充足的理由,就不要使用什么模式、原則和特別的技術(shù)。30.編寫內(nèi)聚的代碼 類和組件應(yīng)該足夠小,任務(wù)單一。31.告知,不要詢問 多用消息傳遞,少用函數(shù)調(diào)用。32.根據(jù)契約進(jìn)行替換 委托往往優(yōu)于繼承。調(diào)試篇
33.記錄問題解決日志)不要在同一地方摔倒兩次。錯誤是最寶貴的財富。34.警告就是錯誤 忽視編譯器的警告可能鑄成大錯。
35.對問題各個擊破
分而治之是計算機(jī)科學(xué)中最重要的思想之一。但是,要從設(shè)計和原型階段就考慮各部分應(yīng)該能夠很好地分離。
36.報告所有的異常 37.提供有用的錯誤信息
稍微多花一點心思,出錯的時候,將給你帶來極大便利。團(tuán)隊協(xié)作篇
38.定期安排會面時間 常開會,開短會。
39.架構(gòu)師必須寫代碼
不寫代碼的架構(gòu)師不是好架構(gòu)師。好的設(shè)計都來自實際編程。編程可以帶來深入的理解。
40.實行代碼集體所有制 讓開發(fā)人員在系統(tǒng)不同區(qū)域中不同的模塊和任務(wù)之間輪崗。41.成為指導(dǎo)者 教學(xué)相長。分享能提高團(tuán)隊的總體能力。
42.讓大家自己想辦法
指引方向,而不是直接提供解決方案。讓每個人都有機(jī)會在干中學(xué)習(xí)。
43.準(zhǔn)備好后再共享代碼 不要提交無法編譯或者沒有通過單元測試的代碼!44.做代碼復(fù)查 復(fù)查對提高代碼質(zhì)量、減少錯誤極為重要。45.及時通報進(jìn)展與問題
主動通報,不要讓別人來問你。