庆哥原创《大学四年,那些你没学明白的计算机基础知识儿》
文章平均质量分 88
计算机基础是每个程序员必备的内功知识,但是这些知识学起来比较枯燥乏味,而且还有一定难度,所以,你需要一些学起来轻松,听起来有趣,又能看得懂学得会的计算机基础知识讲解,也许它并不需要讲解的有多么的深入底层,但是它一定要带给你“原来是这么回事儿”的感觉~
庆哥Java
Learn Java ADD ithuangqingdev
展开
-
关于这个专栏
私底下经常有人问我,庆哥庆哥,我是非科班的,可以自学编程学习Java吗?我一般回答:没问题,可以的,一般来说,科班的由于大学会学相关的计算机专业课程,所以相比较非科班而言,他们拥有更强的基础底子,但是实际情况是,有相当大一部分的科班在大学的时候并没有好好掌握这些计算机专业基础,导致科班的优势并不是十分的突出,这也就给了非科班一个追赶的机会~那为什么一些科班出身的没有在大学掌握好相关的计算机基础呢?那关于这个问题咱们还是要先来看看,这些所谓的计算机基础都是哪些,我们大致罗列一下,主要的大概有如下原创 2021-11-04 11:55:36 · 351 阅读 · 0 评论 -
25、数据结构中的哈希表,一看就懂.md
哈希表是个啥?小白: 庆哥,**什么是哈希表?**这个哈希好熟悉,记得好像有HashMap和HashTable之类的吧,这是一样的嘛?😊庆哥: 这个哈希确实经常见😂,足以说明它是个使用非常频繁的玩意儿,而且像你说的HashMap和HashTable之类的与哈希这个词肯定是有关系的,那哈希是个啥玩意啊,这个咱们还是得先来搞明白啥是个哈希表。😎我们看看百科解释吧:散列表(Hash table,也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将原创 2022-04-02 15:04:34 · 746 阅读 · 0 评论 -
24、数据结构中的栈和队列这回懂了
栈和队列?什么玩意儿😂,别急,今天俺给您说道说道,保准您听了之后,还是不知道啥是栈和队列🤣,得了得了,不皮了,各位看官,您且听好嘞😄对数据结构和算法不熟悉😥要说到栈和队列,那一定先说两个概念,那就是”数据结构“和”算法“,我知道您可能还不是很了解啥是数据结构和算法😅,或者您知道,但是概念比较模糊,今天俺可不打算给您说它俩,只是给你个建议。如果你觉得你自己对数据结构和算法的概念比较模糊,怎么整😥,有个办法,那就是找一天时间,专门研究啥是数据结构和算法,可以网上各种搜,也可以请教一些人,保准您花这一天时间原创 2022-04-02 15:02:28 · 488 阅读 · 0 评论 -
23、数据结构中的绝代双骄(2)链表
链表是个啥?怼起来!小白: 庆哥庆哥,链表是什么啊?😂庆哥: 呦西,那么爱学习啊,那咱今天就来把链表怼一怼吧,争取以后再也不学链表啦😎小白: 为啥以后再也不学啦,难道链表没什么用吗?😁庆哥: 那必须不啊,链表不仅有用而且很有用,必须好好掌握,为啥以后不再学了呢?因为经过这次的学习,你就再也忘不掉啦😎小白: 那庆哥,我可先说好了,我之前可是对链表一窍不通啊😂庆哥: 那没事,谁不学那都是不会滴,学了不就毁了嘛,接下来咱就一起学习链表,攻克这个知识点,记住,有什么不懂得要赶紧问哦。小白: 好呀,我的原创 2022-04-02 15:00:53 · 453 阅读 · 0 评论 -
22、数据结构中的绝代双骄(1)数组
数组小谈😁庆哥: 嗨,小白,知道啥是数组吗?😎小白: 你看你这话说的,数组那还不简单,学计算机的没有不知道数组的吧,我们刚开始接触C语言的时候就有数组啊,现在在学习java,也有数组啊,一般不就这样嘛😁int[] array = new int[10]这就创建了一个长度为10的数组,是不是?😀庆哥: 嗯嗯,你还知道数组的啥啊。比如特性啥的?小白: 这个嘛,数组啊,最经典的不就是可以根据数组下标来读取数据吗?比如上面定义的那个长度为10的数组,可以使用array[1]来获得数组第二个位置的数据。原创 2022-04-02 14:58:55 · 460 阅读 · 0 评论 -
21、数据的逻辑结构和物理结构
这篇文章会让你学到什么?我们在学习数据结构与算法之前,普遍会觉得难度比较大,这是因为数据结构和算法这玩意,本身难度就大而且还抽象,而且很多书上说的和老师讲的,也许都对,但是就是过于官方化,不利于我们理解学习,我们需要的是大白话的讲解,需要的是我们真正能够听得懂的,而且还有许许多多的概念性知识,很重要,但是很多时候都被一笔带过了。比如今天要学习的关于数据的逻辑结构和物理结构,虽说是个简单的概念性知识点,但是我觉得很多人是迷糊的,不信的话,回答一下,啥是数据的逻辑结构和物理结构啊?你可知数据的逻辑结构和物原创 2022-04-02 14:53:18 · 693 阅读 · 0 评论 -
20、经常说的堆和栈原来是这么回事.md
实不相瞒,堆和栈是一个极其重要的知识点,无论你学习什么编程语言,它始终占据着非常重要的一席之地,但是,也不可否认,它们的学习存在难度,我认为主要是在理解,所以本篇文章主要是把堆和栈的一些关键理解点给你非常直白的讲出来~准备好了吗?那咱开始~其实说到堆和栈,就要谈到内存相关的一些东西,也正是如此,让堆和栈看起来是一个比较接近底层的东西,那一说到底层,自然就会有相应的难度了~我们先从字面意思上去理解,什么是堆和栈,先看“堆”,在我们日常生活中是不是最直观的就是我们有的时候会这样描述“有一堆东西”,比如一原创 2022-04-02 14:52:21 · 462 阅读 · 0 评论 -
19、两台电脑怎么就能互相通信了
今天的内容非常有趣,绝对让你涨知识~不知道大家是否好奇过这样一个问题,那就是,两台电脑怎么就能互相传递信息了呢?可能你觉得这是一件很正常的事情,就那样一发一接不就ok了嘛?可是真的让你说出个所以然,那绝对是触碰到你的知识盲区了~也许你学过之前的内容知道,这需要计算机网络的参与,的确,这个没有计算机网络办不成事,但是今天,咱们继续聊点你不知道但是你又会十分感兴趣的事情~两台电脑怎么通信?想过嘛首先,你可以来说一下,两台电脑是怎么通信的,不知道有没有人会想到这个,什么呢?就是,简单啊,两台电脑用网线原创 2022-04-02 14:50:57 · 1842 阅读 · 0 评论 -
18、关于计算机网络你需要知道的那点事
什么是计算机网络?我曾多次向大家建议,要注重计算机基础的学习,那么说到计算机基础,一定离不开如下几门课程:数据结构与算法操作系统计算机组成原理计算机网络可以说,主要就是这几门课了,那说到这几门课程中,我觉得熟悉又陌生的当属计算机网络了,提到其他的三个,多少自己能说上来一点,但是说到计算机网络,好像知道,又好像什么都不知道~那什么是计算机网络呢?计算机我们知道,现在基本上每个人都会有一台电脑,这就是计算机,其实说电脑,大家会觉得更加的亲切,那网络呢?这个想必大家也不陌生,现在这一天天的,原创 2022-04-02 14:49:35 · 360 阅读 · 0 评论 -
17、缓存这个东西,熟悉又陌生
这一节,我们来聊聊缓存~其实说真的,缓存这个东西真的是后知后觉,什么意思呢?就是在我很长一段时间的学习中,都没有接触过缓存,甚至这个概念都很少听说,更别说大学里听老师说这一块的知识了~重点是上大学那会对这些基础知识真的不怎么感冒,到底有什么用也是云里雾里的~所以很长一段时间,我都是没有接触过缓存这个东西的,直到后面我开始学习Java虚拟机的时候碰到一个概念叫做“Java内存模型”,当时对这个知识的学习需要理解一下为什么会出现“Java内存模型”,慢慢从这个知识点发开始接触到“缓存”这一概念~发现原创 2022-04-02 14:48:16 · 311 阅读 · 0 评论 -
16、必须懂点磁盘那点事儿
今天再来分享一下关于内存和磁盘的有关重要知识,如此一来,CPU,内存和磁盘 这比较重要的几个货,我们就都有所了解了。关于磁盘,你了解多少?可能大伙听到的比较多的是硬盘,毕竟这是我们每天使用电脑接触比较多的一个概念,再加上现在买电脑基本上从之前的机械硬盘都过渡到了现在的固态硬盘。所以大家对硬盘这个名词不陌生,相对的,对磁盘的概念似乎就有点陌生了啥是磁盘首先记住,磁盘是个总的,也就是说磁盘包括硬盘,那么还要知道磁盘是干嘛的,磁盘最主要的功能就是保存电脑里面的信息,但是磁盘又有一些分类,不过我们首先要知原创 2022-04-02 14:46:48 · 292 阅读 · 0 评论 -
15、必须懂点内存那点事儿
我们之前讲过CPU,也说了CPU和内存的那点事儿,今天咱就再来说说有关内存,作为一个程序员,你必须要懂的那些硬核知识!大白话聊一聊,很重要!先来大白话的跟大家聊一聊,我们这里说的内存啊,其实就是说的我们电脑里面的内存条,所以嘞,内存就是内存条,数据要放在这上面才能被cpu读取从而做运算,还有硬盘,就是电脑中的C盘啥的,一个程序需要运行的话需要向内存申请一块独立的内存空间,这个程序本身是存放在硬盘上的,申请完内存之后会存放在内存上。如果一个程序不经常使用,操作系统会把这个程序的数据从内存上移动到硬盘上,原创 2022-04-02 14:45:35 · 291 阅读 · 0 评论 -
14、必须懂点CPU那点事儿
CPU对每个程序员来说,是个既熟悉又陌生的东西?如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。随我一起,来好好认识下CPU这货吧把CPU掰开来看对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东西,构造一定是极其复杂的,毕竟是超高科技玩意,所以啊,我们今天说的组成什么的,都是指的主要的,对我们程序员有用的原创 2022-04-02 14:44:20 · 280 阅读 · 0 评论 -
13、一个程序在计算机中是如何运行的?
强烈声明:本文很干,请自备茶水!😎开门见山,咱不说废话!你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); }}熟悉吧,可能大家都知道,运行输出“Hello World!”,不过嘞,今天我带你从内存和CPU的角度去剖析.原创 2022-04-02 14:42:02 · 240 阅读 · 0 评论 -
12、新建一个TXT文本文档,发生了什么?
其实我在逐渐使用Windows的过程中发现“记事本”这个工具真的挺好用的!就是它:平常我喜欢写一些东西,比如突如其来的灵感,和一些思考什么的,就想着写写,那么在电脑上用记事本去写,觉得体验很不错,觉得记事本这个东西真的很纯粹,就是记录文字!那你有没有想过,这个软件是怎么运行起来的,当我们在上面写上一段文字之后又发生了什么呢?今天要和大家分享的,如果你不是计算机专业,那你看了觉得真的涨姿势了,那对于计算机专业的来说,这就是必备的了,能让你进一步发现计算机基础的美妙之处!回忆一下冯诺依曼体系我们原创 2022-04-02 14:40:58 · 897 阅读 · 0 评论 -
11、啪的一声,计算机怎么就开机了
注意了⚠️,奇怪的知识又要增加了~身为一个地地道道的农村人,我从小家里就穷,电脑这玩意对我来说是一种奢侈,基本接触不到,等上了初中,才有机会跟着一些朋友去网吧~是嘞,我人生中第一次接触电脑是在网吧,那时候记得,进去网吧,看着这些电脑,就感觉是农村娃进城了一样,满眼好奇啊,这玩意看起来好高级啊~在朋友的带领下,我也开了一台机子,一元钱俩小时~没想到尴尬的事情来了~(图片来源于网络,侵删)这……电脑怎么开啊~不怕你笑话,我当初真的是不知道电脑怎么开机的,后来朋友告诉才知道在电脑主机箱上有一个开机原创 2022-04-02 14:39:52 · 230 阅读 · 0 评论 -
10、计算机其实很笨,只认识数字0和1
其实说到计算机,我更愿意称之为电脑,因为我总觉得说计算机好像是在说计算器一样~不知道你有没有这样的感觉~那么谈到0和1,就不得不说一个很重要的数字表示系统,那就是二进制了,对于二进制来说,它是一个非常非常重要的知识,比如有以下两句很基础但是很重要的表述:我们看到的很多东西,其实最终都要被转换成二进制的形式才能被计算机识别任何数据都是以二进制的形式存在于计算机当中由此可见,二进制的地位很不一般~什么是二进制,简单来说就是0和1组成的数字,很多人在学习二进制的时候都会或多或少觉得不好记忆和理解原创 2022-04-02 14:38:14 · 541 阅读 · 0 评论 -
9、冯诺依曼体系结构了解吗
听说你还不知道什么是冯诺依曼体系?赶紧转行吧,这可是最基本的最基础的啊,要知道冯诺依曼可是计算机行业祖师爷般的存在啊,所以啊,无论你是学习java,Python,还是天下第一的PHP,只要你是个干编程的,那你就需要知道啥是冯诺依曼体系结构!就这?一般爱学习的程序员都知道冯诺依曼体系是个咋回事,毕竟这是大学基础课程中就重点学习过的,对的,就是计算机组成原理中的,不过鉴于大多数程序员的计算机基 础都不咋滴,所以,我想啊,还是有一部分人对这个冯诺依曼体系不太熟悉的,另外,如果今天我就简单的和你说说啥是冯诺依.原创 2022-04-02 14:37:18 · 202 阅读 · 0 评论 -
8、程序的编译和解释太有用了
程序的编译和解释,你知道是什么吗?如果你不清楚,或者了解的有点模糊,那么今天这篇文章也许会帮到你,不妨来看一看,花不了你几分钟的时间,却可以让你get到一些新的知识点或者加深你的理解!先来简单了解下我们是要说程序的编译和解释,也就是要搞清楚,编译是个啥,解释又是个啥,以及它们之间有啥关系和区别,知道这些啥用,基础知识,可以帮助你更好的编程和学习新的技术知识。正所谓基础不牢,地动山摇啊,来,先来看看编译和解释是个啥:编译和解释都属于翻译,翻译的最终目的是把程序源代码变成计算机可以执行的机器语言,也原创 2022-04-02 14:36:18 · 161 阅读 · 0 评论 -
7、人有三六九等,语言也有高低之分
你知道吗?编程语言也有高低之分,我们经常听说的Java,python这些就都是属于高级语言,那低级语言呢?高低之分,老大决定其实在说高级语言和低级语言之前,我想大家首先应该明白这么一回事,就是无论啥语言,其实始终针对的就是两方,也就是计算机和我们人,要么这门语言对计算机更加友好,要么这门语言对我们人更加友好~另外你想一下,计算机和我们,哪一个是老大,那必须是我们人呐,毕竟计算机也只是我们的一个工具,因此,很简单,对我们友好的那就是高级语言,对我们不友好而对计算机友好的,那就是低级语言~怎么样,这个原创 2022-04-02 14:35:07 · 305 阅读 · 0 评论 -
6、大学老师没讲过的计算机三大原则
大家请注意了,本章节所讲的内容,一般你在大学里是听不到的,干货十足~你知道硬件和软件吗先说一个很简单的问题,**大家有没有思考过什么是硬件,什么是软件呢?**其实这个东西理解起来很简单,或者说,我们可以这样去非常直白的理解:硬件就是看得见摸得着的东西,一般来说的确都比较硬,比如鼠标键盘这些大家最常见的,包括你的显示器它也是硬件,而软件呢,就是那些看不见摸不着的,比如我们电脑上安装的一些应用程序,像qq啊,微信啊这些~怎样,这样来看,软硬件的确是非常好理解的东西,但是这个是最基本的东西,这些概念原创 2022-04-02 14:33:49 · 191 阅读 · 0 评论 -
5、位运算和进制转换,原码,反码和补码
先从进制转换开始对于进制转换这个啊,说来惭愧,我之前学过不止一次,曾经有一次还花了很长时间,做笔记,画图,弄了满满的一张A4纸,当时觉得对进制转换这块完全OK了,以后再也不怕进制转换了。可是嘞后来读源码的时候遇到进制转换的时候还是觉得不知所措,发现之前学的都忘得差不多了,唉。(大部分人都会遇到的学了就忘)所以啊,对于学习,我们可不能一味的向前学习新知识,对于之前的知识也要经常回顾,温故而知新,可以为师矣嘛好啦,咱们这次再来一起学习下进制转换吧!对于进制转换啊,其实我们的重点主要放在与十进制之间原创 2022-04-02 13:39:00 · 125 阅读 · 0 评论 -
4、程序员不能说自己不懂二进制
电脑为什么都用二进制,竟然和美国有关系!其实二进制真的是个有趣的东西,而且作为学习编程的你,了解二进制的相关知识那是必备滴,相信我,看完今天这篇文章,你会get到很多姿势!不过,这个和美国有啥关系,别着急,我真的是带你涨知识的!知道了二进制这个知识点,我飘了我之前曾在知乎上看到这样的一个话题,大意就是说你从什么时候觉得自己的编程能力开始突飞猛进了,说实话,我现在还没有这样的感觉,也许是我太菜了。但是,重点是但是,当我知道了二进制的这个知识点,我觉得我懂底层了,啊哈哈!那是什么嘞?就是这个知识.原创 2022-04-02 13:33:48 · 362 阅读 · 0 评论 -
3、编程语言是个什么玩意儿
我们**既然学习编程语言,那首先就要搞清楚什么是编程语言?**也就是说,我们在学习编程语言之初,就要搞清楚这个“编程语言”的概念~那无论是Java,还是python,抑或是其他,都是一种编程语言,也可以说是计算机语言,那本文我就以Java举例来跟大家聊一聊~什么是Java我在刚开始学习Java的时候,很长一段时间都有这么个疑惑?Java到底是啥?它能干什么?自己也看过不少的课程和书,大部分都是从Java的发展史开始讲,总之就是那些什么Java历史悠久,Java很优秀,Java越来越牛,用原创 2021-11-04 12:11:12 · 316 阅读 · 0 评论 -
2、计算机基础到底是哪些基础
经常有小伙伴私信我说**“庆哥庆哥,我不是科班的,转行的,计算机零基础,啥也不懂,学计算机可以吗?计算机基础什么的都不知道,像什么操作系统啊,计算机组成原理啊,还有什么数据结构和算法,完全懵啊,咋整?”**这就是一个计算机基础知识的问题,那么这些不会,影响你学习编程吗?答案是不影响你开始学习编程,但是影响你未来可以走多远,学多深!啥意思嘞,就好比这样的一个问题:“庆哥,我数学和英语不好,可以学编程吗?”这个答案也是肯定可以的,那么有什么影响呢?这么说吧,比如你以后找编程类的工作,如果你月薪一万你就满足原创 2021-11-04 12:09:49 · 506 阅读 · 0 评论 -
1、回顾大学四年,后悔没有这样做
今天咱们来聊聊当初自己选择的这个计算机专业,那现在的你后悔了嘛?至少我是“不”,我时常感叹啊,要不是当初自己选择了计算机科学与技术专业,我也许过不上现在这样喜欢的生活,如果当初选择了车辆工程,如果当初选择了电子科学与技术……那现在似乎一切都不一样了……我记得啥时候听过这么一句话,也不知道在哪看的,也不知道谁说的,大概意思就是:编程这个行业最容易让人逆袭也不知道对不对,反正现在的我是觉得的确给了我很多机会,熟悉我的老读者朋友们都知道,我就是那个需要逆袭的人,可是实际情况总是理想很美好,原创 2021-11-04 12:04:00 · 1408 阅读 · 1 评论