# 关于自学编程这件事

原来一直觉得编程这件事非常的高大上,能够让机器帮人们干活。 从小开始自己就是对数码这一类产品非常喜欢的那种人,但是不理解为什么手机充上电就可以点开这么多app。 显示器上的画面,这种霓虹是从哪里来的?

如果你开始有意识地去探索这种霓虹,那么你离编程的本质也就不远了。 大学计算机告诉我们,计算机就是一大堆的0和1,但是不能完美地解释这么多系统、应用、网络是如何运转的。

现在整个互联网已经是很庞大复杂的了,我们只要能熟悉一些语言的工具的使用就已经很不容易了,真正要去了解底层的东西是非常困难的。

# 开发方向的选择

数据后台与系统开发:大数据、高并发、分布式、服务网格、Serverless等。
前端、移动端开发。
深入研究计算机原理、数据结构与算法。

# Web开发概述

Web开发,就是利用编程语言开发网站应用的,像我们日常使用的淘宝,百度等就是用过网页为我们提供服务的。但是Web开发在移动互联网时代,终端设备越来约丰富,如手机、平板、手表等等。 但是原先的服务端同样可以提供服务,所以近些年我们看到了前端的崛起。

# 关于后端

许多语言都可以开发后端项目,但是最为流行的还是php、Java,在All in one时代,php一直占据的大部分市场,但是随着用户及数据量的急剧上升,Java阵营的Spring开始发展。

# 关于前端

前端就是用户能接触到的程序,我们在网页上拖拉拽,网页给予我们不同的显示效果。 同理安卓和ios也是前端,但是开发语言不一样,安卓是用Java或者Kotlin,ios是用swift或者Objective-C。 前端的发展方向是越来越多的移动端,而移动端的开发语言也越来越多,如鸿蒙的ArkTS,谷歌的Dart等, 前端移动端的框架有如Vue、React Native、Flutter等。 严格来说,游戏也是前端。

# JavaWeb阶段

利用Java开发网站

# SSM阶段

All in one

# Springboot阶段

微服务,这个阶段要学习Vue

# Spring Cloud阶段

分布式

# 未来发展方向

支持分布式、服务网格、Serverless、大数据

Last Updated: 2023-12-17