完结心得

比起去年,今年给我更大的冲击与感触,不光是因为团体赛没有达标,而是因为挑战的过程中,与当初设想的情境有所差别,到最後选择撰写自己有把握的内容,回头来看,品质堪忧啊。

在完赛的这天,列出几点光於我个人的体悟:

边学边写的难点

这点我排在第一顺位,资料结构与演算法,是不可能在当天完全理解与吸收的,在有限的时间下,我选择依赖 GeekForGeeks 的范例,对我来说是增加语言的熟练度,对读者来说反倒是没必要的篇章。当我注意到这件事时已经来到第二十天,虽然前面走歪了,後面十天的内容我希望能掌握在如何刷题,所以减少相关资料结构的范例,讲个大概观念後就直接刷题。这样的选择带来不少好处,让我更清楚知道如何实际运用观念。

到了今天,回过头看过去三十篇,深深了解到一只半解下的笔记宛如半成品,功能不太大。

基础知识的不足

开赛前跟朋友聊这次写的主题,对方提供我一些当年考硕班的资料,翻一下资料结构的笔记时令人无言,详细的内容搭配严谨的数学论证,比 GeekForGeeks 的内容更实用。这件事让我了解到资源是有的,而且品质更优,一股脑从网路上找不一定能找到高品质的内容。

这件事让我燃起想补大学资工系的课程内容,嘛,其实想想这也是必走的道路,唯有遇到强烈需求时才会产生强烈的念头督促自己继续学习、成长。

时间规划的难处

下班後开始看相关内容、找寻适当题目并且理解如何用三种语言刷题,这件事对时间有莫大的压力,往往让我卡住的是刷题时 C 的部分,部分处理内容与 JS 有段差距(例如两个、三个 pointer,以及 Tree),为了理解这块,时间消耗过大,有几天还是写到一半就先缴交,等完成後再修改文章。

时间不够用的情况下只好开始熬夜,长期下来我居然在某一天病倒了(但是当天我还是有写文章呦)。病倒这件事告诉我健康永远是最重要的,没有健康什麽都没得谈。

LeetCode Tag 没有全部刷完

对现在的我来说是可惜的,之後会找时间,至少每个 tag 要刷一题。此外,尽可能理解最佳解的做法,好比学生时代学习解题技巧一样,刷题肯定也有专属的模式可以学习。

总结

以上是不太满意的部分,满意的部分当然有:

  1. 提高 CJava 的熟练度。
  2. 有一题 C 没有最佳解,自己解出来後有在 LeetCode 上发文,当下觉得自己也成长了,有能力贡献其中一个正确答案。
  3. 最初的参赛的动机:「理解资料结构与演算法」算是初步达成。

最开心的莫过於,自己对自己的承诺可以实践,一想到这就值得了。

学习资源

推荐:

适合当作资料结构与演算法的入门砖。


<<:  【Day28 】 Wordpress custom field ?是什麽来的?该怎麽用?也许您需要这篇文章的帮助

>>:  线上课程学习心得

[Day24] Esp32 + LINE - (程序码讲解)

1.前言 这篇主要是为解说前一篇关於AHT10和LINE的程序码,此次用到Line Notify的推...

标签图片的方法与实作 - Day 12

标签图片的方法与实作 - Day 12 资料增量 (Data Augmentation) 的部份因为...

JavaScript学习日记 : Day2 - 动态型别+弱型别

1. 静态型别 VS. 动态型别 1.1 静态型别的例子 以Java为例: int x 在宣告x变数...

苹果11消失的影片 没在手机了

苹果11 超过三十天的影片怎麽救回已经没在手机了 ...

Day 06 : 资料处理 Pandas (2)

今天接着介绍 pandas 如何表对资料表合并、资料汇总等等进阶用法! 资料表合并 inner jo...