-
1 # 學程式設計2021
-
2 # 天外雲舒
說VB沒過時的不要誤導新人了!包含其兄弟VB.NET在內100人才有一個人用的能算不過時嗎?而且其玩家主要集中在國外,其地位被微軟轉給老大C#,而C#除了桌面開發還佔有市場外,Web端、移動端逐年萎縮,問問C#開發者有苦說不出的感受吧。連老大都這樣,與其花時間精力學小弟,不如花門熱門的吧。
-
3 # BGM109
我不建議學VB6。VB6是面向物件的半殘品。面向物件三大特點:封裝,繼承,多型,VB6只支援第一個。在面向物件程式設計中,後兩個特性也是頻繁用到。在當今時代,不能夠完全面向物件的面嚮物件語言註定要遭到歷史淘汰。如果你學VB6是不可能掌握面向物件的。
VBNET作為VB的最新版本填補了6.0的諸多缺陷。繼承,多型,抽象,多執行緒等新功能都被添加了進去(當初微軟設計NET就是仿製Java的思想)。語法跟VB6大致相同,只是VB6很多函式在VBNET不是被刪就是功能被改,需要重新學習。如果你是一個對VB感興趣並且即將學習的新手,請考慮VBNET。如果你已經學完了或者正在學,請立刻向VBNET轉。
在此也可以給個小參考,如果你對英語很感興趣的也可以選擇一下VBNET哦,它的程式碼比其他語言(甚至比Python)更貼近英語的語法,記起來不費力。我就是因為這個原因,雖然學校裡學了C和Java卻仍不願意放棄VBNET。比起C的那些莫名其妙的縮寫,VBNET對擅長記單詞的人更容易記憶。
C很多函式都用縮寫,比如print format縮成printf。前面的print很好記,但是弄不清後面的f表示什麼就特別容易漏記。其他還有,file open變成了fopen,standard in變成了stdin, string comparison縮成了strcmp。現在回想起來這東西真的很反人類。雖然說英語是世界通用語言,但是英語的縮寫可以有很多種意思,我怎麼知道你這個函式是哪一種?要不是我英語基礎夠硬,能夠根據情景來猜函式的全寫,讀起C的程式碼來早就崩潰了。還有C的函式命名格式也很反人類,兩個單詞複合卻不做區分。你能一眼看出isspace這個函式名是什麼意思嗎?恐怕還得愣一下才能反應過來。Java採用了開頭單詞小寫,後面單詞首字母大寫,很容易看出它的方法名。VBNET更不用說了,所有單詞開頭字母一律大寫,函式名也很少採用縮寫,清晰易懂,一目瞭然。fopen和FileOpen哪個更加容易被人接受?肯定是貼近自然語言的那個更容易讀懂
從排名上來看,VBNET排第六,僅僅比C#低一名。C#有什麼好吹的?VBNET的一些函式C#不一樣沒有?C#的switch case(需要break跳出)被VBNET的select case(不需要break跳出)完爆。VBNET使用人數雖比不上C家族,但完爆什麼PHP, Delphi, F#, Go, Swift, Objective C不成問題。說過時的,TIOBE統計資料分分鐘打臉!
-
4 # 初始值
這麼說吧,凡是被廣泛用於商業實踐的技術都是足夠解決行業底層問題的,比如C、JAVA系列的語言,可以方便直接的與硬體交流,而我們說的VB就做不到這點。VB作為視覺化程式設計軟體,它的核心在於應用,對控制元件的應用,用於解決某個絕對的、實際的問題。這樣就導致VB這個語言本身不夠靈活,也就無法跟上時代的步伐。
現在大學裡,一些非軟體工程之類計算機相關專業的專業依舊在教授VB這門課。其實高中數學也有學習VB的課程。VB之所以廣泛的出現在學校教科書裡,主要是VB作為程式設計入門級語言,簡直是無可替代的存在,語言簡單易用,介面所見所得。所以,它在課程裡主要也就傳遞兩個思想:
1、對程式設計的基本認識,瞭解計算機語言的邏輯,感受計算機與數學那妙不可言的關係,給我們的學生一個基本的程式設計邏輯認知。
2、把VB程式設計的能力應用於行業內的某個固定問題中,這些問題對程式設計與軟體要求不高,這種能力也不需要有廣泛推廣與應用的潛力,只要能及時、相對靈活的解決行業工作中遇到的問題就行了。
所以,如果把VB當做現代網際網路時代的主要生產工具來學,那毫無疑問,VB早就已經過時了,而且是在幾年前就過時了。但是,如果把VB當做程式設計入門語言學習,用來體驗一下程式設計的樂趣,對計算機程式設計的世界做一個基本認識,瞭解基礎的程式設計邏輯,學習VB並沒有過時。
如果你真的精通的掌握了VB這個語言,到一些微小企業做對企業問題針對性的軟體開發、問題解決,也是不錯的。俗話說技多不壓身,況且學習VB這個語言,從入門到精通好好學習估計也就2個月的時間。
只有做到了才有話語權,學會了之後再說它過時了,比沒學之前就擔心它會過時而無心向學要好很多。
-
-
5 # BtOfficer
建議看下《明比閱歷淺,暗拼體力衰,指下講武德,碼上笑春風 》,為非IT人士踏上IT之路提供務實的指引,適合學生、職員、更適合半途步入程式設計路的學習者,MyPlace安全生產框架的二次開發者,IT投資規劃人員,以及其他感興趣的人員。如對VB感興趣,還可閱讀《早判了,VB已死,但我說話了麼? 》、《 VB前傳,從教學到遊戲,再到系統,似乎每步都是精心設計 》、《新手學程式設計|系統和語言誰先有?面向過程會淘汰? 》等其他文章,相信能讓你收穫不少。
回覆列表
題主直接學Python吧。
微軟前段時間發起來問卷,將office使用的VBA用Python代替,基本全民支援。