一、算法学习进展
本周依托《代码随想录》,系统学习了数组相关算法。二分查找是学习的核心难点,其初次引入双指针的算法设计思想,在理解如何通过左右指针界定搜索区间、动态调整指针位置以缩小区间时,耗费了较多时间。通过反复研读代码随想录中的理论讲解、绘制查找过程示意图,以及动手调试不同边界条件下的代码,逐步掌握了二分查找在有序数组中高效定位目标元素的原理。
二、Python 学习进展
Python 学习方面,本周以复习巩固为核心目标。通过寻找 Python 速通课程,系统回顾了变量类型、控制流语句、函数定义、数据结构(列表、字典、元组等)等基础内容。课程中设置的大量实操案例,如利用列表推导式快速生成数据、通过函数封装实现代码复用,帮助我重新梳理了容易遗忘的语法细节。同时,结合课程中的随堂练习,动手编写小程序,如简易学生成绩管理系统、文件批量重命名工具,将理论知识转化为实践能力。此外,在复习过程中,针对之前学习时的薄弱环节,如装饰器、迭代器与生成器,进行了重点学习,通过查阅文档和分析优秀代码案例,补足了知识短板。
三、学习总结与计划
本周在算法与 Python 学习上均取得阶段性成果,但在二分查找的边界条件处理、Python 高级语法的灵活运用上仍需加强。下周计划继续跟随《代码随想录》学习链表相关算法,同时深入学习 Python 面向对象编程与网络编程知识,通过实际项目进一步提升编程能力。