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