文档章节

这五点是JAVA自学者必须要掌握的技能

让往事随风
 让往事随风
发布于 2016/04/25 16:50
字数 1347
阅读 123
收藏 11

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

很多JAVA自学者都会问:我应该怎么学习JAVA,正确的学习方法是什么?今天小编为大家盘点一下:

1、学习的基本路径

首先建立好开发环境非常重要,工欲善其事,必先利其器。做任何开发,首先就是要把这个环境准备好,之后就可以去做各种尝试,尝试过程中就能逐渐建立信心。初学者往往在环境配置中被各种预想不到的问题弄得很沮丧。

建立起来环境了,改变世界就靠你的代码了。学习一门编程语言没有太多的诀窍,你可能可以去找一本比较好的经典的入门书籍,现在网络上也有非常多的资料,图文或者视频都可以,根据个人喜好选择。最重要的练习,熟能生巧,在不断的练习中去加深自己对程序语言的理解。

接下来你需要了解这三个术语,叫SDK、API跟Lib,分别表示软件开发套件,应用编程接口和库。这三者之间其实有一定的联系,或者是交叉。总体来说,它们都是给我们提供的一些封装了底层功能的基础设施。做Java开发的话,这些东西通常体现为我们所经常说的“框架”。事实上要成为一个资深的Java开发者,对各种API和框架的学习,可能是花时间最多的一个地方。

当然你也不可能把所有API或者SDK种的所有内容完全弄懂。在软件开发中也有二八原则,少数的API能够胜任开发中的大部分场景。所以你只需要掌握这些关键部分,当在新场景下遇到不能解决的新问题时,再去查看帮助文档。所以帮助文档的阅读也是技术学习的一个关键因素。了解了基础原理之后一般就能上手开发了,帮助文档可以帮助你在实践中学习。

2、三个神器

三个神器,对于软件开发者来说非常重要。

第一个Google,虽然因为各种原因的话有时候我们访问不了,但是这基本上是可以去寻找技术资料最好的方式。

第二个是Github,之前提到过库的概念,Github就是一个可以找到大量第三方库的地方,那是别人给我们封装好的可以复用的代码。比方说造一辆汽车的话,我们经常不要自己造轮子,而Github上可以找到很多优质的轮子,这些轮子还是免费(代码都是开源的),我们应该尽量利用它们来拼装自己的汽车。

第三个是StackOverflow网站,在这个问答网站上你遇到的几乎任何开发问题都能快速找到答案。

3、Java Web全栈开发的推荐学习内容
简单总结一下,大概包括下面这些内容。每一部分都可以细化成很多知识点,这只是一个粗略的罗列。把它当做技术地图就好了。

开发环境的建立与项目管理:Eclipse、Maven和Git;

Java编程基础:基本语法、面向对象特性、Java8新特性、更高级库(比如Guava)的使用等;

前端开发技术:HTML、CSS、Bootstrap和JavaScript基础;

Spring基础:依赖注入IoC、面向切面编程AOP、SpringBoot;

MVC框架:Spring MVC、Struts等,包括URL路由、模板、表单、Session、拦截器等知识;

数据访问:关系型数据库、JDBC、Spring JDBC、事务、ORM框架(MyBatis,Hibernate、JPA);

成熟应用的关键功能实现:邮件发送、异步任务、缓存、日志等;

应用的测试和部署。

4、JSP/Servlet的相关内容
最后专门提一下JSP和Servlet,虽然现在各种成熟的MVC框架已经让Java Web开发基本很少使用JSP和Servlet的原生功能了,基本都做了一层封装。但是这部分基础知识建议初学者还是要认真学习。

一、Web基础,HTTP协议:

C/S模型,浏览器访问网站过程

URL基础知识

HTTP消息——请求和响应

处理HTTP请求的应用程序

Servlet/JSP简介

二、Servlet

Servlet容器,Servlet处理机制,Servlet生命周期

部署Servlet

ServletContext, ServletConfig

Filter, Event Listener

三、JSP

表达式,scriptlet, declaration

在JSP中访问Java类

JSP内置对象

四、处理用户输入

HTTP方法——GET v.s. POST

读取表单数据

五、构建MVC应用

Servlets/JSP存在的问题

MVC设计模式

使用RequestDispatcher

在Servlets和JSP中传递数据,EL表达式

六、使用JSTL作为模板

JSP Tag Lib

Core Tag(if, loop)

Function Tag(string, fmt, utils)

七、Session

Session&&Cookie基本概念

通过Cookie记录用户状态

使用Session跟踪用户

5、更进一步
分布式、深入Java虚拟机、针对不同场景的Java技术框架,到这个阶段已经不仅仅是Java的学习了,而是大型应用场景的技术积累、架构设计的精进了,感谢网友的思路分享,看到这里是不是思路更清晰了呢?

本文转载自:

让往事随风
粉丝 20
博文 100
码字总数 44322
作品 0
东城
私信 提问
优秀程序员都具备的五点特性,这些你都有吗?

作为一个在it行业混的老鸟,一直有一个疑虑:自己究竟要做到什么程度才算得上优秀?一个优秀程序员(指工资比一般程序员高的那种)最重要的能力是什么?写代码的最高境界是什么样的? 带着这...

Java架构
2018/08/02
0
0
Java程序员2019学习方向,高并发,分布式,Redis,微服务

JAVA架构师内功心法 做任何事之前,需要先打好基础。想入行Java,就必须掌握JavaSE基础;其次是各种设计模式都要会,常用的就二十几种,像单例模式、工厂模式等等,一定要运用得滚瓜烂熟;然...

别打我会飞
02/13
136
0
书单丨5本Java后端技术书指引你快速进阶

一名Java开发工程师 不仅要对Java语言及特性有深层次的理解 而且需要掌握与Java相关的 框架、生态及后端开发知识 本文涉及多种后端开发需要掌握的技能 对于帮助提高开发能力非常有帮助 NO.1...

Java高级架构
2018/05/30
0
0
Java程序员涨薪20K以上必备技能

每个程序员心里多多少少都有一个成为技术大牛的梦,毕竟梦想总是要有的,万一实现了呢? 工作1-3年,当我们向老板提出加薪的时候,或者跳槽去“捡”offer的时候,我们底气够吗? 敢不敢不给涨...

编辑之路
01/11
90
0
java 在编译过程中会出错,求解答?

我是一名java 自学者,最近在学习java的基础知识,java执行过程中经常会出错,环境是好的。.class文件有生成 在执行过程中会出错 有哪位java高手指点一下

墨尽微凉
2015/07/12
383
11

没有更多内容

加载失败,请刷新页面

加载更多

如何更改iOS应用程序的名称?

我前几天用一个愚蠢的开发代码名称开始了一个iPhone项目,现在我想改变项目的名称,因为它已经接近完成了。 但是我不知道如何使用Xcode来做这件事,尝试在info.plist文件中更改应用程序的名称...

技术盛宴
24分钟前
3
0
关于win10tensorflow的配置(CPU+GPU)

主要内容 CPU篇 GPU篇 【前期准备与注意事项】 环境:window1064位+python36(37)+CUDA9.0+cuDNN7.6+tensorflow_gpu-1.12.0 软件:anaconda+pycharm 硬件:有nvidia显卡的笔记本或台式(非A...

放只虎归个山
33分钟前
2
0
C#中的多行字符串文字

有没有一种简单的方法可以在C#中创建多行字符串文字? 这是我现在所拥有的: string query = "SELECT foo, bar"+ " FROM table"+ " WHERE id = 42"; 我知道PHP有 <<<BLOCKBLOCK; C#是......

javail
40分钟前
4
0
微信支付之小微商户扫盲!支持信用卡,免营业执照!

微信支付商户申请面向线下小微商户开放,符合条件的微信支付服务商可为小微商户发起接入申请。无需营业执照。 小微商户日收款额度为5万元~30万元 。 信用卡支付日限额为1千;月限额1万。 结算...

吴伟祥
今天
4
0
大话SDWebImage(三)-- 图片下载层

四、图片下载层 SDWebImageDownloader是处理图片下载的类 4.1 图片下载步骤 首先介绍下dispatch_barrier,GCD中的dispatch_barrier目的是在并发队列实现串行的效果,创建下载任务SDWebImageD...

aron1992
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部