文章摘要:学java要多长时间
java零基础学生自学会耗费大量的时间和精力,如果没有定制系统的学习方案,学习效果将事倍功半。如果想知道jav […]
java零基础学生自学会耗费大量的时间和精力,如果没有定制系统的学习方案,学习效果将事倍功半。如果想知道java一般要学多久这个问题,就接着往下看吧。
学Java需要多长时间
零基础小白每天花5~6个小时学习,从零到找工作起码要半年起步。很多自学Java抓不到学习java的重点,找不到学习java的方向,会花费大量的时间和精力,最终效果却不佳,还容易中途放弃。
学习不能急于求成需要循序渐进,学习周期因人而异,一个零基础的小白自学java每天学习6个小时,且在有学习资料的基础上,每天学习,从零到找到工作至少要大半年,还要有项目经验,否则找不到工作。而有基础的人,在经过有人系统的教学后可以很快学会掌握java,大概3个月左右。
零基础自学或是报班学习都需要制定一份适合自己的学习路线及学习目标。正确的学习路径应该是1个月java基础,2个月JavaSE,0.5个月html+css+div,1个月的数据库,servlet+jsp1个月,SSH框架2个月。通起来串一遍,把知识结合起来做几个项目练练手。
java零基础学生自学会耗费大量的时间和精力,如果你没有定制系统的学习方案,学习效果将事倍功半,参加java培训班是个不错的选择,加上自己的努力通过6个月的培训学习可以学有所成,单一定要慎重选择靠谱的Java培训机构。
有些学员在咨询的时候,知道自己不是计算机专业,对编程语言也不了解,但看到IT行业薪资待遇很高,想通学习Java来达到转行的目的。参加培训班学习Java开发,针对0基础学员系统教学,没有计算机基础也可以参加培训,通过6个月的努力学习能够具备求职岗位所需的技能。
其实有的人学习java 基础部分需要时间不止1个月,需要将java基础部分完全明白,能够串起来综合运用,甚至需要两三遍;因为熟练掌握Java基础非常重要。
学java要看兴趣,如果深入学习,你会发现“学java要多久是个毫无意义的问题,技术的道路更新太快,不断学习才能走在技术的前沿。互联网技术更新迭代很快,只有不断学习才能不被时代淘汰。
初学者学Java看什么书
1、《Java编程思想》
难懂的概,在BruceEckel的文字亲和力和小而直接的编程示例面前也变得浅显易懂。从Java的基础语法到比较高级特性深入的面向对象概念、多线程、自动项目构建、单元测试和调试等,能逐步指导你轻松掌握。
2、《Agile Java》
以单元测试和TDD来贯穿全书,教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷走向TDD。另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路。
3、《Head First Java》
面向对象程序设计和Java的学习指导。根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的,你会学会如何像个面向对象开发者一样去思考。但如果你真地想要好好地学习Java,你会需要《HeadFirst Java》。非常适合初学者入门,零基础小白在自学Java时必看此书。
4、《Java从入门到精通》
针对Java基础对于没有学过Java的人是一个不错的选择。从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发应该掌握的各方面技术。通过这本书,大家可以从零开始,慢慢来学习,而且实操很多,不会让你看到最后出现只会理论的情况。
5、《Java核心技术卷Ⅰ基础知识》
这本书在Java领域是和Java编程思想齐名的一本书,很多知识点都讲的特别细,非常有助于练好扎实的基础知识。不少公司都很重视高并发高可用的技术,特别是一线互联网公司,分布式、JVM、spring源码分析、微服务等知识点已是面试的必考题。
学Java需要掌握什么知识
一、Java开发框架
Java语言在编程过程中对开发框架有着高度的依赖性。在jdk1.9之后,Java语言增强了模块化的管理模式,但要提高Java开发效率,仍然离不开开发框架的支持。
二、数据库知识
Java开发对数据库依赖性较高,掌握数据库知识对Java初级程序员来说非常重要。事实上,许多初级Java程序员都会经历一个“添加、删除、修改、检查”的开发阶段。由于Java在大数据领域也得到了广泛的应用,Java程序员应该把重点放在数据库知识上,以便于将来大数据的开发。
三、前端知识
掌握前端知识对今后Java初级程序员的就业将起到重要作用。前端知识需要注重JavaScript的学习,也需要关注移动终端的相关知识。如果能掌握一些安卓开发方面的知识会更好。
四、精通多种开源技术
研究过strutsspring的源代码等;拥有丰富的项目经验,从头到尾跟踪过多个大型项目,从需求调研到在线交付和维护阶段;具有分布式系统架构和开发经验,对跨系统结构优化、数据存储性能指标等有丰富经验。
五、熟练使用Java语言进行面向对象编程
良好的编程习惯,熟悉常用的JavaAPI,包括集合框架、多线程(并发编程)、I/O(NiO)、socket、JDBC、XML、reflection等;
六、基于JSP和servlet的Javaweb开发
深刻理解servlet和JSP的工作原理和生命周期,熟练使用JSTL和El编写无脚本动态页面;
七、web开发
熟练使用HTML、CSS和JavaScript进行web前端开发,熟悉jQuery和bootstrap,对Ajax技术在web项目中的应用有深刻的理解;
八、框架
熟练使用hibernate、mybatis等ORM框架,熟悉hibernate和mybatis的核心API,对hibernate的关联映射、继承映射、组件映射、缓存机制、事务管理、性能调优等有深入了解。