初学计算机,我在疑惑些什么?

在我入门计算机这个行当时,我发现了许多阻碍我的东西并不是技术本身,而是一些非常常用但非常琐碎的东西,如一些资源、一些定义等等,我在这里稍作辑录。一些内容在网上很容易找到答案,或许我没有列出全部答案,希望读者自己找找答案。

总之希望能帮到大家。

1. 一个资源集散地——阿虚同学的储物间

在这里插入图片描述

  • ​ 网址:https://axutongxue.com/
  • 几乎涵盖了资源的方方面面。利用好可以节省非常多时间。
  • 务必好好探索!!!!
2. 一个重要定义:环境变量(Environment Variable )

在这里插入图片描述

环境变量就是操作系统当中的一些变量,指在操作系统中用来指定操作系统运行环境的一些参数,它包含了一个或者多个应用程序所将使用到的信息。

例如Windows操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。

反过来说,当某一个程序的完整路径被添加到环境变量中时,无论“当前目录”是什么,利用环境变量的机制,都能找到该程序,从而进行访问。

如,在安装python解释器时,我们常常会看到需要将python解释器的路径放入环境变量中,就是这个道理。

强烈建议阅读:https://blog.csdn.net/weixin_45072139/article/details/94987680

也可看 4.命令行 中的介绍

补充:环境变量是有“优先级”的,所以需要“上移、下移”的操作进行调整

  • 系统变量>用户变量
  • 用户(系统)变量内部,靠前的大于靠后的
    • 优先级更高,代表着越会被先检索到,从而让优先级低的程序被忽略。
3. Windows注册表

在这里插入图片描述

注册表是windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”,也可以说是一个非常巨大的树状分层结构的数据库系统。利用一个功能强大的注册表数据库来统一集中地管理系统硬件设施、软件配置等信息,从而方便了管理,增强了系统的稳定性。

注册表记录了用户安装在计算机上的软件和每个程序的相互关联信息,它包括了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。

一个常见的用法:右键菜单中的项目(如,用XXX解压缩)就是通过注册表进行控制的。

相对地,一些操作系统会将有关信息分散地存放在各个部分。

4.命令行

在这里插入图片描述

PC刚刚出现的时候是从DOS系统开始,DOS时代根本就没有Windows这样的视窗操作界面,只有一个黑漆漆的窗口,让你输入命令后电脑进行执行。所以学DOS系统操作命令提示符,对于计算机学生来说是不可或缺的。直到今天的Windows系统,还是离不开DOS命令的操作。学习DOS系统操作,首先了解命令提示符。先了解每个命令提示符的作用,然后才能够灵活运用。

实际上,学习Windows的目的,是为Linux下的许多操作服务。一方面,很多工作都需要在Linux中完成;另一方面,在Linux中很多时候并没有图形化桌面,或者说,图形化界面并不好用。

具体内容可以查看文件***Windows 命令行基础.pdf***

这块内容仅须做一些简单的了解即可,不需要深入理解和掌握。大约只需要花费小半天。

内容中对“环境变量”也有一定介绍,可以进一步了解

5.Linux

在这里插入图片描述

对于Linux,相信许多同学都是如雷贯耳,却懵懵懂懂。事实上,Linux是一种内核,基于这个内核套上各种各样的外衣,就成了许多不同的系统。(当然,套上外衣并不是一件那么容易的事情)

更多介绍可以看:https://www.runoob.com/linux/linux-intro.html

或许,你还可以去整个云服务器、或者摆弄摆弄树莓派;最简单地,下个虚拟机,体验一把Linux。

6.SSH

ssh 可以帮助我们调用远程服务器的命令行工具。

在 Linux 系统上 SSH 是非常常用的工具,通过 SSH Client 我们可以连接到运行了 SSH Server 的远程机器上,调用远程服务器的命令行(这也是为什么命令行那么重要的解释)。

大三的《操作系统》实验指导书中,对有关内容做了详尽的介绍,不妨随便看看。

https://hitsz-lab.gitee.io/os_lab/Linux/

7. 文本编辑器 VS IDE(集成开发环境)

我猜你已经完全弄清楚二者的区别了。

  • 文本编辑器

    • 一种理想的文本编辑器 VSCode
      • 利用插件,可以实现非常强悍的功能,好用的不~得了
      • C、Python都能执行
      • 能够远程连接服务器
    • 另一种也还不错的文本编辑器 NotePad++
      • 功能简单、界面舒适
  • 建议:深度学习的工作环境:

    • Anaconda3
      • 科学计算工具包
    • Pycharm Pro
      • (可用学生邮箱激活)
    • Jupyter Notebook(附带于Anaconda3中)
      • 一种可以得到“及时反馈”的开发环境。以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。(交互式)如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。

    事实上,python这种可以及时反馈的特性,得益于它是一种“解释型”语言,而非“翻译型”语言(如C语言)

    相比之下,C语言需要把整段程序全部翻译成机器语言 然后一股脑地执行;而Python则是执行时,执行一行解释一行,想走就走、想停就停。

8. 学python时(曾经)的小疑惑
  • import到底是个啥意思?
    • 引入一个模块
      • 这里的模块 既可以是自己写在其他的.py文件里的代码,也可以是下载下来的模块(module)
  • if __name__ == '__main___':想表达什么?
    • 解释器直接执行当前.py文件时,执行以下代码
  • 啥叫解释啊?
    • 相对于“翻译”的概念
  • pip?
    • 一种包管理工具,可以很容易地下载并安装其他人写好的python包
      • 使用前记得换源到国内的“镜像”,否则直接从国外下载速度非常捉急
      • 可以参考:https://blog.csdn.net/chh13502/article/details/118523663
    • 常用的命令:
      • pip install
      • pip uninstall
      • pip list
  • conda?
    • 可以管理包(类似于pip),还能创建虚拟环境
  • 虚拟环境?
    • 在软件开发过程当中,经常需要多种适宜于不同项目的,相互独立,互不影响的开发环境。一台电脑中可以有多个“环境”,称之为”虚拟环境“,每个环境对应一个python解释器和若干个包。
    • 不同的环境中,Python解释器的版本,各种下载的包的种类、数量以及版本,都可以不一样。
    • 当一个环境中的包过多时,很容易发生包的冲突。利用虚拟环境可以很容易的解决这一个问题
    • 利用Anaconda可以进行虚拟环境的管理。
9.MarkDown
  • Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档(比如这篇pdf就是由MarkDown写成的)。

  • 相较于Word这类“富文本编辑器”,MarkDown的格式相对单一,设置也非常容易,不需要繁琐的鼠标点击,仅需要一些简单的标记符号。这可以让人们(程序员)在撰写文档时手不离键盘,专注于内容本身,不用花大量的时间动鼠标调整格式。

    • 也很适合写学习笔记。

    比如,本文就是本人使用MarkDown撰写的,可导出为PDF

  • 建议软件:Typora

    • 网址:https://www.typora.io/
  • 教程:https://www.runoob.com/markdown/md-tutorial.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值