一、自我定位
本人是湖南大学2022级汉语言文学专业的学生,目前已经大二了。在大一的时间里,我校为文科的学生系统地安排了Python语言的课程,当时在学习中感受到了机器语言所独有的魅力。在大二的上半学期,我决定开始系统地学习计算机的基础知识。
二、学习规划
作为文科专业的学生,相对理工科和计算机科班的学生而言,自学计算机的阻力较大,因此我准备重点掌握计算机知识的基础部分。
首先,对于文科专业的学生而言,大学生可以利用MOOC平台进行学习,例如国防科技大学的大学计算机基础。这个课程介绍了计算机的部分基础知识并结合Python的一些基础语句进行讲解,是基础薄弱自学者开始的一个可靠的选择,入门难度较低。
其次,便是对于数学知识的掌握,对于像汉语言文学这样的文科专业而言,数学知识可能相对薄弱,这里建议学习《离散数学》内容,可以结合电子科技大学的离散数学进行学习。当学到这里可以算是计算机知识的入门。
之后,便可以开始学习C语言,C语言作为计算机语言的基础,语言紧凑,使用方便,并且允许直接访问物理地址,进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作,既具有高级语言的功能,也具有低级语言的许多功能,可以用来编写系统软件。其功能之强大,有“C生万物”之称,因此,将C语言作为正式系统学习的第一门语言是很有必要的。这里推荐浙江大学翁凯老师的C语言课程,其讲解相对细致。如果想要利用教材配合自学的话,大学生一般采用的是谭浩强的教材,但是这本教材的风评褒贬不一。
之后,便是对计算机组成原理,数据结构与算法,操作系统与计算机网络的学习,哈尔滨工业大学刘宏伟教授的课程相对精良可以作为参考。
三、C语言学习的准备
C语言作为一种编译型语言,其源代码都是文本文件,本身无法执行,需要经过编译器处理。在学习C语言时,选择编译器也是十分重要的。msvc,clang,gcc都是一些常见的编译器。
其中,还有一些集成开发环境(IDE),如VS2022,DevC++,Xcode,Clion等。其中,VS2022是一款主流的集成开发环境,企业使用较为普遍(而且安装时基本无需配置环境,相对方便),在这里推荐使用VS2022。(附链接)
Visual Studio 2022 IDE - 适用于软件开发人员的编程工具
DevC++是很多高校选择的一款IDE,这款IDE相对小巧简洁,但是过于简洁了,不适合工作使用,而且不利于初学者养成良好的代码习惯。在这里不建议使用。
tips:初学者容易犯的一个致命错误就是把VS2022等软件都安装在C盘里,VS2022的空间较大,会大量占用系统空间,建议安装在D盘或者其他盘中。
四、温馨提示
一旦选择学习计算机知识,就要有一个基本认知,没用充分的练习,没有足够的敲键盘写代码的时间,看再多视频,读再多书都是没什么用的。我的计划是每周花15h+的时间进行学习。重要的是持之以恒。不积跬步无以至千里,不积小流无以成江海,没有坚持,一切都是空谈。
五、立个flag
1.对蓝桥杯心动已久了,希望能得到自己想要的结果。
2.希望能够最终得到“梦中情厂”百度的offer。