自学java,只看视频敲代码容易忘,学了又不知道能干啥。
有没有什么项目能够让你系统地学习java?就是那种项目做完,对应的知识点也学得差不多了。
一个项目估计涵盖不了整个java学习路线,那分多个分阶段呢?就是哪个阶段做哪个项目。
或者说,直接上框架做项目,在慢慢去学习补充对应的知识,就是为了做项目而学习!
有没有具体的项目推荐和对应的路线(不是按部就班的那种)
按照本人的一个学习经验,个人推荐学习完Java基础语法后,就去学框架。可以选择先学习spring在学springboot。但先学spring感觉比较吃力的话可以先跳过,直接从springboot开始,懂得springboot的基本使用后就可以着手开始写一些简单的个人项目了。
依照你问题的要求,个人觉得商城网站项目是最符合的,因为商城网站涵盖的知识会比较多,基本学到的知识都会在上面有所体现,并且在项目逐步的完善过程中,你还会不断接触新的知识,实现某一功能的同时能够一步步的发现需要学习技术,边学边用,将整个项目做出来后,再对项目中用到的知识做一个总结,并做深入的学习
对于springboot的入门,可以看下面的文章:https://www.cntofu.com/book/87/spring-boot-start/spring-boot-quick-start.md
前期都是这样,容易忘很正常,熟能生巧的。刚开始学习的话,最好是看视频以及看相关知识点。
第一阶段:Java基础
最开始要学习的是 Java 基础,学习了这部分,就会对 Java 语言有一个初步的了解。其实大部分语言的基础知识都是大同小异,如果之前已经学习过其他语言如C、C++,那学习这部分会更快。
这部分主要学习的内容有:基本程序结构,类与对象,接口,泛型,反射,集合,异常与调试, Java 网络编程, Java I/O和多线程。
宋老师的 Java 基础教程:尚硅谷Java零基础入门教程(含百道Java真题,2万多行Java代码实战)_哔哩哔哩_bilibili
当学完了这部分,就可以做个图书管理系统、学生管理系统这样的小项目了。
第二阶段:数据库
MySQL 和 Oracle 都是广受企业欢迎的数据库,其中 MySQL 是目前应用最广泛的开源关系数据库,对于新手或者校招的小伙伴,我们目前只学习 MySQL 就可以了。
这部分主要学习的内容有:数据库的CRUD操作、JDBC API、数据库特性和数据库连接池。
其中,数据库连接池是为了避免频繁地创建和销毁 JDBC 连接,常见连接池包括 C3P0,Druid 和 HikariCP,目前使用最广泛的是HikariCP。
尚硅谷的MySQL入门视频:MySQL_基础+高级篇- 数据库 -sql -mysql教程_mysql视频_mysql入门_尚硅谷_哔哩哔哩_bilibili
第三阶段: Java Web
学习 Java Web,我们不仅需要掌握后端 Java 技术,还需要学习些前端知识。
前端有三大基础技术 Html、CSS和 Java Script,初学的话,学习这些就可以了。如果想做出更好的交互式效果,可以再学习Vue和React等前端技术。
后端 Java 技术包括 Servlet、Filter、Listener、Session、Cookie、JSP、EL 表达式和 JSTL 等。
其中,像 JSP 这样比较老的技术,目前在各大互联网公司基本不再使用,已经被 Freemark、Thymeleaf 这样的模板引擎所替代,我们只需要了解基本使用即可。
Java Web教程:尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版_哔哩哔哩_bilibili
第四阶段:主流框架
这部分我们要学习的主流框架主要有 Spring、Spring MVC 和 MyBatis,俗称 SSM 框架。
曾经的 SSH 框架,即 Struts2、Spring、Hibernate 框架,已经逐渐被 SSM 替代,现在可以不用再学 Struts2 和 Hibernate 框架了。
学习这些框架之前,我们先来学习项目管理利器Maven和Git。
Maven
Maven 是一个项目管理工具,它基于项目对象模型(POM)的概念,它可以管理项目的构建、报告和文档。
Maven 本质就是一个巨大的 jar 包资源库,使用 Maven 构建项目,只需在项目的 pom.xml 中配置相关依赖后,就可以直接从远程仓库同步到本地,再也不用满世界搜索下载 jar 包了,省了很多查找和下载的烦恼。
动力结点的Maven实战入门视频:2020最新Maven教程-Maven基础篇之Maven实战入门_哔哩哔哩_bilibili
不仅要敲视频的案例代码,也要多多练习你所学的那个知识块的相关案例代码,另外学习Java,一定要复习,不然很快就会忘了,比如你学习到了集合,同时抽时间复习数组,面向对象那块的知识,每次学完某一块的知识需要多巩固之前所学的,当然只巩固一次也是不行的,需要多加巩固,比如今天你学完了面向对象,三天以后再次进行复习,练习一下相关的小项目,然后过一周再次进行复习,过一个月再次进行复习
javaSE基础阶段:可以实用集合,面向对象来写一个学生管理系统,输入输出全在控制台
JavaEE:结合数据库来编写学生管理系统(其所学的知识还是和JavaSE)相关
JavaWeb:结合mybatis,springboot等框架,编写一个网页学生管理系统
《Spring Boot 实战纪实》
千万不要视频敲一个你敲一个 先看完 在画一个流程图 在写 不记得了再去看
多做习题,锻炼思维能力
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!