近日由于工作需要,宇哥用VB語言臨時做了幾個小軟件,不做不知道,一做嚇一跳。做完幾個小軟件之后我深切感到:VB這個編程工具簡直太牛掰了有木有!對于新手實在是友好的有些過分。
打開VB界面,自動就彈出窗體,在上面拉拉拽拽,對照示例敲敲代碼,功能就差不多出來了。VB的封裝導(dǎo)出也很容易(Java就很復(fù)雜還不能存圖像)。VB簡直就是為編程小白量身定做的神器,就是一個典型的快速開發(fā)的平臺(相當(dāng)對得起快速倆字),怪不得VB能入選我國大學(xué)的計算機(jī)課程。
用VB做的模擬軟件,100多k
不得不說,發(fā)明并且把VB發(fā)揚光大的微軟公司真的很牛逼。
微軟這個公司真是挺務(wù)實的公司,對新手掌握編程工具的研究比國內(nèi)的少兒編程還上心,生怕編程門檻太高用戶學(xué)不會(跟有些國內(nèi)軟件公司愛裝逼顯擺的思路剛好相反),VB語言就是一門比較典型的、從設(shè)計開始就定位給新手用的編程語言。
但VB雖然是專給新手用的,但能力也不差。VB系列編程語言能完成很復(fù)雜的應(yīng)用,尤其是VB還有VB.net和VBA這樣的落地子語言,還能借助微軟的Windows平臺威力,因此VB在主流編程語言中的地位是很穩(wěn)固的。
綜上所述,VB非常值得新手掌握。
我目前正在對照一些編程論壇的源代碼,試著開發(fā)一些VB小游戲。
我的體會:用VB來開發(fā)一些單機(jī)小游戲和小應(yīng)用,比Java、Python快得多也簡單的多(相對而言)。
用VB能很快地體會到編程的樂趣,與之相比,我啃了一年多的Java和C語言,目前還處于比較痛苦的階段,見不到成果看不到希望,只有看不完的代碼和啃不完的教材。
本文我詳細(xì)講講VB語言的優(yōu)缺點,并且說一下為什么VB才應(yīng)該是辦公人員和編程小白應(yīng)該先掌握的語言。
先說說VB語言的優(yōu)點。VB語言的優(yōu)點主要有以下幾項:
1.安裝包比較小。
學(xué)生版Visual Basic安裝包不過幾十M,專業(yè)版也才100多M。
相較而言,VS和Java的IDE動輒大幾百上G。下載時間長、安裝占地方。對于編程新手來說,VS這么龐大的IDE,絕大多數(shù)功能是短時期內(nèi)用不上的,有些大而無當(dāng)。與之相比VB語言IDE可謂集“小快靈”于一身。
2.VB上手相當(dāng)容易。
VB語言就是為了降低編程難度存在的。
VB的IDE界面自帶窗體,一些操作的方法比它的子語言VBA還要簡便。
我因為教Access的緣故,研究VBA很多,VB一打開很像Access的窗體,但VBA很多功能是綁定Office控件的,使用是有限制的,VB語言則更加靈活。
VB的界面還能支持一些簡單的動態(tài)效果,VBA要實現(xiàn)類似的效果就比較難(可能ExcelVBA簡單一些?我沒研究過)
不少人說Python入門簡單,可事實真如此嗎?我學(xué)過Python,也用爬蟲爬過各種數(shù)據(jù),我真心覺得Python是真的不簡單,安裝PyCharm就麻煩的要死,光熟悉PyCharm的IDE的全英文操作就得三天。光是熟悉完這些,對這門語言的熱乎勁兒就已經(jīng)消磨大半了。
熱乎勁過去后就是痛苦。學(xué)Python跟學(xué)VB最大的區(qū)別在于:PyCharm沒有窗體沒有可視化的生成界面,一切編程設(shè)計都要靠編程者大腦來憑空想象,遠(yuǎn)沒有VB“所見即所得”來的清楚自然??赡躊ython
有Flask、Django這些能看見的框架,但是還要另外安裝麻煩得很,這些框架也過于專業(yè),并不適合小白。
隨便翻翻Python的視頻教程,學(xué)Python啰嗦得很,光什么流程變量、按值傳遞按址傳遞就得個把月,VB雖然也得學(xué)這些東西,但是出成果根本不用這么久,有個把月時間VB都完全能做出軟件來了。
我當(dāng)然不是說Python不強,我是說對于新手而言VB形成戰(zhàn)斗力的時間真的很短,Python雖強,但強大的代價是學(xué)習(xí)成本高落地難,編程小白想看到學(xué)習(xí)成果時間要遠(yuǎn)高于VB。我敢斷定90%業(yè)余學(xué)習(xí)者看不到落地就棄坑了。
3.VB生成可執(zhí)行文件很快。
別小瞧這個功能,Java做個單機(jī)軟件想要封裝就很費事,而且圖片還不能跟著封裝。
而VB想封裝可執(zhí)行文件就相當(dāng)傻瓜,就跟Word導(dǎo)出PDF那么簡單。而且VB生成的可執(zhí)行文件隨意在哪臺電腦都能打開,只要用Windows就可以。
說完三個VB的優(yōu)點,再說說VB的缺點。VB缺點也很突出:
1.不時髦。
國內(nèi)編程屆(至少在編程網(wǎng)文屆)浮夸成風(fēng),到處給編程工具排名,還非要搞出三六九等的鄙視鏈??尚χ翗O。
我就沒發(fā)現(xiàn)哪門編程技術(shù)是國內(nèi)發(fā)明的,不知道國內(nèi)程序員動不動貶這個看不起那個的自信心從何而來。程序員歸根結(jié)底多數(shù)人是靠抄抄抄活著的,35歲就大量下崗,這樣的行業(yè)從業(yè)者哪里來的自信,我笑。
而且國內(nèi)互聯(lián)網(wǎng)公司以愛造新詞、愛顯吧自己“高大上”為榮,很務(wù)虛。反而微軟這種巨無霸的牛公司不怎么愛出風(fēng)頭,很務(wù)實。也不知道國內(nèi)互聯(lián)網(wǎng)公司哪里來的自信滿滿。
明明國內(nèi)程序員和IT公司都是吃老外剩飯的,要飯還非要比個高低:我要飯的飯碗有花你沒花。在他們的嘴里,VB簡直就是落后、土老帽的代名詞,誰學(xué)VB誰就是土的掉渣。。
與VB的一片挖苦相對應(yīng)的另一個極端,就是光芒萬丈、似乎無所不能的Python。
Python廣告滿網(wǎng)都是,培訓(xùn)機(jī)構(gòu)遍地開花,但就算如此,我也沒看到哪個編程小白真拿Python做出什么工具出來了。
2.誕生比較早、界面復(fù)古
我不知道這是不是缺點,計算機(jī)誕生也好幾十年了,也沒人說計算機(jī)落后。
30年前人的審美和30年后的審美,那不可能一致的。VB的界面的確是90年代的感覺,但這不意味著VB真的土,用VB做出來的東西,也可以很有質(zhì)感。
VB的界面確實很有歷史感,但也不妨礙VB好用,編出來的東西也好看。
結(jié)論
從事軟件開發(fā)的人都懂得編程語言只是工具而已的道理。就像練武之人用的兵器一樣,刀槍劍戟棍,還有一些特別的兵器比如流星錘、血滴子…
人不可能什么都精通,有的人劍法高強、有的人刀法凌厲…但兵器都是大同小異的,只要有內(nèi)力和有心法,什么兵器一上手都能用。
看別人用的兵器沒有自己心目中的所謂高大上,就隨意貶低他人這是很輕浮和很淺薄的行為。
用什么工具真不重要,重要的只有兩點,這個工具能不能滿足你的需要?這個工具你使得順手嗎?
對非軟件開發(fā)的辦公人員來說,會用VB就已經(jīng)足夠,能夠很好的高效的完成工作就行,為什么非要從軟件開發(fā)底層去解決問題呢?
我是專門研究Access數(shù)據(jù)庫和VBA的宇哥,全網(wǎng)搞辦公軟件的女同學(xué),可以說沒有不認(rèn)識我的。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。