背景知識:資訊工程學系大學部的必修課。不管您是要開發哪種類型的程式,懂這些技術對您絕對是有幫助的!
基本技能:身為網頁設計師或工程師不可不會的技術。
- HTML (Hypertext Markup Language) - 包含最新版的 HTML5
- CSS (Cascading Style Sheets) - 包含最新版的 CSS3
- JavaScript - 包含對 DOM (Document Object Model) 進行操作
前端開發:如果您想往前端工程師發展,您可以鑽研以下技術。
- jade | HAML (HTML Abstraction Markup Language) - 幫助您撰寫更簡潔的 HTML 文件
- LESS | SASS - 幫助您撰寫更簡潔的 CSS 文件
- LiveScript | CoffeeScript - 幫助您撰寫更簡潔的 JavaScript 程式碼
- jQuery - JavaScript 通用函式庫
- AngularJS - JavaScript MVW (Model–View–Whatever) 框架
- React - JavaScript 使用者介面函式庫
- JSHint - JavaScript 程式碼分析工具
- Closure Compiler - 最佳化 JavaScript 程式碼
- Semantic UI | Bootstrap - 網頁開發框架,支援 Responsive Web Design
- SVG (Scalable Vector Graphics) - 包含使用 SMIL (Synchronized Multimedia Integration Language) 繪製動畫
- WebGL (Web Graphics Library) - 繪製網頁圖形的 JavaScript API
後端開發:如果您想往後端工程師發展,您可以鑽研以下技術。
- PHP (PHP: Hypertext Preprocessor) - 伺服端程式語言
- MySQL - 資料庫系統
- JSON (JavaScript Object Notation) - 搭配 AJAX (Asynchronous JavaScript and XML) 技術開發動態網頁
- MVC (Model–View–Controller) - 軟體開發架構
- Node.js - JavaScript 函式庫
- Laravel | CodeIgniter - PHP 網頁應用程式框架
- JavaServer Pages/Java Servlet | Ruby on Rails | Python - PHP (尤其是 PHP 7) 絕對是一套優秀的程式語言!然而,依據需求的不同,有時 PHP 可能不是您最好的解決方案,故您仍然有必要學習其他的伺服端程式語言
其他技能:能接觸就盡量多接觸吧!
- GNU/Linux - 熟悉基本的 Shell 指令,並能夠架設伺服器
- VIM (Vi IMproved) | Sublime Text | PhpStorm - 編輯器與 IDE (Integrated Development Environment)
- Git - 包含使用 GitHub 協作開發
- gulp.js - 自動化編譯流程
註:本清單僅供參考。技術日新月異,這份清單並不完整,也永遠不可能變得完整。