计算机专业的新生可以参考摘选一些需要的看看,个人观点仅供学习参考
本文环境:
- OS:Windows 11 ( 22H2 )
都是些很基础很经典的东西,网上的学习资料已经很完善很成熟了,
我这就只是提一下这些,顶多只是稍微教一下怎么安装软件,分享一下资源,不用忍受某些官网资源几KBps的下载速度,或是网上东西一顿找资源打水漂大把时间的烦恼,
至于怎么学,,自己找资料吧,这是本专业非常非常非常重要的能力!!!,如果这个不行的话,还是算了吧🫠,(实际上绝大多数的东西都可以直接看官网的文档Document来学,没必要看别人转述的某某“史上最全*,万字,这一篇就够了!”,当然我不是说这些文章不好,很感谢这些互联网上的佬们的贡献和付出,只是说,要学会看文档,静下心来认真学,别急)
如果哪天网上都找不到这些东西的好的资料了,那么要么是这些东西都被淘汰的差不多了,要么是,,,互联网已经被搞得乌烟瘴气,被搞成一座座信息孤岛,变得极其令人失望了,,
唔,,,内个,初学的新人如果真的看到了这些,我写的这些新人参考系列的话,
如果有哪些地方有疑惑的,有我联系方式的可以直接问,没有的可以邮箱(sayurinana@163.com)发我,额,如果不会发电子邮件,去搜索然后学学吧,我这里暂时应该不会写这个步骤,发给我的有时间会回的,没时间也会说一声,哪些地方有问题,告诉我,我好改进,
毕竟我现在写这些的时候,我已经不是真的“新人”了,即使换位思考,很多地方我的思维也许已经回不去了,并且我自己也没有意识到,
1. C语言
自言自语
作为计算机本专业的学生,不论有没有打算之后走硬件还是软件或者兼通,
都应该掌握基本的C语言,这有利于之后对其他语言的学习和理解,
即使只是打算做一些较高层次的编程,相对来说C也许稍偏底层了,但日后精进时若要接触到算法、优化之类,
这时,先从“高级语言”入手的会在接触一些底层的概念时有额外的阻力,因为平时高层次的抽象用惯了,所谓“由俭入奢易,由奢入俭难”,
如果是非计算机专业,例如文化类主要是用Office软件更多或者是理学院可能需要matlab这样的科学计算更多,只是借由编程语言来实现更自由的科学计算或者是脚本辅助办公,直接从python入手也无妨,不如说这就是最佳选择,
但计算机本专业还是从C开始入门好,不至于太偏底层,也不至于抽象层次太高,偏离基础,
而且通常都是能有一定实用性的,比如后续学习C++然后练习算法,或是走硬件转Keil C嵌入式入门汇编的话,,如果不是要学习真的“底层”,软件/硬件接口,裸机层次的,一般是不用去看的,
学习之前
我现在写到这里的时候,现在是2024年11月17日,目前而言我感觉不论是对于学习阶段还是一些较小的小作业,小工具的开发调试,使用VS Code
都挺合适的,全称Microsoft Visual Studio Code
,是免费软件,微软官方有免费的版本,别被骗了哈,,,
官网链接:https://code.visualstudio.com/
VS Code
本质上只是一个文本编辑器,仅此而言与编程语言没有太深的关联,可以在学习之前先把这个装起来,
vscode的安装可以参考:安装VS Code - 柒柒の窝
配置vscode用来开发调试C/C++可以参考:配置vscode开发调试C C++ - 柒柒の窝
学习方式
我看现在好像大多数人喜欢看视频学习,主要是BiliBili和一些公开课网站,
我自己没看过所以不予言论,我更喜欢看书学习,感觉这样效率更高,而且学的更快的同时却不失细致,具体质量取决于书籍质量和阅读学习的效率,
推荐书籍是《C Primer Plus》,底下我的资源列表里分享的有,
或者实际上我更建议去自己学校的图书馆借,这是很经典的书,应该是不会没有的,
学完了之后如果不想带本很大的书作为工具书,可以在这些网站找到一些库文档,参考引用,
C 参考手册
读书中的一点小建议
如果在阅读中,遇到某些疑难点,不要钻牛角尖,可以先在心里留个印象,继续往后面看,
我认为编程语言是一个很系统的东西,环环相扣的,不能像数学从小学到初中到高中那样,在完全不提及后期或者说知识点排布离当前知识点距离很远的那些点的情况下,完成当前知识点的学习和理解,把不了解的东西,当做一个黑盒,先用着,快点往后学,学着学着就通透了,慢慢拨云见日,
也许我上面这个说法有错误,毕竟首先我自己并不是什么大拿,其次我不善表达,但这种学习方法在我学很多东西的时候都挺好用的,
关于学习时间
学习花的时间也是很重要的,别的不清楚不好说,大学生的话,如果报了一大堆七七八八的活动我也不好说,我没弄过,但是如果是没报那些活动的话,即使是一天满课,实际上也是能挤出三个小时的时间的,更别说更多时候每天只有一两节课,而且还有假期,没有什么是比假期更好的学习时间了,连续!自由!无限制!量大管饱!,一个字,爽!
在上述前提下,应该是能在一个月甚至是两周内完成语言基本特性(以下图我分享的C Primer Plus第五版中文版的章节为例,指从前言到第11章字符串和字符函数)的学习和实践的,后续就可以稍花点时间来做点综合性的小玩意儿练练手回顾回顾差不多了,
如果花的超过了一个月的时间,我认为那就是学习态度问题,
2. Git 和 GitHub
Git
是一个分布式的版本控制软件,它允许在多个地方同时修改同一个文件,并且可以回退到任何版本,
官网链接:https://git-scm.com/
快速学Git的话可以看看廖雪峰的Git教程:简介 - Git教程 - 廖雪峰的官方网站
简单安装可以参考 : 安装git - 柒柒の窝
额外提一嘴
我真的很爱用git lg
这个别名命令,复制粘贴下面这行命令来配置这个别名,
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
好东西嘿嘿🥰
GitHub
是一个基于Git的代码托管平台,它允许用户上传和分享代码,并且可以 fork 和 clone 代码仓库,
官网链接:https://github.com/
这两个都是很重要的东西,网上现有的资料都很成熟了,我这里就不教具体怎么用的,放个能让人知其然而不知其所以然的安装教程和资源分享就差不多了,
资源列表
以下所列是相对于我的博客分享资源中
v_2.0
的资源位置,具体使用方法详见 博客分享资源
C Primer Plus 第五版 中文版 PDF
- 2024-11-17_计算机专业通用基础技能参考/C Primer Plus(第五版)中文版.pdf
C ++ Primer Plus 第六版 中文版 PDF
- 2024-11-17_计算机专业通用基础技能参考/C++ Primer Plus中文版6版 史蒂芬·普拉达.pdf