javascript中级,javascript高级进阶
把HTML CSS Javascript 学完了还要学什么啊,
第一阶段:前台工程师
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、网站制作、武强网络推广、重庆小程序开发公司、武强网络营销、武强企业策划、武强品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供武强建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
1 入门:学html。
2 进阶:学css。
3 中级:学javascript。
4 高级:活学活用这三者结合,这一步需要大量的实践。
5 高手:建议学一下jQuery,是javascript操作html和css的利器。
6 终极:建议学一下PS和Flash,如果javascript学的好,再顺便学一下Action Script
第二阶段:.Net 后台工程师
1 初级:数据库基础:Access
2 入门:数据库SQLServer以及查询语句
3 中级:VB.Net或C#基础
4 高级:ASP.Net操作数据库,以及数据库存储过程的编写
5 高手:AJAX结合前后台
6 终极:熟悉操作系统中的组件,建议学习MVC、WCF等
第三阶段:J2EE后台工程师
与第二阶段类似,过程中你会觉得和C#如同双胞胎一样接近
以上是我走过的路,当然不一定适合你,推荐一篇文章:《程序员箴言》,很早以前看过的,或许网上有,你会成为优秀的程序员的!
怎么知道自己现在javascript是什么水平?
楼主可以从这几个方面去衡量:
## 初级
1. 基础的js API是否能记住且能随心所欲的应用
2. 脱离jquery这类框架是否能处理好跨浏览器的兼容性
3. 对页面的渲染顺序是否有深层次的理解(Ajax)
4. 能按照不同的需求写几个正则表达式(这个不算必须的,但也不是不可缺少的)
## 入门
5. js的语法特性层面:js的作用域知道吗?闭包特性了解吗?会用或者不用闭包吗?
6. js的面向对象是否了解,对于js的原型链继承是否了解?
## 中级(不知道这么分是否合理,但是有了设计模式的知识我相信你已经能够处理最大多数问题!)
7. 再这之后,从框架层面来说:了解设计模式吗?会用哪些常用的设计模式?
## 恭喜你,你已经很牛逼了
8. 是否能自己设计一个类似jquery这样的框架?(综合前面的所有知识)
PS:往上的层次不知道了。。。眼光有限,坐等补充!
北大青鸟设计培训:web前端开发都学什么?
web前端开发都学什么?web前端开发容易学么?作为初学者或者零基础的你,上面两个问题肯定都会在你脑海里产生疑问,西安北大青鸟给你揭开答案。
WEB前端开发都学什么?其实WEB前端开发是从网页制作演变而来的,WEB前端开发工程师(或者说“网页制作”、“网页制作工程师”、“前端制作工程师”、“网站重构工程师”),这样的一个职位的主要职责是与交互设计师、视觉设计师协作,根据设计图用HTML和CSS完成页面制作。
同时,在此基础之上,对完成的页面进行维护和对网站前端性能做相应的优化。
而且现在前端开发越来越多的得到公司的重视,没有好的WEB前端,再强大的后端技术也无法完美的呈现在人们面前。
在以前可能大部分的人都没有听过什么WEB前端,最多的就是网页设计或者语言开发。
随着互联网的发展,WEB前端越来越被重视,同样的薪资待遇也是,所以很多人想去学习WEB前端开发。
那究竟WEB前端开发都学什么?一般来讲WEB前端工程师培训机构都是阶段性的进行教学的,主要的前端开发课程所涉及的软件有HTML,CSS,JavaScript;HTML是内容,CSS是表现,javascript是行为。
第1阶段:从零基础到PC端整站页面开发(HTML/CSS全学习+JS初级)行业入门与DW软件介绍、DIV+CSS样式及网页布局、HTML超文本标记语言与页面实战、CSS样式与页面实战、DIV+CSS盒模型与HTML/CSS实战、元素显示类型与浮动CSS浮动、CSS定位、浏览器兼容、JavaScript初级,北大青鸟Html、CSS、JavaScript免费课程抢报链接见阅读原文。
第2阶段:适配于IOS/Android移动端整站开发、(HTML5/CSS全进阶+JS中级)、JavaScript中级、HTML5初级(HTML5基本标签,HTML5新增标签,canvas标签的使用,canvas动画案例)、CSS3初级(CSS3样式基础,CSS3盒模型,CSS3新增UI样式,移动端网站案例制作);第3阶段:微信端微场景HTML5动态页面制作(HTML5/CSS高阶+JS高级)、JavaScript高级(运动框架)、JavaScript高级(时间版运动)、HTML5/CSS3高级应用(HTML5中canvas库jCanvaScript.1.5.18.min应用,HTML5音视频讲解,入场,动画的原理和制作,手机引导页动画案例)、HTML5+CSS3高级应用与移动端案例实操;第4阶段:响应式个人网站开发(前端工程师高级进阶与框架应用)
看了这,迫切想知道如何提高我的JS编程能力
1,学习js分几个阶段,没入门,入门初学者,中级水平,高级水平,ppt水平。
2,没入门的如何学习?
我当初是先学jquery,有css和html基础,有css基础看jq的语法很简单,就是选择符,jq的api懂高中英语就够了,猜也猜的出来意思,然后下载基本jq的chm手册,对着挨个看一遍。(这个挨个看一遍的意思就是一行一句的逐个看一遍,看不懂的别死扣,先看完再说)。
看完一遍之后,心中有数,哦,原来有个ajax函数可以访问网络资源,有个success可以写回调方法,超时怎么办?几个一起同时发怎么办?不管了,用到再说。哦,原来有个find函数可以查找dom节点,哦,原来有个serialize函数可以序列化表单值,哦,原来有个toggle函数可以做切换用,哦,有个fn可以挂着写插件用,哦,切换cls这样做就行了,哦,请求json数据这样配置参数就可以了。
做到了解,你就成功了,用到的时候知道jq能干什么,不能干什么,干什么的时候去看哪一章,再去仔细研究,做东西开始有点慢,做起来几个东西之后就手熟了。
同理,我学习yui2,kissy,mootools,nodejs,react,ng,甚至swift部分也是这样对着手册来的,反复几遍就可以了。
入门的意思就是概括一下,我知道有哪些api能干什么,具体怎么干,用的时候再说。
2,入门初学者。
我看完手册了,也写了几个小项目了(切换切换class,套几个jq插件,ajax取完数据又html放到指定位置了类似这种需求)。我感觉我可牛逼啦,终于会写交互js啦,感觉什么都不怕啦,其实就是刚入门而已。
我们来看看入门初学者怎么提升js编程技巧,个人经验,切勿照搬模仿,我们会使用框架工具库完成简单需求的同时,我们无法理解一些复杂功能的开发原理。比如一个简单的放大镜特效,一个裁切头像大小的功能,一个轮播组件,一个搜索智能提示,一个at圈人功能,甚至一个回到顶部的fixed按钮,或者输入框计数,表单验证组件,动态表格,长连接聊天功能,浮出层,移动端的swiper,动画函数,选择器,字符串模板,富文本编辑器?太多啦?一点也不多,我还没说全呢,几乎所有你在网页里见到的一些现成交互,其实有个学名,慢慢看,挨个写一遍,两遍,三遍,先不谈封装成组件,api是否优美,就说能不能写出来,刚入门的人一定say no。
说白了,经验的积累是前端开发非常重要的一条,有些东西你没写过你还真就是不会写,或者你知道怎么写,但是你没写过也别轻易说自己会,因为兼容问题,很多东西细节上你还是没有体会。所以,我第一次工作写一个头像裁切功能,我想了好多个夜晚,也没弄明白原理,查了好多文章,又写了许多demo,最后还是做了出来,但是会有一些极限情况下的bug?一个组件一个组件的撸,一遍又一遍的撸,是初学者最好的提升方法。
等你做到基本网页里任何一个功能看一眼就知道怎么写或者都亲自写过的时候(不是demo级别,是上线级别),你就已经不是初学者了,大概这个速度快也要1年左右时间,这也就是为什么一些功能招聘都要3年以上的原因了,经验包的积累不是看几本书就搞的定的。
3,中级水平。
你发现你在编写javascript功能时已经没什么好怕的东西了,也就是说,衡量一个需求时,你从来不会说no,而只是预估时间的时候,基本就已经达到中级水平了,这个时候你明确的知道自己在写的是什么,也能读懂别人写的是什么,而且拥有了一些自己平时积累所写得插件,组件,并封装的好好的,那么,就完美了么?你发现你遇到了瓶颈,不知道如何提高自己了,打开了知乎,可能问下了这个问题:《如何提高javascript编程高级技巧》
这个时候你需要往高级一步了,你可能熟练使用jq或者某一框架,基于某些框架二次开发了非常炫酷的插件组件,并且了解了设计模式,一些高大上的名词,业务需求无法满足你,自动化工具grunt和gulp用的妥妥的,总之,很多事情在你眼里自己无所不能,哎呀我操,为什么呢,我是不是凯瑞了全场?
这个时候,你需要的是开始思考,从最开头开始撸你的东西了,比如我们往往喜欢使用jq或者zepto,我们的插件往往是基于他们或者说我们的经验都是在某一个领域框架下实现的,回过头来看,这些东西真的好吗,他们是如何实现的?为什么要这样设计,一个超过5000行的抽象类怎么组织,设计模式你真的理解吗,js的奇淫技巧你会几样,有没有见过一些根本看不懂的js代码,那些大牛们到底在说什么呀,es6的api到底有多少个呀,那些新手都看得懂jq(真的懂?),为毛自己写不出来?grunt到底是怎么运行的啊,v8的源码是什么样的啊,测试用例是什么鬼啊?
很多时候,我在读一个库的源码时,在看devDependencies的时候,意外又发现了数个不懂的东西,有时候见到一段代码会会心一笑,有时候又会大喊卧槽,从感觉自己什么都知道,到感觉自己什么都不知道,可能就是你突破瓶颈的时候了。
4,高级水平。
我们公司也有高级工程师的技术序列要求,我刚好评过,基本考察点都不在你如何实现一个技术细节了,而是考察你如何从0到1的这个过程,以及可能涉及到2,3,4的预判能力。还有就是在业界都在传一些东西很好很强大的时候,你已经可以把他转换为实际的生产力了,能发现一些好的东西里面不足的地方,并能自己改进,永远不满足,不崇拜大牛,因为自己就是大牛。说白了,你写的东西要能让很多人解决一些经常解决不了的问题,比如怎么能让你的系统更快,依赖更少,代码更小,开发起来更爽,新人如何更好的上手,api设计的美不美,实现的每一行代码都精雕细琢,review别人得东西总能提出自己的看法,总之,Legendary啦!
名称栏目:javascript中级,javascript高级进阶
网页路径:http://cdiso.cn/article/dsgphdh.html