资讯专栏INFORMATION COLUMN

程序员到底要学什么?

mo0n1andin / 2884人阅读

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

程序员到底要学什么?

程序员到底要学什么?或者说,程序员到底要学多少东西呢?这个问题问到你了吗?今天就来简单聊一聊程序员的学习之路。程序员的种类很多,这里只讲前端工程师和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,除了语言还有很多要掌握的技能,比如说:算法、思维等等。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/121397.html

相关文章

  • 聊聊面试中关于并发问题的应对方案

    摘要:这里呢,我直接给出高并发场景通常都会考虑的一些解决思路和手段结尾如何有效的准备面试中并发类问题,我已经给出我的理解。 showImg(https://segmentfault.com/img/bV7Viy?w=550&h=405); 主题 又到面试季了,从群里,看到许多同学分享了自己的面试题目,我也抽空在网上搜索了一些许多公司使用的面试题,目前校招和社招的面试题基本都集中在几个大方向上...

    xzavier 评论0 收藏0
  • 前端也要学系列:设计模式之策略模式

    摘要:做前端开发已经好几年了,对设计模式一直没有深入学习总结过。今天第一天,首先来讲策略模式。什么是策略模式四兄弟的经典设计模式中,对策略模式的定义如下定义一系列的算法,把它们一个个封装起来,并且使它们可互相替换。 做前端开发已经好几年了,对设计模式一直没有深入学习总结过。随着架构相关的工作越来越多,越来越能感觉到设计模式成为了我前进道路上的一个阻碍。所以从今天开始深入学习和总结经典的设计模...

    Anchorer 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<