程序员到底要学什么?

Posted daitools

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员到底要学什么?相关的知识,希望对你有一定的参考价值。

程序员到底要学什么?

程序员到底要学什么?或者说,程序员到底要学多少东西呢?这个问题问到你了吗?今天就来简单聊一聊程序员的学习之路。程序员的种类很多,这里只讲前端工程师和java后端工程师,因为自己也就接触到这两个层面。

前端工程师

前端工程师最主要的是搞网页界面的设计,如何把网站做得美观大方,这是每个前端工程师都要关注的重点。那么前端主要学html、CSS、javascript。基本上来讲,前端工程师要学的就这么多,但是别看就这么多,其中所包含的内容却超乎你的想象。

Html是超文本标记语言,里面涵盖种类较多的标签,用户可以使用这些标签来进行创建自己想要的界面,是所有前后端工程师,甚至所有工程师必须要学的基础,其中所有的前端学习内容都要在HTML的基础上展开。

CSS是层叠样式表,主要用来美化HTML界面,也就是美化网页,一般来说,基础的html界面已经满足不了用户所需。HTML能做的就是把最基本的界面模块给设计出来,完成最基本的功能。但是后续的美化部分便是CSS中的内容,所以说,想要做一个精美的网站,学好CSS很重要。然而,CSS是美化HTML的基础,目前市面上已经出现了很多基于CSS的框架,如:Bootstarp、Layui,值得一提的是,这两个框架是目前市面上比较热门的。其中Bootstarp上市比较早,Layui是最近几年流行起来的。要说这两个框架的区别:Bootstarp是国际化的一个框架,设计出的界面比较简洁,很多网站都是基于Bootstarp进行开发,前端工程师必须要学习的内容,因为很多界面凭借简单的css是很难实现的的。而Layui是最近几年兴起的一款框架,由国人开发,主要方便于后端工程师设计前端界面,其页面多为扁平化,色彩鲜艳。

JavaScript 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中。前端界面不仅仅只有界面展示那么简单吧,还需要有更多的动作交互,以此来提高用户的体验。而JavaScript只是基础,现在也有很多基于JavaScript的框架,如:Jquery、Vue、React,这是目前比较热门的js框架。简单来说一下这三者框架的异同吧:Jquery在早期开发阶段是比较热门的一个js库,由于传统的JavaScript没有标准的体系(这里描述的不是很准确),所以开发人员迫切需要一个易学、标准的js库,Jquery的出现使得前端设计更加简单,但是随着技术的发展,Jquery有些地方已经与现在的浏览器不兼容。Vue是国内人士开发的一个框架,起=其中以虚拟化Dom、简化代码而受到热捧,以前几十行甚至几百行的js代码,使用vue来写只需要几行、几十行就能完成,是目前中小型企业比较喜欢用到的一款框架,比较常用的CSDN官网用的就是该框架,vue主要用于前后端分离。React主要用于大型、企业级项目开发(我只了解这么多),看一下百度的说法:React一般被用来作为MVC中的V层,它不依赖其他任何的库,因此开发中,可以与任何其他的库集成使用,包括Jquery、Backbone等。它可以在浏览器端运行,也可以通过nodejs在服务端渲染。React的思想非常独特,性能出众,可以写出重复代码少,逻辑清晰的前端代码。

这里总结一下:前端工程师要学习的基础是HTML、CSS、JavaScript,在基础掌握牢固之后要去学CSS框架和JS框架。CSS框架要掌握的有Bootstarp和Layui,这两个必须掌握,在此基础上还可以拓展学习其他的CSS框架。JS框架要在js熟练掌握的基础上进行学习,可以先学Jquery,之后再去学vue和React,其中Jquery可作为了解内容。另外还需要学习Git(熟练掌握)、ajax(Jquery)、axioxs(Vue)、Node.js(简单使用)、小程序开发(Vue)、uni app(app开发)。差不多这么多就可以尝试做一些项目了。

后端工程师

后端工程师主要是对数据的处理,这里以Java工程师为主(自己是Java工程师)直接来波路线吧!JavaSE --> mysql基础 --> JDBC --> JavaWeb --> Spring5 --> SpringMVC --> MyBatis --> Maven --> Ssm框架整合案例 --> Git/GitHub --> Redis6 --> MySQL高级优化 --> MyBatisPlus --> Spring注解驱动开发 --> ZooKeeper --> Dubbo --> 消息中间件ActiveMQ --> RabbitMQ -->SpringBoot2 --> SpringCloud。上面是纯后端的Java学习路线,除此之外,Java工程师还要掌握一些前端的知识,如:Html、css、js、Layui框架和Vue框架(个人观点),作为后端工程师,要学习的内容确实有点多,但这仅仅只是Java工程师要学习的最基础的东西,上面所涉及的就不在这里一一描述(时间有限)

技能扩展

当然,程序员不仅仅只是前端和后端工程师,还有很多其他种类的工程师,比如说架构师、UI设计师、数据库管理员、系统编程员、安全方面、测试员等等很多。最后咱们来聊一聊技能扩展,作为程序员,单单只懂一门程序是满足不了日常使用的,其他语言命令等都要有所了解,比如说c语言、python、linux、php,除了语言还有很多要掌握的技能,比如说:算法、思维等等。

以上为个人见解…如有描述不当的地方,还望见谅

以上是关于程序员到底要学什么?的主要内容,如果未能解决你的问题,请参考以下文章

自学前端到底要学什么?五年老前端现身说法

学Linux到底学什么?

学Linux到底学啥?

学C语言或者c++老是从控制台学起,那控制台到底是啥?有啥作用?

Python到底是什么?为什么要学Python?

linux具体要学点啥,基础要学啥?