機(jī)械社區(qū)
標(biāo)題: 學(xué)機(jī)械的怎么能快速學(xué)會(huì)編程? [打印本頁(yè)]
作者: zmztx 時(shí)間: 2019-7-14 20:55
標(biāo)題: 學(xué)機(jī)械的怎么能快速學(xué)會(huì)編程,?
所謂快速,也是相對(duì)的
首先,,即便不能編寫(xiě)復(fù)雜的程序,,也會(huì)有助于更好的掌握現(xiàn)成的軟件。至于為什么要學(xué)會(huì)編程,。這應(yīng)該不是問(wèn)題,。
其次,怎么能比較快的上手,?
計(jì)算機(jī)語(yǔ)言有很多種,,其中VB比較容易學(xué),C++比較難,。但后者比前者強(qiáng)大
學(xué)VB,,最容易的是VBA,也就是可以在Excel中,,用VBA來(lái)編程,。可以解決大多數(shù)的工程計(jì)算,。也可以和SolidWorks,、solidedge結(jié)合起來(lái),實(shí)現(xiàn)參數(shù)驅(qū)動(dòng)等等
學(xué)習(xí)中,,肯定會(huì)遇到問(wèn)題,。推薦一個(gè)網(wǎng)站:
www.http://club.excelhome.net/forum.php.com中有程序開(kāi)發(fā)的版塊,下面是鏈接
http://club.excelhome.net/forum-2-1.html
有問(wèn)題,,發(fā)帖求助,,很快就會(huì)得到答案,。也許你對(duì)答案不滿(mǎn)意,繼續(xù)問(wèn),�,;蛘吣銌�(wèn)的問(wèn)題沒(méi)有表達(dá)清楚
通過(guò)學(xué)習(xí)VBA,很快就能弄明白:各種算法怎么實(shí)現(xiàn),,數(shù)據(jù)結(jié)構(gòu)大概是什么意思,,界面怎么設(shè)計(jì),等等
軟件中的基本問(wèn)題,,這里面很多涉及到了,。而且是可以解決實(shí)際問(wèn)題。
http://club.excelhome.net/forum.php中有很多高手,,初學(xué)的問(wèn)題都能解決,。包括類(lèi)模塊、調(diào)用其他語(yǔ)言等等
隨著深入,,可能覺(jué)得VBA不夠用了,,再VB6,再VB.NET或者C
假如原來(lái)就學(xué)了C語(yǔ)言,,那就不必去學(xué)VB了
如果都忘了,,上面的思路比較好
最初,一般都會(huì)關(guān)注算法和界面,。算法,,數(shù)學(xué)基礎(chǔ)很重要。在Excelhome中進(jìn)展快的,,往往數(shù)學(xué)都好,。不過(guò)也有文科生,VBA編程很厲害
作者: 貓咪小新 時(shí)間: 2019-7-14 20:58
制造業(yè)里面流行的好像是Python
作者: Cavalier_Ricky 時(shí)間: 2019-7-14 21:40
學(xué)機(jī)械的怎么能快速學(xué)會(huì)編程,?
不用說(shuō)這么多了吧,?
1)用EXCEL的錄制宏錄下來(lái),看看我這傻帽剛才干嘛了,。
2)懷著進(jìn)取的心態(tài),,去找?guī)椭募営[,然后改自己被錄制的程序,。
3)這家伙干嘛不干活兒,?!,?,!氣死我啦!�,�,!再去找?guī)椭募�,,找度娘。,�,!?br />
4)然后,你就走火入魔了,。,。,。
然后,,你已經(jīng)開(kāi)始在玩兒VBA了,而且離VB6.0不遠(yuǎn)了,。
然后,,用一樣的心態(tài)繼續(xù)折騰自己,就離VB.net不遠(yuǎn)了,。
然后,,用一樣的心態(tài)繼續(xù)折騰自己,就會(huì)發(fā)現(xiàn)C#也就是這樣的,。
然后,,然后就真的看你自己的了。
但,,引導(dǎo)者,,需要教人家怎么啟用開(kāi)發(fā)工具,怎么去錄制我這家伙在干嘛,。,。。這之前,,得教人家怎么安裝Office程序,。。,。
師傅領(lǐng)進(jìn)門(mén)兒,,后面就看你的造化了。,。,。
再喝二兩。,。,。
我都忘了今晚喝了幾個(gè)二兩了。,。,。
咳,,還說(shuō)人家話(huà)多呢。,。,。碼的字兒快超過(guò)人家了。,。,。
作者: davyhero4 時(shí)間: 2019-7-14 22:44
機(jī)械工程師編程應(yīng)該為電子硬件嵌入式服務(wù),普通人如果想如純的軟件工程師一樣,,真不如不學(xué)習(xí)的好,。
作者: 風(fēng)》追逐 時(shí)間: 2019-7-14 22:49
機(jī)械都沒(méi)做好,學(xué)編程,?
我最多也就我玩玩PLC
作者: zmztx 時(shí)間: 2019-7-15 07:54
“用EXCEL的錄制宏”
這可不是學(xué)VBA的選擇,,
為什么沒(méi)有推薦從access學(xué)VBA,,因?yàn)閑xcel直觀(guān),看得見(jiàn)數(shù)據(jù),,改完數(shù)據(jù)立刻能看到結(jié)果,。這讓初學(xué)者感到特別方便。
錄制宏,,里面以表函數(shù)sheet function為主,。
錄制宏的作用就是把表面的東西錄制下來(lái),備用,。再有就是找一下所需要的表函數(shù),,其他的基本見(jiàn)不到。舉個(gè)例子,,
看一樓代碼,第67行,。這是無(wú)法錄制的,。錄制宏主要是表函數(shù),包括一些excel中做好的應(yīng)用(這些東西就在excel里,,等著你去找)
為了學(xué)怎么編程,,錄制宏能幫的忙很少。不像SolidWorks中錄制宏,,它能幫助找API函數(shù),,至少能提供線(xiàn)索
而excel中的幫助微乎其微,是因?yàn)楸砗瘮?shù)和VBA語(yǔ)言,,有很大不同
比如,,最初學(xué)VBA,,數(shù)據(jù)往往是直接在sheet表中操作單元格。高手用表函數(shù)一般能實(shí)現(xiàn),,所以可以錄制下來(lái),。當(dāng)然,有一些也不可能出現(xiàn)在錄制宏里面,,上面提到的第67行就是這樣,。
當(dāng)你掌握了基本的語(yǔ)句等后,Excelhome中會(huì)有人提醒你,,應(yīng)該轉(zhuǎn)入數(shù)組的學(xué)習(xí),。
還是上面的例子,從SW中導(dǎo)出的數(shù)據(jù),,不一定非要進(jìn)入到excel中的sheet中,。這樣雖然看不見(jiàn),但數(shù)組處理速度能大大提高,。相對(duì)應(yīng)第67句,可以用ubound()來(lái)實(shí)現(xiàn),,這樣就徹底脫離的sheet的單元格,,錄制宏就變得沒(méi)有用了
用數(shù)組,不僅是速度快,,定位數(shù)組中元素,,可以更簡(jiǎn)便。如果想學(xué)習(xí)這些方法,,可以在Excelhome,,VBA版下的知識(shí)樹(shù)里找到
作者: zmztx 時(shí)間: 2019-7-15 07:56
在進(jìn)入數(shù)字化時(shí)代,軟件越來(lái)越多,。
很多是本專(zhuān)業(yè)的人編制,,而不是軟件專(zhuān)業(yè)的人
現(xiàn)在,恐怕還是憑興趣
作者: 偷吃的咕尼尼 時(shí)間: 2019-7-15 08:23
搞機(jī)械的人懂得最多的編程估計(jì)是數(shù)控機(jī)床的編程吧
作者: 專(zhuān)業(yè)醬油男 時(shí)間: 2019-7-15 08:30
感謝大俠分享,,不錯(cuò)的網(wǎng)站
作者: 老馬的外套 時(shí)間: 2019-7-15 08:30
學(xué)無(wú)止境的 仔細(xì)分析一下機(jī)械 發(fā)現(xiàn)自己數(shù)學(xué) 都沒(méi)學(xué)好,!
作者: zmztx 時(shí)間: 2019-7-15 09:52
@老馬的外套
@專(zhuān)業(yè)醬油男
@偷吃的咕尼尼
學(xué)VBA,,并不難。我覺(jué)得找到好的途徑和好的幫助,,能省好多時(shí)間
途徑:
先學(xué)好基礎(chǔ),。如基本概念,,基本語(yǔ)句,控件等,。先不要去弄類(lèi)模塊,,不要去掛“引用”去在VBA環(huán)境下寫(xiě)別的語(yǔ)言
基礎(chǔ),只要有個(gè)概念就行,,在實(shí)際編寫(xiě)代碼中,,不斷加深認(rèn)識(shí)。
excelhome里有一些匯總,,如字符串操作語(yǔ)句匯總一類(lèi)的匯總帖子
另外,,在初學(xué)時(shí),數(shù)據(jù)操作以sheet(表),,range(單元格)為基礎(chǔ)比較簡(jiǎn)單,;excelhome中有很多實(shí)際例子和代碼,足夠?qū)W習(xí)和操練的
然后,,就是數(shù)組,、字典等;sub,、function等怎么寫(xiě),,byval、byref是什么意思,,等等
然后,,各種循環(huán)結(jié)構(gòu),怎么控制,,等等
這些都是基礎(chǔ),,很快就能了解
然后就可以深入學(xué)習(xí)。excelhome的VBA版塊,,有一個(gè)“知識(shí)樹(shù)”我覺(jué)得很不錯(cuò),,各種解決具體問(wèn)題的思路、代碼,,分門(mén)別類(lèi)給整理出來(lái),,都是精華。
深入學(xué)習(xí)時(shí),,一定會(huì)發(fā)現(xiàn)基本東西并沒(méi)有真掌握,。這時(shí)可以發(fā)帖問(wèn)或者在知識(shí)樹(shù)里看別人是怎么寫(xiě)的,怎么處理的
還有一個(gè)途徑就是有人發(fā)帖求助,,你去幫人家寫(xiě)個(gè)程序,,人家用過(guò)會(huì)告訴你那里不好,你再改。這對(duì)學(xué)習(xí)很有幫助
隨著你水平提高,,還會(huì)有這樣的場(chǎng)合:一些不好解決的問(wèn)題,,比如這個(gè)論壇出現(xiàn)過(guò)的拼料,會(huì)在有人求助后,,幾個(gè)有興趣的人,,不斷給出解決方案和代碼,求助的人不斷提出要求,,最后能得到一個(gè)完美的結(jié)果,。你覺(jué)得你行,那就參與進(jìn)去,。
這時(shí),,你差不多可以獨(dú)立解決問(wèn)題,編寫(xiě)處理簡(jiǎn)單問(wèn)題的程序了
這種學(xué)習(xí),,有空就接著弄,,沒(méi)空就不去管它
好幫手:
論壇發(fā)帖求助,最實(shí)在
然后,,就可以換用VB6了,。注意,在excel中的代碼,,無(wú)法保密,。excel中可以下載幾款破密碼的軟件。而VB6編譯過(guò)后,,破解就難了
在你覺(jué)得VB6不夠用了,比如繼承是繞不過(guò)去了,,最好就改用VB.NET,,或者C++
還有,比如怎么樣才算是好的程序,,怎么構(gòu)思程序,,確實(shí)比較難
對(duì)于工程應(yīng)用軟件,數(shù)學(xué)好的人,,掌握起來(lái)快,。所謂數(shù)學(xué)好,比如解決數(shù)學(xué)智力題
還有就是只能看看了,,天才,。如黑客,多半是靠天分,,不是靠學(xué)校的學(xué)習(xí)
作者: 小小英雄 時(shí)間: 2019-7-15 09:59
感謝大俠分享,,不錯(cuò)的網(wǎng)站
作者: 喂我袋鹽 時(shí)間: 2019-7-15 11:14
如何快速學(xué)習(xí)python?
作者: cc851 時(shí)間: 2019-7-15 11:45
機(jī)械和編程的思維差異還是很大的,嘗試著學(xué)下還是不錯(cuò)的,,還是要結(jié)合個(gè)人基礎(chǔ)的,。
我做機(jī)械十來(lái)年了,目前也就能看懂一些簡(jiǎn)單的VBA程序,,偶爾也通過(guò)錄制宏來(lái)看看是怎么實(shí)現(xiàn)的,,然后自己在泡論壇找方法,自己能?chē)L試著用網(wǎng)上的代碼組合一些自己想要的功能,,把單一的工作交給軟件去批量處理,。對(duì)工作還是有幫助的,不一定要很精通,,至少要知道有方法可以去實(shí)現(xiàn),。
這么多年一直嘗試學(xué)習(xí)C語(yǔ)言,準(zhǔn)備玩?zhèn)單片機(jī)什么的,,一直沒(méi)靜下心來(lái)學(xué),,現(xiàn)在還是玩Arduino的模塊,然后用Ardublock編寫(xiě)簡(jiǎn)單程序,。
作者: 九州昆d龍 時(shí)間: 2019-7-16 07:53
還是先從基礎(chǔ)的開(kāi)始
作者: ngn 時(shí)間: 2019-7-16 13:30
謝謝樓主的分享
作者: 志超ai 時(shí)間: 2019-7-16 14:17
你說(shuō)的是plc編程還是數(shù)控還是,。。,。,。
作者: 志超ai 時(shí)間: 2019-7-16 14:20
你說(shuō)的是plc編程還是數(shù)控還是。,。,。。
作者: zmztx 時(shí)間: 2019-7-16 16:57
是指VB編程
具體是:通過(guò)excel中的VBA,,學(xué)習(xí)基本的編程
歡迎光臨 機(jī)械社區(qū) (http://giwivy.com.cn/) |
Powered by Discuz! X3.4 |