问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有一点java基础,然后怎么深度学习?

发布网友 发布时间:2022-04-23 09:24

我来回答

3个回答

热心网友 时间:2022-04-20 06:19

没有捷径, 只有大量的编码练习才能学好。
只有java的基础找工作比较难, 实际开发中要学的东西太多了。  不只是java书本上的基础语法之类的。  有spring,  struts, hibernate 三个框架, jquery, extjs, JavaScript, html, jsp,数据库  等等都是要学的。 你把这些基本都学了出去找开发方面的工作的话还有机会。

入门之后,可以考虑以下学习内容和路径:


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跟踪用户

热心网友 时间:2022-04-20 07:37

做项目,看代码。

热心网友 时间:2022-04-20 09:11

学以致用才有用,最好的方法是以实际开发学习为最佳路径
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何计算阶梯电价 安宁密马龙村一日游最佳路线 马龙村自然村人口卫生 马龙村乡村概况 ...的蓝色小图标是什么东西啊,如果想关闭要怎么关闭!英文的。 佟悦演的《双人房单人床》片尾曲 《双人房的单人床》txt全集下载 双人房单人床剧情概述 如何挽回成熟双鱼男的心 红烧黄鳝的做法教程 光纤入户信息箱里面的网线怎么接? cad怎么设置比例画线 金立135G有收音机吗。 西安周边有哪些旅游的好地方 金立A320手机如何设置收音机 CAD如何按原有比例画图 在淘宝上开网店和做微商 哪个比较赚钱? 旧冰箱有异味怎么办? CAD怎么设置图形比例,例如怎样画出1:50的图 华为p9是否带耳机和快充头 光纤入户信息箱---真的好用吗? 金立M6的收音机怎么用 开网店好做还是微商好做 光纤入户信息箱是电工装还是网络运营商装? 阎良胜利路到阎良公园怎么走 华为p9手机为什么插上耳机还是外放 家庭为什么要安装光纤入户信息箱 金立手机收音机录音怎么用 cad怎样用比例画图?详细答案 你怎么看微商和网店? 西安有什么好玩的地方,适合年轻人去 JAVA开发如何深度学习? 在cad中画多线时怎么设置比例 一般安装光纤安装在哪儿呀 金立手机152的收音机怎样下载的? 从阎良去平遥古城沿途有什么风景 光纤入户信息箱怎么连接的,连接了之后可以重新用交换机吗 深度学习需要哪些基础知识? 阎良公园的荷花池作文四百字四年级作文 安装光纤入户信息箱要注意些什么问题 金立180手机怎么安装收音机 有Java基础,现在想学深度学习可以吗? 金立手机播放蜻蜓收音机总是突然挺停止 深度学习可以使用JAVA进行编写吗? 金立n36的收音机是什么软件? 金立180手机自带收音机下载 如何清洁冰箱和去除冰箱异味 想学习JAVA 以学习了基础,不知想继续深度学习该从哪里下手,求大神指点 用久的冰箱怎么除臭最有效? 国产金立V6900有除了超级语音,语音播报,朗读外,还有什么超强功能?