❄专栏传送门:《C语言》、《数据结构与算法》、C语言刷题12天IO强训、LeetCode代码强化刷题
🍉学习方向:C/C++方向
⭐️人生格言:为天地立心,为生民立命,为往圣继绝学,为万世开太平
前言: 我们在学习过程中会碰到很多很多问题,本系列文章不会博主不会额外再创建一个新的专栏来收录,因为这一系列文章创作的初心主要是针对回顾知识点(遵循遗忘曲线并且根据自身的实际情况可以做出一些计划,回顾知识点很重要)、缓解学习过程中的可能出现的焦虑等等。主包就不另外开一个专栏了,uu们可以把本系列的文章作为【C语言】专栏的后日谈来看。
主包学习能力很一般,学起语言、算法来和大佬们完全无法比。主包正儿八经开始学C++是从今年的4月24号开始的,主包学习能力真的很一般,C语言这个基础也不扎实,看主包文章的诸位一定是比主包要强的,但主包学习过程中碰到的麻烦、思考、和做的知识点回顾对大家还是有用的。
目录
正文
一、思想准备工作
(一)树立目标
树立目标,换言之,就是在学习之前先有一个自己的“小目标”。毕竟是我们是程序猿啊!兄弟们,树立一个目标是很重要的。我们可以给将来的自己定一个什么样的目标呢?不只是说学到多少这样的目标,也不要谈什么理想信念啦,这是我们“功成名就”了才考虑的,在我们学习时期,就是要有一个念头支撑我们不断向前,时刻卧薪尝胆,砥砺前行。
这个目标我们就定地世俗一点,你理想的毕业之后的年薪是多少?15w、20w、25w、30w……都可以!毕竟我们身处在一个信息爆炸的时代、自媒体时代,由于一些大事件的影响,一些行业逐渐没落,一些行业崛起,这个时代谁主沉浮?不好说。计算机行业经常被人拿去类比前些年(十多年前到前些年的“口罩时期”)的土木行业,还有什么前端时代、后端时代,看得人云里雾里。网上经常看到无论是一些大V也好,其他小体量的自媒体也罢,总有人逆国家大方针、逆时代车轮而行,唱衰调,很多人听信了谗言,被信息误导,最终困在一个社会表象、自媒体内容和自身认知共同筑造的信息茧房中。当前大环境主包不敢妄下断语,但是社会现实大家无论是从网络上碎片化信息中了解到也好,从学校里的学长学姐那儿了解到也好,还是从身边的亲戚朋友那里了解到也罢,所有的现象,都在指向一个事实,这里博主就不扯什么产业转型升级、引入外资、中美博弈这些大而空的、离我们普通人很远且不该由我们考虑的大论题了。主包认为,在这么一个时代背景下,危机与机遇并存,机会只留给有准备的人,网上的只言片语不过是弱者的呻吟,咱们虽然是天地间一粒小小的尘埃,也不能轻易被时代的洪流裹挟,那些无知的言论——鼓吹读书无用论、文科无用论、计算机夕阳、前端已死……文科博主不敢多说什么,但在主包看来,无论什么专业,只要你认真学,学出成绩来,你是没时间在互联网上抱怨的,大家都有自己的事情要做,真正有事可干的人怎么有空天天在网上发什么牢骚,光学习技术的压力就要爆大了,uu们觉得呢?
关于大环境了解,主包想引用一位业内大佬的话——
“再怎么孵石头,也孵不出小鸡。鸡蛋要孵出小鸡,保温箱也可以。孵小鸡不一定非得母鸡来,本质要的是温度条件。 任何事物发展,内因是决定因素,外因是条件。个人如此,国家发展也是如此。 自己要变强,就要从心智,能力,认知各方面提高(内因),然后有合适的机会(外部条件),就会平步青云。 别人想害你,首先会了解你,尤其了解你的优缺好恶(内因)然后加以利用,捧你踩你孤立你激怒你等(外部条件),达到影响你的目的。 事物发展,是一个内外因互相联动的过程,当然也包括国家发展。 所以大国竞争,要想赢,先将内部不稳定因素尽量剔除,才不会被别人通过外部条件来加以利用。”
大家都在优快云看铸币主包的文章了,想必都是立志要从事计算机行业的大佬们,我们理工男就不拐弯抹角了,大家不是很担心当下和将来的就业形势嘛?博主拒绝废话,直接看——
在这样的国内环境的约束下,在未来预期的紧张下,你是企业,你会怎么做?你也要解决自己的内部问题,来面对未来的压力,尤其是大公司,让自己低功耗运行。这种情绪从国家到企业,从企业到个人,是会传递影响很多人的消费预期,进而让预期成为现实。 我认为,这是各个行业紧张的主要问题。如果单纯因为卷,不会影响到所有行业都不好做。 互联网也是其中一个领域,主要矛盾也是上面的问题。还有就是因为特殊的时代背景,很多大的互联网公司,外资背景也比较重,这些公司就更紧张了。 但是不用担心,我们的这个行业叫做it,信息产业,有信息地方,必有互联网。
铸币主包肯定没有这样的阅历和视野写出这么优秀的见解,本文引用的原文大家可以去知识星球看看蛋哥的文章——如何看待当下和未来的就业环境与形势。
(二)坚持很重要
“天行健,君子以自强不息”。
坚持很重要,学习不能是“三天打鱼两天晒网”,学习是长期的事情。我们是成年人了,将来要想做出一些成绩,“三分钟热度”是要不得的。常言道:“水滴石穿”“铁杵成针”“聚沙成丘”,又有诗云“千磨万击还坚劲,任尔东西南北风”。坚持不懈,才能进步;今日这个目标,明日那个念头,啥都想做,啥都做不好。找准一个方向,做好思想斗争,坚持下去。一天两天可能看不出效果,一个星期、一个月、一年、甚至数年,如果能坚持下来,你一定是会有所进步的。老子曰:“故不积跬步,无以至千里;不积小流,无以成江海;骐骥一跃,不能十步;驽马十驾,功在不舍”啊!我们可以通过一些途径给自己提供情绪价值,比如写博客(回顾知识点,粉丝的积累、点赞,和其他同行或学习者的互动交流)、每天坚持上传代码(在gitee、github上面上传代码)、刷题(牛客、力扣、洛谷等等)、在知识星球和大佬们交流等等方式,能让你有足够的动力坚持下去。这些学习的手段博主放在第二部分【认知】了。最后再强调一句:坚持很重要!“细想全是问题,去做才有答案”。不去做什么都是纸上谈兵,光说不做,全凭臆想麻痹自己,待在舒适区,随波逐流、人云亦云,不用主包说,聪明的大家对这种混日子的行为也能一眼看到头。
二、学前认知(学习内容认识)
(一)学习途径
还是前面说的,写博客(回顾知识点,粉丝的积累、点赞,和其他同行或学习者的互动交流)、每天坚持上传代码(在gitee、github上面上传代码)、刷题(牛客、力扣、洛谷等等)、在知识星球和大佬们交流等等方式。报课是很好的,如果对自己的自学能力、恒心没有什么自信心的话,建议报个班,跟着老师和其他同学一起学,学校里的学习环境是高考决定的,但你自己的学习环境是可以由你自己做决定的。学习途径就是这些,大家要动手去做,不要是嘴上说说。
1、循序渐进地学习
这个不用多说,大家就是要咬紧牙关,一个算法一个算法地去攻克。像博主学习的是cpp方向,先是C语言打基础,然后学习数据结构与算法(初阶), 接下来学C++语言,还有Linux系统编程、Linux网络编程、MySQL数据库基础这些,之后我们就可以做项目了,通过项目锤炼能力。还有像Redis、QT、MySQL进阶、MySQL高阶、Docker、GIT、ProtoBuffer、Vue3这些拓展的知识点学习,都是一步一步循序渐进的,学习不可能是一蹴而就的,“罗马不是一天建成的”嘛。我们要耐得住寂寞,把技术练好,不要急于求成,摈弃急功近利的想法。
2、博客
我们写博客,一来是为了巩固知识点,总结学过的知识,起到笔记的作用;二来是针对常见问题,我们对问题进行记录并详解问题。这两个可以说是提纲掣肘地点出了写博客的作用。
人和人最小的差距是智商,最大的差距是坚持。别人顶不住你顶住了,你就比别人强了。
写博客这个工作是长期要坚持的事情,不要指望短期挽救,基本上来不及。
我们写博客(优快云)就是让只是在脑子里扎根!接下来我分三点尽量提纲掣肘地讲清楚博客是怎么写的、更新频率、写博客的前提、应该把写博客摆在一个什么位置上——
1.写博客是长期的工作,有人看的前提是质量够高,更新频率的话一周或者两周产出一篇就行,不要着急天天写,博主更新就比较频繁,以后博主可能一周就更一篇到两篇了(C语言刷题12篇更完之后),为什么这样做第三点也会提到;
2.写博客前提是有足够的知识摄入,并且消化了知识;
3.不要让写博客变成自己的压力,更不要把写博客当成任务。
写博客将会成为日后简历里面的一个亮点——面试官真的会看。
3、维护Gitee
有的兄弟可能会问,为什么不在github上传代码?可以的,只不过主包建议咱们初学者还是用gitee,因为github是国外的,gitee是国内的,使用github需要“科学上网”——你们懂得,挂梯子。我们在gitee上就不需要这么麻烦了。下载好几个插件,注册自己的账号,再在gitee创建一个自己的远程仓库,我们在本地仓库——文件夹里面可以把用编译器敲好的代码上传到远程仓库。
我们要维护Gitee,记录学习的过程,让代码有迹可循。
我们写简历时可以把自己的Gitee链接挂上去,面试官也会看,如果你提交量多,而且几乎每天都在提交,面试官的印象分就很高了,面试官能看出你是一个勤奋的程序员。
(二)复习
我们写博客是为什么?除了巩固学过的知识点,再有就是为了日后的复习了。怎么复习?博主结合许多学长和博主自己复习的经验,总结出来这样的复习方法(仅限知识点,博主现在C++方向的主线知识还没学完,项目也没做过,不敢瞎说)——白天看课、做作业、刷题什么的,晚上写博客,白天写很浪费时间。发布之后,自己也经常性地回顾自己写的博客,博客可以作为自己的学习笔记,我们要学的东西很多,博客是很好的笔记,我们多回看自己的博客,温故而知新。
(三)学习思维
思维方面:一个是农夫思维,一个是费曼学习法。
1、农夫思维
农夫思维就是润物细无声,对于学习,放平常心,千万不要着急——更不要揠苗助长。
2、费曼学习法
费曼学习法就是说我们学过的知识能不能消化吸收、变成自己的,最终能用自己的语言表述出来,就像老师教学生一样,能够用自己的话把一个知识点解释给别人听,让别人也能听懂。
三、知识点回顾
知识点回顾受篇幅限制,主包放在下一篇文章。大家可以回顾博主之前的一些总结知识点的文章,专栏链接都在博主每一篇文章的开头,大家自行前往。
本文我们就说一点,就是我们的代码怎么练?没有谁一开始就很会敲代码,都是一点一点练出来的。刚刚讲过农夫思维,我们不要揠苗助长,我们自己写不出来,可以模仿别人的代码,但是记住,模仿不是照搬照抄!而是把别人的代码为什么这样写(打个比方,为什么这里要写if语句、为什么要用嵌套循环等等)都给想清楚了,再把别人的代码放在一边,不去看,用自己的理解写出来,过不了就不断调试!这个才是模仿!那个叫抄!
结尾
结语:本篇文章内容到这里就结束了,希望对大家伙有所帮助。如果大家觉得文章有帮助的话,记得一键四连——点赞、收藏、关注、评论!谢谢uu们的支持!