概述:c语言是一门十分重要的编程语言,学好C语言对于今后学习其他类型的语言具有十分重要的作用,下面我分享一下个人的一些小心得以及自己其他的一些想法。
1.个人介绍
我是一名大一新生,专业是信息与计算科学,算是一门数学与计算机交叉的学科。由于学校的安排我要在大一下学期学习C语言,但是本人还是想提前了解一下这方面的内容,一方面由于本人上学期参加了学校的机器人社团,嵌入式方面肯定需要一些C语言功底,但是自己学校在本专业大一上学期还根本没有涉及到这方面的内容(我也不清楚其他学校这个专业是怎么安排的)。所以只能靠自己自学,由于没有太系统的课程,很多东西也只是浅尝辄止,理解不够深入,有时遇到问题也没有人可以问,这是令我非常苦恼的一件事情,常常在一个问题上卡住好久,因此浪费了好多时间。所以在大一上学期只能完成一个基于HAL库的stm32f103c8t6芯片小车,通过HC-05蓝牙模块控制,完成机械臂控制和小车控制等一系列简单功能。最近刚好学校放寒假,大学生也没有作业,于是我就想着趁这个寒假深入学习一下C语言,其一是下学期准备参加编程方面的比赛比如ACM,蓝桥杯等等。主要还是为了提高自己的学分绩点,以及增强自己的个人能力,无论将来考研或者就业,这都是一条十分正确的道路,至少在现在的我看来是这样。
2.编程的目标
我听过一名b站up主说过这样一句话如果你能写超过两万行有效代码,那么你就可以收到一份好offer,当然这些代码必须要是有效的,纯粹粘贴复制毫无逻辑的的代码显然是不行的。我寒假的目标就是学完C语言的课程,以及用这些东西写一个贪吃蛇游戏,或者植物大战僵尸游戏(这是我在小破站上看到的,不知道自己是否可以完成,反正先定下这个目标),当然如果还有余力的话,学习一下stm32单片机相关的知识。至于那个两万行代码肯定不简单,以后慢慢实现。
3.如何学习
学习编程在我个人看来:
首先如果你是小白或者跨专业学习的话,你需要找一个好老师,可以是你学校的老师或者是你报的网课的老师,或者是其他途径的老师(我这里选择的就是网课老师)。
其次,就是动手,纸上得来终觉浅,绝知此事要躬行,说的就是这个道理。你看老师敲代码感觉自己会了,那不是真正的会,只有自己动手实践了,才知道自己的问题出现在哪里。再者就是看书了纯小白的话推荐《啊哈c》这本书,当然这本书还是太基础了,稍微进阶一下的话推荐《C Primer Plus》这本书,边看书边实践再加上听课,只要坚持就可以有很好的成效。
4.展望未来
本人的长远目标就是未来通过自己的努力,保研到陕西的211或者985院校,圆自己的名校梦,当然也是为了更好的找工作以及提升自己的能力。如果保研或者考研失败的话,那就是进入互联网大厂,比如字节跳动,腾讯,阿里,美团等等。月薪的话一万起步,剩下的就看自己的能力了。