编程预科知识点汇总
前言
本篇笔记仅记录较好的编程习惯(因人而异,博主感觉适合自己,所以分享一下)。除此之外还有一些是用电脑时会用到的一些键盘快捷键(不包括简单的CV大法、DOS命令以及一些关于计算机发展方面的知识点。
学习习惯
写博客
博主从2020年末开始在CSDN上整理博客,写博客与写笔记最大区别在于:写笔记只为了自己看懂,而写博客需要让别人看懂。让别人看懂需要自己对记录的知识点有足够的的理解和总结能力,这样有助于对自己能力的提升。
人类是有虚荣心的,当你的文章成为了别人学习借鉴的经验;当你的笔记逐渐覆盖了一个系列的知识点,你会有莫大的满足感。这种满足感让你发现自己的学习还是有成果的,接下来就会更加努力的学习,争取可以写出更具深度的文章。
除此之外,写文章可以帮助同学们提升文笔能力以及思维逻辑。前者在写论文和单位的报告上有所帮助,后者可以帮助大家在编程和理解新技术的时候思维速度更快、方式更好。
了解基础知识
大多数人在学习编程的时候只关注编程本身,而没有注意到恨编程本身相关且很基础的知识,比如:计算机软硬件(计算机组成原理)、计算机网络等相关知识。这些知识点并不是无用的,计算机相关的知识点都是相互关联的,如果仅仅学习编程本身,在未来会遇到一个瓶颈,而这个瓶颈则是由我们曾经并不关注的基础知识点所组成的。所以在学习编程的过程中,要时刻注意理论知识的跟进,不要总是沉迷于敲代码的快感。如果没有时间看官方文档或工具书的话,可以找一些比较基础的教学视频入门,结合博客来学习相关理论。这样可以在某种程度上避免出现学习瓶颈的问题。以下推荐相关理论知识点的学习顺序(仅供参考):
- 计算机组成原理;
- 数据结构;
- 数据库;
- 计算机网络;
- 设计模式;
- 系统分析与设计。
以上知识点在学习编程时,仅用作学习逻辑以及理论知识,但是一定要注意,尝试在编程的时候把自己理解到的逻辑融合到自己的代码中,短期内没有什么效果,或许未来你们会感谢自己的这种蜜汁操作。
写注释
大家一定要记住写注释,注释很重要。写注释不单为了给别人看,让对方与你工作交接给容易;而且,当你做较大的项目时,你会发现越到后期进度越慢,因为你要花时间读自己的代码。
最重要的是,在公司做项目不写注释你会被骂的很惨……。
快捷操作
-
ctrl+z:撤销上一步操作;
-
ctrl+h:查找替换,在编程工具里可以用来快速定位代码;
-
fn+F2:重命名文件(根据电脑以及键盘品牌不同,使用F2的方式不一样,这个可以自己琢磨);
-
tab:可以进行缩进,规范代码格式**(但是不建议使用,tab的缩进和空格缩进是有所不同的,tab被称为制表符,他的最初功能不是为了缩进),建议各位在代码首行缩进时遵循以下规则:**
- 前端代码首行缩进两个空格;
- 后端代码首行缩进四个空格。
【注】:上述建议只是大多数情况下公司根据业内的一些常见规范制定的编码规范,听清楚,大多数,也许有些同学或者已经上班的朋友不是这样要求的,求别杠(我求生欲很强的,嘿嘿)。
-
Alt+F4:关闭窗口(也可以关机),有时候会有用,虽然我没怎么用过,ctrl+W也可以完成同样操作。
-
ctrl+shift+s:保存当前窗口所以修改操作(这样在敲代码的时候不用一个一个切换文件来保存了)。
-
win+R:打开运行窗口;
-
win+E:打开资源管理器哦(我的电脑);
-
ctrl+alt+del(或者是带有数字小键盘的那个点——“ . ”):打开任务管理器。
上述快捷键只是博主在日常使用电脑的时候回经常用到的,其他的快捷键大家可以自己去搜索一下,包括Office办公软件中自定义的快捷键什么的都很强大,在此不做赘述。
Dos命令
打开命令提示符
第一种方式:win+R打开运行窗口,输入cmd,打开命令提示符。
第二种方式:任意位置按住shift,然后点击右键,选择在此处打开Powershell;
第三种方式:开始菜单,找到windows系统,然后找到命令提示符。
【注】:第三种方式可以使用右键以管理员身份运行,这个在会用到这种操作,同学们有点印象即可。
常见命令
#盘符切换
D:
#查看当前目录下所有文件
dir
#切换目录
cd /d f:\xxx #/d为参数,可是实现跨盘符切换
cd .. #返回上一级目录,不能切换盘符
cd>文件名 #在当前目录创建文件
#清空屏幕
cls
#查看电脑配置(网络、IP等)
ipconfig
#创建文件夹
md 文件名
#删除文件
del 文件名
#删除目录
rd 目录名 #在当前目录的上一级目录执行
计算机发展
编程语言发展
-
第一代语言:机器语言,俗称的二进制代码;
-
第二代语言:汇编语言,通过指令来代替二进制语言。主要应用于逆向工程、AI、病毒;
-
第三代语言:高级语言,大体上分为面向过程和面向对象两大类;
下面这段话给有一定知识储备量的同学看,如果是新手的话,一遍看不懂就略过,与后面的知识点没有关系
-
面向过程以及面向对象是一种逻辑,一种概念,并不是说某种语言就是面向某某的语言。世界上所有问题都有相应的解决办法(或好或坏),但能确定的是每种解决办法都会遵循一定的过程,而有些事情在解决的过程中都会经历相似的过程,将这些相似的过程抽象成为一个个类似于工具或者经验的存在,这些便可以理解为对象,也就是所谓的面向对象编程。
这个例子只是用通俗的话来解释说明一下概念,不要把它当为知识点记忆,理解即可。
-
理论发展
摩尔定律
当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加已被,性能也将提升一倍。换而言之,每一美元能买到的电脑的性能,将每18个月翻两倍以上。
不过,目前计算机的发展速度可能并没有摩尔定律所描述的那么快,摩尔定律是建立在当时对于计算机技术的认知基础之上的,现在市场上主流技术的计算机的发展即将达到一个瓶颈,未来的计算机很大概率会被量级计算机所取代。所以,遇事不决,量子力学吧。
总结
本篇笔记并没有记录太多的东西,都是一些很基础很基础的知识点,不过还是希望大家能养成一个良好的学习习惯。
为了工作和为了考试的学习有本质的区别,如果您是刚上大学或者是即将毕业,那么希望您可以抓住最后的机会,改变自己,加油。
已经工作的朋友可能也不会看我这种小白的博客,不过如果您不是IT人员,只是想多学习一下的话,我的博客可能对您没什么作用,不过我可以给你衷心的祝福:祝愿每一个有勇气改变自己的朋友都可以拥有坚持下去的毅力以及云开月明的幸运。加油!