《Java面向对象程序设计》学习笔记
备考某学校的 817程序设计Java 专业课,在学习耿祥义老师的《Java面向对象程序设计(第3版)-微课视频版》。发一些自己的学习笔记到专栏(一篇文章对应书上一章),可能不会及时更新,见谅。笔记可能有错误,看看就得,现在懒得浓缩精炼了,以后再说吧🧐
备考某学校的 817程序设计Java 的专业课。
要看备考建议的话,就直接看这一篇好了。本文不需要看。
在学习耿祥义老师的《Java面向对象程序设计(第3版)-微课视频版》。
发一些自己的学习笔记到专栏(一篇文章对应书上一章),可能不会及时更新,见谅。
笔记可能有错误,看看就得,现在懒得浓缩精炼了,以后再说吧🧐
专栏:《Java面向对象程序设计》学习笔记https://blog.csdn.net/weixin_45940369/category_12316374.html
目录
学习建议
新版书后有两个二维(视频和练习系统)
视频不用一个一个扫码看,直接看 B站上的视频 就行(下文有视频链接)。
练习系统微信绑定后可以做题(书上没有码的话,可以联系我,帮你远程扫码登录)。
专业课不考选择和判断,部分题可不做。
书本较厚,如若携带不方便可以 使用PDF版本的电子书做标记,用文档软件做笔记(见资料)。
建议先快速看一遍书,然后看视频,并做标记和笔记,哪里 有不懂的 可以随时暂停视频 去网上搜、问GPT或敲代码 理解。代码一定要多敲多练!!!
虽然资料里有教材案例代码,但是还是建议重要的代码自己敲一遍。
此外,参考答案可能有误,自行注意。
资料分享
教学视频 直接去B站看就行(视频可以开启AI字幕),不用劳神大伙去找了。
《Java面向对象程序设计(第3版)》配套视频https://www.bilibili.com/video/BV1Yp4y1K7jj
当然也可以看黑马的Java视频
Java入门基础视频教程https://www.bilibili.com/video/BV1Cv411372m其他 我自己整理的相关 Java和算法书的配套资料 可以点击下方网盘链接查看😎。
分享链接https://pan.baidu.com/s/1mQhkvvsJYxXZylPOlUSHcQ?pwd=g3r2
刷题攻略(推荐题库)
网上找了几个Java的刷题题库,感觉不错,大伙可以试试。
当然如果有其他更好的可以在下面评论。
序号 | 网址 | 备注 |
1 | how2j | Java题库 |
2 | 炼码 | Java题库 |
3 | 力扣算法 | 算法 |
4 | 菜鸟教程 | Java在线编程工具 |
1 | Java程序填空题 | 作者自己整理 |
《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 | 书本外的但是考纲上的知识 | 反射、JAVA虚拟机、UML类图 等 |
编程练习
序号 | 章节 | 备注 |
Java | ||
1 | 静态内部类的访问方法(static/无static) | 了解即可 |
2 | CSV文件的读写与处理 | 挺重要的 |
3 | 查找单链表中第 k 个节点元素的值 | 链表操作 |
算法 | ||
1 | 进制转换练习(递归解法) | 经典算法例题 - 递归/进制转换 |
2 | 栈的操作 | |
3 | 时间复杂度分析(这题较难,看看就行) |
《算法设计与分析(第四版)》
学习视频
跟的是 b站 黑马程序员 的 《2023新版数据结构与算法Java视频教程》。
不得不说这位老师确实讲的很好,通俗易懂,爱了爱了🥰
2023新版数据结构与算法Java视频教程(上篇)https://www.bilibili.com/video/BV1Lv4y1e7HL
2023新版数据结构与算法Java视频教程(下篇)https://www.bilibili.com/video/BV1rv4y1H7o6
序号 | 内容 | 视频选集 | 优先级 |
数据结构与算法Java视频教程(上篇) | |||
1 | 二分查找 | P 2 - P 7 P 13 - P 20 | ⭐⭐⭐⭐⭐ |
2 | 衡量算法好坏、时间复杂度 | P 8 - P 12 | ⭐⭐⭐⭐⭐ |
3 | 数组 | P 21 - P 28 P 90 - P 91 | ⭐⭐⭐⭐ |
4 | 链表 | P 29 - P 43 P 69 - P 89 | ⭐⭐⭐⭐⭐ |
5 | 递归 | P 44 - P 68 | ⭐⭐⭐⭐⭐ |
数据结构与算法Java视频教程(下篇) | |||
1 | 排序 | P 48 - P 72 | ⭐⭐⭐⭐ |
2 | 贪心 | P 98 - P 105 P 112 - P 115 | ⭐⭐ |
3 | 动态规划 | P 116 - P 141 P 147 - P 152 | ⭐⭐⭐⭐ |
4 | 分治 | P 153 - P 16 | 有空再看 |
图形化演示
老师也用 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课件和进行测试,也有讨论区进行讨论。
算法设计与分析_青岛大学_中国大学Moochttp://163.lu/Pe9X90
这位讲课老师也把教学视频传b站上了,不需要mooc的东西看这个就行
算法设计与分析MOOC-青岛大学-张公敬教授https://www.bilibili.com/video/BV18X4y1k74c
如果实在是学不会,就去看 图解算法、动画讲算法、小姐姐讲算法 的视频
如果有刷到 小姐姐讲算法 的视频 记得推荐给我,谢谢😉
序号 | 章节 | 备注 | 经典问题 / 例题 |
1 | 第1章 算法引论 | 能够 理解 算法、时间和空间复杂度 的定义 | 分析代码的时间和空间复杂度 |
2 | 第2章 递归与分治策略 | 能够 理解和写出代码 分析 时间复杂度 | 冒泡排序、插入排序、 爬楼梯、求阶乘、求和、 二分查找、反向打印字符串、 斐波那契数列、兔子生育、 杨辉三角、汉诺塔、 进制转换 等 |
3 | 第3章 动态规划 | 斐波那契数列、杨辉三角、 背包问题、最大公共子序列和、 爬楼梯 等 | |
4 | 第4章 贪心算法 | 能够 理解和写出代码 | 找零问题、分发糖果 等 |
1 | 排序 | 能够 理解和写出代码 分析 时间复杂度 | 冒泡、选择、插入、归并 等 |
2 | 数组操作 | 能够 理解和写出代码 | 插入、删除、修改、查找、合并、 排序、翻转、去重、回文 等 |
3 | 链表操作 | 插入、删除、修改、查找、合并、 排序、翻转、去重、回文 等 | |
4 | 矩阵 | 矩阵相乘 等 | |
学不完啦,且接下来的章节看了性价比也不高 |
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)