javaWEB的学习路线?

Java帮帮-学习路线图
Java帮帮微信公众号 学习面试不用愁
&公告: 1.由于小编当爸爸了,在医院陪护,Java帮帮新媒体相关内容拖更10天,还请谅解!!! 2.有资源和技术相关需求留言或者发消息给公众号即可,小编会在发文当天回复!!! 3.小编还会将后续的其他技术学习路线图快速加班更新完!!! 4.网站和公众号广告完全为了弥补运营成本,还请多多支持,多多点击,Java帮帮的存在感谢有你!!!&
学习和资源交流,加QQ群 网站其他问题加QQ即可阶段学习内容内容概述学习目标配套教程[排名不分先后](加班添加中。。。)学完能干什么第一阶段Java基础计算机基础知识1.计算机基础2.DOS常用命令3.Java概述4.JDK环境安装配置5.环境变量配置6.Java程序入门1.掌握基本的快捷键使用2.掌握常用的DOS命令使用3.阐述Java的特点4.独立完成JDK的安装5.掌握环境变量配置6.写出入门的Java程序? 密码:foq8?  密码:gqte  密码:xrbw? 密码:yckm其他项目:  &密码:63ic  密码:pkx6  密码:qsjm? 密码:9jdb更多游戏案例与技术文章关注【Java帮帮】微信公众号学习交流加QQ群1.可进行小型应用程序开发2.对数据库进行基本的增删改查管理 市场价值:¥5,000编程基础1.常量与变量2.数据类型3.运算符4.流程控制语句5.方法6.数组1.掌握不同数据类型的变量定义与使用2.掌握不同运算符的运算规则3.掌握流程控制语句的执行流程4.编写方法的声明与调用5.创建数组并访问数组元素面向对象1.类与对象2.封装3.继承4.多态5.抽象类6.接口1.实现类的定义与对象的创建2.掌握封装的特点3.掌握类继承后的特点4.掌握多态后访问成员的特点5.掌握抽象类的特点6.掌握接口的特点常用类1.常用类介绍2.正则表达式1.理解常用类的特点2.记忆常用类中的常用方法3.懂得API文档的查询4.理解正则表达式规则集合1.Collection集合2.List集合3.Set集合4.Map集合1.掌握集合的常用方法使用2.理解每种集合的特点3.掌握集合的元素的存储与遍历异常1.异常处理方式2.自定义异常1.掌握异常处理的常用方式2.能够完成自定义异常类定义与使用IO1.File类2.递归3.字节流4.字符流5.转换流6.缓冲流1.理解递归的使用2.掌握文件内容的读写操作3.辨别每种IO流的作用4.掌握IO流中的常用方法多线程1.多线程2.线程池1.掌握线程创建的方式2.掌握使用线程池的好处网络编程1.网络编程1.掌握数据在网络中的传输反射1.反射1.掌握获取Class文件中的数据2.理解反射操作配置文件MySQL及JDBC1.MySQL数据库2.JDBC3.DBUtils4.DBCP连接池1.掌握MySQL的安装与配置2.掌握SQL语句的编写3.能够通过JDBC实现Java操作数据库4.能够通过DBCP连接池与DBUtils实现操作数据库第二阶段JavaWeb前端技术1.HTML2.CSS3.JavaScript4.jQuery5.bootstrap1.独立书写HTML网页2.独立书写网页CSS样式3.独立编写网页前端特效4.独立编写表单的validation校验5.通过响应式工具进行前端开发布局? 密码:52py? 密码:68ga? 密码:ol1q? 密码:zhyj  密码:lsaj? 密码:l61y? 密码:jrob? 密码:y9r3? 密码:1u29? 密码:f4qd其他项目? 密码:kobb? 密码:un9w? 密码:trwh? 密码:io0a? 密码:ryic? 密码:7xyw? 密码:ntwg? 密码:0rus? 密码:kzey? 密码:tb5g 1.可以仿制任何网站前端页面2.可以解决网页浏览器兼容性问题3.可以解决PC端和移动端兼容性问题4.可以使用前端脚本进行相关网页功能特效编写5.可以使用JavaWeb核心技术轻松写出任何网站功能模块6.可以使用JavaWeb高级部分知识解决网站的相关高并发问题7.可以无压力胜任javaEE开发工程师职位 市场价值:¥7,000Mysql及JDBC1.MySQL数据库回顾2.JDBC开发回顾3.连接池和DBUtils1.熟练书写MySQL的DDL,DML和DQL语句及相关聚合函数使用2.熟练使用JDBC对数据库进行CURD操作及防止SQL注入3.熟练使用常用开源连接池及DBUtils工具进行相关数据库CURD操作JavaWeb核心1.XML2.HTTP及Tomcat3.Servlet4.request与response5.cookie与session6.Jsp技术7.jdbc高级8.Ajax开发9.Filter/Listener高级开发技术10.Redis11.Linux1.掌握XML基本语法,使用dom4j解析xml文档。2.理解HTTP协议,理解web服务工作原理,熟练安装配置Tomcat。3.熟练编写Servlet类,理解request请求及response响应流程,熟练使用request及response常用API。4.理解cookie及session原理。5.熟练使用java进行数据库事务、物理分页等相关操作6.熟练使用AJAX进行异步校验用户名、异步填充等常用开发技术7.熟练使用JSP的相关技术进行动态资源的开发8.熟练使用非关系型数据库Redis对数据进行CURD操作及相关高级数据库操作9.熟练使用Linux的相关操作并在Linux进行开发环境的部署阶段案例1.系统封装:BaseServlet抽取2.缓存技术Redis应用3.在线支付接口开发4.文件上传5.JavaMail6.Linux项目部署1.熟练使用WEB知识进行通用工具类的抽取2.使用缓存技术来缓解关系型数据库的操作压力3.熟练使用java发送邮件4.熟练实现在线支付功能5.熟练实现客户端文件上传服务器功能6.熟练进行Linux下的项目部署第三阶段SSH框架Hibernate5框架1.hibernate.cfg.xml配置2.hbm.xml映射文件详解3.PO对象状态及状态的转换分析4.Hibernate高级映射技术5.Hibernate数据检索技术6.Hibernate性能优化技术1、独立书写hibernate框架核心配置文件2、独立书写映射配置文件3、独立使用方法完成PO对象完成状态之间转换4、独立书写一对多和多对多的映射配置5、运用检索技术完成数据的各种查询功能6、运用性能优化技术完成数据的查询优化? 密码:777h  密码:uu85? 密码:r7vi? 密码:do0d? 密码:svvo赞赏小编!!!您的鼓励是小编的无尽动力!!!能够开发JavaEE的后台系统能够搭建企业级的JavaEE开发框架能够使用Jquery的技术能够使用ajax技术 市场价值:¥8,000Struts2框架1.struts.xml详解及使用2.使用通配符定义action、动态方法调用3.ActionContext及ServletActionContext使用4.模型驱动ModelDriven、属性驱动5.默认拦截器分析、自定义拦截器6.OGNL表达式、值栈ValueStack分析1、独立书写struts.xml配置文件2、独立书写action和使用通配符方式配置action3、独立使用ServletActionContext完成Servlet的API的使用4、运用模型和属性驱动方式完成数据的封装5、说出拦截器的执行过程、编写拦截器6、运用值栈和OGNL表达式获取值栈中的数据Spring框架1.applicationContext.xml配置文件编写2.IoC思想、DI依赖注入3.使用AspectJ进行切面编程4.JdbcTemplate模板使用5.声明式事务管理6.SSH整合1、独立书写applicationContext.xml配置文件2、运用IOC和依赖注入完成bean的配置3、独立使用AspectJ技术完成AOP的功能开发4、运用JdbcTemplate模板完成增删改查操作5、运用声明式事务管理方式完成事务管理操作6、独立书写SSH框架整合CRM项目实战1.struts2+spring4+hibernate5+svn开发项目2.使用Jquery EasyUI进行布局3.使用svn进行代码管理1.独立使用SSH三大框架完成功能开发2.了解Jquery的EasyUI进行页面布局3.运用svn进行代码管理第四阶段SHH项目oracle1.简单查询2.oracle的常用函数3.多表查询4.集合操作5.DDL操作管理表6.DML管理数据7.其它数据库对象8.PL/SQL编程9.存储过程与存储函数10.触发器1.能够掌握oracle的查询2.能够掌握DDL和DML语句3.掌握oracle常用函数4.理解集合操作5.熟练使用PL/SQL编程6.掌握存储过程和存储函数7.掌握触发器? 密码:hqnp & 密码:q0wo其他项目? 密码:0q4j? 密码:z0xk? 密码:3ti3? 密码:mf3r市场价值:¥5,000maven1.maven介绍2.maven安装3.maven的入门程序4.maven仓库5.项目构建6.依赖管理7.maven综合案例8.maven的私服1.熟练使用maven进行项目管理2.掌握maven的常用命令3.eclipse中maven的使用4.理解maven的依赖及依赖传递5.能够使用maven进行综合项目的构建6.能够理解maven的私服? 密码:zuss市场价值:¥1,000商务综合管理平台1.项目背景及项目需求2.使用Maven进行项目构建3.部门模块开发4.用户管理及角色管理5.使用shiro完成认证及授权功能开发6.JavaMail7.购销合同模块开发8.购销合同报表及出货报表9.海关数据导出功能开发10.出口报运单功能开发11.Quartz定时任务调度实现12.FreeMarker+CodeMachine完成代码自动生成13.委托单、催款单、财务报运单、生产厂家及产品信息1.独立使用maven构建项目工程。2.独立配置SSH框架并进行Action、Service、Dao三层开发。3.掌握BRAC认证模型+Shiro安全框架。4.理解并应用数据库设计相关理念。5.熟练使用Apache POI实现海量数据导出。6.理解跳跃查询思想,数据搬家手段提高了系统性能。7.熟练使用CodeMachine实现代码自动生成技术。8.使用shiro框架完成认证授权功能。9.使用jfreechart/amchart完成统计图形开发。10.使用webService完成远程接口开发。11.使用JavaMail发送邮件? 密码:e45c ? &密码:8f8p? & 密码:gf5t资源教程等问题加QQ号 &1.可进行SSH系统框架的搭建2.能独立基于SSH框架进行功能模块开发3.可熟练操作oracle数据库,基于Oracle数据进行应用开发4.可使用Quartz框架完成定时任务调度功能开发5.可使用Shiro框架完成认证及授权功能开发6.可使用CXF框架完成接口功能开发7.可使用amChart完成图计报表功能开发8.可使用ApachePOI组件完成导入及导出功能开发9.可实现邮件的发送功能10.可使用freemarker实现代码自动生成11.据有一定的业务需求分析能力 市场价值:¥10,000BOS项目1.项目概述、环境搭建2.zTree树及Jquery EasyUI3.用户登陆与退出、密码修改、基础配置功能开发4.取派员模块开发5.区域导入导出6.定区功能开发7.webService及CXF框架8.定区关联客户功能开发9.业务通知单功能开发10.权限管理模块开发11.shiro认证框架12、角色管理13、系统部署1.独立创建maven聚合项目2.独立配置SSH框架3.独立配置SSH框架并进行Action、Service、Dao三层开发。4.独立使用PowerDesigner设计数据库5.独立使用ApachePOI实现数据导入和导出6.独立使用EasyUI控件开发前台7.独立使用zTree树展示数据8.使用shiro框架完成认证授权功能。9.使用jfreechart完成统计图形开发。10.使用webService完成远程接口开发。? 密码:cj3k? 密码:m2m9? 密码:lj3w? 密码:6d9u? 密码:kt18? 密码:05mt? 密码:cf2z? 密码:0wqp1.可进行SSH系统框架的搭建2.能独立基于SSH框架进行功能模块开发3.可熟练操作oracle数据库,基于Oracle数据进行应用开发4.可使用Quartz框架完成定时任务调度功能开发5.可使用Shiro框架完成认证及授权功能开发6.可使用CXF框架完成接口功能开发7.可使用jfreechart完成图计报表功能开发8.可使用ApachePOI组件完成导入及导出功能开发9.可实现邮件的发送功能10.据有一定的业务需求分析能力 市场价值:¥10,000ERP项目1.软件设计与环境搭建2.部门管理模块开发3.基础模块开发4.登陆与密码管理5.采购申请6.主线业务流程开发7.销售与库存管理8.报表与图表9.库存预警10.数据导入与导出11.CXF框架12.权限分配13.权限验证框架Shiro1.使用maven+ssh2进行项目框架的搭建2.独立配置SSH框架并进行Action、Service、Dao三层开发。3.基于struts2实现了文件的上传下载。4.采用Quartz框架实现系统调度,定时执行库存预警的检查并听过javaMail发送预警邮件。5.采用CXF框架实现软件远程认证。6.采用Redis实现缓存机制。7.采用Oracle数据库。8.使用jfreechart完成统计图形开发。9.独立使用EasyUI控件开发前台10.独立使用ApachePOI实现数据导入和导出? 密码:bx64 ? 密码:znxv? 密码:c0e4? 密码:n5v91.可进行SSH系统框架的搭建2.能独立基于SSH框架进行功能模块开发3.可熟练操作oracle数据库,基于Oracle数据进行应用开发4.可使用Quartz框架完成定时任务调度功能开发5.可使用Shiro框架完成认证及授权功能开发6.可使用CXF框架完成接口功能开发7.可使用jfreechart完成图计报表功能开发8.可使用ApachePOI组件完成导入及导出功能开发9.可实现邮件的发送功能10.据有一定的业务需求分析能力 市场价值:¥10,000药品集中采购系统1.项目需求及业务流程2.项目框架构建及封装3、Jquery EasyUI框架4.用户管理模块开发5.使用Shiro框架完成认证、授权功能开发6.使用ApachePOI完成药品目录导入导出功能开发7.WebService及CXF框架8.使用CXF框架完成药品目录同步接口开发9.采购单模块开发10.采用Quartz定义数据聚合定时任务工程开发11、使用Jfreechart完成统计分析功能开发12、系统测试及系统部署。1.理解项目的需求及业务流程。2.独立使用maven构建项目工程。3.独立配置SSH框架并进行Action、Service、Dao三层开发。4.熟练掌握Oracle操作数据库的方法。5.独立使用ApachePOI实现数据导入和导出6.独立使用EasyUI控件开发前台7.使用jfreechart完成统计图形开发。8.使用webService完成远程接口开发。9.掌握业务需求分析的方法,独立完成功能开发。10.使用Shiro框架完成认证、授权功能。11.掌握系统集成测试的方法,独立进行功能测试,完成缺陷修改。? 密码:woqz?? 密码:vjft?? 密码:171b ? 密码:epdw1.可进行SSH系统框架的搭建2.能独立基于SSH框架进行功能模块开发3.可熟练操作oracle数据库,基于Oracle数据进行应用开发4.可使用Quartz框架完成定时任务调度功能开发5.可使用Shiro框架完成认证及授权功能开发6.可使用CXF框架完成接口功能开发7.可使用jfreechart完成统计报表功能开发8.可使用ApachePOI组件完成导入及导出功能开发9.可使用PowerDesigner设计数据库10.据有一定的业务需求分析能力 市场价值:¥10,000第五阶段SSM框架SSM项目mybatis1.mybatis框架原理2.mybatis入门案例3.mybatis开发DAO方式4.mybatis输入输出映射5.动态sql6.spring整合mybatis1.理解mybatis框架原理2.能够独立编写mybatis入门案例3.能够独立完成mybatis的DAO开发方式4.能够理解mybatis的输入输出映射5.能够独立应用mybatis的动态sql6.能够独立实现spring和mybatis整合? 密码:kxgz & 密码:?y9bg
&? &密码:wi8m &密码:5bus1.能独立搭建SSM项目架构2.能独立基于SSM框架进行功能模块开发3.能够独立使用bootstrap提供的UI组件实现系统功能。4.熟练使用Mysql数据库管理业务数据。市场价值:¥10,000springmvc1.springmvc框架原理2.springmvc入门案例3.springmvc整合mybatis4.参数绑定5.json数据交互6.拦截器1.理解springmvc框架原理2.独立完成入门案例3.独立完成springmvc和mybatis的整合4.灵活应用参数绑定5.实现json数据交互6.能够编写拦截器并配置Lucene、solr1.什么是全文检索2.Lucene实现全文检索3.Analyzer分析器4.索引维护5.solr安装配置6.solr索引、solr搜索、SolrJ1.理解什么是全文检索2.能够通过Lucene实现全文检索3.应用Analyzer分析器4.能够完成索引维护5.独立完成solr的安装配置6.基于solr实现索引、搜索?  密码:cf7h市场价值:¥1,000互联网项目1.项目介绍、环境搭建2.使用Maven进行项目构建3.使用dubbo完成分布式服务框架搭建4.使用redis缓存数据提升系统性能5.使用Solr实现搜索系统6.消息队列activemq应用7.freemarker页面静态化实现8.SSO单点登陆系统开发9.后台管理系统开发10.前台管理系统开发11.会员系统开发12.购物车开发13.订单系统开发1.熟练使用SSM框架进行基本功能开发;2.掌握Lucene\Solr全文检索解决方案;3.掌握非关系型数据库Redis;4.掌握富文本编辑器KindEditor;5.掌握Freemarker模板引擎;6.掌握Nginx反向代理;7.掌握dubbo分布式调用技术;8.掌握zookeeper分布式应用协调服务;9.积累互联网电商项目开发经验? 密码:te0b 密码:cppq?? 密码:hzud? 密码:83yj其他教程? 密码:xncr?  密码:2vyr1.能独立搭建SSM项目架构2.能独立使用Maven构建项目工程3.能独立基于SSM框架进行功能模块开发4.熟练使用Mysql数据库管理业务数据。5.熟练使用Jquery常用API完成动态js代码编写。6.能够使用Freemarker完成页面静态化。7.能够使用dubbo框架进行分布式开发8.使用nginx实现负载均衡9.能够使用FastDFS搭建图片服务器10.能够使用Solr完成全文检索功能开发11.使用Redis缓存业务数据,提升系统性能12、据有一定的业务需求分析能力 市场价值:¥12,000
记住我(两周内免登录)
◆我的资料◆留言◆查看手机网站◆回到顶部◆从啥也不会到可以胜任最基本的JavaWeb工作,推荐给新人的学习路线(一) - 简书
从啥也不会到可以胜任最基本的JavaWeb工作,推荐给新人的学习路线(一)
图片来自网络
本人从事JavaWeb开发,应别人要求,思考再三,终决定专门开一贴来总结一下我个人目前推荐的学习路线。从啥也不会到能够从事JavaWeb开发,究竟要学习哪些东西?很多人都会迷茫这个地方。所以我打算随便谈谈我的看法。我之前一直不想写,因为我知道一旦写了就要承担压力。必然会有一大波人来指责我,说什么什么你这样讲是毒鸡汤,怎能不管算法,不管计算机原理!你这样是误导新人!然后举出一大堆例子,说基础怎么怎么重要,你这样速成将来会有大问题!你这是在瞎扯,一看就知道你不懂得Java的精髓!我大概能预见这些情况,但我无所谓,因为我所说的,不代表就是正确的,错了又如何呢?我毕竟只是普通人。我只能说,到目前为止,我所看到的情况即是如此。也许的确是我目光短浅吧,没有达到网上大神说的那种境界。很多人给我的感觉就是,敲一个HelloWorld,都需要把计算机的二进制编码,以及计算机怎么诞生的这些完全搞明白才可以。否则我就不配敲HelloWorld,因为我不懂得原理。所以,这些东西我一直不想写,反正总归会被骂,还不如清闲点算了。可是随着群里问我这个问题的人越来越多,而且这个事情也不是我随随便便就能讲清楚的。最终,思量再三,我还是决定专门写几篇文章,就我个人的看法来简单说说,从啥也不会到能够从事JavaWeb开发的一个最直接的学习路线。因为现在大部分公司还是没有明确的前后端之分,比如我经历的几个公司都是如此,前后台都是一个人包了。稍微小一点的项目,一个人抖擞抖擞精神,也就直接扛下来了。所以,在我的推荐路线中,前端肯定也是要包括的。如果你只学Java,在目前的大趋势中,还是比较悬的。除非你找到那种前后端完全分开的公司。那么,开始吧。1.第一阶段 - JavaScript为什么我推荐先从JavaScript学起来,原因有两个。其一,JavaScript不需要你搭建什么环境,比如Java你就得先安装JVM,配置环境变量。可能对已经工作的你而言,这真的没什么,因为太简单了。可是,对于一个完全没有编程经验的人而言,往往就会被卡死在第一步。连环境都不会搭建,后续的学习也就无从谈起了。JavaScript就完全没有这一顾虑,你随便网上下载一个IDE(比如Sublime,HBuilder,Editplus),就可以开始写代码了。然后,你的电脑上总该有浏览器吧,那么,你写的代码就能立即看到效果。俗话说,兴趣是最好的老师,当你看到自己编写的网页栩栩如生地展现在你的眼前的时候,那种喜悦的感觉会给你带来继续学下去的勇气。第二个原因,JavaScript是一门比较优秀的语言,一般来说,其他面向对象的语言特点,它也有。要谈算法,JavaScript也能够锻炼你的算法水平。有兴趣的可以去学习一下canvas,也就是画布,自己尝试着做一些特效,里面会大量用到三角函数,物理上的摩擦力,以及数学的几何模型等等。很多东西,都可以用JavaScript模拟出来。总的来说,从JavaScript入手,免去了环境搭建的麻烦,你还能从中获得很多学习的乐趣,你一定想不到,当我第一次封装了一个原生态的弹窗组件,和Grid组件的时候,我兴奋得一晚上睡不着觉吧。当我第一次用纯粹的JavaScript做出轮播图,雪花飘落,瀑布流,等等的特效,我看着自己的作品,一种无与伦比的喜悦充斥着我的内心。正是JavaScript,给了我学习编程的乐趣!可以说,当你真正精通了JavaScript这门语言,也就学会了一切的编程语言(面向过程的除外)。因为都差不多的,比如我后来重新学习Java,每看到一个地方,脑子里立马就联想到:“咦,这和JavaScript中的XXX不是一个意思吗?”记得清华大学的华成英教授曾经说过,最好的学习方法就是类比。就是说,当你遇到一个陌生的技术,如果能将它和你已经熟悉的东西类比起来,比较他们的异同点,那么,你学习的效率会像坐火箭一样蹭蹭蹭上涨!好了,说了这么多,现在我给出我推荐的学习列表:预备知识:1.html + css (了解一下基本的标签即可,最起码要知道div,类选择器是什么,怎么引入css文件?还有那些常用的css属性,background,width,height等等)推荐方法:这个阶段,有一个很好的办法能迅速培养起来自己在该方面的编程意识,就是你随便找一个生活中的东西,比如桌子,然后,强迫自己在一天之内想出它的50个属性。比如,一张桌子,什么颜色、材质是啥、高度多少、宽度多少?等等。50个属性有点夸张,但是你一定要去努力尝试,想出来多少是多少?就算想不出50个也无所谓,有多少算多少。然后,把这些属性用笔记下来。好好思考一下,这样做的目的是什么。当你真的去这么做以后,你就会发现,哦,原来css就是在做这个事情。再提示一下,这张桌子在房间的什么位置?它的旁边是什么?等等,这些都可以算作它的属性。话不多少,自己体会一下就行了。这个阶段,可以网上找点基础的视频来看看,不需要掌握太多,因为css往深了研究还是相当复杂的。我相信,谁也不敢拍着胸脯说自己完全精通css的,大部分人还是处于能够运用的阶段。我也只是略懂。初学者不建议去看那些特别深奥的内容,大概了解一下即可。至于什么css3,响应式,bootstrap,暂时没必要去学。时间:3天毕业标准:能够用 html + css 做一个网站的登录界面。1.JavaScript基本语法这个阶段,主要去看下JavaScript的概念,基础数据类型,for循环。(while循环我都不推荐去看,用得很少,工作中基本都是for循环)注:这个阶段尽量去网上看视频,不要去各种百度。经常你会发现,你明明把代码原封不动得抄过来了,可为什么就是没效果呢?怎么就是和网上说的不一样呢?不管你看的是什么代码,基本上就是两种可能。第一种,代码本身的问题。比如别人随便在自己项目里复制了一段代码,放到网上,然后说明这个代码是用于解决XX问题的。这个时候,你根本就没有对方项目的环境,代码当然用不了啦!另一种可能,就是代码没问题,但是有些地方要修改一下,可是你还不会用浏览器的调试工具来调试,所以效果出不来。不管怎么样,你这样东找找西找找,除了在浪费时间,根本就达不到学习的目的。因为根本就不系统啊!为什么现在培训机构这么多,就是因为很多人都不知道怎么去系统学习,就算想要自学,也不知道从何入手。尤其是初学者,根本不知道怎么回事,可能就是脑袋一热,劳资要转行了,于是就网上到处乱学。这个阶段,你要买书也可以,但是前提你要有那个耐心看下去。其实我是不推荐买书的,因为现在这个阶段的你能力还不够,而且,咱大天朝出的技术书籍你也懂的,都不知道哪里拼凑来的。当然,不排除好书,可是毕竟太少了。即便是我,有的时候翻翻当年凭着一腔热血买来的Java书籍,偶尔都要皱一下眉头,心想,这个作者到底想表达什么?这些案例到底想要说明什么?什么时候该买书,我觉得是你已经可以从事开发了,而且对编程有了一些自己的心得,觉得自己在某方面需要再提高一下,那么,这个时候你可以去买书,因为,这个阶段,你买的书,基本上自己都可以看懂了。新手买书,真的会无语的,除了让你怀疑人生之外,并没有太大的益处。看视频,敲代码!看视频,敲代码!看视频,敲代码!重要的事情说三遍,这个阶段还是比较重要的。对于一个完全不懂编程的人来说,可能写一个一层for循环,就要花去10分钟的时间,然后对着代码看来看去,看来看去,反复推敲。这是好现象,这说明你正在开始慢慢培养自己的编程思维。不要着急,要循序渐进。这个阶段,主要是学习JavaScript的语法,看视频,一遍看不懂看两遍,直到你看懂了位为止。重点:for循环、if语句。数组,字符串,function(包括传参和return),闭包的含义,JavaScript内置函数。数组的常用方法,push,slice啥的尽量都要会,如果不会的话,就照着例子写,多写几遍就会了。时间:3天。毕业标准:能够自己写一个function,知道function是什么意思,会用alert,conole.log调试程序,最好能直接通过浏览器的F12查看控制台,在里面练习和调试。数组要多看看,了解数组的增删改查怎么用的,条件允许的话,你可以通过数组来模拟一下Java中的ArrayList。2.JSON在JavaScript中,我感觉json是重中之重!一般来说,js创建对象有两种方式,一种是通过构造函数,也就是function的方式,另一种就是直接创建一个json。这个阶段一定要好好理解一下json的概念,然后用json去做一些事情。比如,你写一个注册页面,里面有用户名,密码,年龄,邮箱等等的input框。你可以尝试一下,用json的方式,把这些数据装起来。体会一下这样有什么好处?最好能够体会到,json的作用,其实就是为了中转数据的。那么多数据,怎么才能够以一种较好的方式装起来呢?你用数组自然可以,但是不够语义化,用json的话就恰到好处。它这个主要是用于描述一个对象的,而数组更多用来充当一个容器。时间:1 ~ 2 天毕业标准:能够熟练使用json来装载数据。自己想一个恰当的比喻,来形容一下json像什么东西?最好自己想,通过这个比喻来更加牢固得记忆 JSON 以及它的用法。别人举得例子再好,也比不上你自己的例子。3.dom所谓的dom,简单来说就是通过JavaScript来获取页面上的一些元素。比如你写一个div,它的id叫做box,那么就可以通过document.getElementById('box')的方式获取这个dom元素。接下来,你可以给他添加样式,设置点击事件等等。具体的话,随便网上找点资料或者视频来看就行了。这一块相对来说还是比较简单的。注意:dom和css不是一回事,css是样式表,而dom是你用JavaScript取到的类似于div一样的东西,你可以用JavaScript代码去操作页面上的div元素。比如给他加一个样式。那些css属性,不需要去背,只需要记住常用的就好了。用多了你自然会。重点:document.getElementByIddocument.getElementsByTagNameinnerHTML,appendChild,。。。这个阶段,你一定要把浏览器的F12用得出神入化,反复使用,反复练习。时间:2天4.事件了解一下基本的JavaScript事件模型,明白事件冒泡是怎么回事,什么时候要阻止冒泡。(事件捕获几乎用不到,不要去学了)还有,onclick和addEventListener的区别的是什么?我能不能自己封装一个通用的绑定事件函数?时间:1天毕业标准:能够模拟jQuery的on函数,封装一个自己的方法,达到和jQuery一样的效果,最好能兼容所有浏览器。5.jQuery学完上面的这些内容,不要犹豫,不要慌张,立马钻入jQuery的学习中。这段时间,可以开始自己写一点小东西了。当然,要是心里没底的话, 还是以看视频为主,最起码,把jQuery的常用方法都过一遍。过一遍就行了,不要去多看。然后,第二步,学习常用的jQuery方法,并且自己可以开始尝试着写写看,如何用纯粹的JavaScript来达到相同的效果。一些简单的方法,比如jQuery的css,height,width,addClass,removeClass,这些方法,你完全可以自己用js来模拟一下。在今后的工作中,你开发前端页面的绝大多数时间,就是和jQuery打交道。所以,这一块必须要好好掌握一下。这个时候,可以去买书,也可以不买。但是最好有个自己的知识库,把常用的方法,和一些你觉得画得比较好的页面,特效等等,都保存下来。或者,你也完全可以去网上写一写自己的博客,博客园,简书,csdn啥的,都可以。通过写博客,一来可以自己总结,二来也能帮助别人。6.案例这个阶段,正常情况下,js水平应该已经达到一定层次了。在接下来的日子,可以考虑来买一点书来看,当然,千万不要从第一页看到最后一页。有选择性的去看,并且,一定要带着批判的精神去看书,亲自去验证一下书中所说。为什么到这个时候,我才推荐去买书来看呢?很简单,因为到了这个阶段,你才能看得懂。如果是一个完全不懂编程的新人,直接去买书,看懂的概率很小,除非你真的是天纵奇才,具有极高的天赋。尽量去买外文翻译过来的书,国产的书籍不太建议购买(当然,如果你是英语大牛的话,直接看原版,最好!)。至于为什么,大家都懂的。我也看过很多很多的书,最后发现,国内的很多书,大都本着一种哪怕你再聪明,我也要把你说糊涂了的宗旨。这也是你为什么往往看书看不进去的原因。而国外的书,美国的就挺好,不过我感觉写的最认真的还是日本的技术书籍。看起来感觉就不一样,写的通俗易懂不说,而且我甚至能看到作者为了出这本书,真的是耗费了巨大的精力!这是事实。颇有种哪怕你再笨,我也要把你教会的感觉。我并不哈日,但说句实在话,人家写的书真的是一种奉献精神、值得敬佩。而不像我们国内的技术书籍,一大抄,真正能看看的好书不多。这个阶段,一边看书,一边自己动手敲代码,写案例。比如说,你看到一个网站,觉得他的布局都挺好看的,你就可以思考下,我能不能来仿一个呢?好了,前台页面有了,开始思考,这些数据哪来的?肯定不可能页面里面全部写死吧,想想也不可能。那么毫无疑问,肯定是后台传过来的。接下来,就开始思考怎么传过来的呢?于是乎,ajax技术又来了,马上再去学习ajax,带着疑问去学。后台语言,比如说Java,自然而然的,会驱动你去学习。以上的这些路线,只作为一个参考。当然,这些都还只是JavaScript学习的初步阶段,但是学习这个事情,本来就需要在工作中慢慢体会,自己主动去学的。难以通过一篇文章就说得清。最后,希望本文对诸位有所帮助,谢谢。
博客中所有的图片素材均来自网络,如有问题请联系我,侵立删,谢谢。
个人网站:http://java520.top/
在上一节中,主要阐述了JavaScript方面的学习路线。先列举一下我朋友的经历,他去过培训机构,说是4个月后月薪过万,虽然他现在还未达到这个指标。 培训机构一般的套路是这样:先教JavaSE,什么都讲一讲,可是都讲不透,基础差一点的只有越听越糊涂,被面向对象的概念,接口,...
1.容易影响心情。因为西藏行,有点精神恍惚,而且真的有点追求完美,不做完就不想放下,即使明天有很多事要做。
1.室友丢钱,急于摆脱自己的嫌疑,反而显得很有嫌疑。 2.情绪化。精神恍惚,影响打工,影响学习,影响工作。 3.要想成为朋...
本文整理于网络,原文链接 http://blog.poetries.top//front-end-interview-summary 目录 $HTML, HTTP,web综合问题 1、前端需要注意哪些SEO 2、 的title和alt有什么区别 3、HT...
百战程序员_ Java1573题 QQ群:034603 掌握80%年薪20万掌握50%年薪10万 全程项目穿插, 从易到难,含17个项目视频和资料持续更新,请关注www.itbaizhan.com 国内最牛七星级团队马士兵、高淇等11位十年开发经验专...
2016 腾讯 TST 校招面试经历,电面、笔试写代码、技术面、hr 面,共 5 轮 - 后端 - 掘金(出处:http://www.cnblogs.com/linguanh/) 前序: 距离2016 腾讯 TST 校招面试结束已经5天了,3月27日至今,目前还在等待消息。...
为什么Android要申请权限 简单说下在Android6.0及6.0以上一些google认为涉及“危险和用户隐私”的一些权限不仅要做清单文件(android/app/src/AndroidMainfest.xml)里面申请,还有单独调用api,去让用户选择是否同意你申请这...
润生区荷茂园8排19号
故修道以观窍、致曲为先,先止其所,以安其主,而后不离乎道,渐归于极,此凡修道者不能易也。 “窍”类似于方法论,庄子老人说,修道这条路啊,要先观窍、致曲,不能什么都想要,先有所止,你才能安神,这样你就走在成道的路上了,这样走下去就会越走越纯。 致曲,如同一个小小的突破点,先把...
门关上的那一刻 他又回头看了一下 他不知道为什么 雨已经来了 她却走了 很开心的离开 就像一朵即将涨开的花 开的真好 这是唯一的一次相聚 一句抵挡不住的话 冲出嘴边 到了另一个地方 不管是爱情 还是雨雪 对于冬天尚未降临之前的一片叶子来说 都是唯一的生机
我向来是一个在影视娱乐上不太跟得上潮流的人。迄今为止,完整看下来的电视剧不过几十部,认认真真看并且喜欢上的就更是屈指可数。小学时,一部《还珠格格》火遍祖国大江南北,自那以后,几乎年年寒暑假,我都会不厌其烦、一遍又一遍地复看重播。初高中时,电视剧看得更是极少,且都是央视播出的...

我要回帖

 

随机推荐