編程語言:指人和程序都能識別的語言。實現你和程序的“交流”,從而讓程序幫助你實現你想實現的功能,編程語言也有很多不同,就像日語、英語、法語、普通話等。這些語言的終極目的都是為了能實現:交流!
前端的編程語言:
HTML(HTML5)、CSS(CSS3)、JavaScript(簡稱JS)、CSS預處理器技術、Node.js、ECMAScript 6(ES6)、TypeScript(TS)、UI框架、JS框架、JS類庫
基礎(HTML,CSS,JS):HTML,CSS,JS是基礎。
首先需要使用HTML(HTML有不同的版本,現在用HTML5進行開發)將頁面骨架長什么樣子先寫出來。再用CSS(現在用CSS3)將頁面進行美化,最后使用JavaScript實現用戶的交互操作(登錄、注冊賬號、商品加入購物車等),ES6是JavaScript的升級,初學者先學JS,再去了解ES。TS也要JS的基礎,TS是JS的超集。
CSS本身算不上一種編程語言,它是給頁面加樣式,幫助頁面美化的。因此代碼的組織和維護較為困難。
CSS預處理器技術(CSS Preprocessor):SASS LESS
JS框架:React.js Angular.js Vue.js JQuery Node.js 微信小程序。這些框架都是基于JS開發的,現在大廠用的比較多的是React。
UI開發框架:
ElementUI(PC端,按鈕組件,Vue) iView UI(PC端,Vue) Mint UI(移動端,Vue)
Ant Design(簡稱Antd,PC端,React) Material-UI(PC端,React) Ant Design Mobile(移動端,react)
WeUI(微信小程序)
這些UI框架,大都是基于JS框架進行開發而來,如:Mint UI就是基于Vue,屬于Vue的周邊生態。
其他:Electron
后端的編程語言:
JAVA C/C++ Go Python Shell Node.JS
Java主要針對企業級應用開發:如銀行項目。C/C++語言主要開發與底層聯系較大的程序 :如游戲、嵌入式開發、網絡程序的底層和網絡服務器端底層等。GO主要用于開發框架、工具等。Python主要處理與數據相關的東西(爬蟲),在人工智能方向。Shell:腳本語言,處理偏操作系統底層的業務。Node.JS一般用于具有大量細小的http請求環境的項目:典型的就是一個web即時聊天程序,或者一個支撐上萬人同時在線的游戲服務器。
后端開發框架和第三方庫:SpringMVC(Java) Spring(Java) Mybatis(Java) Tinyhttpd(C) Folly(C++) Django(Python Web應用開發框架) Cubes(輕量級Python OLAP框架)
數據庫:MySQL Oracle MangoDB NoSql Redis
開發應用,最多的就是和數據打交道,數據是很抽象的東西,它可以是我們的賬號、密碼,可以是一段聲音、圖像、視頻等(處理成數字信號),可以是任何計算機通過程序與人交互需要使用到的信息。而這些信息需要統一的存放在一個倉庫,進行數據的查看增加刪除修改等操作,且這些信息間的關系也需要由這個倉庫進行管理 ,管理這些信息的地方就稱為數據庫。