很多小伙伴想进入IT行业,特别是门槛较低的前端方向。但是很多同学都担心,自己没有计算机基础可以学前端吗?不是计算机专业的可以学前端吗?
首先直截了当地说说看法,那就是当然可以学。前端的知识十分庞杂,每个业务项目都可以深入钻研。对于大公司来说,招聘时更需要在某一方向深入专精的人而非各个方向都略懂一些的人,多层次专精的职位也不是刚入行前端的人需要考虑的。
计算机基础落到实处还是需要通过思考与实践结合来为自己所用,科班出身的计算机专业毕业生也不一定能够把计算机知识成体系地输出出来。但是,计算机基础是想进军IT行业必须要面临的门槛。一个负责交互的人不会翻转二叉树就是不靠谱吗?科班出身搞理论研究的做angular就一定比半路出家但敲了几年代码的人好吗?
再实际一点,根据需求学习真正有用的东西效率才是最快的。前端学到一定程度发现基础知识不足就再攻克就行了,再继续深入发现数学知识不够,那就再学就行了,完全没必要不分青红皂白逮着一堆基础知识硬学。
我说这些并不是说基础知识不重要,基础知识当然重要。基础知识牢固的话,就可以非常快地一眼区分引起bug的原因以及解决的方法。没有基础的情况下,遇到这些问题就只能靠碰撞、直觉、猜测、求助等等。再谈一点,如果编程不懂基础,那么天花板也会很快地到来,只有再不断深入时才会发现基础知识不足。基础知识也能帮助你将各种方向融会贯通起来,学新东西也更快。
自学的同学,有余力的话最好还是学习一下计算机基础知识,能多掌握一些肯定能够邦你更快学前端。对报班的同学来说,如果机构没有相关安排,那可以结合自学和请教老师,如果机构有相关课程当然更好。同学们有不懂的也可以移步知了堂官网,不仅有免费在线课程,还有学习交流群为你解答问题。