编程语言:指人和程序都能识别的语言。实现你和程序的“交流”,从而让程序帮助你实现你想实现的功能,编程语言也有很多不同,就像日语、英语、法语、普通话等。这些语言的终极目的都是为了能实现:交流!
前端的编程语言:
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
开发应用,最多的就是和数据打交道,数据是很抽象的东西,它可以是我们的账号、密码,可以是一段声音、图像、视频等(处理成数字信号),可以是任何计算机通过程序与人交互需要使用到的信息。而这些信息需要统一的存放在一个仓库,进行数据的查看增加删除修改等操作,且这些信息间的关系也需要由这个仓库进行管理 ,管理这些信息的地方就称为数据库。