再补充下:当学习Java的期间,会碰到各种各样的异常,请积累这些异常信息,以及如何出现的异常和如何处理的,因为java中常见的异常就那么几种,积累的多了,处理问题的能力就提高,这样水平会提高的很快!
兄弟连JavaEE战狼班:第一阶段:Java语言基础
★ Java语言基础
1、面向对象思维JAVASE
2、(类加载机制与反射,annotation,泛型,网络编程,多线程,IO,异常处理,常用API,面向对象,JAVA编程基础)
3、Java8新特性
第二阶段:数据库
★ 数据库
1、Oracle(SQL语句、SQL语句原理、SQL语句优化、表、视图
2、序列、索引、Oracle数据字典、Oracle 数据库PL/SQL开发
3、数据库设计原则、 MySQL 、 JDBC
第三阶段:Web基础
★ Web基础
1、HTML5(H5)基本文档结构、链接、列表、表格、表单
2、CSS 基础语法、盒子模型、浮动布局、定位
3、JavaScript语言基础、DOM 编程、事件模型等),JQuery,AJAX框架,XML,BootStrap组件
第四阶段:Java Web技术和主流框架
★ Java Web技术和主流框架
1、JSP&Servlet、struts2,hibernate4,spring4,JPA,maven
2、SpringData,SpringMVC,MyBatis,SpringSecurity,shiro,Nginx
第五阶段:Linux
★ Linux
1、Linux安装、熟悉Linux的基础命令、vi编辑器的使用、awk和sed命令使用、用户和组
2、文件及目录权限管理、使用ACL进行高级访问控制、网络配置和软件包安装、启动流程和服务管理
3、系统监控和日志管理、进程管理和计划任务、ssh远程登录、shell基础和shell脚本。
第六阶段:大数据技术(Hadoop和Spark)
★ 大数据技术(Hadoop和Spark)
1、Hadoop (Hadoop基础和环境搭建,HDFS体系结构,MapReduce;Hadoop的集群模式、HDFS联盟,利用ZooKeeper来实现Hadoop集群的HA(高可用性)功能
2、Yarn的任务调度机制,Apache Hive,Pig数据处理,集成Hadoop和Sqoop
3、Flume以及Apache Kafka来实现数据的交换,安装部署HBase,Storm)
4、Scala 语言(Scala环境搭建、Scala基础语法、模式匹配、重载与构造器、Map与reduce、元组、继承、StringContext,Option Some None,Tuple;集合方法和运算,future 对象同步处理和异步处理返回结果)
5、Spark(Spark搭建,Spark-shell 的使用,Spark-submit 提交应用, Spark的内核设计和实现,并对内核中的实现架构、运行原理进行详细的讲解;Spark生态体系中的各个组件,包括:Spark Core,Shark,Spark SQL和Spark Streaming等等)
第七阶段:项目
★ 项目
1、China-UCSP 项目 SSM(Spring+SpringMVC+MyBatis)
2、用户关系管理系统 S2SH+Maven+Nodejs+MySQL技术实战开发
3、电子商务交易平台 S2SH+Maven+Shiro+Oracle
这就要取决于你学习Java的目的是什么了,是因为兴趣还是想要学成就业?
如果是因为兴趣学习Java,那么选择自学完全就可以应付了,毕竟自己学着玩对技术能力的要求就不是那么高,自己开心就好。
如果抱着转行、就业的目的,那就不是自学能应付得了的了。这时候学习Java的技术水平是需要达到能满足公司的业务需求。这不仅需要具备扎实、系统的知识储备,还需要几个优质项目的项目经验作为背景支撑。可想而知,想要通过自学达到就业的水平,对于零基础的小白而言是多么困难的一件事,当然,除非你是科班出身且有基础或者你的自制力和学习能力真的特别强。
因此建议想要通过学习Java转行就业,最高效的方法还是报班培训。
提到报班,虽然很多人都是抗拒的态度。但我不得不反驳,不能一竿子打翻一船人。培训也讲究有好有坏,有靠谱有虚假的。好的靠谱的培训机构可以帮助你事倍功半的学习入行,反之,坏的虚假的培训机构可能让你费钱又伤心。所以选择报班培训的时候记得擦亮眼睛,找一个靠谱的。
之所以建议培训是因为对于自制力较差或一般、零基础的小白初学者而言,报班培训在课程、资源、学习氛围等都比自学能更让人快速入门一些。当然,对于想要转行就业的人来说,报班培训最大的一个优势就是项目实操、学习积累相关项目经验。如果是自学,平时零星学习的技术点,是不能帮助你养成项目的全局视角和思维方式;虽然自学也能完成一些小项目,但这些项目在后期的简历以及面试上可能都没有太大的帮助;此外,一般中大型项目都是需要团队分工协作的,如果你没有与他人协作完成项目的沟通交际能力和经验,企业在面试时也会做这方面的考虑。此外,报班后期的就业服务也能让你转行就业更轻松一点。
唠叨了这么多,希望上面的话能帮助到你。