网友提问:
学习web前端是该参加培训还是自学?
优质回答:
作为一名IT行业的从业者,同时也是一名教育工作者,我来回答一下这个问题。
首先,Web前端开发是完全可以自学的,但是对于初学Web前端开发的人来说,是选择自学还是参加培训要根据以下几个情况进行选择:
第一:是否能制定一个系统的学习计划。Web前端开发的整体难度并不算高,所以如果能制定一个系统的学习计划是完全可以自学的。Web前端总的来说包括三大部分内容,分别是Html、CSS和JavaScript,其中JavaScript还是具有一定难度的,也是一个学习的重点和难点。制定学习计划最好咨询一下专业人士,同时要有一个获取学习资料的渠道。
第二:是否有较强的动手能力。学习Web前端开发一定要注重实验,虽然Web前端开发的难度并不算高,但是内容却比较多和杂,初学者需要通过大量的实验才能逐渐掌握技术细节,所以动手实践能力对于能否自学Web前端是比较重要的因素。
第三:是否有足够的时间。相对于参加培训班来说,自学往往需要更多的时间,这就要求自学者要有足够的时间来保证一个连续的学习过程。其实不少职场人之所以选择参加培训就是为了能够节省时间。
Web前端开发随着移动互联网和大数据的发展,目前逐渐被赋予了更多的含义(移动端、各种小程序、嵌入式设备前端、大数据呈现等),从事前端开发的研发人员需要不断根据技术的发展趋势来丰富自身的知识结构,所以从事前端开发需要具备较强的学习能力。
最后,即使选择了参加培训的方式来学习Web前端开发,也应该在参加培训之前有一个自学的过程,一方面可以对Web前端开发有一个认知的过程,另一方面也可以锻炼一下自己的自学能力。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网方面的问题,或者考研方面的问题,都可以咨询我,谢谢!
其他网友回答
可以先尝试自学一下培养一下自学的能力 如果有条件可以考虑报培训班
其他网友回答
作为开始入门的初学者,首先应该了解你想学习的语言的整体学习曲线和具体的语法、框架等。随便打开一个招聘网站搜索web前端你就会看到现在的企业到底需要你掌握哪些技能,以及对应的薪酬待遇情况。这是学习的主动性,以及该有的正确的学习态度。
身为自学入门的前端程序员,我把自己的学习经历分享在这里:
HTML/CSS/JAVASCRIPT
学习前端永远从这三剑客开始,这是web最基础的语言。要求熟练掌握甚至精通。
现在随着技术发展,html5和css3已经成了主流,所以你除了学习之前的版本还应该继续学习新的html5和css3,以及javascript的新标准,如es6、es7等。这些都是前端程序员的必备技能,推荐入门从慕课网的基础视频看起,自己也可以买些书辅助学习,重点是多做实战项目,从实战中掌握知识要点。
前端框架
如今的前端发展早已日新月异,技术更替越来越快。以jquery为例,曾经热门的jquery有渐渐淡出视线的趋势。现在是流行框架的天下,下面具体说一说前端的各个框架。
Jquery:MVC框架,操作DOM触发数据更新。曾经是前端的必备技能,现在有淡出的趋势。学习较为容易。
Vue.js:MVVM模式框架,入手简单、轻便,适合中小型项目开发。文档为中文,学习曲线平缓。
React.js:facebook出品的MVVM模式框架,上手较难,适合中大型项目开发。文档为英文,学习曲线陡峭。
Angular.js:被google收购,是MVVM框架,有相当的难度。适合中大型项目开发,文档为英文。
easyUi:较少使用。对老式浏览器支持较好,使用简单、方便
unserscore:较少使用,感兴趣的话可以看看源码学学框架的原理
zepto:较少使用,感兴趣的话可以看看源码学学框架的原理
Ui库
bootstrap:强大的css库,把语义化做到了极致,是目前最优秀的前端UI库,不接受反驳。也是学习前端必会的。
layui:国人开发的css库,轻便灵活,简洁好用。
antdesign:搭配react使用,基于react做了适配和封装,风格与bootstrap相似。
elementUi:结合vue使用,基于vue做了适配和封装,风格与bootstrap相似。
mintUi:结合vue使用,学习请看文档。
移动端
Native App:本地应用程序(原生App)
Hybrid App:混合应用程序(混合App)
web App:网页应用程序(移动web)
这三种移动端开发的区别详见上图。
薪酬和技术发展
薪资待遇招聘网站会告诉你,在这里不多说,主要说一说前端的未来发展。
web前端算是IT行业最简单、入门最容易的一门语言,大多数人进入IT行业,都选择了前端入门,那么在未来的几年,前端真的会大众化的选择吗?其实前端并不是大家所想的那样简单。一句话概括就是,入门容易,越走越难。一入前端深似海,从此娱乐是妄想,入了前端的门就注定了要一生学习,追随技术发展的脚步永不停歇。未来的发展趋势主要有以下几点:
趋势一:响应式网站
前些年来网页以pc端居多,随着科技的发展,pc端或移动端已经无法适应移动化的时代了,所以响应式网页是大众追随的主流
趋势二:使用快速原型开发工具
UXpin、Webflow、Invision以及其它许多快速原型开发工具让前端工程师们不需要写一行代码,就能为网站和服务快速创建低保真和高保真原型,便于前端工程师们衡量它们的可用性和美观性。
趋势三:人工智能的发展
大部分人理解的人工智能应该就是AI,但是web前端开发设计中的人工智能相信很大一部分人都不熟悉。web与AI的结合也会是未来的一大趋势。
如有帮助,希望能关注、点赞、评论,以及欢迎提出不同意见,方便大家共同进步!
其他网友回答
首先,Web前端开发是完全可以通过自学完成的,但是也是有一定的基础条件才可以的,对于零基础学习Web前端开发的人来说,是要选择自学还是参加web前端培训要根据具个人具体的情况进行合理的规划和抉择,只有选择合适的才是最好的,大家可以根据下边的几个方面进行选择:
第一:是否有较强的学习能力和动手能力。学习web前端一定要注重代码的练习,要多写多练,虽然Web前端开发的一直以来大家都是难度不高,但是在学习中还是需要有一定的理解能力,初学者需要通过不断的练习才可以慢慢知道掌握技术知识,所以,学员的理解能力和动手能力是学习web前端技术的基础。
第二:是学习就一定要做一个学习计划,尤其是自学的人学习计划更加重要。Web前端开发的整体难度并不算高,所以,如果可以制定一个系统的学习计划更加有助于学习。Web前端总的来说包括三大部分内容,分别是Html、CSS和JavaScript,其中JavaScript是公认的最具难度的知识点,也是web前端学习的重点和难点。同时也要找一套合适的学习资料。
第三:是否有足够的时间。相对于web前端培训班来说,自学往往会需要更多的时间,这就需要自学者有足够的学习时间进行学习,不仅这样同时还要有强悍的制作力保证学习可以顺利进行。其实不少人之所以选着web前端培训学习,最主要的原因就是自制力不够和为了节省时间。
Web前端开发随着移动互联网和大数据的发展,目前逐渐被赋予了更多的含义(移动端、各种小程序、嵌入式设备前端、大数据呈现等),从事前端开发的技术人员也就要不断的跟着时代的变化提升自己学习新的东西,所以一般都要具备有较强的学习能力。
2020前端学习路线图:
其他网友回答
感谢邀请
很多人,在接触编程的前夕都有考虑是否要去报个培训班。
直到现在我想说的是,我们的终点都是差不太多的,我们只是选择走什么路线达到终点。
能不能达到终点不是取决于选了什么路线,而是取决于自己。
将学习拆解为内外条件:
外部条件即资源、学习方式、方法、机遇……
内部条件即自我驱动、总结归纳知识、理解力、专注度、自我解决问题、独立思考等
当你的内部条件不充分的时候,哪怕是给人在背后用皮鞭鞭挞,大神360度24小时无死角环绕式洗脑教学。你仍然不具备一个程序员应该有的基础素养,脱离了有答案的日子后,那你的答案又该从何处寻找?
所以在学习过程中,经验和知识固然很重要,但这伴随着你学习获得的能力,是决定了你成就高度的因素。如果你拥有这些能力,那500块就能学到的知识,为什么还要去花20000+呢?
1、开始学习前端的前夕:
1)首先我列举了开发人员的需要的特性:
①对新事物,新知识保持高度的热诚;
②热爱开发,热爱计算机(不只是玩游戏);
③足够的专注力;
④清晰的逻辑思路,擅长总结分析;
⑤自我独立解决和思考问题的能力;
2)然后我要将开发人员需要的特性与自身的特性作比较;
①真诚的分析自己,是不是符合上述的条件;
②如果自己有不符合的地方,自己是否有足够的毅力和决心能克服和改变;
③自己克服和改变需要耗费的时长,付出和投入的比例;
3)选择一门语言
①去了解市面上的语言;
②每一门语言的用途,特点;
③选择自己喜欢的;
4)制定好学习的计划,细化:
①制定好阶段性的学习进度。我规划自己大概需要一年的时间完成初级前端的学习。
列举知识列表:
基础知识:HTML、CSS、JavaScript;
进阶:JQuery,HTML5,CSS3,ES6,框架;
附带的知识:HTTP协议,AJAX;
首先初步制定自己每一块知识大概耗时需要多久:
举个例子HTML+CSS我规定自己2周内要初步掌握布局,样式的编写,能独立制作或仿制网站。后续的知识如果暂不知道是什么,需要多久 ,可以暂时不制定,可以了解后再制定。
2.学习前端进行时:
1)学习基础阶段:
①HTML+CSS:
阅读书籍《Head First HTML与CSS》。虽然书本的征订,出版会导致技术书籍没办法得到第一时间的更新。但是书本是系统获取知识的最佳途径,因为经过严格的编排,才能让你在阅读的过程中去逐渐的掌握知识的每一个细节。基础知识很杂、很多、很细,一个视频所容纳的信息量是有限的,它没有办法将很零碎的知识全部都讲解一遍。在没有基础的情况下,这些零碎的知识恰恰是非常非常重要。
理解浮动的原理;
理解定位的方式和原理;
理解语义化,表现和结构分离,养成良好的代码习惯;
掌握双飞翼布局、圣杯布局、响应式布局、Flex;
做好每日学习笔记总结;
②JavaScript:
阅读书籍《JavaScript高级程序设计第三版》、
《JavaScript权威指南》、
《你所不知道的JavaScript》上卷、
《JavaScript DOM编程艺术》
理解作用域,原型,闭包,DOM操作;
学会自己打断点调试,查错;
③学习中的细节:
遇到难题,自己要先思考,想大概要用什么知识,然后去有针对性的查询这些知识是怎么用的,然后回顾过来再想如何解决我现在面对的 难题。如果想不到,再去百度、谷歌,看答案的时候也需要思考,为什么可以解决,通过什么方法。然后去学习,去总结。
千万不要直接问人这个应该怎么做,学习提问的艺术
如果你是想自学web前端开发,你可能会遇到以下几种情况:
书本学习
许多人喜爱去买一些和所学常识有关的书,但是许多人都不知道应该买哪本书,导致许多刚入门的人去买了一些web前端偏难的书本,成果发现自己跟看天书一样。而有关web前端的书,网上一大把,有人会说先看这本,新手看这本,新手看那本,但是许多书不是必定适合每一个人的看,有的人喜爱诙谐一些的书,有的人喜爱逻辑性强一些的书,所以就导致许多人看书很丑陋进去,看着看着就犯困了,之后也就坚持不下去了。并且最重要的,书本上的东西永远是理论上的东西,即便你把这本书滚瓜烂熟也没用,实践永远是最有效的学习方法。
就一般企业需求而言,企业肯定还是指望实战力的,光有一堆理论知识是不够的。新的轮子基本流行于3年之内,如果你还考虑到未来,当然是从当下的最新教材开始学起了。
而且新东西,很多不会有纸质书的。直接上官网看文档和例子吧。比如我三年前学习VUE时,只有官网,第一本纸质书都是在半年以后才出来的。
那些几百G的网盘教程学习
许多人的网盘上有几十G,乃至几百G的视频教程,有讲软件的,也有讲事例的,那么为什么看了那么多还没有学会呢。通过了解我发现,这类人,许多人都特别爱挑,比方说一套课有杂音,不看!一套课声响不好听,不看!一套课教程太老,又不看!一套课讲的不全,也不看!一套课讲的太快,也不看!一套课讲的重点少,也不看!一套课讲的看不懂,也不看了!东挑西挑,总想找到更好的教程,成果就是1套没有看完就去找第2套了,就这样一直找下去,视频越来越多,最终仔细看完一套的人根本上是很少的。并且学习应该是一个有互动的进程,仅仅看教程你看了未必懂,懂了未必能做出最终的作用。
比如在某宝上卖几十块就有的全套教程,或者某吧里很多都说在免费送的,你可能会看个一两天,三四天,可是真正让你坚持下去的动力有没有呢?你也会在想到底看完有没有效果,也会想要寻找更多的教材。时间慢慢流逝,最后还是一场空。
百度查找
百度查找虽然便利,有什么查找什么就能够有答案出来,真的是个好东西,但是关于刚入行的小白来说,是分不出来那个答案是对,那个是错,由于百度查找的答案会有十分多种,一个小小的问题有可能会出来不计其数种,那究竟那个是对的那个是错的。自己也不知道,这时可能会直接挑选一个靠前的答案,也有可能会随意挑选一个答案,还有一些人比较有耐性,会全去看完然后作比照,这时答案可能比较挨近,但是会糟蹋许多的时间。
到处加群去交流
这个情况的学员也不少,就是碰到问题喜欢去各大QQ群里问,那么问题来了群里本身好多都是不会前端开发的人,
你也跑去问问题,你连对方是什么实力也不清楚,得到的答案会靠谱吗?
比如我刚开发好一个网站,发到一个群里,问问大家做的如何,有人说做的不错,有人说做的太差,这时应该谁听说的,说好就真的是好吗,说差就真的是差吗,得不到一个权威的答案,最后自己也会搞晕。
浪费了大量时间不说,最后连问题也没有得到解决。
5、到处听课
到处听课,很多学员喜欢去网上听好多好多的公开直播课,也就是免费的前端开发课程,东听一个西听一个,听课是好事,但是听的课如果一直是公开课,那基本也不可能学会的,因为公开课讲的知识都是不深的。
这不能说是公开课老师不愿意讲深入的原因,而是一般去听公开课直播课的人都是没有基础的。
如果讲高深的课程,基本就更不用人听了,就是不会前端开发的人才会去大量听课学习,那些年薪几十万的前端开发工程师师,又有那个会闲着无聊去听公开课的。
所以很多学员没有明白这个道理,一直去找有没有那种可以讲到高级的公开课,结果也是浪费了大量的时间也是没有学会前端开发。
看到最后,你是不是想说,自学来来去去不就这些吗?
是的,通过这些方式,能学到就业的,拿到不错薪资的当然也有不少。当然也有学着学着就放弃了的,正因为没有一个正确的学习方法去学习,在不找寻知识的同时,也会不断遇到问题,得不到解决,这也会让自己学习动力逐渐减少,也是浪费了大量的时间学。
有句话叫做“方法不对,努力白费”所有的前端大神都有自己的学习方法,而学web前端的学习也基本一致,而对于一个什么都不懂的初学者,根本不会知道该怎么学,这也是造成失败的最直接原因。所以学web前端一定要有人指点。
如果你依然在编程的世界里迷茫,不知道自己的未来规划
什么都没有,只有技术
最后
该不该去培训?
培训真正的作用是断了你的退路,让你面临死地,真正能站起来的,需要有强烈的战斗力!
但是,同样,自学也是需要有坚定的意志力,学习力。你也是需要花费更多的时间去找资料,遇到问题也不能及时解决。当真正开始学习的时候难免不知道从哪入手,导致效率低下影响继续学习的信心。
最重要的是不知道哪些技术需要重点掌握,学习时频繁踩坑,最终浪费大量时间。
做任何事从零开始的时候都是很难的,程序员更加如此,互联网技术更新迅速,从0到1的过程还不是最艰辛的,最难的是在1+1时候是否等于2,或者更多,你才能在这个IT界生存下去!
关于2019前端技术的发展:
前端是个最近几年火起来的工种,而且持续火热中,有个词叫水涨船高,来的人多了,竞争多了,标准也就提高了。现在对前端工程师的要求跟当年前已经不能同日而语了。
所谓的趋势,不是一天两天就到来的,它是未来的一个技术方向,我们之所以关注趋势,是要关注变化,技术的发展与普及不是一日之功,一定是慢慢过渡的,但是你能够比其他人提前看到方向,真正的市场到来的时候,你就可以提前做好准备,提前发掘机会。
目前在国内,不少一线互联网公司比如美团点评、饿了么、网易杭研都有叫大前端的团队或者在对外时使用该称谓,不过,由于之前大前端并没有明确的定义,这些团队的人员构成并不相同,它们都是各个公司在自己对大前端的理解,以及对公司业务的支持需求下设立的。具体情况如下(可能有偏差):
美团点评大前端团队:包括 FE、iOS、Android 开发,以及一些工程化工作。
饿了么大前端团队:以 FE 为主,包括 Node.js,以及 Weex 等。
网易杭研大前端团队:包含 Web 前端、PC 客户端和移动端。
从这些一线互联网公司团队组建方式的演进,我们不难发现,大前端已经是未来发展的潮流。
许多前端程序员都有感触:学习速度跟不上技术发展速度,而手忙脚乱、力不从心。
这个现象,在一些小公司的前端工程师身上尤为明显,一些有技术追求的工程师,技术敏感度和主观能动性都不错,工作了五六年之后,逐步走上技术管理的岗位。
但因他们所在公司的业务并不复杂,缺少框架知识积累,个人技术仍处于比较初级的阶段。做了管理,技术没跟上,还错过了最佳的学习时间,境遇可想而知。
作为一位在大前端时代的前端技术开发者,我们应该做怎样的准备来及时跟上技术发展的浪潮?综上所述,不难得出以下结论:
基于 Node.js 的前后段分离设计模式是大前端架构演变的必由之路
基于 React Native 的新一代移动 App 开发技术凭借其优势已然有超越原生的趋势
新型大前端团队的组建已成现代互联网公司技术团队的标配