5个月的编程记录

server/2024/11/14 23:17:36/

        不知不觉间,我已经在计算机这条道路上走过了五个月。从五个月前第一次翻开《C Primer Plus》开始,我便对编程产生了浓厚的兴趣。这门学科与我高中所学的死板知识截然不同,每个问题都有千变万化的解法,让我感到无比新鲜。

        几天后,我开始在B站寻找C语言的视频,因自己看书效率不高,加上初学时的迷茫,我便选择了跟随视频学习。当时我观看的是JZ的课程,他讲解《C Primer Plus》这本书。经过25天的努力,我终于掌握了C语言。那段时间,我甚至痴迷到高考前两个月,隔几天就请假不上课,因为高考的课程太无聊了,远不及编程有趣(现在感觉大学的课也一样,但我不会请假,只带着笔记本去)。

        搞定C语言后,我便开始了数据结构与算法的学习。起初,我对这一切感到无从下手,连二分查找都要思考半天。即使看了视频,很多知识也很快就模糊了。后来我意识到,光看不练是没用的,我需要更多实践。于是,我又在B站发现了左程云大神的算法课。虽然他的课程时长较长,但如果耐心听下去,我能够理解许多内容。由于他用的是Java,我便开始学习Java。在学习了一个多月后,我跟着黑马的视频深入学习Java,这些内容通俗易懂,阿伟的课更是趣味十足,这让我下定决心要专攻Java。现在回想起来,确实不学Java的话,我这学历也没办法在C++领域立足,毕竟我对硬件并不感兴趣,所以也不会走嵌入式的路线。

        看完Java上部课程大约用了一个月,到了6月底,我开始接触力扣的题目,尽管进展缓慢,感觉每道题都特别难。但在观看了左程云老师的课程并完成基础数据结构与算法的学习后,我终于进入了真正的刷题阶段,大约在8月20多号。

        7月中旬时,我开始学习黑马的Java下部,发现内容比上部难得多,至今我也只学了60多节课。随后,我开始接触JavaWeb的前端技术,内容相对简单,跟着视频一步步完成。如果遇到版本不对,弹幕也会提醒,于是我花了大约20多天学完了前端技术栈,包括HTML、CSS、JS、Ajax、Axios、Vue和Element(不过现在已经有一个月没写前端了,感觉自己忘了很多)。接着,我又学习了后端技术,掌握了Maven和Spring Boot(现在也有一段时间没写了,感觉也忘了不少)。

        一开始我也想过写游戏,写了300多行代码,但感觉自己的实力有限,最终放弃了这个计划。

        开学后,我便走进了ACM实验室,向学长请教,并分享了我的CSDN账号。经过一番努力,学长给我了一些题目让我完成,我也顺利进入了实验室。在我的软磨硬泡下,我和叶学长组队参加了21号的ICPC网络赛。结果并不理想,A题是我们能够解决的,但G题花了我们两个多小时,两个学长拼命解决数论问题,而我只能在一旁看着A题。由于我的英语水平有限,很多内容听不懂,只能听他们讨论逆元求和,感觉很无奈。最后20多分钟,我们依然没能搞定G题,转向A题时时间已不多,最终只成功AC了三题。还有一道背包问题,我误翻译了题目,以为“above”是所有比它大的数,其实是指所有背包在它上面的,导致叶学长浪费了一个小时,最终结果还是错的,心里很抱歉。不过还好,我们队的洛谷高手最终解决了这个问题,他还说这是洛谷的入门题,真是太强了!

        这段时间的经历,我在QQ空间里记录了许多,如果你感兴趣,可以私聊我。

        


http://www.ppmy.cn/server/121774.html

相关文章

Linux 简易shell编写

shell shell是壳,外壳的意思,一般我们使用linux系统有用图形化界面的也有使用命令行界面的,这两个都是一种shell,以命令行为例: 如图这个就是我这里的命令行格式,在$符后面写的就是执行的指令,…

数据结构栈——中缀表达式转后缀表达式

我们平常所用的标准四则运算表达式,如9(3-1)*310/2叫做中缀表达式,后缀表达式为9 3 1 - 3 * 10 2 / ,而后缀表达式更容易被计算机所理解计算,我们需要利用栈将中缀表达式转成后缀表达式。 规则:从左到右遍历中缀表达式…

毕设基于SSM+Vue3实现设备维修管理系统四:后台框架及基础增删改查功能实现

本章介绍后端基础框架及基础的增删改查功能实现,创建基础的dao、service即controller层相关的基类,并实现基础的增删改查相关功能。 源码下载:点击下载 讲解视频: SMMVUE3实现设备维修管理系统毕设:后端框架搭建及表外…

Vue 组件通信指南:Props 和 $emit,Vuex(状态管理),EventBus(事件总线),Provide/Inject(依赖注入)

引言 在 Vue 中,组件是构建应用的基本单元,而组件通信则是构建复杂应用的关键。组件通信是指在不同的 Vue 组件之间传递数据、交互和共享状态的过程,它在构建大型应用和组织代码方面起着至关重要的作用。 在开发过程中,我们经常…

智算中心动环监控:构建高效、安全的数字基础设施@卓振思众

在当今快速发展的数字经济时代,智算中心作为人工智能和大数据技术的核心支撑设施,正日益成为各行业实现智能化转型的重要基石。为了确保这些高性能计算环境的安全与稳定,卓振思众动环监控应运而生,成为智算中心管理的重要组成部分…

显示屏显示缺陷检测系统源码分享

显示屏显示缺陷检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comput…

C++之STL—List 链表

双向链表 链表的组成:链表由一系列**结点**组成 结点的组成:一个是存储数据元素的**数据域**,另一个是存储下一个结点地址的**指针域** STL中的链表是一个双向循环链表 构造函数 List 赋值和交换 容器大小操作 - 判断是否为空 --- empty - …

vue3ScrollSeamless滚动如何给子元素添加点击事件:事件委托

页面布局如上截图 下面是方法 function parentClick(e) {if (e.target.tagName A) {router.push({path: /noticeDetails,query: {id: e.target.dataset.eid}});} }使用的时候,可以打印一下方法里面的e,加深理解