《Java面向对象程序设计》学习笔记

最近备考某学校的 817程序设计Java 的专业课。
在学习耿祥义老师的《Java面向对象程序设计(第3版)-微课视频版》。
发一些自己的学习笔记到专栏(一篇文章对应书上一章),可能不会及时更新,见谅。
笔记可能有错误,看看就得,现在懒得浓缩精炼了,以后再说吧🧐
专栏:《Java面向对象程序设计》学习笔记
https://blog.csdn.net/weixin_45940369/category_12316374.html
目录
目录
学习建议
资料分享
刷题攻略(推荐题库)
《Java面向对象程序设计(第3版)-微课视频版》
知识点整理
编程练习
《算法设计与分析(第四版)》
学习视频
图形化演示
其他视频
学习建议
新版书背后有两个二维码的,分别是视频和练习系统。
视频不用一个一个扫码看,直接看 B站上的视频 就行(下文有视频链接)。
练习系统微信绑定后可以做题(书上没有码的话,可以联系我,帮你远程扫码登录)。
专业课不考选择和判断,所以练习系统里的部分题可不做。

书本较厚,如若携带不方便可以 使用PDF版本的电子书做标记,用文档软件做笔记(见资料)。
建议先快速看一遍书,然后看视频,并做标记和笔记,哪里 有不懂的 可以随时暂停视频 去网上搜、问GPT或敲代码 理解。代码一定要多敲多练!!!
虽然资料里有教材案例代码,但是还是建议重要的代码自己敲一遍。
此外,参考答案可能有误,自行注意。
资料分享
教学视频 直接去B站看就行(视频可以开启AI字幕),不用劳神大伙去找了。
《Java面向对象程序设计(第3版)》配套视频
https://www.bilibili.com/video/BV1Yp4y1K7jj
其他 我自己整理的相关 Java和算法 资料 可以点击下方链接查看。
分享链接
https://pan.baidu.com/s/1mQhkvvsJYxXZylPOlUSHcQ?pwd=g3r2
刷题攻略(推荐题库)
网上找了两个Java的刷题题库,感觉不错,大伙可以试试。
当然如果有其他更好的可以在下面评论。
how2j
https://how2j.cn/frontshowJavaPractises
炼码
https://www.lintcode.com/problem/?typeId=6
Java在线编程工具
菜鸟工具
https://c.runoob.com/compile/10/
《Java面向对象程序设计(第3版)-微课视频版》
个人做的笔记,有点多,学的时候看过一遍就行。
| 序号 | 章节 | 备注 |
| 1 | 第 1 章 Java入门 | 不考 |
| 2 | 第 2 章 基本数据类型、数组和枚举类型 | 基础知识,必须掌握,不要搞混淆 |
| 3 | 第 3 章 运算符、表达式和语句 | 基础知识,必须掌握,不要搞混淆,勤加练习 |
| 4 | 第 4 章 类与对象 | 基础知识,必须掌握,不要搞混淆,勤加练习 |
| 5 | 第 5 章 继承与接口 | 基础知识,尽量掌握,尽量不要搞混淆,背一些概念 |
| 6 | 第 6 章 内部类、匿名类与 Lambda表达式、异常类 | 概念较多,挺抽象的,理解就行 |
| 7 | 第 7 章 面向对象设计的基本原则 | 概念较多,挺抽象的,背一些概念就行 |
| 8 | 第 8 章 设计模式 | 概念较多,太抽象了,一些概念需要背诵 |
| 9 | 第 9 章 常用实用类 | 挺重要的,好好学吧 |
| 10 | 第 10 章 Java Swing | 不考 |
| 11 | 第 11 章 对话框 | 不考 |
| 12 | 第 12 章 输入流与输出流 | 读写文件挺重要的,要能够敲出代码 |
| 13 | 第 13 章 泛型与集合框架 | 挺重要的,尤其是链表和堆栈操作 |
| 14 | 第 14 章 JDBC 与 MySQL 数据库 | 不考 |
| 15 | 第 15 章 Java 多线程机制 | 要能够敲出代码 |
| 16 | 第 16 章 Java 网络基础 | 不考 |
| 17 | 第 17 章 基于嵌入式数据库的单词字典 | 不考 |
知识点整理
| 序号 | 章节 | 备注 |
| 1 | 知识、概念、定义及作用(简答题) | 简答题整理(依据考纲) |
| 2 | 书本外的但是考纲上的知识 |
编程练习
| 序号 | 章节 | 备注 |
| 1 | 静态内部类的访问方法(static/无static) | 了解即可 |
| 2 | CSV文件的读写与处理 | 挺重要的 |
| 算法 | ||
| 1 | 进制转换练习(递归解法) | 经典算法例题 - 递归/进制转换 |
| 2 | H-吐泡泡_ Java解法 | 栈的操作 |
| 3 | 洛谷 LGR SCP-J 2023 c++语言模拟试题 10 | 时间复杂度分析(这题较难,看看就行) |
《算法设计与分析(第四版)》
学习视频
跟的是 b站 黑马程序员 的 《2023新版数据结构与算法Java视频教程》。
2023新版数据结构与算法Java视频教程(上篇)
https://www.bilibili.com/video/BV1Lv4y1e7HL
2023新版数据结构与算法Java视频教程(下篇)
https://www.bilibili.com/video/BV1rv4y1H7o6
不得不说这位老师确实讲的很好,通俗易懂,爱了爱了🥰
| 上篇 | 下篇 |
| P 2 - P 7:二分查找 | P 48 - P 72:排序 |
| P 8 - P 12:衡量算法好坏、时间复杂度 | P 98 - P 105:贪心 |
| P 13 - P 20:二分查找 | P 112 - P 115:贪心 |
| P 21 - P 28:数组 | P 116 - P 141:动态规划 |
| P 29 - P 43:链表 | P 147 - P 152:动态规划 |
| P 44 - P 68:递归 | P 153 - P 162:分治 |
| P 69 - P 89:链表 | P 163 - P 176:回溯 |
| P 90 - P 91:数组 | 其他的可以自行研究 |
图形化演示
老师也用js代码写了网页,得以让 数据结构与算法 进行图形化的展示和演示。
我放到这里了,点击下面网址就能查看,不需要下载网页代码了。
数据结构与算法_图形化演示
https://talmudmaster.gitee.io/java_algorithm_study/
其他视频
b站上有其他up总结归纳的视频
山商19级算法设计与分析(java代码)期末重点速成【直播录屏】
https://www.bilibili.com/video/BV1sb4y1i7YC
算法设计与分析期末速成不挂科补考简单概括版
https://www.bilibili.com/video/BV1X3411u7xW
不建议跟下面的课学习,太书面化了!!!
大学mooc上有类似的课,用的是 王晓东的《计算机算法设计与分析》 ,虽然书名不同,但是里面的内容和算法是差不多的。里面可以下载PPT课件和进行测试,也有讨论区进行讨论。
算法设计与分析_青岛大学_中国大学Mooc
http://163.lu/Pe9X90
这位讲课老师也把教学视频传b站上了,不需要mooc的东西看这个就行
算法设计与分析MOOC-青岛大学-张公敬教授
https://www.bilibili.com/video/BV18X4y1k74c
如果实在是学不会,就去看 图解算法、动画讲算法、小姐姐讲算法 的视频
如果有刷到 小姐姐讲算法 的视频 记得推荐给我,谢谢😉
| 序号 | 章节 | 备注 | 经典问题 / 例题 |
| 1 | 第1章 算法引论 | 能够 理解 算法、时间和空间复杂度 的定义 | |
| 2 | 第2章 递归与分治策略 | 能够 理解和写出代码 分析时间复杂度 | 冒泡排序、插入排序、 爬楼梯、求阶乘、求和、 二分查找、反向打印字符串、 斐波那契数列、兔子生育、 杨辉三角、汉诺塔 等 |
| 3 | 第3章 动态规划 | 能够 理解和写出代码 | 斐波那契数列、杨辉三角、 背包问题、最大公共子序列和 等 |
| 4 | 第4章 贪心算法 | 能够 理解和写出代码 | 找零问题、分发糖果 |
| 数组操作 | 能够 理解和写出代码 | 插入、删除、修改、查找 | |
| 链表操作 | 能够 理解和写出代码 | 插入、删除、修改、查找 | |
| 学不完,且接下来的章节看了性价比也不高 | |||

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
