程序员到底要学什么?

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

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

程序员到底要学什么?相关推荐

  1. 程序员到底应该学什么?!

    以前听别人说大公司和小公司在招牌上的差异,自己总是不信,总是沿着自己设计的路一直走,直到碰壁了,才终于醒悟!所以在此以一个过来人的身份再说:大公司和小公司在招聘上的差异,程序员到底应该学什么!可能没有 ...

  2. 前端程序员到底应该学什么?怎么学?从哪开始学?

    关于前端的技术发展路线. 这两天一直在找简历,面试,筛选简历. 突然发现,前端这行感觉像是有了几个大阶层. 阶层一,一线城市与二线城市的差距: 这两天除过帮自己业务部所在地找寻简历之外也帮集团总部找了 ...

  3. web前端程序员到底值多少钱?

    对于互联网公司来说用户就是上帝,做好客户体验一切才有可能.所以互联网公司都会把钱砸向前端,Web前端程序员也越来越受到企业争相聘用.那么web前端程序员到底值多少钱? web前端程序员到底值多少钱? ...

  4. 做个程序员到底好不好

    今天闲着无事,我们就来聊聊做个程序员到底好不好? 问题 我今年27了,大学学的是经济与贸易,我现在转行做IT可以转吗? 我大学学的是建筑设计专业,今年30,想转行做IT晚不晚? 我今年高三了,我想知道 ...

  5. 刚进职场的程序员,和工作了2、3年的程序员到底有什么不一样?

    "老师,我们刚进职场,和工作了2.3年的程序员到底有什么不一样?" 这是很多同学在进入职场后,问过我最多的问题. 不妨让我来翻译一下:老师,我到底有哪些表现让我在职场显得特别&qu ...

  6. 不写情书,程序员为什么还要学写作?

    跟小伙伴们一样,老兵哥也年轻过,在花季雨季也写过情书,不过经常石沉大海.当时特别希望自己的文笔好一些,像小说影视作品中的男猪脚那样一封书信就可以俘获菇凉的芳心.现今娃娃都能打酱油了,原来情书的效用早就 ...

  7. 有感而发:程序员到底要不要阅读框架源码?

    写在前面 最近正在写[高并发专题]的文章,其中,在[高并发专题]中,有不少是分析源码的文章,很多读者留言说阅读源码比较枯燥!问我程序员会使用框架了,会进行CRUD了,是否真的有必要阅读框架源码?! 对 ...

  8. 程序员为什么要学数学,要学多难的数学?|真实案例

    点击上方"Python大本营",选择"置顶公众号" python大本营  IT人的职业提升平台 数学对于一位程序员到底意味着什么呢? 先跟你分享一个关于 Goo ...

  9. java程序员入门先学什么开发者工具

    学习java编程语言,那么开发工具是肯定少不了的,程序员入门基础中开发工具是一定要学会的,可以帮助开发者们提高开发效率.更优雅的写代码.由于开发者涉及的技术领域众多,以后端开发者的视角盘点平时可能用得 ...

  10. 数据结构 python的书推荐-为什么程序员一定要学数据结构?数据结构书单推荐~...

    原标题:为什么程序员一定要学数据结构?数据结构书单推荐~ 来自:程序员书库(ID:OpenSourceTop) 人们最初使用计算机是用来处理简单的数值计算问题,当你使用计算机来处理一个问题时,一般经过 ...

最新文章

  1. [nRF51822] 8、基础实验代码解析大全 · 实验11 - PPI
  2. 读书笔记-恰到好处的幸福
  3. 转:Excel导入SQL数据库完整代码
  4. 简单分析STM32和51的区别
  5. Python 时间常用函数及结构
  6. mvc json 乱码_你了解JSON吗?——Jackson、FastJson在SpringMVC中的简单使用
  7. 基于WF设计业务流程平台_权限在流程模板外部映射
  8. CSS3动画的常见属性(CSS3)
  9. json日期格式转换为正常格式
  10. python实现多人脸识别
  11. 无线通信基础知识14:数字通信之调制
  12. 笔记本电脑怎么拆开后盖_联想笔记本电脑怎么拆开后盖_联想笔记本怎么拆
  13. VMware安装流畅系统Chrome OS以及国产系统FedyOS(基于Chrome OS的二次开发)
  14. java spring mvc json转对象,SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)......
  15. (SQI)Face Recognition under Varying Lighting Conditions Using Self Quotient Image
  16. The YARN Timeline Service v.2
  17. 网页版简易计算器(仅加减乘除)
  18. 为物联网代码安全而生 网易易盾公测IoT安全编译器Maze
  19. 流氓劫持(浏览器)、
  20. 网络摄像头海思开发板_海思HI3518EV、200wifi摄像头完美解决方案

热门文章

  1. 如何判断工作簿中是否存在某个工作表
  2. .net npoi 导出合并单元格
  3. 图文并茂搭建STM32开发环境
  4. 关键点提取:单目3D检测的点睛之笔
  5. 彩色图像和灰色图像的区别
  6. java实现识别二维码图片功能
  7. linux cd系统下载地址,Mandriva 2008.0 正式版 CD、DVD HTTP下载地址
  8. Unity中Text中首行缩进两个字符和换行的代码
  9. 【题解】LuoGu5369:[PKUSC2018]最大前缀和
  10. win10 远程桌面由于以下原因之一无法连接到远程计算机