好程序员Java分享从入门到服务端项目开发的过程,对于打算入门或者刚刚入门学习Java的人来说,刚开始接触这门学科,往往会觉得不知所措,也会觉得很迷茫。结合前人经验,就从入门到进阶对于Java的学习而言,应该对于学习时间、目标和内容规划有一个清晰的定位。

在入门阶段,除了学习必备的Java专业知识以外,在学习到一定程度之后还应该做到可以进行简单地项目开发。

入门阶段的学习,除了要阅读相关入门书籍之外,还应掌握Java代码规范、Java开发流程、Java开发工具等事项。Java入门书籍推荐《Java编程思想》、《Java核心技术:卷I基础知识》这两本。关于Java代码规范的问题,在编写代码之前一定要先熟悉,熟悉Oracle的Java语言编码规范,因为这就是Java服务端遵循的规范。

关于Java开发流程的问题,是比较严谨的,必须要有内在的逻辑性,环环相扣,缺一不可。开发流程大致是:功能开发→单元测试→功能测试→Code Review→集成测试→发布。对于Java入门的人来说,学习Java开发工具,首先建议安装JDK+文本编辑器的开发工具包,并下载和JDK版本一致的API帮助。此外,最好掌握常用类库和工具包,如goole guava等,因为JDK原生API在很多场景下并不方便。在选择Java IDE时,推荐Intellij IDEA,因为Intellij IDEA在调试、自动完成和重构方面的表现都比Eclipse更优秀。

对于Java的学习在打好基础之后,便要思考如何实现进阶的问题了。而实现Java学习进阶的目标便是可以进行服务端项目的开发。进阶阶段需要掌握的技术主要包括:Web架构设计、Web安全知识、Web开发最佳实践、Http、Thrift协议、关系型数据库、非关系型数据库以及服务容量规划和性能调优。

关于Web架构设计,要掌握Web架构设计,包括Web架构生命周期、数据缓存、数据存储方式、负载均衡、水平和垂直扩展等。而Web安全知识方面,学习内容要包括加密、解密、防伪造、防重放攻击等在内的Web前段安全问题,设计安全Web服务。

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

在学习Http、Thrift协议相关知识的时候,建议阅读《图解HTTP》、《HTTP权威指南》这两本书。Http协议属于应用层面的面向对象的协议,Http允许传输任一类型的数据对象。Thrift是一个软件框架(远程过程调用框架),用来进行可扩展且跨语言的服务的开发。学习数据库相关知识的时候,要分清楚关系型数据库和非关系型数据库,关系型数据库主要学习MySQL;非关系型数据库主要学习NoSQL,Hadoop、HBase、Hive这些常用的工具除此之外,性能调优知识、可靠性保障、故障处理、监控报警系统,这些也都要掌握。

对Java的学习达到一定程度之后,你所缺乏的就是项目经验和实际操作经验,另外,学习完成之后还需要你对所学知识能够构建自己地知识体系以方便随时调用。想要更加深化自己的Java开发技能,就必须及时的参与项目,在丰富经验的同时对自己所学的知识进行查漏补缺,强化提升。

java项目_好程序员Java分享从入门到服务端项目开发的过程相关推荐

  1. app嵌入jsp页面的项目工作量_好程序员Java学习路线分享jsp为什么用的不多了

    好程序员Java学习路线分享jsp为什么用的不多了,曾经JavaEE开发前端多数用的是JSP技术,因为在JSP出现之前,程序员基本都是在Servlet端直接通过out.print的方式拼接出一个页面返 ...

  2. 按照姓名升序排序的代码_好程序员Java培训分享Java集合的两种排序方法

    好程序员Java培训分享Java集合的两种排序方法,Java集合的工具类Collections中提供了两种排序的方法,分别是: 1.Collections.sort(List list) 2.Coll ...

  3. javaweb模板_好程序员Java教程分享javaweb框架

    好程序员Java教程分享javaweb框架:Java是开源的,框架很多,这些框架都能解决特定的问题,提高开发效率.简化我们的代码复杂度,现在除了很多大家通用的一些主流框架外,很多公司针对自己的业务会自 ...

  4. java static关键字_好程序员Java教程分享static关键字的理解

    好程序员Java教程分享static关键字的理解,static关键字含义可以理解为静态的. 1. 当其修饰属性时,该属性为整个类公有,所有的对象操作的都是同一个静态属性.所以调用时应该使用类名去调用, ...

  5. hibernate savealiasentity 保存后id为空_好程序员Java教程分享Java面试题之Hibernate

    好程序员Java教程分享Java面试题之Hibernate 1.简书一下Hibernated的开发流程 第一步:加载Hibernate的配置文件,读取配置文件的参数, 第二步:创建SessionFac ...

  6. ajax不执行_好程序员Java学习路线分享原生Ajax的使用

    好程序员Java学习路线分享原生Ajax的使用,首先我们先来看一下什么是 AJAX AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX 就是 异步.JavaScript ...

  7. java喷泉编码_好程序员Java教程分享使用JS实现简单喷泉效果

    原标题:好程序员Java教程分享使用JS实现简单喷泉效果 好程序员Java教程分享使用JS实现简单喷泉效果,最近,在教学生使用JS的基本操作,为了练习JS的基本作用,特地写了一个喷泉效果,代码如下: ...

  8. bytes数组转string指定编码_好程序员Java学习路线分享Java基础之string

    好程序员Java学习路线分享Java基础之string 好程序员Java培训 先来讲一下字符串 字串符分类: 不可变字符串:----String.字符串本身不能发生改变,与指向字符串的引用无关. St ...

  9. java双引号的转义字符_好程序员Java教程分享常见的转义字符

    原标题:好程序员Java教程分享常见的转义字符 好程序员Java教程分享常见的转义字符,在Java字符常量中,反斜杠(\)是一个特殊的字符,被称为转义字符,它的作用是用来转义后面一个字符.转义后的字符 ...

最新文章

  1. 外汇汇率接口 java_基于JAVA的货币汇率api调用代码实例
  2. dosbox中的bebug指令
  3. poj3311 经典tsp问题
  4. oracle查询表字段横向排序,sql 查询 - 横着走的螃蟹 - OSCHINA - 中文开源技术交流社区...
  5. 分享bootstrap3.0.2响应式模板-第三弹[Metronic_Admin]
  6. iOS中 语音识别功能/语音转文字教程具体解释 韩俊强的博客
  7. ASPXGridView生成Excel
  8. 收藏丨8个常用中文OCR数据集,附下载链接
  9. paraview启动失败:failed to get wglChoosePixelFormatARB
  10. 【PPT模板】甄选100套时间轴精品
  11. 如何在虚拟机VMware安装配置功能强大爱快软路由
  12. 计算机显示u盘隐藏分区,如何查看及删除u盘的隐藏分区
  13. python逆时针画圆_python 逆时针
  14. react-ant 实现二级路由和三级路由
  15. HTML5 Canvas核心技术迷你书
  16. U盘不显示盘符的问题
  17. MATLAB-随机森林实现数据回归分析预测
  18. js实现A页面带数据跳转B页面并返回上一层
  19. 微信小程序 云开发表数据一键清空
  20. 华为荣耀5C真机调试android过程遇到的问题

热门文章

  1. php计算购置税1007无标题,新旧个税计算公式对比–ps:世界上最好的语言PHP
  2. python中如何追加_如何在Python中将元素添加到列表中-追加,扩展和插入
  3. 同时多次调用存储规程_本体技术视点 | 神奇的Merkle树是如何实现存储层优化的?...
  4. java程序的开发步骤为,开发与运行Java程序需要经过的三个主要步骤为: ( )、( )、( )...
  5. AutoMapper使用
  6. Ubuntu安装时怎样分区
  7. webug第十二关:我系统密码忘记了!
  8. Java日期格式转换
  9. bzoj1034题解
  10. undefined reference to `jpeg_std_error(jpeg_error_mgr*)