听说前端已经卷的没边了,但是不用怕,有一部分是内耗,像这种领导不走我不走,同事不走我也不走,内耗不能产生价值,大部分都是做给别人看的。
选择前端就要坚定信念,一直学,早晚前端后端都是你的。前端pk后端难度,前端好入门些,前端的逻辑复杂度没有后端复杂,难易本是主观感受,没有办法精确衡量,薪资差不了多少。
前端的难是:前端的问题不是难,是业务太繁琐了,像它面对最终是用户。用户的喜好和口味发生变化,前端就必须跟上
后端的难是:更多考验的是逻辑方面的问题,优化是个无底洞
一、前端核心要求包括:ps前端还是需要一点审美的
语言技术:JS基础和核心/HTML5/CSS3、
框架技术:React、Vue、Angular、jQuery、Ember.js等等
通讯协议技术:HTTP协议、服务端开发技术、
交互技术:UI交互设计
客户端技术:微信开发技术、html5、JS、SDK开发、Android、iOS、Web App开发技术。
前端在线教程学习:
前端学习路线免费教程120 赞同 · 15 评论回答正在上传…重新上传取消
二、后端核心要求包括
语言:Java、C语言、c++、php、c#等等
框架:以Java为例,那就是ssm应用框架
数据库:MySQL必懂,其他学起来就快了
服务器:Apache、Nginx等
其他:中间件、分布式、微服务等
java学习路线及教程:
学习过程中把主要精力放在 Spring这一家子、Mybatis 等框架,MySQL数据库上,Redis,这些是 Java 后端开发中使用频率最高的东西。
2.1 java基础入门,一定要掌握的内容:
- Java基础语法:基础语法是编程语言的第一课,打好基础才能更好的掌握后面的内容
- 面向对象基础:逐步建立起面向对象编程思想,从会使用对象,到内存分析,再到真正理解为什么封装对象
- API基础:Java中的API的使用及必备知识字符串的一些常用方法。
- 集合基础,区分出数组和集合容器的区别
学到后面83-87小节ATM的系统的代码要多敲,按照视频里面的注释自己敲。对Java的理解每次都有提升,建议xdm多听多练!!!!!20 天学会 Java【260万次播放】https://www.zhihu.com/education/video-course/1483149993460109313?section_id=1483150058451783680
2.2 JavaWeb阶段
能使用web技术完成单体项目的开发
JavaWeb 高效学习版【收藏最多】https://www.zhihu.com/education/video-course/1483149993820868608
对比了之前的知识,发现很多技术点都进行了更新,跟市场企业的技术应用完全同频,实用性更强了。之前有的技术点,在讲解上也做了升级、更为注重极简,能让人用最短的时间、最快的方式学明白、学懂、能操作,而且很多小案例都做了更新。即使我这种工作的,在看的时候也是收获良多,有用。
MySQL数据库
目前为止,MySQL方面知识最为全面的一套课程↓,视频知识涵盖了MySQL的基础篇、进阶篇、运维篇这三个篇章,干货满满。在基础篇中,主要讲解MySQL的基础知识,包含MySQL安装、SQL、约束、函数、多表查询、事务等。在进阶篇中,主要讲解MySQL的存储引擎、索引、优化、存储对象、InnoDB核心、锁等相关知识。在运维篇,主要讲解了MySQL的日志、主从复制、读写分离、分库分表等方面的知识。在课程内容方面,这教程能够完全满足日常的开发、运维、面试、以及自我提升的各种需求。↓
2.3 热门框架 SSM+SpringBoot
SSM 框架 SpringSpringMVCMyBatis 【全网最全】https://www.zhihu.com/education/video-course/1483149993993678849
此教程就学过再学的个人观点,前面的SpingIOC和DI讲的思路十分清晰【给个赞】,知识提炼的非常好,个人建议,有时间有基础可以倍速听一下这套课程,查缺补漏。老师会重点强调该注意的点,未来研究框架代码深度的时候,也会因为基础的扎实,变得更加容易。不要什么都等着现成的,每节课学完可以自己尝试做思维导图,这样加深记忆,巩固知识。
SpringBoot2 全套讲解https://www.zhihu.com/education/video-course/1483149994097741825
前言:网上springboot的视频,全是一上来就是做项目,一通操作下来,看着学完了,啥也没学会,懂了每个东西是干啥的之后springboot就变得特别友好清晰,这个可以把‘弱智’从深渊中拉出来,基础篇适合想要了解企业常用技术,前端开发想要拓宽技能,知道怎么写接口和调试也可以跟着做做。P29-P50的小案例做完了,本地调试没问题,大家可以上
Maven 从基础到高级应用 - 知乎https://www.zhihu.com/education/video-course/1483149993532432385
先学 SSM框架的知识 才能学习maven否则直接懵,咱就是说讲的是真好,解答了我多年用maven懵比的问题。以前也看过很多maven的书和资料,但没有这个老师讲的条理清晰,觉得我夸了你就自己看,都是实际开发用得上的。
Redis相关的书我之前也看过两本了,但是这个视频是真的顶,对比别的只讲原理的教程,那些压根最后项目中都不敢用。
2.4 项目 分布式微服务项目实战
中、大型or开发平台SaaS项目(任选学习,助力迅速获取行业经验)
“项目经验”是企业了解人才能力的关键因素,为了更快更好地进入企业,就要选择真实、可靠、紧跟企业需要的项目课,沉浸不同阶段和规模的项目实战。支付越来越方便,都是各位开发者的功劳,合单支付和退款是应用最广的,这个教程,不仅讲解了微信支付、支付宝支付,同时讲解了商家生成门店二维码,并扫码支付,内容丰富,学完本套课程即可掌握常用的支付方式,很6
Redis 入门到精通 - 知乎https://www.zhihu.com/education/video-course/1483149993648902144
其他项目可以选择目标行业学习
java书籍:初学建议看视频,基础学好以后再看书可以理解的更深刻
非计算机专业需要吃的苦,以下书籍可抽空学习,不知道计算机核心基础原理。也能干活只是干不那么好,知道了可以帮你走的更远
最后:面试怎么解决?
刷题网站:
1.LintCode网站是国内较大的在线编程&测评网站
官网地址:http://lintcode.com/ http://codeabbey.com
2.网站提供编程题库,题目从最简单的开始,难度不断增加。并且网站会对参与者进行排名。 官网地址:http://codeabbey.com/
其实真不用上多少网站刷题,一个力扣足够了,其他的我是看面试资料
细数面试技巧就挺多了,最重要的是你一定要表述的清楚,朋友可以互相之间进行面试、提问,总结一些遇到的面试的问题。还有一点是项目,可以去gitlub上找一些开源的项目,看一看别人的代码、技术点,将别人的项目熟悉之后当作自己的项目。也推荐大家CSND博客上看一些别人总结的笔记、技术点,对自己的提升是很有帮助的。
我是小扎
希望对大家有所有帮助,有帮助记得收藏,也可以关注我持续输出高品质内容