当前位置 > 主页 > 万和大讲堂 >


Java新人的入门和进阶指南!南京Java培训分享

2016-08-05 10:45

  听说你是Java新人?听说你想给自己制定一个从入门到进阶的学习时间、目标和内容的规划?那么,这篇文章你一定要收好。南京万和Java培训今天跟大家分享的是Java服务端入门和进阶指南。


  第一阶段:入门阶段


  


  学习目标:简单项目开发


  学习内容:


  1.代码规范。Java服务端遵循的是Oracle的Java语言编码规范,在编写代码之前,要先熟悉。


  2.开发流程。了解开发流程的重要性就像是女生化妆的时候使用水、乳、BB霜和散粉先后顺序的重要性一样,一定不能错,而且必须要熟悉每一个环节。开发流程大致是:功能开发→单元测试→功能测试→Code Review→集成测试→发布。


  


  3.开发工具。对于入门者来说,首先建议你安装JDK+文本编辑器的开发工具包,并下载和你的JDK版本一致的API帮助。另外,你最好掌握常用类库和工具包,如goole guava等,因为JDK原生API在很多场景下并不方便。在选择Java IDE时,很多人推荐Eclipse,这个的话仁者见仁吧,小华君还是推荐Intellij IDEA,因为Intellij IDEA在调试、自动完成和重构方面的表现都比Eclipse更优秀。当然,在构建桌面的应用平台时,选择哪个就另当别论。更多内容,请咨询南京万和Java培训


  第二阶段:进阶阶段


  学习目标:服务端项目开发


  学习内容:


  1.Web架构设计。要掌握Web架构设计,包括Web架构生命周期、数据缓存、数据存储方式、负载均衡、水平和垂直扩展等。


  2.Web安全知识。学习包括加密、解密、防伪造、防重放攻击等在内的Web前段安全问题,设计安全Web服务。


  3.Web开发最佳实践。《J2EE核心模式》和《Spring揭秘》这两本书建议阅读,能够帮你掌握项目分层、子模块划分、RestfulAPI设计,理解Spring原理。


  4.Http、Thrift协议。Http协议属于应用层面的面向对象的协议,Http允许传输任一类型的数据对象。Thrift 是一个软件框架(远程过程调用框架),用来进行可扩展且跨语言的服务的开发。《图解Http》、《Http权威指南》这两本书可以阅读。


  5.关系型数据库。主要学习MySQL,包括设计MySQL表结构,基于执行计划的SQL分析优化根据业务特点分表分库,数据库容量规划等。


  6.非关系型数据库。主要学习NoSQL,Hadoop、HBase、Hive这些常用的工具一定要学会使用。


  7.服务容量规划和性能调优。性能调优知识、可靠性保障、故障处理、监控报警系统,这些也都要掌握。更多内容,请咨询南京万和Java培训


  第三阶段:深化阶段


  学习目标:中间件开发和分布式系统


  学习内容:


  1.开源项目:学会分析项目中的设计思路、中间件开发和项目源码,比如ApacheCassndra、Jsoup、Finagle等。


  2.知识体系构建。回顾自己的学习过程,建构自己的知识体系,多看大型网站系统和技术建构,了解核心原理和Java实践过程。


  3.参与项目。参与项目的过程是提高深化的过程。在这个过程中你就能发现自己对那些知识掌握不足,也能够提高自己的能力,多参加项目才会提高更快。


  4.根据自己的实际需求提升某方面技能。这就是个查漏补缺、优势扩大的过程。写DSL的能力不足就专攻这一方面;在Redis上有优势,就进一步提升,在找一些相关的书籍阅读。


  南京万和Java培训这里整理的只是一个大概的框架,还有许多重要的知识并没有列出,个人还是要根据自己的实际情况来进行更详细的规划。自学是一个漫长又艰辛的过程,而且对个人悟性有一定的要求,想学得透彻一定要坐得住冷板凳。


最近开班 more>
  • Python基础班
  • Java全栈开发
  • 前端基础班
  • 软件测试
  • 云原生精英班
  • 云网预科班
  • CISP
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCM 12C
  • OCP 19C
  • RHCE 9.0
  • 随时开课
  • 12月26日
  • 随时开课
  • 12月4日
  • 12月16日
  • 12月9日
  • 12月21日
  • 1月6日
  • 12月30日
  • 12月16日
  • 12月21日
  • 12月7日
  • 12月7日
  • ——
  • 随时开课
  • 12月16日
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入