分享一下从小学开始的计算机学习经历
本文最后更新于 15 天前,其中的信息可能已经有所发展或是发生改变。

前言

热爱终将会将我们导向我们所向往的生活!

其实我的学习经历早在2021年11月27日就已分享在了知乎平台上,以及在2022年3月1日转载到了鱼皮的知识星球上,但一直迟迟没有同步更新到我的个人博客上,时隔这么久了,还是想着同步更新过来吧,顺便对其中的内容做一些补充。

正文

😌关于我常用昵称

九仞、芄子(这个昵称是历史遗留问题QAQ)

😋简介

正在浙江某双非一本就读,爱好计算机与音乐

😈编程学习之路

首先要感谢我开明的父母,没有认为学习技术热爱技术是一种不务正业的行为。其次感谢我的世界这款游戏,让我对技术产生了浓厚的兴趣。

我的世界是一款我至今都仍非常执着想要玩耍的游戏,即使再也没有当年那样充裕的游玩时间。
正是这个充满创造性的游戏让我从游戏中的指令、代码走向了游戏外的编程。

···小学暑假(2015)

我最早接触的是C++,为什么一来就接触C++这门重量级语言呢,其实一开始是想要入门编写《我的世界》的模组的,但是在我第一眼看到Java的你好世界代码时,内心居然产生了“这玩意儿也太不美观了吧”的想法,然后我就随便翻阅了其他众多语言的你好世界代码,最后我的视线停留在了刚好符合我审美的cpp上。虽然在进一步学习中了解到这个有长远历史的语言有着不小的难度,但我还是决定想要挑战他。果不其然,我实力不足,感觉很难。当时下了个vc6,对,就是那个很落后的连自动补全都不完善的一个编辑器,迷迷糊糊创建了一个mfc程序,然而我对mfc一窍不通,基础的东西问大佬们,大佬们也没有太多耐心回答,所以基本上就直接放弃了。

然后我又在百度的过程中了解到了易语言,中文编程,对于那个时候英语水平拉胯的我来说,简直就是救赎,于是我就玩了一年易语言,在这一年里快速建立了写程序的框架思维,以及问题解决的方法(目标与兴趣导向型学习),但同时为了我以后在技术的道路上走的更远(其实是对C++的执念,毕竟是初恋嘛),我还是决定买一本《C++ primer plus》,系统学习标准库等语言基础知识,最后也成功编写了第一个程序(代码已经丢了,隐约记得是个简陋的聊天程序),这之中还是目标导向与兴趣导向,记得当时目标很明确,我要写聊天程序就要有客户端和服务端,它们需要进行网络通信,那么就要了解网络通信的知识(Windows Socket),要编写界面,就要学习界面开发的知识(mfc,现在不推荐学习了,如果是c++的界面库,sciter,qt是不错的选择,或者控制台,毕竟cpp不配拥有界面)。

除此之外,出于爱好,我其实还学习了建站和网站服务器搭建的相关知识,这部分知识很零碎,不系统,我大致说一下我的学习策略。人的大脑其实从原理上更容易接受归纳式与试错式学习,所以我踩了很多坑,熬了一个又一个夜试错,最终找到了正确的搭建方法。当然,当时的我没有接触Linux,所以只是在Windows server图形化的帮助下,搭建了傻瓜化的网站。这里我说一下当时比较热门的三个网站服务器,apache,nginx,iis,稳定性用apache,高并发用nginx,综合省事儿用iis,一开始我是用nginx做代理用于负载均衡,apache做php网站服务器的,后来发现太折腾了,特别是url规则配置,要命(当时的我还不会正则表达式)。然后我就转用iis了,现在也依然是iis。至于当时搭建了啥,一个基于discuzx3.2的班级论坛,和一个wordpress4的博客,因为年代久远了,只找到了这一张截图

···初一下册~初二下 2016.2-2017.6

这时的我,由于学业的繁忙,技术学习有点滞缓了,不过接触到了全新的编程语言,嗯,好用但是不火的C#,WPF程序编写小工具还是很好用的。界面库是Mahapps.Metro了解到了官方文档的重要性,以后的学习中也尽量都看开发文档了。哦,对了刚开始玩C#其实还是用的winform,写过一个日程管理小工具,链接在这,现在回看代码,血压飙升

那我用wpf写了什么呢?一个博客文章阅读器,之前不是说了嘛,搭建了一个博客,我嫌浏览器麻烦,就想自己做客户端(折腾,造轮子),链接在这

提取码:pill

当时我还不知道restApi是啥玩意儿,那个时候的wordpress好像也不支持rest,因此自己还编写了一个服务端程序,不过要手动添加博客内容,麻烦得很,反正最后这项目是弃坑了。

其实除了C#,Cpp这些写应用程序的语言学习,我还喜欢上了前端技术,所以专门还学习了一点,真的就一点点PHP,以及HTML,CSS,JS三件套,做了个丑不拉几的HTML主页,主页风格受到了一点点钉子大佬@Rrupmid Nyche的影响(他的wp主题我从建站起一直用到高一),初三的时候也二次开发过他的主题,图片放后面了。

···初三 2017.6 – 2018.6

这一年,我不知道干了啥,好像没啥进步。翻了一下空间,我居然跑去玩opengl了

纪念一下当时连gltools的编译都要折腾半个月的憨憨

纪念一下初中就被拉去初涉线性代数的我,虽然gltools做好了很多,但还是了解了他的工作原理,以及遇到了一些问题,比如为什么要在每次渲染之后清空矩阵堆栈,图二是不清空的运行结果,多个变换矩阵叠加后导致图形渲染错误。

二次开发钉子大大的主题时的留念

···高一2018-2019

时节如流,不知不觉我就成为了一个高中生,害,其实现在挺后悔初中没有用功读书,跑去学了技术,但这都是取舍,重要的是我幸运地找到了自己的热爱,并坚持在这条道路上走了下去高一学习还是比较紧张的,浙江考生十一科连起来学习还是 很舒服充实的 。因此技术学习基本没什么成果。

···高二上 2019.8-2020.1

嗯,高二过得很苦逼,因为成绩下滑了不少又遇到了分班等等杂事儿,但技术学习就像一道光,让我苦苦地撑过了这一段高中最黑暗的时刻。分班后,我的政治老师(分班前后都是他)有节课提了一嘴,说想要一个像我们语文老师一样的语音点名程序,我就抽假期用c#写了一个语音点名程序,背景看得出,我不是一般的学生,而是七班的

高二上学期只做了这么个小程序,剩余时间都扑在学业上了,期末考也终于如意了一次。接着寒假到来了,一个特殊的寒假。

···高二下 2020.1-2020.6

特殊的疫情,打破了所有的进程,17号还相约聚餐,27号已经居家隔离了,寒假延期通知也在接下来的时间公布了。网课时代拉开了序幕。

不过对于一个技术党,网课当然也要继续好好学习(mo yu)啦,所以,我重新下载了我的世界,开启了服务器,和小伙伴一起养鱼,当然,技术学习也木有落下。

由于我是用电脑开服,这就导致了我薛定谔的开服时间,以及频繁的在群里公布开服消息。我懒,我想让电脑代替我的重复劳动。于是跳出了c#舒适圈,使用c++的sciter ui引擎开发了一个mc服务器状态获取小工具,这时的这个小工具只能获取我自己服务器的信息,在高考结束后的暑假,我对这个程序进行了修改,支持获取自定义服务器信息了,并开源在了github,代码冗余,不建议观看学习。

除此之外,水群也是我的日常,可我每天认真的水群,b话不停,怎么还是轮不到我当龙王,总是群里的小伙伴是龙王,我不服气,然后一天入门学了Python,用pywin32模块写了个刷龙头脚本,原理很简单,趁十二点到早上六点,大家都在睡觉,我让电脑每分钟自动发一条消息,这样我就能发送360条消息,再加上我白天的努力,龙头就非我莫属了,结果很出乎意料又在情理之中啊,我被禁言了。

哈哈哈,但是我学到了知识,这是很强的正反馈,然后我就继续写脚本刷钉钉的自动点赞,不过速度有限,每分钟大概两千下,鼠标还不能动。不过好在我的一个同学推了一篇酷安的文章给我,解释了怎么用fiddle抓包修改网页源码的方式以更快的速度刷赞,甚至是强制刷赞(无视教师端控制),就很快乐啊,给同学直播间的一次测试,简直不要太爽。

当然还玩了教室面板彩色字体显示啥的,不过现在的钉钉不行啦。

说完软技术,来聊聊硬技术,恰逢通用技术课上电控知识,我想起来技术世界中还有单片机这种稀奇玩意儿,于是我斥巨资买了一块arduino原装板(艹,智商税)和一套传感器组件。现在建议买arduino可以买非原装的,便宜而且功能一样甚至更丰富。

不过啊,刚接触硬件我就遇到了坑,刚入手的巨资arduino还没捂热,刚说完你好世界就GG了,不过我了解到了单片机的工作原理以及如何给单片机编写驱动程序,还有相关门电路的电控知识,和这些收获相比,失去反而显得微不足道了

Arduino你好世界展示

···高三2020.8-2021.6

时间来到了中学时代的终点线前,为了提醒自己高考剩余的时间我又开发了一个桌面端的倒计时小程序,代码已经开源,目前已支持自定义主题功能,也编写了一丢丢主题开发文档,欢迎大家为这个可怜的小程序贡献漂亮高端的主题。由于高三时间紧迫,初期的代码以实现功能为主,因此存在不够规范的地方,希望谅解。目前的版本,也存在诸多不够规范的地方,我也在抽出紧张的时间做些完善。

···目前大一~至今

由于选科的限制,我并没有进入计算机专业学习,因此大学了,技术还是以自学为主。而专业课的时间冲突又导致我很难有充足的时间投入技术学习中,因此学习速度也有所放缓。不过,我一定会坚持下去的!

大一了,最想弥补我算法上的不足,因此决定在大学期间去参加ACM竞赛,而竞赛又免不了耗费大量的时间精力,所以我每天的学习状态就像在经历高四。最近学习了vue3框架,并用vue3为我们班编写了一个微信小程序,其他的感觉没啥了,主要还是时间冲突问题,让我很焦虑,很累。希望以后会好起来🤗。

尾声

这就是我浓缩版的学习经历了,很浅薄,还停留在技术海洋的表面,但我会继续努力钻研的!如果有必要,我可以出一期如何以目标或兴趣作为导向来学习编程技术的教程。

对了,其实算法技术和编程技术是两回事儿,算法更侧重逻辑与数学能力,我算法一般;而编程技术其实是编程语言基础和解决问题的能力等多种不同能力的综合,算是一门综合技术,大方面讲的话,其实也可以将算法技术包含在编程技术之内。不过这两个技术都有个特点,那就是你只需要有一颗爱折腾的心,就能够在这两者的痛苦学习中找到不一样的乐趣。

最后,每个人都有各自的魔幻成长经历,发现自己的兴趣爱好或早或晚,我能在机缘巧合之下、在我对这个世界知之甚少之时就发现了自己的爱好,明确了自己的志向可以说是及其幸运了,可我相信只要心怀热爱,不管加入的早晚,热爱终将会将我们导向我们所向往的生活!

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
Source: https://github.com/zhaoolee/ChineseBQB
Source: https://github.com/zhaoolee/ChineseBQB
Source: https://github.com/zhaoolee/ChineseBQB
颜文字
Emoji
小恐龙
花!
滑稽大佬
演奏
程序员专属
上一篇