首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言問答

怎麼樣才能學好 C 語言和 VB?專注 C,VB 僅作了解

     編輯:C 語言問答

核心建議:C 語言是主線,VB 只需「知道有這東西」

回答者直指要害:「樓上的是光告 我是學 vb 的,入門簡單,精通難」。

為什麼不建議雙線並行?

維度C 語言VB (VB6/VBA/VB.NET)
定位系統程式設計通用語言、業界基礎設施標準Windows 桌面快速開發 / Office 巨集 / 維護舊專案
學習曲線陡峭 (指標、記憶體、UB),但上限極高平緩 (拖拉元件、事件驅動),但上限低、生態萎縮
遷移性C → C++/Java/C#/Go/Rust/JS 全通VB → C# 尚可 (同 .NET),VB → C 需重建底層直覺
就業需求嵌入式、系統、高效能、資料庫、編譯器、安全 — 大量長期需求維護舊 VB6/Access/Excel 巨集、少數 .NET WinForms 專案 — 緩慢消失
工具鏈GCC/Clang/MSVC + VS Code/CLion/Vim + Sanitizer/LSP — 現代、跨平台VB6 IDE (1998, 已不支援) / VBA 編輯器 / Visual Studio (VB.NET) — 鎖定 Windows

時間分配建議 (100% 精力)

  • 95% 精力 → C 語言:按《C Primer Plus》+ 實作資料結構 + 系統專案 + 開源閱讀路線走扎實。
  • 5% 精力 → VB 速覽:
     - 會讀懂 VBA 巨集 (Excel/Access 自動化)
     - 會修改簡單 VB6 表單邏輯 (維護舊專案)
     - 知道 `Option Explicit`、`On Error Resume Next`、`Set obj = CreateObject` 基本語法
     - **不寫 VB 專案、不深究 COM/ActiveX/ADO 細節**。

若工作強制用 VB/VBA

  1. **C 內功不丟**:指標、記憶體、演算法、系統思維 — 這是你的核心競爭力,VB 只是當下的「外殼」。
  2. **封裝 C 核心給 VB 呼叫**:核心演算法用 C 寫 DLL (`__declspec(dllexport)`),VB 用 `Declare Function` 呼叫 — **兼得效能與開發速度**。
  3. **規劃遷移路徑**:VB6 → VB.NET/C# → .NET Core → 微服務/雲原生 — 不要在 VB6 死胡同裡深耕。

總結

**專注 C,VB 僅作工具箱裡的「螺絲起子」**。把精力花在構建「系統級內功」上,十年後你會發現:C 給你的底層視角,讓你在任何語言、任何平台、任何架構面前都能游刃有餘。VB 只能讓你在 20 年前的 Windows 表單裡拖拉元件。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved