程序员到底要学什么?
程序员到底要学什么?
程序员到底要学什么?或者说,程序员到底要学多少东西呢?这个问题问到你了吗?今天就来简单聊一聊程序员的学习之路。程序员的种类很多,这里只讲前端工程师和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,除了语言还有很多要掌握的技能,比如说:算法、思维等等。
以上为个人见解…如有描述不当的地方,还望见谅
程序员到底要学什么?相关推荐
- 程序员到底应该学什么?!
以前听别人说大公司和小公司在招牌上的差异,自己总是不信,总是沿着自己设计的路一直走,直到碰壁了,才终于醒悟!所以在此以一个过来人的身份再说:大公司和小公司在招聘上的差异,程序员到底应该学什么!可能没有 ...
- 前端程序员到底应该学什么?怎么学?从哪开始学?
关于前端的技术发展路线. 这两天一直在找简历,面试,筛选简历. 突然发现,前端这行感觉像是有了几个大阶层. 阶层一,一线城市与二线城市的差距: 这两天除过帮自己业务部所在地找寻简历之外也帮集团总部找了 ...
- web前端程序员到底值多少钱?
对于互联网公司来说用户就是上帝,做好客户体验一切才有可能.所以互联网公司都会把钱砸向前端,Web前端程序员也越来越受到企业争相聘用.那么web前端程序员到底值多少钱? web前端程序员到底值多少钱? ...
- 做个程序员到底好不好
今天闲着无事,我们就来聊聊做个程序员到底好不好? 问题 我今年27了,大学学的是经济与贸易,我现在转行做IT可以转吗? 我大学学的是建筑设计专业,今年30,想转行做IT晚不晚? 我今年高三了,我想知道 ...
- 刚进职场的程序员,和工作了2、3年的程序员到底有什么不一样?
"老师,我们刚进职场,和工作了2.3年的程序员到底有什么不一样?" 这是很多同学在进入职场后,问过我最多的问题. 不妨让我来翻译一下:老师,我到底有哪些表现让我在职场显得特别&qu ...
- 不写情书,程序员为什么还要学写作?
跟小伙伴们一样,老兵哥也年轻过,在花季雨季也写过情书,不过经常石沉大海.当时特别希望自己的文笔好一些,像小说影视作品中的男猪脚那样一封书信就可以俘获菇凉的芳心.现今娃娃都能打酱油了,原来情书的效用早就 ...
- 有感而发:程序员到底要不要阅读框架源码?
写在前面 最近正在写[高并发专题]的文章,其中,在[高并发专题]中,有不少是分析源码的文章,很多读者留言说阅读源码比较枯燥!问我程序员会使用框架了,会进行CRUD了,是否真的有必要阅读框架源码?! 对 ...
- 程序员为什么要学数学,要学多难的数学?|真实案例
点击上方"Python大本营",选择"置顶公众号" python大本营 IT人的职业提升平台 数学对于一位程序员到底意味着什么呢? 先跟你分享一个关于 Goo ...
- java程序员入门先学什么开发者工具
学习java编程语言,那么开发工具是肯定少不了的,程序员入门基础中开发工具是一定要学会的,可以帮助开发者们提高开发效率.更优雅的写代码.由于开发者涉及的技术领域众多,以后端开发者的视角盘点平时可能用得 ...
- 数据结构 python的书推荐-为什么程序员一定要学数据结构?数据结构书单推荐~...
原标题:为什么程序员一定要学数据结构?数据结构书单推荐~ 来自:程序员书库(ID:OpenSourceTop) 人们最初使用计算机是用来处理简单的数值计算问题,当你使用计算机来处理一个问题时,一般经过 ...
最新文章
- [nRF51822] 8、基础实验代码解析大全 · 实验11 - PPI
- 读书笔记-恰到好处的幸福
- 转:Excel导入SQL数据库完整代码
- 简单分析STM32和51的区别
- Python 时间常用函数及结构
- mvc json 乱码_你了解JSON吗?——Jackson、FastJson在SpringMVC中的简单使用
- 基于WF设计业务流程平台_权限在流程模板外部映射
- CSS3动画的常见属性(CSS3)
- json日期格式转换为正常格式
- python实现多人脸识别
- 无线通信基础知识14:数字通信之调制
- 笔记本电脑怎么拆开后盖_联想笔记本电脑怎么拆开后盖_联想笔记本怎么拆
- VMware安装流畅系统Chrome OS以及国产系统FedyOS(基于Chrome OS的二次开发)
- java spring mvc json转对象,SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)......
- (SQI)Face Recognition under Varying Lighting Conditions Using Self Quotient Image
- The YARN Timeline Service v.2
- 网页版简易计算器(仅加减乘除)
- 为物联网代码安全而生 网易易盾公测IoT安全编译器Maze
- 流氓劫持(浏览器)、
- 网络摄像头海思开发板_海思HI3518EV、200wifi摄像头完美解决方案