028-86261949

当前位置:首页 > 技术交流 > 软件技术专业大二学生怎样转前端?

软件技术专业大二学生怎样转前端?

2020/06/09 09:49 分类: 技术交流 浏览:0

Q:大二上,学软件技术,发现后端太难,决定从事前端,求给经验,对于前端的学习步骤,和需要考证什么的?

 

首先,题主学习的是软件技术专业,那么从计算机科学来说,很多知识是具有普适性的,无论题主决定今后职业发展是前端还是后端,都要好好利用大学的时光,全面掌握好计算机基础知识,下层基础决定上层建筑,无论前端后端,这些基础都会对你的整个职业生涯,起到至关重要的作用。

 

再者,对于后端太难这句话而言,本身就是不成立的,任何专业性的工作,都是越深入,越会发现自己知道的越少,前端和后端都是,其他专业性的工作也如是,都要做好踏踏实实,用心专研的准备,不要有畏难情绪,专业知识领域其实是非常有意思的,随着学习的不断深入,进一寸有一寸的欢喜。

 

送给题主一句话,出自清代彭端淑作品《为学一首示子侄》,天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。

 

那么答主给题主分享一下自身经验,答主也是CS专业科班出身,从业近十年,目前主业前端。

 

首先,题主学软件专业,很多课程无论你今后选择前端还是后端,都是非常重要的,只是你现在可能意识不到。 如: 软件工程培养工程思维,数据结构也是进阶高级程序员必备,算法是计算机的灵魂更不必说,操作系统、计算机组成原理、计算机网络、编译原理、汇编、数据库、计算机安全,这些东西将会帮助你形成一个非常完整的计算机学科基础知识网络,都要好好的学一学,有了这些基础,之后无论学习什么内容,都会触类旁通,变得非常的高效。

 

还有,不要忘记了,英语非常重要,很多技术的文档都是英文的,这在某种程度上,将来可能会成为你前进的助力,好的专业英文文档阅读能力无论是阅读源码或是debugger程序,都会让你效率飞升。当然大学里的高数、离散、概率统计、线性代数、图形学这些,很多人认为不重要,但是其实,这些东西,是程序员的天花板,决定了你能走多远。

 

再聊聊后端太难决定从事前端这个事情,你可能还不是很清楚后端和前端的工作职责和所需掌握技术要求(达到工作要求为标准),那么我们来看一看,题主也可以根据这个学习曲线来指定自己的学习计划。

 

服务器端(Java为例)

 

1. JavaSE

             环境搭建,常量,变量,数据类型,运算符,面向对象和面向过程,类与对象的设              计与使用,抽象类,接口,枚举,内部类等等...

 

2. JavaSE进阶

String/StringBuffer/StringBuilder、日期时间相关类以及格式化Format等等,多线程并发编程,数据结构/集合框架、IO/反射/注解。

 

3. Mysql/Oracle

数据库原理,常规CRUD,sql性能优化,事物及JDBC,连接池...

 

4. JavaWeb

Html/css/JavaScript、Tomcat与HTTP协议、Servlet技术、Cookie/Session、JavaBean规范设计与内省机制,过滤器、监听器、国际化、文件上传下载、令牌机制、验证码、防重复提交等等.

 

5. 框架实践

Spring、SpringMVC、Mybatis、Springboot、Shiro、redis,rabbitmq、前后端分离,微服务,大数据Hadoop,集群环境部署,分布式文件系统等等。

 

6. 其他技术

移动端、微信、第三方支付、第三方登录、阿里oss存储等等。

 

至少,需要掌握这些技术,才能成为一个合格的后端工程师(Java), 胜任企业常规业务逻辑开发,当然技术是没有止境的,随着学习的深入,你会发现,自己知道的很少,所以奋斗吧,少年。

那么我们再来看看前端吧,题主既然决定了从事前端,那么也可以按照我给的学习曲线,逐步学习,假以时日,肯定能成为一个专业的web工程师,当然,前端没有想象的这么简单。

前端学习技术曲线:

1. Html/html5, css/css3

       前端入门必备,基本要达到所看到的任何UI都能够100%还原,看起来比较简单, css其实难到令人发指,觉得简单的是没有在css中用到数学的。

 

2. JavaScript/DOM/BOM。

       前端最核心编程语言没有之一,需要深入学习,现在JS非常火爆,github托管代   码量第一,前段时间还随着spaceX的飞船上天了,哈哈,深入学习吧,特别是各种高    级特性,JS的水平决定了你前端能走多远。

 

3. NodeJS/MySQL

  大前端nodejs/express/koa/mysql必不可少,从前端迈向全端,必不可少。

 

4. 框架Vue/React/TypeScript

Vue全家桶(vue/vue-router/vuex/axios/webpack/ssr /elementui/vantui),React(react /react-router/redux/thunk/saga/dva/umi/ant design)全家桶, 现在前端最火两大框架,Angular使用率目前不太高了,这两个框架不熟练,现在都不能说是一个合格前端工程师。TS目前大火,也是必不可少的。

 

5 Hybrid / 移动端/小程序

混合式跨多端开发React Native/Flutter,移动端适配兼容,各大平台小程序,这些也是前端开发必备。

 

5. 其他技术

数据可视化,VR/AR, tensorflow(AI), 视觉识别,这些赋予了前端无限可能。

 

所以,前端也是非常精彩的,道阻且长。题主想要前端的学习步骤,即可按照上述步骤学习,现在互联网非常发达,网上也有很多免费的教程资源。至于要不要考证,以答主这么多年从业经历来看,如果是什么专业证书的话,没有什么必要。英语证书是要考的。

以上,希望能帮助题主解决困惑,你才大二,选择了就往前走把,加油吧!后浪!

#标签:后端转前端,大学生学前端