新手学编程前端好还是后端?

听说前端已经卷的没边了,但是不用怕,有一部分是内耗,像这种领导不走我不走,同事不走我也不走,内耗不能产生价值,大部分都是做给别人看的。

选择前端就要坚定信念,一直学,早晚前端后端都是你的。前端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万次播放】icon-default.png?t=M666https://www.zhihu.com/education/video-course/1483149993460109313?section_id=1483150058451783680

2.2 JavaWeb阶段

能使用web技术完成单体项目的开发

JavaWeb 高效学习版【收藏最多】icon-default.png?t=M666https://www.zhihu.com/education/video-course/1483149993820868608

对比了之前的知识,发现很多技术点都进行了更新,跟市场企业的技术应用完全同频,实用性更强了。之前有的技术点,在讲解上也做了升级、更为注重极简,能让人用最短的时间、最快的方式学明白、学懂、能操作,而且很多小案例都做了更新。即使我这种工作的,在看的时候也是收获良多,有用。

MySQL数据库

目前为止,MySQL方面知识最为全面的一套课程↓,视频知识涵盖了MySQL的基础篇、进阶篇、运维篇这三个篇章,干货满满。在基础篇中,主要讲解MySQL的基础知识,包含MySQL安装、SQL、约束、函数、多表查询、事务等。在进阶篇中,主要讲解MySQL的存储引擎、索引、优化、存储对象、InnoDB核心、锁等相关知识。在运维篇,主要讲解了MySQL的日志、主从复制、读写分离、分库分表等方面的知识。在课程内容方面,这教程能够完全满足日常的开发、运维、面试、以及自我提升的各种需求。↓

MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括_哔哩哔哩_bilibili黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括共计195条视频,包括:01.MySQL课程介绍、02. 基础-课程内容&数据库相关概念、03. 基础-概述-MySQL安装及启动、04. 基础-概述-数据模型、05. 基础-SQL-通用语法及分类、06. 基础-SQL-DDL-数据库操作、07. 基础-SQL-DDL-表操作-创建&查询、08. 基础-SQL-DDL-数据类型及案例、09. 基础-SQL-DDL-表操作-修改&删除、10. 基础-SQL-DDL小结、11. 基础-SQL-图形化界面工具DataGrip、12. 基础-SQL-DML-插入、13. 基础-SQL-DML-更新和删除、14. 基础-SQL-DML小结、15. 基础-SQL-DQL-基础查询、16. 基础-SQL-DQL-条件查询、17. 基础-SQL-DQL-聚合函数、18. 基础-SQL-DQL-分组查询、19. 基础-SQL-DQL-排序查询、20. 基础-SQL-DQL-分页查询、21. 基础-SQL-DQL-案例练习、22. 基础-SQL-DQL-执行顺序、23. 基础-SQL-DQL小结、24. 基础-SQL-DCL-用户管理-、25. 基础-SQL-DCL-权限控制-、26. 基础-SQL-DCL小结、27. 基础-函数-字符串函数、28. 基础-函数-数值函数、29. 基础-函数-日期函数、30. 基础-函数-流程函数、31. 基础-函数-小结、32. 基础-约束-概述、33. 基础-约束-演示、34. 基础-约束-外键约束、35. 基础-约束-外键删除更新行为、36. 基础-约束-小结、37. 基础-多表查询-多表关系介绍、38. 基础-多表查询-概述、39. 基础-多表查询-内连接、40. 基础-多表查询-外连接、41. 基础-多表查询-自连接、42. 基础-多表查询-联合查询union、43. 基础-多表查询-子查询介绍、44. 基础-多表查询-标量子查询、45. 基础-多表查询-列子查询、46. 基础-多表查询-行子查询、47. 基础-多表查询-表子查询、48. 基础-多表查询-练习1、49. 基础-多表查询-练习2、50. 基础-多表查询-小结、51. 基础-事务-简介、52. 基础-事务-操作演示、53. 基础-事务-四大特性ACID、54. 基础-事务-并发事务问题、55. 基础-事务-并发事务演示及隔离级别、56. 基础-事务-小结、57. 基础篇总结、01. 进阶-课程介绍、02. 进阶-存储引擎-MySQL体系结构、03. 进阶-存储引擎-简介、04. 进阶-存储引擎-InnoDB介绍、05. 进阶-存储引擎-MyISAM和Memory、06. 进阶-存储引擎-选择、07. 进阶-存储引擎-小结、08. 进阶-MySQL安装(linux版本)、09. 进阶-索引-概述、10. 进阶-索引-结构-介绍、11. 进阶-索引-结构-Btree、12. 进阶-索引-结构-B+tree、13. 进阶-索引-结构-hash、14. 进阶-索引-结构-思考题、15. 进阶-索引-分类、16. 进阶-索引-思考题、17. 进阶-索引-语法、18. 进阶-索引-性能分析-查看执行频次、19. 进阶-索引-性能分析-慢查询日志、20. 进阶-索引-性能分析-show profiles、21. 进阶-索引-性能分析-explain、22. 进阶-索引-使用规则-验证索引效率、23. 进阶-索引-使用规则-最左前缀法则、24. 进阶-索引-使用规则-索引失效情况一、25. 进阶-索引-使用规则-索引失效情况二、26. 进阶-索引-使用规则-SQL提示、27. 进阶-索引-使用规则-覆盖索引&回表查询、28. 进阶-索引-使用规则-前缀索引、29. 进阶-索引-使用规则-单列&联合索引、30. 进阶-索引-设计原则、31. 进阶-索引-小结、32. 进阶-SQL优化-插入数据、33. 进阶-SQL优化-主键优化、34. 进阶-SQL优化-order by优化、35. 进阶-SQL优化-group by优化、36. 进阶-SQL优化-limit优化、37. 进阶-SQL优化-count优化、38. 进阶-SQL优化-update优化(避免行锁升级为表锁)、39. 进阶-SQL优化-小结、40. 进阶-视图-介绍及基本语法、41. 进阶-视图-检查选项(cascaded)、42. 进阶-视图-检查选项(local)、43. 进阶-视图-更新及作用、44. 进阶-视图-案例、45. 进阶-存储过程-介绍、46. 进阶-存储过程-基本语法、47. 进阶-存储过程-变量-系统变量、48. 进阶-存储过程-变量-用户定义变量、49. 进阶-存储过程-变量-局部变量、50. 进阶-存储过程-if判断、51. 进阶-存储过程-参数(IN,OUT,INOUT)、52. 进阶-存储过程-case、53. 进阶-存储过程-循环-while、54. 进阶-存储过程-循环-repeat、55. 进阶-存储过程-循环-loop、56. 进阶-存储过程-游标-cursor、57. 进阶-存储过程-条件处理程序-handler、58. 进阶-存储函数、59. 进阶-触发器-介绍、60. 进阶-触发器-案例1(insert类型)、61. 进阶-触发器-案例2(update类型)、62. 进阶-触发器-案例3(delete类型)、63. 进阶-视图&存储过程&触发器-小结、64. 进阶-锁-介绍、65. 进阶-锁-全局锁-介绍、66. 进阶-锁-全局锁-一致性数据备份、67. 进阶-锁-表级锁-表锁、68. 进阶-锁-表级锁-元数据锁、69. 进阶-锁-表级锁-意向锁、70. 进阶-锁-表级锁-意向锁-测试、71. 进阶-锁-行级锁-介绍、72. 进阶-锁-行级锁-行锁、73. 进阶-锁-行级锁-间隙锁&临键锁1、74. 进阶-锁-行级锁-间隙锁&临键锁2、75. 进阶-锁-小结、76. 进阶-InnoDB引擎-逻辑存储结构、77. 进阶-InnoDB引擎-架构-内存结构1、78. 进阶-InnoDB引擎-架构-内存结构2、79. 进阶-InnoDB引擎-架构-磁盘结构、80. 进阶-InnoDB引擎-架构-后台线程、81. 进阶-InnoDB引擎-事务原理-概述、82. 进阶-InnoDB引擎-事务原理-redolog、83. 进阶-InnoDB引擎-事务原理-undolog、84. 进阶-InnoDB引擎-MVCC-基本概念、85. 进阶-InnoDB引擎-MVCC-隐藏字段、86. 进阶-InnoDB引擎-MVCC-undolog版本链、87. 进阶-InnoDB引擎-MVCC-readview介绍、88. 进阶-InnoDB引擎-MVCC-原理分析(RC级别)、89. 进阶-InnoDB引擎-MVCC-原理分析(RR级别)、90. 进阶-InnoDB引擎-小结、91. 进阶-MySQL管理-系统数据库介绍、92. 进阶-MySQL管理-常用工具1、93. 进阶-MySQL管理-常用工具2、94. 进阶-MySQL管理-小结、95. 进阶篇总结、01. 运维-课程介绍、02. 运维-日志-错误日志、03. 运维-日志-二进制日志、04. 运维-日志-查询日志、05. 运维-日志-慢查询日志、06. 运维-主从复制-概述、07. 运维-主从复制-原理、08. 运维-主从复制-主库配置、09. 运维-主从复制-从库配置、10. 运维-主从复制-测试、11. 运维-分库分表-介绍、12. 运维-分库分表-介绍-拆分方式、13. 运维-分库分表-MyCat概述-安装、14. 运维-分库分表-MyCat概述-核心概念、15. 运维-分库分表-MyCat入门、16. 运维-分库分表-MyCat入门-测试、17. 运维-分库分表-MyCat配置1、18. 运维-分库分表-MyCat配置2、19. 运维-分库分表-Mycat分片-垂直分库、20. 运维-分库分表-Mycat分片-垂直分库-测试、21. 运维-分库分表-Mycat分片-水平分表、22. 运维-分库分表-分片规则-范围分片、23. 运维-分库分表-分片规则-取模分片、24. 运维-分库分表-分片规则-一致性hash算法、25. 运维-分库分表-分片规则-枚举分片、26. 运维-分库分表-分片规则-应用指定算法、27. 运维-分库分表-分片规则-固定hash算法、28. 运维-分库分表-分片规则-字符串hash解析、29. 运维-分库分表-分片规则-按天分片、30. 运维-分库分表-分片规则-按自然月分片、31. 运维-分库分表-Mycat管理与监控-原理、32. 运维-分库分表-Mycat管理工具、33. 运维-分库分表-MyCat监控1、34. 运维-分库分表-MyCat监控2、35. 运维-分库分表-总结、36. 运维-读写分离-介绍、37. 运维-读写分离-一主一从准备、38. 运维-读写分离-一主一从读写分离、39. 运维-读写分离-双主双从介绍、40. 运维-读写分离-双主双从搭建、41. 运维-读写分离-双主双从读写分离、42. 运维-读写分离-总结、43. 运维篇总结等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1Kr4y1i7ru?spm_id_from=333.999.0.0

2.3 热门框架 SSM+SpringBoot

SSM 框架 SpringSpringMVCMyBatis 【全网最全】icon-default.png?t=M666https://www.zhihu.com/education/video-course/1483149993993678849

此教程就学过再学的个人观点,前面的SpingIOC和DI讲的思路十分清晰【给个赞】,知识提炼的非常好,个人建议,有时间有基础可以倍速听一下这套课程,查缺补漏。老师会重点强调该注意的点,未来研究框架代码深度的时候,也会因为基础的扎实,变得更加容易。不要什么都等着现成的,每节课学完可以自己尝试做思维导图,这样加深记忆,巩固知识。

SpringBoot2 全套讲解icon-default.png?t=M666https://www.zhihu.com/education/video-course/1483149994097741825

前言:网上springboot的视频,全是一上来就是做项目,一通操作下来,看着学完了,啥也没学会,懂了每个东西是干啥的之后springboot就变得特别友好清晰,这个可以把‘弱智’从深渊中拉出来,基础篇适合想要了解企业常用技术,前端开发想要拓宽技能,知道怎么写接口和调试也可以跟着做做。P29-P50的小案例做完了,本地调试没问题,大家可以上

Maven 从基础到高级应用 - 知乎icon-default.png?t=M666https://www.zhihu.com/education/video-course/1483149993532432385

先学 SSM框架的知识 才能学习maven否则直接懵,咱就是说讲的是真好,解答了我多年用maven懵比的问题。以前也看过很多maven的书和资料,但没有这个老师讲的条理清晰,觉得我夸了你就自己看,都是实际开发用得上的。

Redis相关的书我之前也看过两本了,但是这个视频是真的顶,对比别的只讲原理的教程,那些压根最后项目中都不敢用。

2.4 项目 分布式微服务项目实战

中、大型or开发平台SaaS项目(任选学习,助力迅速获取行业经验)

“项目经验”是企业了解人才能力的关键因素,为了更快更好地进入企业,就要选择真实、可靠、紧跟企业需要的项目课,沉浸不同阶段和规模的项目实战。支付越来越方便,都是各位开发者的功劳,合单支付和退款是应用最广的,这个教程,不仅讲解了微信支付、支付宝支付,同时讲解了商家生成门店二维码,并扫码支付,内容丰富,学完本套课程即可掌握常用的支付方式,很6

Redis 入门到精通 - 知乎icon-default.png?t=M666https://www.zhihu.com/education/video-course/1483149993648902144

其他项目可以选择目标行业学习

java书籍:初学建议看视频,基础学好以后再看书可以理解的更深刻

非计算机专业需要吃的苦,以下书籍可抽空学习,不知道计算机核心基础原理。也能干活只是干不那么好,知道了可以帮你走的更远

最后:面试怎么解决?

刷题网站:
1.LintCode网站是国内较大的在线编程&测评网站
官网地址:http://lintcode.com/ http://codeabbey.com
2.网站提供编程题库,题目从最简单的开始,难度不断增加。并且网站会对参与者进行排名。 官网地址:http://codeabbey.com/

其实真不用上多少网站刷题,一个力扣足够了,其他的我是看面试资料

细数面试技巧就挺多了,最重要的是你一定要表述的清楚,朋友可以互相之间进行面试、提问,总结一些遇到的面试的问题。还有一点是项目,可以去gitlub上找一些开源的项目,看一看别人的代码、技术点,将别人的项目熟悉之后当作自己的项目。也推荐大家CSND博客上看一些别人总结的笔记、技术点,对自己的提升是很有帮助的。

我是小扎

希望对大家有所有帮助,有帮助记得收藏,也可以关注我持续输出高品质内容

猜你喜欢

转载自blog.csdn.net/m0_57290404/article/details/126141133