对前端,java开发,go开发的了解
前端
前端负责页面展示,例如你打开一个网站,看到的内容就是前端。你按F12,就可以看到前端的代码,你可以修改这些代码来改变前端的页面。前端的作用就是把这些普通用户无法理解的数据转化成用户能够理解的自然语言。前端可以与用户交互,得到数据或者操作。前端把用户操作产生的数据通过整理发送给后端,交给后端来做逻辑处理。
java
java是一门静态的面向对象的编程语言。java是一门纯粹的面向对象语言,在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,调用对象来调用具体的功能结构。并且java与前端和数据库交互的时候,前后端的结构在Java层面交互时,都体现为类、对象。甚至java的类的本身也是类的对象。
java有自己独特的东西——虚拟机。源文件由编译器编译成字节码,字节码由java虚拟机解释运行。这样子只要安装了java的虚拟机,通过java编写的程序只要一次编译,就可以在各个平台和操作系统中运行。
当今web在互联网中的地位越来越重要,java在写web后台,和企业级开发有巨大的作用。
最近兴起的大数据也是与java有着密切的关系。目前最火的大数据开发平台是Hadoop,而Hadoop则是采用java语言编写。一方面由于hadoop的历史原因,Hadoop的项目诞生于一个java高手;另一方面,也有Java跨平台方面的优势;基于这两个方面的原因,所以Hadoop采用了Java语言。
java是目前的主流语言,有着完善的生态体系与生命力,jkd更新也一直在持续,也有各种各样的框架。
开源,有很多的类库,可以让学习和编写代码更加简洁。
学习路线
首先学习javaSE阶段,打好基础,然后学习Web阶段,因为java主要战场是web,然后学习javaEE,学习主流的框架如Spring Boot ,Sprint MVC。
go
go语言是谷歌开发的一门语言,有大公司支持,所以有强大的生命力。
go语言天生支持并发,可以充分的利用多核,很容易的使用并发。现如今5G时代来临,大数据兴起,我们如今产生的数据越来越多,golang语言天生支持并发有很大的优势。
简单易学,Go语言的作者都有C的基因,那么Go自然而然就有了C的基因,那么Go关键字是25个,但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等。java也有C的影子,并且我们大一的时候也学过C语言,所以入门比较轻松。
学习的方向
当前主要目标就是java,大数据等到java学到了后期在做考虑,因为大数据和java有很多重合的,前端作为一个了解内容,go语言也慢慢学,等到了后面学习的更深入了,了解的更多了在考虑具体的方向。因为我觉得这些都是有联系的,有一门语言作为基础入门其他的很快,等到了后面在慢慢做取舍。