我接触与学习编程及OI的经历
想来自己接触编程的时间真的不算短了,也是三年多了,但是没有学会太多的知识,其原因一是没有坚持在闲暇的时候学习,自己也一直缺少主观的动力去努力学习,二是自己实践得少,没有全面的知识体系,解决问题的过程中编程容易陷入困难以至于放弃。虽然自己知识浅薄,但是编程的确是我一直喜欢的一项事物,在这里我简单写写这几年的编程学习经历吧。
2016
2016年快要到了末尾,初中同学总是与我聊起些计算机方面的话题,不过仅限于些PC硬件,PS之类的平淡无奇的东西罢了,我也没什么动力去学习编程,尽管前几年一直对此方面非常感兴趣,也有意向去尝试,可我的确是不敢勇于尝试,也就是不愿跨出第一步去接触新事物罢了。
不过有一天,一位同学给我看了一本书:《零基础学C语言》,据他所说仅仅是在书店买了一本,我看了看觉得不算很难,正巧当时在知乎看了一些编程的问题,也有兴趣学C语言,就顺理成章的买了一本,的确算不上一流的教材,不过庆幸的是我没有选择谭浩强之类的时代产物,也没有去看至于到诸如《C Primer Plus》等可能略微劝退我的书籍。现在依稀记得对于反码补码之类的东西理解有一些难度,不过还是很有兴趣的看完了,也写出了第一个Hello world,当时我很少写代码,大部分时间花都在翻翻书,还觉得程序框图挺有趣的,记得书上写了一些五子棋之类的游戏,当时也没全看懂。
2017
书自然是看完了,可是会写多少了吗?恐怕不是的。而后呢?自然没有多大的兴趣,只记得自己把书看懂了,后来也没有写过几次C语言罢了,曾经安装过python环境,也没有去写。
暑假的时候,在一些事情的影响下决定想学一学OI,自然开始看C++,因为比较底层的内容比如指针和二进制编码理解的还比较好所以几乎没什么阻力,当然没有看多少OOP的知识,然后就开始写写简单的OI题,看看数论,算法之类的,但是的确是非常水,贡献了很多时间给MC,B站之类的,于是到11月连DFS也写不熟练。就是这样去普及组水了个1=,当然本身也得顾及学习,况且是开学后才开始学算法的。
之后我对编程迅速失去兴趣,并投入大量时间给Steam,半年没写代码。主要原因是没什么目的,也没接去接触开源社区,不太明白怎么用网络学习新技术。大概还是动力和兴趣不足。
2018
从四月开始到年底的时间都花在了OI上,主要是学了大量的算法和数据结构,以及一些C++。最后11月提高组喜获2=,这一年没什么想法,除了C++别的语言几乎没有写过,不过上网时间倒是出奇的长,看了很多博客和知乎……
其实虽然我不讨厌算法竞赛,但是确实没什么非常喜欢学习算法的感觉,就像是随波逐流地而来一样。而且说真的只要一个算法满足在数学形式上复杂或者抽象程度上高的话,我在学习它的时候就会遇到极大的困难,非常难以凭借自学的能力克服。
2019
今年主要还是学习OI,五月份的时候搭了搭博客,然后这时候觉得科学上网还是方便一些,时间不太允许自己搭,于是找了个机场,才开始真正用上了一些有价值的工具。
暑假开始便清楚OI只能拿个1=,加上一直算法学习难度对我而言也是比较大,逐渐也就失去了热情,放弃了联赛之上比赛内容的学习。主要是保持每天做一些动态规划的题,学了一些自己喜欢的算法,不是联赛内容的算法看明白后写一写,就放弃继续做题了。
在学校剩下的时间便用来学了学C++的OOP,C#,python,一些前端,看了一些计算机的理论,不过重心肯定在OI上,这些只作为了一些消遣般的活动,投入时间也不多,所以知识水平并不高。当然,知乎也看了不少……
最后11月喜获联赛的1=,基本是我真实水平,没什么好说的……退役后闲暇时间学了一些汇编,但是没有自己写过。
2020
现在可能不会再有太多时间写代码了,放假的时候作为消遣应该还是会看看编程相关的内容。
突发疫情,也不用去学校,现在主要想学学C++,C#、Python也看一看。到是有兴趣去学一些Unity,不过这些事肯定得放在放假的时候去做(因为上网课的时候在玩游戏)。
结尾
事到如今所有事都已成定局了,学OI也给我的算法水平带来了很大的提升吧,当然上网时间多了也接触到了更多编程相关的内容和技术。
那么看来如果要保持长时间对编程的学习的话,适度的兴趣和合适的方法论是不可或缺的。兴趣的话就例如对于一些有趣事物的实现抑或是对科学知识的那种好奇心,方法论来说就是一些自学的方法诸如快速地获取并筛选信息、对一些语言知识和实践的综合运用、遇到问题时解决错误的步骤此类的问题。
本文由 落影汐雾 原创,采用 保留署名-非商业性使用-禁止演绎 4.0-国际许可协议
本文链接:https://x.lyxw.xyz/2020/about-program/