前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >编程小白,这样学了一年

编程小白,这样学了一年

作者头像
程序员鱼皮
发布2023-03-29 11:08:39
9510
发布2023-03-29 11:08:39
举报
文章被收录于专栏:鱼皮客栈鱼皮客栈

大家好,我是鱼皮。今天给大家分享自己编程导航知识星球一位进步飞快的同学(小余)的学习总结。

星球原文链接:https://t.zsxq.com/0baWdCGOG 本文已获得小余同学的授权

一年就这么过去了,此刻回首,去年那个迷茫的我,似乎还在昨天。

改变前的回顾

2022 年 2 月 13 号是我改变的初始起点,在这个时间点之前,我对编程是一无所知,对电脑的接触仅限于小学玩过 4399 这类游戏,学历大专,专业技术为 0。

这是我那个时候的状态,是一个埋没在人堆里的大专生,刚匆匆结束了大一上半学期的实训,那个时候的我,连 vscode 都安装不好,连 HTML 都看不明白,连常用的单词都不认识,ctrl+c 和 ctrl+v 的快捷键都不知道。期末实训的时候,靠着打开 devtools,然后照着别人的网页抄袭,就不断的cv,使用 HTML+CSS 勉强搭起来的一个静态网站,代码甚至 HTML+CSS 是写在一个文件里面的,有些复制过来自己都看不懂

那个时候我的同学已经能够依靠自己搭出来很绚丽的小米官网了,JavaScript 也用上了。导致那个时候我是迷茫的,JavaScript 是什么?没听说过,前端后端是啥,也没听说过。

我那时候只知道我那大一上学期专业课的课程是 PS 跟 web 应用开发(其实就是 HTML + CSS),但是说学到了什么嘛,只能说不好意思了,全还给老师了。

太多的疑惑堆积在我的脑海里了,那个时候百度都使用不熟练(其实就是不会百度),大名鼎鼎的 CSDN 都不认识,说明我压根就没搜索过编程相关的内容,导致他直接连出现在我面前的机会都没有...

现在进度回到 2022 年的 2 月 13 号,刚刚对我入学的第一个学期做了一个概况,同时 2 月 13 号这个时间点,我的同学甚至已经学会了 Vue3,这里就将那个同学称呼为洛洛吧。而我也开始了起步,我加入了鱼皮的知识星球,这是我学习开始的契机,也结交到了很多的朋友。

大一下在校

初学第一门语言-JavaScript

2 月 20 号,回到了学校,正式开启了我的自学之路,正式接触了第一门语言:JavaScript,也正式接触了B站,没错!我这个时候才知道B站大学的存在,JavaScript 的课程看的就是 pink 老师的课程,以一天 20 集的进度前进。总计 48 小时,473 集的课程。我看到了 357 集,也就是截至到 jq 的那一节结束了第一门语言的学习。

2 月 20 号-3 月 29 号,完成了 pink 的 JavaScript 视频的学习,中途由于需要上课,或者一些琐事,还有宿舍的环境,又或者是第一次自己主动去学习不太适应,拖慢了我的学习速度,所以预计的时间比想象中要晚上几天。

但是成就感很大,我跨出了自学的第一步,并且做了思维导图将知识点串联了起来。这是初步学习了 JavaScript,还停留在表面语法,不过当初的我来说,已经是件难度很高的事情了

第二门语言-C语言 兼 MySQL数据库 兼ajax

第二门语言C语言是从4月1号开始进行的,也正式开始了我写笔记之路,由于福建的专升本的专业课当时是C语言+数据结构+数据库。所以当时我第二门语言就开始了学习C语言,看的课程来自中国大学慕课的浙江大学翁恺老师的课程。

数据库基础学习

学习C语言之前,4 月 1 号-4 月 12 号,进行了 MySQL 学习,这时候看的是黑马的视频,讲的是真的不错,这时候学会了配置数据库需要的设置,最基础的crud、函数、约束、多表查询、事务基础,也就是基础篇的部分。外加专升本课程的学习(这个是每周六都上课一天,后续不赘述)

C语言

4 月 12 号-4 月 15 号,在找到翁恺老师的课程之前,踩了一个坑,在B站看某峰教育的C语言,讲的是真的差,浪费了我好几天的时间,此时我辨别视频质量的能力尚不健全,硬看了好几天,那评论区的发言指定是刷的。

4 月 15 号- 5 月 18 号,当我开始看翁恺老师的课程的时候,真的被他所折服了,隔着屏幕跟看视频的同学像朋友一样的语气去逐渐递进的去讲述C语言,这也让我意识到了不同的老师讲述的课的效果是有质的变化的。

此时我C语言的笔记在语雀上面写的,第一次写笔记难免生疏,动笔之前想了很久要怎么写,后面也是顺利写了下来,第一部3w字的笔记之C语言完成。

我学完了翁恺的课程后,C语言的学习并没有停止,而是继续学习专升本机构的C语言,并写完了专升本机构课程的思维导图。

此时C语言就告了一段落

ajax

5 月 9 号 - 5 月 13 号,观看了尚硅谷的 ajax,并且都操作了一遍,中途的跨域错误对我当时闭门造车真的是痛苦至极,无从下手的感觉至今记忆犹新

这段时间自不量力去看 JavaScript 高级程序设计(红宝书),不出意外的 GG 掉,在 100 页就坚持不下去了(前面也没吸收多少),意识到了欠缺了不少知识,这本书不适合现在的我

中途复习了前面学的 JavaScript 的知识点

框架Vue的学习+ES6

5 月 14 号 - 5 月 22 号,去学了 node.js,直接G掉了,这个里面当时直接看黑马的课程,没看明白,转头先去学了个ES6-ES11语法(目前来看,这语法就只学会了表面的用法,明显拉了,学了个皮毛,没有进行深入)

5 月 22 号 - 6 月 25 号,这段时间学习了尚硅谷的天禹讲师的 Vue2+Vue3 课程,天禹讲师的课没有丝毫的问题,过渡得非常丝滑,而且将 JS 高级的一些内容都暂且跳过了,对我这个新手非常友好。

这里没有写笔记是因为我的朋友 cool 已经写完了笔记,我直接使用了这份笔记

此时的时间点,我开始了我大一下的实训,结束准备开始了暑假生活

暑假生活

在暑假开始的时候,我就做好了不去死读书的打算,要规律生活,规律作息,多运动。在 7 - 9 月开学的这两个月里面,我早上 5 点起来跑步,每天 3 - 5 公里,跑完背单词休息,背完单词去洗澡开始一天的学习。

隔三岔五的去跟朋友去游泳还有去海边抓螃蟹,还学会了做蛋糕,做手指饼干,做冰淇淋泡芙等等一系列的甜品。

写了一个月的暑假日记来记录了自己的生活

以下计划都是混合在暑假时间内完成的,不再细分时间点

数据结构

我看的数据课程来自浙江大学的陈越老师的数据结构,陈姥姥将课程中所有的知识点都事无巨细的阐述清楚了,但课程对我的难度还是太高了,不好理解,对于这个问题我的解决方法是不断的回拉进度条重新看,不理解就继续看,看到理解为止,来回拉十来次都有,有时候一节课程 2 小时至少需要花费我 12 个小时去琢磨,然后将思路记录到笔记中

这个时候记录笔记开始采用 Typora 这样的 markdown 编辑器来记录笔记,并通过 PicGo 进行本地图片自动上传图床

就算如此,我仍认为我对数据结构的理解还处于很浅层次的阶段,这是需要大量刷题去进行融会贯通的。当时其实没有这么做,准备后续进行的,但是福建省2023年之后的考纲进行了大量的改动,专业课必考的C语言+数据结构+数据库给全部删光了,变成了python,然后加入了政治科目,这又是后话了。不继续进行了只是不使用C语言去刷数据结构了,后续还是会改用其他语言去刷,不代表数据结构不重要

  • 这次的学习,记录下来了数据结构的笔记10w字,方便了我后续快速的回档其中的知识点思想
  • PS:翁恺老师的C语言配合陈越老师的数据结构真的是绝配

计算机网络

这个课程看的是哈工大的李全龙、聂兰顺老师讲授的课程,一样的,难度过高了,参杂了大量的英文,咬牙坚持看到了最后,就是收获不太大,因为看得不是很懂,这个阶段的笔记大多数截取图片,等以后实力足够了回头重刷。以后再也不干这种看不懂硬看的事情了,折磨自己

python 语言程序与设计

这个课程看的是北京理工大学的嵩天、黄天羽、礼欣老师的课程,讲的非常详细,由浅入深,课件非常的用心,全程一个错字都没有,对一些计算机常识性的知识都详细的解释了,如果我第一门课程是学习这个,那能少踩多少坑呢?

照样的记录下来了笔记(代码+思路+语法),大概在5w字左右,还剩下一点点没有看完。后续还会继续重刷,因为2023年之后专业课考Python了。我认为这是非常适合学习的教程,能免费开放出来真的太良心了。真的应对了中国大学mooc的那句话:好的大学 没有围墙 这里附上在慕课的学习记录(学习课程的途中有暂停视频下来写笔记跟思考思路,所以记录学习时长60小时,实际大概300小时)

大二上在校

接受了专业课老师的邀请去打技能大赛,于10月份开始免课。学习PHP(竞赛要求),复习Vue2,并且结合ElementUI组件库做了一个管理后台

10月份:这个时间点从B站翻视频的时候,翻到了UP主小满的TypeScript跟Vue3+TS的视频,通过评论区的渠道进去了小满的QQ群,然后我发现了之前一开始就远远领先我的同学洛洛,直到现在还是领先于我,不过这个时候我已经不再迷茫了,我已经逐渐找到了自己的方向,落后也只会是暂时的,迟早会追赶上来

10月份,学习UP主小满的 TypeScript 视频内容,并写了3w字笔记

10 月- 12 月,完成小满的Vue3+vite+TypeScript+pinia+源码+electron的视频,并写7w字笔记

还有 pinia 的视频,对应的4000字,Router4的视频,对应的8000字

小满后续长达2个月的持续翻新视频还有新增内容,笔记都一一对应的进行了重写跟新增,就当作了复习

在小满的群里认识了很多前端大佬

这段时间同时学习了 PHP 的 thinkphp5.1 的框架,写了个 Vue2 后台项目,准备应对技能竞赛。但在 thinkphp5.1 的学习中并不顺利,课程大多数老旧,而且很少有实战项目,直接看官方文档的话,内容倒是很清晰,对我这个之前相当于从未接触过后端的人来说,如何进行后端项目的编写还是没有解决,因为内容会在文档中写出,但思想不会。但好在因为疫情,竞赛暂时搁置,thinkphp5.1的学习也就先告一段落

大二寒假

福建今年寒假放假格外的早,在 12 号晚上收到了好像要回家的消息,13 号就急匆匆的被赶回家了。所以 12 月 13 号正式开始了寒假的生活

由于家里较忙,12 月份主要还是在家干活 然后着手开始学习了 JavaScript 的高级内容,这让我认知到还有很多东西是需要掌握的,JS 闭包,内存泄漏,柯里化,this指向问题,面向对象-继承的大量内容,真正深入ES6-ES13语法,apply、call、bind函数的实现,节流、深拷贝函数的手写实现,迭代器生成器,异步等等知识点 然后由于回家后,事情还是比较多的,进度还是放缓了一些

小总结

在上面中,大概概况了我的学习历程,其实还有很多的收获没有讲述到,比如搭建了自己的第一个 hexo 博客,自己根据 vuepress2 弄出来了一个文档类型的网站,第一次购买服务器跟域名,第一次获得阿里云的专家博主,学会了去获取资源,学会了如何向别人提问,认识了一堆同样热爱学习的朋友,第一次与朋友共创百万编程笔记知识库,每天能坚持背单词,使用学生认证获取了 jet 全家桶的免费使用,克制一年不打王者荣耀,在 GitHub 中公开了自己的笔记(如果你想要获得的话,可以通过我主页进入我 GitHub 自行获取),目前有百来个 star 数量...

以上的这些都是利用课程之外的时间完成,不包含任何大学讲授课程的内容

未来一年的计划

真正的看完 coderwhy 的体系课,并且做好笔记供自己后续进行反复的复习(笔记会在 GitHub 公开,需要的自行获取,会准备 markdown 文档跟 PDF 文档各一份)

辅学 Go 语言,对后端进行一定程度的学习 英语单词的持续积累,可能要从百词斩迁移到使用墨墨单词 英语语法的学习,从B站的田静老师那里学习 专升本的准备(明年升本) 积累编程项目经验

更加热爱生活,不单单在学习上

半年计划(2023年放暑假前,7月份前达到的目标)

  • 在 coderwhy 的体系课优先完成的部分(主任务)
    • 重刷 HTML + CSS(如果你刚刚有仔细看我前面的概况,那就知道我这方面的漏缺还没有补充上,在之前的学习过程中有用到的会去了解,但是还是需要体系的学习一遍),现在 CSS 其实才是前端三件套里面最难的哈哈
    • JavaScript 的高级内容(已经完成)
    • node.webpack.git的学习(webpack跟git的学习已经完成)
    • Vue3项目实战部分(进行中)
    • React全家桶的实战
    • TypeScript的复习
    • Vue3+TypeScipt的后台管理系统
    • React+TypeScript网易云项目实战
  • 学习Go(次要重心)
  • 阅读2本技术书籍:《你不知道的JavaScript》《vue.js设计与实现》
  • 阅读1本课外人生书籍:《认知觉醒》
  • 刷完力扣热题100题
  • Linux基础的学习,达到能够日常熟练运用的程度
  • 每天英语单词不间断积累
  • 让自己的GitHub的笔记开源项目star到达200(本来写的这篇文章的时候还差很远,现在已经很接近了)
  • 坚持阅读大佬的博客跟掘金优秀文章:例如小林的计算机基础,掘金作者林三心的前端知识点整合

总结:

  1. 我参考了我哥的意见,书现在没有必要看那么多,于是我删除掉了一半,变成两部技术书籍,外加一本技术之外,对人生很有帮助的书《认知觉醒》,《图解http》这本书则是由小林的计算机基础博客进行替代。英语则是要尽早准备,单词+语法。
  2. 参考了鱼皮的意见,原本计划里只打算一个 Vue3+TS 项目,鱼皮的建议是半年就一个项目是过少的。于是增加到了3个,技术栈分别是一个Vue3,一个Vue3+TypeScript,一个 React+TypeScript。项目的内容尽可能减少了重复
  3. 计划里很多都是需要拆解成每日计划的,也会进行拆解的。然后就是上述的时间线为什么如此清晰,那是因为我几乎每天都有写每日计划(今天做了什么,明天打算做什么),所以一年以来的成长路径都清晰可见
  4. 一年前我懵懵懂懂,开始生疏的学习了各种各样的知识,学习方式有欠缺,学习环境恶劣,学习是这家看一些,那家看一些,相当于吃百家饭长大的了,导致知识点之间的串联不够紧密,知识略碎片化,深度不够。
  5. 所以现在的我回到了前端的原点准备开始重刷,打牢这基础,体系化的掌握,不缺乏从头再来的勇气,但这次眼前的道路清晰可见,不再迷茫,不再不自信,我期待着自己今年的质变会比去年进步更加迅速,
  6. 计划的内容也需要我有足够的决心跟毅力才能够完成,想要人生脱胎换骨,就没有简单的方式。我更愿意将现在的享受留到以后

我觉得年度的总结应该不单单需要这些内容,有了对过去一年的回顾,对新的一年的规划。但是还是缺少了一些东西,这些才是最精华的,也是我去年中收获到的最宝贵的东西。

核心收获

读书抵御孤独

自学是一个很孤独的事情,其实我一开始没有发现,因为我没有感受到孤独,但是我的朋友们在学习的过程中是会出现这种情况,我觉得不惧怕孤独是读书带来的效果。

没有完全没有意义的书,我看过很多的课外书,有世界名著,有各种家书,有童话故事,有网络小说等等。我很庆幸我在小学就遇到一个对我很好的班主任,她带着我看了很多书,有《床边的小豆豆》,有毕淑敏全套书籍,有国外名著《海底两万里》《格列佛游记》等等,还有很多人童年的回忆《查理九世》《怪物大师》《笑猫日记》《淘气包马小跳》《神奇校车》等等,那可就太多了。初中抱着四大名著不停的来回看,还有《龙应台家书》,三毛的《撒哈拉沙漠》等等,还有网络小说《龙族》,我在看路明非最初的时候,有时候就像在照镜子,看到他各种遗憾的时候,我也很难过,我会想我以后也会不会也会错过什么让我遗憾一生的事情

你要说这些有什么用的话,对我一年前,我确实不知道,我以前就只是单纯爱看书而已,这些也不是专业技能的书籍,看了你也无法获得技能上的精进,他们不像红宝书,不像犀牛书,不像图解HTTP这些,看会了,编程能力暴涨。我当时只是感觉书里的世界会更精彩,没事的时候想想书里面的剧情,我也能开心起来。

但是当我开始学习的时候,这些就像最坚硬的屏障,将孤独挡在了外面,也让我第一次清楚了以前的读书带来的收获远大于想象。

收获朋友

遇到了好多优秀的朋友,他们都是同龄人,却像太阳一样优秀,回头再看看自己,就不愿意继续停留在原地。我的学习路上收到了很多朋友的鼓励,这也是我学习路上坚持下来的原因。也仍感谢我过去的老师,在我摆烂了这么多年,却依旧鼓励我,看好我,愿意帮助我,我的改变如果能让她们开心就太好了

自学能力

自学能力是一个通用的核心技能,我认为今年收获最大的就是这个了。上大学以前,我小学初中高中,学什么内容都是已经固定好的了,不用自己去规划,知识点已经有学校的老师喂到了嘴里,你不学习,还有老师不断的催促你。到了大学什么都没有了,他们只会在收班费,叫你转发朋友圈的时候来督促你。学习?那是你自己的事情了

这种是没办法靠别人告诉你该学习了就能够改变的,说出来了,就不灵了。只有自己深刻的意识到,该学习了,才能从根本上改变。说出来的只是在表层,自己理解了,是在深层。不够深刻是无法主动愿意去接纳各种知识的。

我收获了这个,比2022年学到的知识都要重要,毕竟去年学到的知识很多都是浅层次的哈哈(要么就是提前遇到难度过高的知识点,吸收效率不佳,可能这是自学都会遇到的问题,浪费了不少时间),在摸索的自己感兴趣的方向还有如何去学习的方式,都花了很多时间去调整适合自己的学习节奏。到现在还在想当初一台2k块钱的4G轻薄本,开个 vscode 都需要十几秒是怎么坚持下去的

悟已往之不谏,知来者之可追

星球活动

1.欢迎参与 30 天面试题挑战活动 ,搞定高频面试题,斩杀面试官!

2.欢迎已加入星球的同学 免费申请一年编程导航网站会员

3.欢迎学习 鱼皮最新原创项目教程,手把手教你做出项目、写出高分简历!

加入我们

欢迎加入鱼皮的编程导航知识星球,鱼皮会 1 对 1 回答您的问题、直播带你做出项目、为你定制学习计划和求职指导,还能获取海量编程学习资源,和上万名学编程的同学共享知识、交流进步。

💎 加入星球后,您可以:

1)添加鱼皮本人微信,向他 1 对 1 提问,帮您解决问题、告别迷茫!点击了解详情

2)获取海量编程知识和资源,包括:3000+ 鱼皮的编程答疑和求职指导、原创编程学习路线、几十万字的编程学习知识库、几十 T 编程学习资源、500+ 精华帖等!点击了解详情

3)找鱼皮咨询求职建议和优化简历,次数不限!点击了解详情

4)鱼皮直播从 0 到 1 带大家做出项目,已有 50+ 直播、完结 3 套项目、10+ 项目分享,帮您掌握独立开发项目的能力、丰富简历!点击了解详情

外面一套项目课就上千元了,而星球内所有项目都有指导答疑,轻松解决问题

星球提供的所有服务,都是为了帮您更好地学编程、找到理想的工作。诚挚地欢迎您的加入,这可能是最好的学习机会,也是最值得的一笔投资!

长按扫码领优惠券加入,也可以添加微信 yupi1085 咨询星球(备注“想加星球”):

往期推荐

我的学习小圈子

谁会拒绝一个免费的部署服务呢?

大家好,我是小智!

鱼皮精选文章汇总

刚刚,ChatGPT 王炸更新!竟然能联网了!

从考研失利到上岸涨薪,我的逆袭之路

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员鱼皮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 改变前的回顾
  • 大一下在校
    • 初学第一门语言-JavaScript
      • 第二门语言-C语言 兼 MySQL数据库 兼ajax
        • 数据库基础学习
          • C语言
            • ajax
              • 框架Vue的学习+ES6
              • 暑假生活
                • 数据结构
                  • 计算机网络
                    • python 语言程序与设计
                    • 大二上在校
                    • 大二寒假
                    • 小总结
                    • 未来一年的计划
                      • 总结:
                      • 核心收获
                        • 读书抵御孤独
                          • 收获朋友
                            • 自学能力
                            • 星球活动
                            • 加入我们
                            相关产品与服务
                            云直播
                            云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
                            领券
                            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档