現在學VB過時了嗎?
我說我想學VB
別人說VB有什麼好學的∠( ? 」∠)_( ?_?)我知道現在java和Python比較火但VB真的落伍了嗎?( ??_?? )還是被微軟拋棄了?
謝邀,過時了。不過這門語言並沒有「死」:
Visual Basic被群眾的呼聲所挽救
Visual Basic的未來之路
Visual Basic 14的語言特性
謝邀。這裡簡單介紹一下現狀,過時不過時請自行評價。
目前VB/VBA的應用情景主要有兩種。
一種是辦公開發,絕大多數是業務部門(非技術人員)在做。開發動機是工作內容太重複枯燥、希望有個「小工具」協助自動化處理。選擇VB/VBA的理由是簡單易學、而且電腦上有現成的微軟全家桶。
一種是維護歷史遺留程序。因為前人留下的程序就是用VB/VBA寫的,雖然維護起來很痛苦,但整個推翻重新開發的成本太大。情景1下製造的程序發育到一定程度成為怪物後就會來到情景2。
如果你現在是學生,想學一個編程語言然後找技術型工作,那麼可以隨便找一個招聘網站輸入「VB+程序員」或「VB+軟體工程師」搜索,自行感受一下這個語言的前景。
如果你現在從事非技術型工作(包括但不限於銷售、採購、財務、人事、行政、運營等),日常需要大量重複操作處理數據,希望快速自學自製小程序來提高個人工作效率,那麼VB/VBA在向你招手。大概就是這樣。
一些老掉牙的asp網站大概還在用VBS腳本,相當多涉及到office開發的,用到VBA腳本
以下是我對這個問題的回答,不想多說什麼,看圖足夠了:
VB雖然已經很老了,但是他仍然是入門非常簡單,又能解決很多問題的那些編程語言中的一員!
靠office混飯吃的人還是可以考慮學學vba的,實話說自從自學了一個月vba(自帶計算機2級的VB基礎),我已經可以完爆我爹辦公室里的那4個文員了,他們四個加一起的效率都沒我高。
當時我只是想反駁下我爹某次晚飯時候說的「現在的年輕人都那麼勤奮,每天加班處理表格,你看看你放假後吃了睡睡了吃」,具體來說只是處理大量的(xx產品xx貨號xx地區賣了多少xx代理商賣了多少)這樣無聊的數據,但是量非常非常大,按照他們原來的「每個表打開,複製粘貼進一個表,篩選,統計,複製粘貼走」,加班加點也搞不定。
但是由於數據非常整齊,於是我只是錄了一段宏,然後自己修改了一點代碼,花了不到2個小時,由於本人寫代碼的能力其實很捉急,於是又推倒重來了一次,終於趕在我爹睡覺前把結果交給了他。結果和他安排四個人處理的基本沒差別,而且我用了數據透視表,看起來更加方便。
這就是為什麼我總說「很多白領的工作其實岌岌可危」,大家總要有憂患意識,VBA其實可以看做一般公司文職人員的必備技能,當然你要是和上面那四位一樣有編製有後台的話,會不會也無所謂,因為他們現在都還不會vba,照樣過得比我好……
http://vb.net我還是寫過一點的 好早以前學資料庫用的 關鍵字實在是太長了 懶 所以後來就去寫c#了
vb有很多系,現在最主要的就是http://vb.net和vba開發。
http://vb.net基本來說就是和兄弟c#搶飯碗,本質都是.net核心。去年.net支持跨平台。而依託vs強大編輯器,大型管理系統的桌面部分,.net有快速開發,資料豐富,解決方案成熟,方便調用底層庫等強大優勢。vba主要作用在excel宏開發。但是這個不能作為一個獨立項目開發,往往是某個大型管理系統里屬於送話費的東西。當然,對於正常辦公,熟練掌握vba能有效提高效率,高中同學在澳洲是土木工程師,同組的老外工程師vba用得超級熟練。至於vbs,估計上古程序員可能偏愛,用這個偶爾寫個東西玩玩之外。。。。。。。
vb6還活著,有些不願意升級的系統還是xp等。以後升級到.net的時候,稍微掌握點vb6知識很有幫助。基本這種升級工作我是最愛做得。。。。。
所以,明確說,搞編程就學http://vb.net,就算未來轉語言,也可以速度切換到c#。不是開發,正常白領,了解一定的vba技能很有用。語言是工具,關鍵看你用來幹什麼,用在合適的地方他就有他的生命力。
本人是做遊戲策劃的,做了好多年數值策劃,最開始用excel拉表,然後試著用execl的公式,但是隨著維護數據的增加,單元格里填公式日漸顯露出他的短板,就是維護費力。
遊戲是一版版更新的,數值表格也是要經常跟著維護更新調整公式,但是單元格里直接修改公式經常會有遺漏或者拉錯,所以越來越不可靠。
於是我開始尋求別的解決之道,最終發現了VBA這個神器。
之前大學裡學過C++和JAVA但是畢業後都丟了,而且日常工作中經常和程序員打交道,算是有那麼點小基礎在,自學VBA不算難,也得益於VBA足夠簡單好用。
所以現在離不開這個神器了,貼一張現在在維護的一個小程序,用來根據一些設計需求輸出幾千行的怪物數值。
過時是過時了但在自動化辦公方面仍然很有用處,不可以作為主要學習對象,但也是科研技術人員應知應會的默認技能之一。
如果題主沒有學過程序語言的話,建議從c開始。
http://vb.net其實挺多人用,特別是那些寫業務的(抽插資料庫)。
我去年在中電一個項目,對方規定只能用http://vb.net,理由是sa熟。
我後來發現用http://vb.net這群人其實只關心業務,什麼vb, c#只是一種工具,談不上喜歡。更加不會關心其前途,如果加人工,換什麼語言都無所謂。
vb很適合寫商業應用。如果你立志成為爆棧工程師,顯然你不是它的目標用戶,就無需花太多時間了,用到再看也不遲。如果你在說VB6,
那麼是的,微軟不更新了,微軟現在在搞 http://VB.Net 。
不過 http://VB.Net 還是不如 C# 親。
如果你的目標是,在用Word/Excel中,重複的操作自動化,那麼就去學VBA吧。
有時候搞事,VBScript也不是不行,寫起來、改起來都方便。
比如,創建快捷方式的VBScript:
set WshShell = WScript.CreateObject("WScript.Shell")
set oShellLink = WshShell.CreateShortcut(Wscript.Arguments.Named("shortcut") ".lnk")
oShellLink.TargetPath = Wscript.Arguments.Named("target")
oShellLink.WindowStyle = 1
oShellLink.Save
早年和VB5/6 能(在Windows桌面開發環境上)同台競爭的,其實選擇也不多,VC++ MFC,否則就Delphi 了。
VB能活到現在,還不停有人產出新代碼,主要還是和辦公環境下用VBA搞事情有關係。
其他情況下,真的不推薦再用VB了。
TIOBE 編程社區索引由荷蘭 Eindhoven 的 TIOBE 公司創立和維護。TIOBE 代表著「真誠的重要性」,該索引將每項語言作為關鍵字,按照搜索引擎的查詢數量對語言進行排名。因為 TIOBE 只索引圖靈完全的語言,因此 SQL 和 HTML 沒有考慮在內。2016年11月的排名結果顯示,Java 依然是最受大家歡迎的語言,C 和 C++ 排名緊隨其後。出人意料的是,Visual Basic 和 Python 排名有大幅上升 。
存在就是合理的,作為職業程序員,對VB看不上眼,對業餘愛好編程而言,VB可解決工作中大部分應用。
過時是過時了.
但現在仍有不少工廠在用用vb編的程序.借個地方請教個問題,拍的照片,用windows自帶的畫圖板可以更改尺寸,進而縮小文件大小,如果批量的圖片,用VB能否實現?如果不能,其他編程語言呢?
過時了,本科是學校要求學的這個,課程設計後基本上就沒用過。編界面現在一般都用c#或者c++。如果這是你學的第一門編程語言,可以學學,畢竟簡單,上手快。掌握了一門編程語言再學其他的語言會很快。如果有編程基礎那真的不建議你學。
vba還用學嗎,錄製個宏自己改改基本也夠用了
學C#吧
推薦閱讀:
※vb開發中字元串傳參出現『口』符?
※同樣曾被用於系統級編程語言,Pascal 和 BASIC 為什麼失敗了?
※web前端設計有沒有類似vb,vc這類的可視化編程工具,用戶添加圖形,軟體工具自動生成代碼?
TAG:編程語言 | 編程 | 計算機 | 程序 | VisualBasic |