前言
主要是这个问题一直在纠结新手小白, 也能够看出在新手的心里面是很重要的..
所以今天就来分析讨论一下 新手在自学的道路上所遇见的核心问题 到底出在什么地方?
首先从最基础的HTML说起吧
自学前端开发,不管他在网上百度了多少资料,看了多少教程,你总得先做个web页出来。
所以,很多新手都是从html标签开始的。这个没问题,但问题在于,你知道他们怎么学html标签么?
我大致统计了一下 他们的学习方法和思路 ..新手通常搞几个标签意思一下就开始用。他们大多数是背html标签,
从html、body、div、label、span、p、b、em...等等,他们就往下背,背了干嘛呢?不知道,先背了再说。
就跟学英语一样。然后记不住啊,心里就急..可能有点焦虑 但不是很大 因为只要稍稍努力一点点这些问题就解决了
所以在html部分 我见过的大部分新手 都可以挺过来 并且学会做一些简单的静态小页面。。那么在这个时候
他们就会有成就感了 ..就可以认定继续往下面学习了!.. 这当然是可以的!
到了CSS阶段了
明白了html标签,其实真的就只是几个标签而已,其实只会一些基本的标签标记就足够了
这时新手们会开始学css了,没毛病,方向正确。学css吧,什么width、height、background、margin、padding...等等,然后能做出个几行几列的像碗架柜一样的网页了。
这时有些匆忙一点的新手一打方向盘,奔着css3去了。好吧,也可以。什么阴影、圆角、动画、变形搞起来,这也算是日常应用。
但是,接着一脚油门,他们奔canvas去了。这就有点跑偏了、不知道,我不知道这是怎么想的, 但不管怎么样 ,可以看得出也感觉得到
他们可能已经在这里出了一些无法避免的毛病、、比如 css定位的原理没有吃透、、盒子模型也没有搞明白..都是糊弄糊弄就过去了 觉得能做出东西 就跟html一样 反正不去理会也行!. 这里就跟后面的JS埋下了炸弹!
JavaScript阶段
css说来说去,也就是控制页面的样式,总的来说也没什么难的。canvas搞半天没搞明白,这时发现得学javascript才能搞canvas,包括HTML5里面很多标签的接口也要接触JS才行、那就学javascript吧
什么变量、函数、对象、new一个实例、添加onclick事件,这些基本的东西都不难。
再往后ajax、json、{}、复杂业务逻辑,搞不明白了.. 出问题了....就在这里
因为a,所以有b,所以出来c,所以结果是d,然后d回过头来再更新了a。然后这个a=>b=>c=>d=>a的逻辑里,还有很多的判断,各种的变体。
懵了。脑子里是一团乱麻,就像小猫玩线团一样,找不着头儿在哪了。
这时候,他一打方向盘,拐到php、或是java、或python里面去了。
php虽说是脚本语言,但它也可以算后端了,自然更复杂些。于是一把轮又拐回到Js了。就这么来回倒腾,这样的人不在少数,时间就这么过去的。
23.jpg小结
好了 接下来的前端框架就不必往下面说了 因为在基础部分一般新手就已经有很多问题和疑惑已经卡住了 。。但又有人说没关系 往下面学习 直接学一两种框架 就可以出师上路写项目了 这就是最大错误的根本原因!
分析原因
这个时候的“新手”,是个什么状态呢?
(1)、html、css基本上问题不大,页面都能做, [但布局的形式可以说是乱七八糟..完全没有考虑其后期维护的可能性!]
(2)、JavaScript,基本语法问题不大,写点按钮事件啊,搞个小菜单显示隐藏啊,应该问题不大。 [但在JS这块要是出现什么涉及到算法或牵扯实际业务逻辑的东西 基本上是不能自行开发的]
(3)、php或是python之类的吧,可能也会点。[后端必要的计算机网络基础知识没有建立很多问题是空想! 例如HTTP..]
27.jpg细节分析
然后再说其它的,JS中的什么this指向啊,prototype原型链啊,new一个对象的原理啊,ajax的使用及原理啊,继承啊,设计模式啊,数据驱动视图思想、业务分析、开发逻辑啊...等,基本上就都不会了。
而且这些东西,你让他再自学提高,上不去了。
然后就拿着1、2、3的那些东西,到处去面试,运气好点的就很快找着工作了, 运气不好的就一直没人要了..是的这也是很多无良的培训机构啦人头的销售随随便便什么职业的人都忽悠过来搞编程 做程序所产生的必然后果!
最后总结
写到这基本也就差不多了..主要目的是,想告诉大家,学到什么程度的这个“度”,其实是不存在的。
是看你技术学的怎样。而不是说把该学的东西学完之后,就能找到好的工作, 其实路很简单 就是天天码代码 你吃饭睡觉 做梦 都是写代码 就行了... 该补的知识 理论是必须要补的 例如计算机基础原理 计算机网络 算法与数据结构 ..编译原理等..差什么就必然补什么, 很多新入行是跨行过来的小白 这些就必须要补了
想在这行的路走的更远这些是必须要学习的 还有就是数学也很重要 数学差会决定一个程序员的直接上限! 这绝对是没说的!
还有个人觉得真正有能力能够自学的人是不用报什么培训机构 ! 现在学习的资源并不是短缺 而是大量溢出..懂的人都懂
总之如果以上的知识内容不能坚持下来 个人觉得慎重考虑再入行!
网友评论