首頁
隨機
附近
登入
設定
資助維基百科
關於維基百科
免責聲明
搜尋
主題
:
電腦程式設計/從哪裡開始
語言
監視
編輯
<
Portal:電腦程式設計
主題
人物
歷史
社會
地理
生物學
物理學
化學
科學
技術
隨機主題
主題首頁
從哪裡開始
編輯
電腦程式設計主要話題
概念
硬體
電子計算機
、
個人電腦
、
筆記型電腦
、
平板電腦
、
智慧型手機
閱
論
編
電子計算機
基本
部件
輸入設備
鍵盤
數字鍵盤
影像掃描器
顯示卡
圖形處理器
麥克風
定點設備
數碼繪圖板
遊戲控制器
光筆
(
英語
:
Light pen
)
滑鼠
光學
指點杆
觸摸板
觸控式螢幕
軌跡球
盲文顯示機
音效卡
聲音處理器
(
英語
:
Sound chip
)
攝像頭
虛擬
(
英語
:
Softcam
)
輸出設備
顯示器
螢幕
盲文顯示機
印表機
繪圖儀
(
英語
:
Plotter
)
揚聲器
(
英語
:
Computer speakers
)
音效卡
顯示卡
移動存儲
磁碟組
(
英語
:
Disk pack
)
軟盤
光碟
CD
DVD
BD
快閃記憶體
記憶卡
快閃記憶體盤
機箱
中央處理器
微處理器
主板
記憶體
隨機存取
BIOS
數據存貯器
硬碟
固態硬碟
混合固態硬碟
電源供應器
開關模式電源
金屬氧化物半導體場效電晶體
功率
電壓調節模組
網卡
傳真數據機
(
英語
:
Fax modem
)
擴充卡
接口
(
英語
:
Computer port (hardware)
)
乙太網
FireWire
並列
序列
PS/2
USB
Thunderbolt
DisplayPort
/
HDMI
/
DVI
/
VGA
SATA
TRS
軟體
作業系統
、
驅動程式
、
應用軟體
API
、
COM
資料
、
資料型別
、
資料結構
、
資料庫
、
資料壓縮
軟體架構
事件驅動程式設計
MVC
MVVM
主從式架構
多層架構
服務導向架構
應用
網際網路
人工智慧
閱
論
編
計算機科學
的主要領域
註:該模板大致遵循
ACM 電腦分類系統
。
計算機硬體
印刷電路板
外部設備
集成電路
超大規模集成電路
綠色計算
電子設計自動化
系統架構
組織
電腦系統架構
嵌入式系統
實時計算
網絡
網絡傳輸協議
路由
網絡拓撲
網絡服務
軟體組織
直譯器
中間件
虛擬機器
作業系統
軟體質量
軟體符號
和
工具
編程范型
程式語言
編譯器
領域特定語言
軟體框架
集成開發環境
軟體配置管理
函式庫
軟體開發
軟體開發過程
需求分析
軟體設計
軟體部署
軟體維護
開源模式
計算理論
自動機
可計算性理論
計算複雜性理論
量子計算
數值計算方法
計算機邏輯
形式語義學
算法
算法分析
算法設計
算法效率
隨機化算法
計算幾何
計算數學
離散數學
信息與計算科學
統計學
數學軟體
數理邏輯
集合論
數論
圖論
類型論
範疇論
資訊理論
數值分析
數學分析
信息系統
資料庫管理系統
電腦數據
企業信息系統
社會性軟體
地理信息系統
決策支持系統
過程控制
數據挖掘
數位圖書館
系統平台
數位行銷
全球資訊網
信息檢索
安全
密碼學
形式化方法
入侵檢測系統
網絡安全
信息安全
人機互動
計算機輔助功能
用戶界面
可穿戴計算機
普適計算
虛擬實境
聊天機器人
並發性
並發計算
並行計算
分布式計算
多執行緒
多元處理
人工智慧
自動推理
計算語言學
計算機視覺
進化計算
專家系統
自然語言處理
機器人學
機器學習
監督式學習
無監督學習
強化學習
交叉驗證
計算機圖形學
計算機動畫
可視化
渲染
修飾照片
圖形處理器
混合現實
虛擬實境
圖像處理
圖像壓縮
實體造型
應用計算
電子商務
企業級軟體
計算數學
計算物理學
計算化學
計算生物學
計算社會科學
醫學信息學
數字藝術
電子出版
網絡戰
電子遊戲
文字處理器
運籌學
教育技術學
生物信息學
認知科學
文件管理系統
(
英語
:
Document management system
)
分類
主題
專題
維基共享
程式語言
閱
論
編
程序設計語言
范型
過程式
FORTRAN
COBOL
JOVIAL
ALGOL 60
JOSS
(
英語
:
JOSS
)
BASIC
PL/I
MUMPS
(
英語
:
MUMPS
)
ALGOL 68
Forth
Pascal
Turbo Pascal
C
Modula-2
Ada 83
occam
Oberon
Go
Zig
物件導向
Simula 67
Smalltalk
Objective-C
Eiffel
Object Pascal
Delphi
Self
Visual Basic
Gambas
Ada 95
Java
C#
Vala
多范型
C++
Modula-3
Dylan
Python
Lua
JavaScript
Ruby
D
Factor
Scala
F#
F*
Haxe
Nim
Rust
Dart
Julia
Swift
函數式
LISP
Scheme
Common Lisp
Clojure
Logo
APL
/
J
ML
Standard ML
OCaml
Erlang
Elixir
Haskell
Curry
SAC
Agda
Idris
jq
(
英語
:
jq (programming language)
)
Cuneiform
邏輯式
Prolog
Datalog
Mercury
AnsProlog
腳本語言
動態語言
SNOBOL
Icon
REXX
Perl
Raku
Tcl
/
Tk
CLOS
newLISP
Python
Lua
Ruby
PHP
Hack
CFML
(
英語
:
ColdFusion Markup Language
)
REBOL
Julia
Shell語言
Unix shell
sh
/
ash
csh
/
tcsh
ksh
bash
zsh
rc
(
英語
:
rc (Unix shell)
)
sed
AWK
PowerShell
ECMA-262
ECMAScript
JavaScript
TypeScript
CoffeeScript
/
LiveScript
(
英語
:
LiveScript (programming language)
)
Elm
PureScript
Reason
特定平台
.NET
C#
C++/CLI
F#
PowerShell
VB.NET
Small Basic
JVM
Java
AspectJ
(
英語
:
AspectJ
)
Scala
Clojure
Groovy
Kotlin
特定領域
科學計算
Speakeasy
(
英語
:
Speakeasy (computational environment)
)
IDL
GDL
Maxima
Maple
MATLAB
Octave
Scilab
Wolfram
R
Yorick
(
英語
:
Yorick (programming language)
)
SageMath
Julia
GPU計算
Cg
/
HLSL
GLSL
Brook
(
英語
:
BrookGPU
)
OpenCL
SYCL
CUDA
/
PTX
(
英語
:
Parallel Thread Execution
)
Futhark
SPIR-V
(
英語
:
Standard Portable Intermediate Representation
)
數據查詢
SQL
PL/SQL
T-SQL
SQL/PSM
(
英語
:
SQL/PSM
)
xBase
(
英語
:
xBase
)
XPath
XQuery
(
英語
:
XQuery
)
GraphQL
可視化
Simulink
LabVIEW
Orange
(
英語
:
Orange (software)
)
KNIME
(
英語
:
KNIME
)
Scratch
Snap!
Power Fx
傳媒設計
SuperCollider
Pure Data
Processing
ChucK
其它
組合語言
APT
(
英語
:
APT (programming language)
)
GPSS
(
英語
:
GPSS
)
dc
yacc
make
PostScript
XSLT
LLVM IR
WebAssembly
目錄
列表
歷史
比較
(
英語
:
Comparison of programming languages
)
時間線
(
英語
:
Timeline of programming languages
)
資料結構
與
演算法
求值策略
閱
論
編
資料結構
類型
集合
容器
抽象類型
關聯數組
多重關連數組
(
英語
:
Multimap
)
串列
前向串列
堆疊
隊列
雙端隊列
優先隊列
雙端優先隊列
集合
多重集
併查集
可持久化資料結構
線段樹
數組
字串
位數組
環形緩衝器
動態數組
哈希表
哈希數組樹
(
英語
:
Hashed array tree
)
稀疏矩陣
鏈
(
英語
:
Linked data structure
)
關聯表
(
英語
:
Association list
)
鍊表
跳躍列表
鬆散鍊表
(
英語
:
Unrolled linked list
)
異或鍊表
樹
線段樹
自平衡二元搜尋樹
B樹
二元樹
AA樹
AVL樹
紅黑樹
平衡樹
伸展樹
二元搜尋樹
堆
二叉堆
左偏樹
二項堆
斐波那契堆
R樹
R*樹
R+樹
希爾伯特R樹
(
英語
:
Hilbert R-tree
)
希爾伯特前綴樹
哈希樹
圖
有向圖
有向無環圖
二元決策圖
無向圖
確定性非循環有限自動機
(
英語
:
Deterministic acyclic finite state automaton
)
資料結構術語列表
閱
論
編
算法
排序
比較排序
冒泡排序
選擇排序
插入排序
希爾排序
快速排序
歸併排序
堆排序
雞尾酒排序
梳排序
侏儒排序
圖書館排序
內省排序
奇偶排序
線性時間
排序
鴿巢排序
基數排序
計數排序
桶排序
並行排序
排序網絡
(
英語
:
Sorting network
)
Batcher歸併網絡
不實用的
Bogo排序
臭皮匠排序
圖
拓撲排序
搜索
列表
線性搜索
二分搜索
插值搜尋
樹
・
圖
廣度優先搜索
最良優先搜索
(
英語
:
Best-first search
)
均一開銷搜索
A*
深度優先搜索
迭代深化深度優先搜索
深度限制搜索
(
日語
:
深さ制限探索
)
雙向搜索
分枝限定法
(
英語
:
Branch and bound
)
字符串
KMP算法
博耶-穆爾字符串搜索算法
AC自動機算法
拉賓-卡普算法
bitap算法
最短路問題
戴克斯特拉算法
貝爾曼-福特算法
A*搜尋演算法
Floyd-Warshall算法
最小生成樹
普林姆算法
克魯斯克爾演算法
最大流
最小割
福特-富爾克森算法
埃德蒙茲-卡普算法
迪尼茨算法
線性規劃
單純形法
卡馬卡爾算法
(
英語
:
Karmarkar's algorithm
)
順序統計量
選擇算法
中位數的中位數
(
英語
:
Median of medians
)
種類
精確算法
近似算法
隨機化算法
其他
分治法
動態規劃
貪心算法
Category:算法
其他
UML
軟體開發
核心行動
過程
需求
設計
工程
構造
(
英語
:
Software construction
)
測試
偵錯
部署
維護
範式與模式
原型設計
(
英語
:
Software prototyping
)
淨室
(
英語
:
Cleanroom software engineering
)
增量建模
(
英語
:
Incremental build model
)
瀑布模型
敏捷軟體開發
螺旋模型
方法論
與框架
快速應用程式開發
DevOps
極限編程
團隊軟體流程
(
英語
:
Team software process
)
個人軟體程序
動態系統開發方法
(
英語
:
Dynamic systems development method
)
MSF
(
英語
:
Microsoft Solutions Framework
)
Scrum
看板
V模型
FDD
(
英語
:
Feature-driven development
)
MDD
迭代式開發
精實開發
統一流程
(
英語
:
Unified Process
)
支持行為
配置管理
文檔
質量保證
專案管理
用戶體驗
實踐
ATDD
(
英語
:
Acceptance test–driven development
)
行為驅動開發
持續整合
持續交付
領域驅動設計
結對編程
站會
測試驅動開發
工具
編譯器
偵錯器
性能分析
GUI設計器
(
英語
:
Graphical user interface builder
)
建模
(
英語
:
UML tools
)
集成開發環境
組建自動化
發布自動化
(
英語
:
Application release automation
)
測試
標準與知識體系
能力成熟度模型集成
IEEE標準
ISO 9001
ISO/IEC標準
(
英語
:
ISO/IEC JTC 1/SC 7
)
SWEBOK
(
英語
:
SWEBOK
)
專案管理知識體系
BABOK
(
英語
:
BABOK
)
閱
論
編