请教各位大神,计算机专业的学生,毕业设计做不出来啊 有没有一些学习Java开发的资源推荐?

2023-06-27 0 998

正好,以后也有老师问过我,假如要做穿鞘,怎么学Java会比较好。我彼时回答了呵呵,并重新整理成一首诗,期望T288Montoire协助。

序言

来谈谈如何自修Java,Java的自修路线是怎么样的

提前预警系统:责任编辑适合Java初学者阅读(新手可在文章区给下提议),期望大家看完能有所斩获。

一、为什么我要写出这首诗

1.1直接因由:

有位老师寄出QQ找我老师:能不能给他两个页面他改呵呵,他想参考呵呵,接着用作做穿鞘。3y:可以啊,你的试题是什么啊?想用Java来写吗?老师:对啊,我那时在学Java呢(ps:以后跟该老师闲聊的这时候”我看著那些标识符就呼吸困难,我对笔记本电脑真不屑一顾”….通心面!)随后那个老师发了两个小音频过来,说自己在学Java。我看了呵呵:大概是在练&^|那些运算符。
请教各位大神,计算机专业的学生,毕业设计做不出来啊  有没有一些学习Java开发的资源推荐?

最终,我告诉这老师:”你去找音频哈哈,你那时学那些对你的穿鞘没有什么协助的啊”。接着让他去B站找音频看了

ps:我并并非说学&^|那些运算符是不行的,但假如单纯是想自己用Java来写穿鞘的话,那些习题应该是Niederbronn的。

1.2间接因由:

自身经历:

我自修Java也是自修的,在大学期间也是一直两个人在学(身边的老师可能家里有矿)。即便我在自修的这时候也去搜了许多的意见,例如在chan上找,,<给刚开始学Java的年轻人许多提议>等等类似的话题,但那时再来看,我还是走了许多的”急弯”了。

比如,彼时我花了蛮多的心力去学JSP,最终整理成网志寄送网上去。网友的文章:

“不玩 JSP 十多年了“。“jsp并非牛汇的控制技术吗”。“看那个有一种横越的觉得……码了6w多字,看著就可怜……”。“这十年前的控制技术都被挖掉了?”“刚毕业时写过好几个自订条码,那这时候觉得好有满足感,但那时,用作view的jsp,似乎有点落伍了,view一般用【模版】或者【完全动态 + ajax + json】了”
请教各位大神,计算机专业的学生,毕业设计做不出来啊  有没有一些学习Java开发的资源推荐?

嗯…那首诗我彼时在2018.02.07发布。我学JSP的这时候是在2017年初吧,其实在2017年JSP也已经是落后的控制技术了,但我还是花了许多的时间去自修JSP的各种用法(自订条码,JSTL,EL表达式等等)。

网友们其实说得都没有毛病,对我来说:在2017年花了许多时间去学如何使用JSP(过期的控制技术),这就是我认为的急弯。

ps:在2020年花点时间了解JSP是没毛病的,但深入自修的话是没必要的。 “急弯”说明:假如你有充裕的时间,怎么学都并非事,毕竟你是真真正正地在学编程。只要在学编程,就并非急弯,最怕你不学。

写网志以来,还是有部分读者是零基础学Java的,有转行的、也有年轻的师弟师妹的。一般他们也问我应该怎么学Java比较好,自修Java的路线应该是怎么样的。

所以,写完这首诗,遇到再问我如何自修Java的这时候,我直接发个链接就完事了(懒人必备)..

1.3目的

假如你:

想要用Java在短短的几个月时间内写出自己的穿鞘。想要用Java体验呵呵如何从零搭建两个属于自己的网站。

那么可以看呵呵我下面所写的不成熟的提议。

二、如何快速学Java

这里我以Java EE(Jakarta EE)/Java Web的经验来说哦。(都把你们看做是零基础入门的了)

自修Java EE(Jakarta EE)总体来说会有以下三大模块:

Java数据库Web前端
请教各位大神,计算机专业的学生,毕业设计做不出来啊  有没有一些学习Java开发的资源推荐?

在我看来,无论自修什么控制技术都好,在自修该项控制技术的细节以后都得知道:这项控制技术是什么,为什么我要自修这项控制技术,自修了这项控制技术有什么好处。

看似好像我在说多余的话,但假如你在自修某项控制技术的这时候无法回答上面的三个问题。再过几天,你很大程度上会忘记这项你所“学过”的控制技术。比如,如何你连“为什么要用多线程”你都无法用通俗的话来解释清楚。即便你彼时自修的这时候知道多线程可以用xxx方式来创建,多线程的xxx的api。那再过两个月,人家问你”Java多线程有什么用啊?”。你想想你还能答什么,我认为你是记不住“多线程可以用xxx方式来创建、多线程的xxx的api”这些习题了。再比如,假如自修Spring时不知道IOC和new对象有什么区别,那我为啥不直接new对象而要那么麻烦去学Spring呢?

简单来说:假如你不知道自修某项控制技术是干嘛用的,那先不要学。

假如你是零基础自修Java并理解力并非爆棚的话,我提议以音频自修为主。

可能你会看到这样类似的言论:

“看音频自修太慢了”“直接看源码啊,源码就是最好的解释”“有问题直接Google啊,用什么百度”“最好的资料是官网文档”…..

但,那都是对有经验的人或者高智商的人群来讲的。

假如是零基础普通人,看音频自修/看不懂源码/用百度/看中文网志来自修不丢人。

ps:假如看的音频讲师的语速并非特别快,提议以1.5或者1.75倍速观看。

2.1关于音频资源

我在自修Java的这时候也收集了很多的音频资源,并并非每个都有看过。只是在混群的这时候发现有人发了,就复制下来重新整理呵呵罢了。

其他的音频资源:

B站:(http://bilibili.com
)两个神奇的网站。假如你想看哪个音频,可以先搜呵呵B站有没有。慕课网:(http://imooc.com,假如跟群友的关系不错,一般都会免费给你发的……

2.1自修Java基础

零基础自修Java的路线我简单总结为以下:

首先去官网下个JDK,按那时常用的版本JDK1.8就够自修了下载地址:JDK1.8下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html随后去下载那时Java常用的编辑器IDEA(也可以用eclipse,但那时IDEA的确是好用)..下载地址:IDEA下载:https://www.jetbrains.com/idea/以1.5/1.75倍速观看Java基础视频(以刘意为例)
请教各位大神,计算机专业的学生,毕业设计做不出来啊  有没有一些学习Java开发的资源推荐?

在自修Java基础时,我简单来说呵呵什么东西可以不碰:

&^|位运算符,++i和i++类似这种绕死人的语法内部类AWT,SWING编程注解

需要深入理解的习题:

流程控制面向对象的概念Java语法this指针、重写和重载、final、static等等那些基础的东西集合(包括泛型)常用的集合类IO流IO流标识符的编写 (理解那些习题,能够在有提示的情况下码出标识符,但不要为了许多细节钻牛角尖)

简单过一遍的知识:

异常多线程网络编程反射机制(你得知道那个习题是干嘛用的,为什么要学那个习题,能看懂具体的标识符!)

对于上面所说深入理解的习题,我个人是非常提议在自修期间写笔记(网志)的。假如你想写笔记的话,最好直接就用markdown语法来编写,而并非用word/简单的记事本。

markdown语法非常好学,几分钟跟着就可以自修了,几乎所有的it网志网站都支持markdown:

markdown自修:https://www.jianshu.com/p/q81RER

假如喜欢画思维导图的,我这里推荐processOn就可以了。无需下载Xmind这么麻烦了:

ProcessOn来画思维导图:https://www.processon.com/i/5815483ce4b0baccb2d1f8c6

有的这时候并不需要使用IDEA打开两个.java或者.xml这样的文件,可以使用notepad++记事本:

NotePad++记事本:https://notepad-plus-plus.org/

学会上网和使用Chrome浏览器,比如下载拦截广告插件,英语翻译插件

Chrome浏览器:https://www.google.com/chrome/拦截广告插件:https://chrome.google.com/webstore/search/uBlock%20Origin?hl=zh-CN&_category=extensions英语翻译插件:https://chrome.google.com/webstore/search/%E6%B2%99%E6%8B%89%20%E6%9F%A5%20%E8%AF%8D?hl=zh-CN

虽然是快速自修Java,但学完上面的估计得两个月了(:..

两个月发现都是面向控制台编程(console),输入输出许多数据来玩。

请教各位大神,计算机专业的学生,毕业设计做不出来啊  有没有一些学习Java开发的资源推荐?

期间可能就自修IO的这时候可以复制文件,修改文件名有点意思。但好日子就要来临了!

2.2自修Java Web基础

首先我们可以自修呵呵Web前端的知识(此部分都简单过呵呵就好了)

HTML/CSS/JavaScript/jQueryCSS框架(都有中文手册,很快就上手了,选两个自己喜欢的就好了):BootStrap:http://www.bootcss.com/Materialize:http://www.materializecss.cn/

到目前为止,学完上面那些可以搭建“能看”的动态页面了。曾经看过一段话来总结上面的控制技术:

“HTML是名词,CSS是形容词,JavaScript是动词”

随后自修JavaWeb的路线如下:

Tomcat(简单过呵呵)XML/注解(简单过呵呵)Servlet(重点理解)HTTP协议(重点理解)Filter过滤器(重点理解)Listener监听器(简单过呵呵)JSP(简单过呵呵)AJAX、JSON(简单过呵呵)
请教各位大神,计算机专业的学生,毕业设计做不出来啊  有没有一些学习Java开发的资源推荐?

基于上面的自修,起码已经可以使用request对象来接收前端发送过来的数据,使用response对象将Java后端的数据返回给前端,使用Filter拦截器来处理中文乱码问题(Tomcat默认的编码是ISO-88591)。总的来说已经可以实现前后端交互了!

2.3自修数据库

数据库这里指的是关系型数据库,一般我们以MySQL来入门就足够了。

在自修期间,其实很多时间都耗费在配置环境上面,比如我以后安装JDK,安装MySQL,安装Oracle就耗费了许多时间。后来我也将其写成网志,需要重新安装的这时候翻呵呵网志就好了。

比如MySQL安装教程:https://segmentfault.com/a/1190000013530782

主要自修SQL的基本使用吧:

创建表(create table)增删改查(insert,delete,update,select)对于存储过程、触发器那些了解呵呵即可对于索引、锁后面再学(此部分很重要,但以快速入门来说,可以先不看)
请教各位大神,计算机专业的学生,毕业设计做不出来啊  有没有一些学习Java开发的资源推荐?

2.4自修Java连接数据库(JDBC)

到这里,我们Java Web、数据库、Web前端的基础都已经基本学完了,但此时Java和数据库是相互独立的。我们想要以程序的方式来对数据库的数据进行操作,那就要自修呵呵Java连接数据库(JDBC)。

JDBC这项控制技术并不难呀,就是模版标识符,来来去去就几个步骤:

导入MySQL或者Oracle驱动包装载数据库驱动程SQL语句关闭连接

由于那些标识符可能会重复出现,那我们可以自修呵呵DbUtils那个组件:可以帮我们减少编写JDBC的模版标识符。

请教各位大神,计算机专业的学生,毕业设计做不出来啊  有没有一些学习Java开发的资源推荐?

2.6项目管理和框架的自修

经过上面的自修,已经是可以在本地写两个Web项目了。

页面框架使用BootStrap/Materialize框架来搭好请求处理交由Servlet,返回的数据可以通过AJAX或者使用JSP,DAO层可以使用DbUtils。数据保存在MySQL中

为了让写标识符变得更爽,我提议用半天学呵呵Maven(项目管理工具),用几天学呵呵SpringBoot。

从Servlet直接跳到SpringBoot可能有点难理解,但多搞几天我相信还是可以的..

2.7Linux自修

最终,我们在本地上写完的项目想要让其他人都看得见,一般都会部署在Linux环境下的。(此部分的自修可以等到将项目写完,想要部署项目才自修)

主要学习呵呵Linux的基本命令和部署环境。

请教各位大神,计算机专业的学生,毕业设计做不出来啊  有没有一些学习Java开发的资源推荐?

三、总结

总结呵呵我认为自修Java的路线:

Java基础–>流程控制–>面向对象(包括Java语法)–>Java集合–>Java IO流–>异常–>多线程–>网络编程–>反射JavaWeb基础–>HTML/CSS/JavaScript/jQuery–>Tomcat–>XML/注解->Servlet–>HTTP–>Filter过滤器和监听器–>JSP–>AJAX/JSON–>数据库(MySQL)–>JDBC和DbUtils项目管理和框架–>Maven–>SpringBootLinux基本命令

最终我们的项目是这样的:

以Maven来管理我们的项目前端通过BootStrap来搭建页面框架SpringBoot来搭建Java后端环境,SpringMVC处理前端请求(SpringBoot整合了)DAO层使用DbUtils组件来完成,MySQL作为数据库
请教各位大神,计算机专业的学生,毕业设计做不出来啊  有没有一些学习Java开发的资源推荐?

涵盖Java后端所有习题的开源项目(已有6K star):https://github.com/ZhongFuCheng3y/3y

请教各位大神,计算机专业的学生,毕业设计做不出来啊  有没有一些学习Java开发的资源推荐?

收藏等于白嫖,点赞才是真情!

收藏等于白嫖,点赞才是真情!

收藏等于白嫖,点赞才是真情!

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务