Skip to content

MisakaAI/Library

Repository files navigation

图书馆

“奶奶曾经说过:我的进化速度比光还要快”

这里是一个简单的知识库,在学习新的技能时,用来记一点笔记。

目录

同时也是一个技能树。

Q&A

Q: 为什么要学编程?
A: Just for fun.

Q: 学会编程能干什么?
A: 创造一个属于自己的世界。

Q: 我英语/数学不好,能学编程吗?
A: 肯定是有丰富的数学知识,英语又好的程序员牛逼。
但是英语/数学不好,并不意味着不能写程序。
你看,变量名可以用汉语拼音啊,看英文的文档可以用 Google Translate 啊。
我也因为不会英语,数学不好,被某个在美帝留过学的程序员嘲笑过。
但是管他呢,我敲代码就是兴趣使然,享受编程带给我的乐趣。

Q: 关于操作系统的选择?
A: 珍爱生命,远离折腾。

Windows
9102年了,请使用 Windows 10
(更新)2022年了,Windows11 就是垃圾,请使用 Windows 10
Linux
入门选一个倾向于稳定的 Linux 发行版即可。(包括但不仅限于 Ubuntu / Debian / Fedora / OpenSUSE / Manjaro)
通常情况下,WSL适用于 Linux 的 Windows 子系统)也是不错的选择。
不喜欢用 RedHat / CentOS 的原因是,官方源里的软件可能是上个世纪的,折腾第三方源又很麻烦,自己编译更麻烦。
那我为什么不直接用官方源软件版本比较新的发行版呢?(注:与 CentOS 8 同时推出的 CentOS Stream 在一定程度上解决了该问题。)
当然,RedHat / CentOS 仍是优秀的操作系统,且很多 Linux 教程都是以 CentOS 为基础进行教学的。
有一定基础以后就可以根据自己的需求来选择发行版了,比如喜欢折腾的同学可以试试 Arch Linux 或者直接 LFS
但是不要在发行版的选择中浪费太多时间,人生苦短。
但就是想体验一下不同的发行版怎么办?请妥善使用虚拟机。
Mac OS
我没用过的唯一原因就是穷,但是有考虑过咬咬牙买个M2芯片的 MacBook Pro。

Q: 与时俱进
A: 如果你要学一个新的技术,应当从最新的版本开始学。

选择思路应该是:

  1. Stable(稳定版)
  2. Latest(最新版)

不要相信部分过气教程里,支持 Python 2 的库比 Python 3 要多的鬼话,那种情况只存在于 Python 3 刚问世的时候。
现在还不支持 Python 3 的库大多是常年无人维护的东西了。(Python 的核心团队计划在 2020 年停止支持 Python 2。)

Q: 关于学习资料
A: 大部分情况下,能从互联网上找到各种免费的教程。
(比如 w3cschool菜鸟教程哔哩哔哩阿里云大学 等。
京东、当当、亚马逊有活动的时候也买了很多实体书。
同时也请善用 百度Google 等搜索引擎。

Q: 党争?

  • Vim
  • Visual Studio Code
  • Tab = 4 Space
  • Ubuntu
/* C & C++ */
#include <stdio.h>
int main()
{
    printf("Hello, World!");
    return 0;
}
/* css */
html {
    font-size:16px;
}
# python3
print("Hello World!")