关于的计算机学习从入门到“放弃“(怎样学习计算机,怎样系统的了解计算机)

前言

       街坊邻居们,父老乡亲们,你是不是还在为计算机的选择学习方向发愁;你是不是还在为今天的努力没有成果而感到沮丧;你是不是还在为如何学习感到迷茫。来,赶快展开看看,因为接下来的内容可是你的救星。

大纲

       接下来 我会从计算机的编程语言,数据结构,算法,数据库,操作系统,架构,网络协议,算法plus,运维,几个方面和角度大致的说出计算机具有一定衔接顺序的学习

————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

 明确学习计算机的目的

        首先,对于大部分友友们来说,学习计算机的根本目的一方面是提升技术水平,以应更好的应对社会的变化,一方面是利用学习到的技术获得更高额的工资水准乃至创业单干,从而获得更高的生活水平。这些的根本点,就是来源于对生活的压力以及对美好生活的向往,就是能力和需求产生了一定的冲突从而很容易产生的内在焦虑。但是听我说,我知道你很急,但是啊不要急,因为着急也没用。

要信一句话

       驽马十驾,功在不舍;锲而舍之,朽木不折;锲而不舍,金石可镂。”这句话出自《荀子·劝学》

 请给自己一束花,马不停蹄去开发

接下来开启正文

关于计算机的编程语言 

所谓的计算机的编程语言也就是大家常说的所谓的

       高级编程语言:例如C、C++、Java、Python等。 

       脚本语言:例如,Bash、Python、JavaScript,Perl 

       这些语音是干嘛的呢,简单的说就是人和人交流需要语言(说人和人之间眼神交流的供出去),而计算机和计算机之间也有这个语言,不同的人种之间都有不同的语种,更何况具备生殖隔离的跨物种的人和物。

——————————————————————————————————————————————————————————————————————————————————————

下面我就简单的从C语言出发,解释一下什么是编译型语言以及什么是解释性语言,以及什么是编译器——————————————————————————————————————————————————————————————————————————————————————

编译型语言

        什么是编译型语言呢,以C语言举例,简单的说就是,C语言是面向底层直接抓取数据,这使得C语言具备很强大的底层操作能力,但是计算机会认为啊C语言这个语言太抽象,难以理解,变相理解的话就是,你是北方的男孩,找了一个美国的女朋友,这个时候你的女朋友没有接触过中国话,怎么办呢。这个时候就可以给他带个AI智能翻译耳机,这个时候你说句她哪怕没学过中国话也可以听懂,而所谓的编译器也就是这个原理。

       常用的编译器有VS,XCODE,CODEBLOCKS,DEVC++,CLION。当然这里面推荐的是C语言常用的编译器,C语言推荐vs2022社区办,因为除了社区版本,其他的都收费,如果友友想要安装C语言的编译器但是不会安装的话,可以去B站查看比特鹏哥的视频,我刚开始学习语言的时候就是跟着他安装的,这个是安装视频VS2019的安装和简单使用-visual studio 2019 安装教程_哔哩哔哩_bilibili

友友们如果考虑的是其他编程语言,可以查一下,哪款编译器更好用。因为不是所有的编译器都适合某一种语言。

       哎这个时候有兄弟问了,那我学了C语言他也不懂,我不学他也是听不懂,那我学他干啥,哎,问得好,类比一下就是,你没学之前,你是中国人和外星人交流,学了之后你是中国人和地球人交流。而且,直接面向底层我不是也说了,功能强大,跨平台支持这都是他的优点,但是相比较其他语言难学一点也是他的缺点之一。——————————————————————————————————————————————————————————————————————————————————————

解释性语言

       那么什么是解释性语言呢,术语就是,种在运行时通过解释器逐行解释和执行源代码的编程语言。与编译型语言不同,解释型语言不需要将源代码编译为机器码,而是直接在运行时由解释器翻译和执行。白话就是,不需要编译器,就可以直接转换成计算机听得懂的话。(是吧我也觉得计算机屁事真多)。

关于语言的选择

 关于编程语言的选择我并不能给出任何的建议,但是我可以罗列一些东西供大家参考

在选择编程语言时,通常会考虑多个因素,例如:
1. **目的**:你想要用编程语言做什么?

例如,如果你想构建Web应用程序,Python可能是一个很好的选择,因为它有许多强大的Web框架(如Django和Flask)。
2. **技能**:你熟悉哪些编程语言?选择你熟悉的语言可以让你更快地开发。
3. **学习曲线**:对于初学者来说,一些编程语言可能比其他语言更容易上手。例如,Python通常被认为具有相对较缓的学习曲线,学习起来要比C语言相对简单容易。
4. **社区支持**:选择一个有强大社区支持的编程语言可以确保你在遇到问题时能够找到解决方案,也就是有没有相应多的喜欢这一门语言的人,能不能找到沟通交流的网站,能不能找到一个好用的编译器,上述已经讲过编译器是什么,就不过多赘述。
5. **流行度**:更流行的编程语言通常有更多的资源、教程和库,这样方便大家学习的时候避免很多麻烦。
6. **性能**:某些编程语言可能更适合处理特定的任务,

例如,如果你需要高性能的计算,C++可能是一个更好的选择,但是注意的是,学习c++之前需要学习C语言,因为c++和C语言其实本质上可以算一个语言,只是C语言的衍生,简单的说就是,C语言的进化,满足了更多的需求。
下面是一些常见的编程语言及其适用场景的示例:
- **Python**:Web开发、数据科学、机器学习、人工智能、脚本编写。
- **JavaScript**:Web开发、全栈开发、移动应用开发(通过React Native或Flutter)。
- **Java**:企业级应用开发、Android应用开发。
- **C#**:.NET开发、游戏开发。
- **C++**:高性能计算、游戏开发、系统级编程。
- **Ruby**:Web开发、 Ruby on Rails框架。
- **Go**:云计算、容器化、分布式系统。
- **Swift**:iOS应用开发。
当然,这只是一个简单的示例,实际上有许多其他编程语言和框架可供选择。选择最合适的编程语言通常需要考虑你的具体需求和背景。
如果你有特定的编程任务或项目,欢迎告诉我,可以在下方留言,我看见会回复大家的。

下面说完语言看看功夫憨猫,说一点所谓的数据库,算法什么的

————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

关于计算机的核心

除去掌握一门基本的编程语言之外还有计算机需要掌握的核心知识

在说计算机的核心内容之前,我先吧计算机考研的科目408罗列出来,这里是以408举例,当然目前中国的院校不是所有的院校都考408.

《数据结构》、《操作系统》、《计算机组成原理》和《计算机网络》这4门课程(俗称408)对于学计算机的人来说至关重要,不管你是考研还是找工作都会用得到。

不管你现在的开发工作是否用得到它们,这些都是计算机必备的基础,跟计算机打交道这些都是必不可少的。友友可以和下面的核心内容相互对照比较一下,看看自己的学习的主次。当然,这都是主要的学习内容。但是也可以有一定的顺序和侧重。因为人的精力是有限的,这样你才会具备更强大的核心竞争力。

 学习计算机的核心主要包括以下几个方面:
1. 计算机组成原理:

了解计算机硬件的基本组成,包括中央处理器(CPU)、内存、输入/输出设备等,以及它们之间的关系和作用。简单说就是,让您了解计算机硬件的基本组成和工作原理,以便更好地利用硬件资源进行计算任务。————————————————————————————————————————————————————————————————————————————
2. 操作系统:

学习操作系统的基本概念、原理和功能,如进程管理、内存管理、文件系统、输入/输出管理等,了解操作系统在计算机系统中的重要作用。简单说就是,让您了解操作系统如何管理计算机资源(如内存、CPU 和外部设备等),以提高系统性能和用户体验。

——————————————————————————————————————————————————————————————————————————————————————
3. 计算机体系结构:

掌握计算机体系结构的基本概念、发展和演变,学习各种体系结构的特点和应用场景。简单说就是,让您了解不同体系结构的特点和演变,以便在实际应用中选择合适的硬件和架构方案。

——————————————————————————————————————————————————————————————————————————————————————
4. 计算机网络:

了解计算机网络的基本原理,如网络协议、数据传输、路由选择等,学习不同类型的网络(如局域网、广域网、互联网等)及其工作原理。简单说就是,让您了解计算机网络的基本原理、协议和应用,以便设计、实现和优化网络应用程序。网速更快,万一断网,断网时间更短。————————————————————————————————————————————————————————————————————————————
5. 数据结构和算法:

熟悉常用的数据结构(如数组、链表、栈、队列、树、图等)及其应用,学习算法设计、分析和优化方法。简单说就是,让您掌握常用的数据结构及其应用,提高代码组织和解决问题的效率。——————————————————————————————————————————————————————————————————————————————————————
6. 编程语言和编译原理:

学习编程语言的基本语法和结构,掌握编译原理的基本概念,如词法分析、语法分析、中间代码生成和优化等。简单说就是,让您熟练掌握编程语言,了解编译器的工作原理,提高编程和调试能力。当然,AI可以写一下简单的代码,难的,长的。代码还是不可以,这就是为什么还是需要人的存在,就算要代替你看如图。


是的,会代替你,就是有点困难——————————————————————————————————————————————————————————————————————————————————————

7. 数据库系统:

了解数据库系统的基本概念、结构和功能,学习关系数据库管理系统(RDBMS)的设计、实现和优化。简单说就是,让您了解数据库的管理、设计和优化,以便在实际应用中构建高效、可靠的数据库系统。但是你需要知道的是,现在的公司招人,不说大公司,就算是一般的小公司都要求你会数据库。——————————————————————————————————————————————————————————————————————————————————————
8. 软件工程:

学习软件开发的理论和方法,掌握软件需求分析、设计、编码、测试和维护等各个阶段的最佳实践。简单说就是,让您掌握软件开发的最佳实践,提高软件质量和开发效率。其实这个是方向,不算核心——————————————————————————————————————————————————————————————————————————————————————
9. 计算机安全:

了解计算机安全的基本概念、原理和技术,学习如何防范和应对计算机安全风险。简单说就是,让您了解计算机安全的基本概念和 techniques,防范和应对计算机安全风险。其实这个是方向,不算核心——————————————————————————————————————————————————————————————————————————————————————
10. 人工智能和机器学习:

掌握人工智能的基本概念、发展和应用,学习机器学习算法和深度学习技术。简单说就是,让您掌握人工智能的基本概念、发展和应用,为解决复杂问题和创新应用提供支持。其实这个是方向,不算核心。不过人工智能这个,卷的实在厉害,都是双一流的研究生去卷,你想去也可以。


学习计算机核心知识的过程中,可以通过阅读教材、参加课程、观看在线教程、实践项目等多种途径进行。此外,加入相关社区和论坛,与同行交流和分享经验,也是提高计算机核心素养的有效途径。

————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

关于计算机的学习顺序以及学习方法

关于学习态度

关于计算机的学习顺序,还是那句话,每个人每个人的学习方法和套路不一样,但是从根本上的目的是学到技术满足个人的需求,乃至为国家做出贡献,但是还是有一些小点还是要注意,这样会加速你的学习速度,当然只是一点点,不要信所谓的一个月学会什么什么,三天学会什么什么,闹都市有技术,有基础的人学的,你要真正吃透一门课程,就拿编程语言而言,你要是想成为那你想的那种级别,至少要编程语言学习一年以上,当然,学习时间看似多,其实每天可能只需要学习一小时,编程一小时,一共两个小时,坚持,才说胜利的老子

关于学习顺序


计算机的学习顺序可以参考以下步骤:记住是参考,你可以按照你自己的想法来,那当然更好。

1.基础学科:

首先学习数学、物理、英语等基础学科,这些学科对于理解计算机科学和编程至关重要。
2.计算机基础知识:

学习计算机组成原理、操作系统、计算机网络等基础知识,了解计算机系统的基本工作原理。

3.编程语言:

选择一门编程语言作为入门,如 C、Java、Python 等。掌握编程语言的基本语法、数据结构、算法等。当然先学习一门编程语言也不冲突,这些知识的前期并是非常的交叉。
4.数据结构与算法:

深入学习数据结构(如数组、链表、树、图等)和算法(如排序、搜索、动态规划等),掌握解决问题的方法和技巧。需要注意的是,学习数据库之前需要学习数据结构。数据库和数据结构之间存在密切的联系,掌握数据结构对于理解数据库的原理和操作具有重要意义。
数据结构是计算机中组织和存储数据的方式,它包括线性结构(如数组、链表、栈、队列等)和非线性结构(如树、图等)。数据库则是用于存储、管理和服务大量数据的软件系统。在数据库中,数据结构作为基本组件,用于实现数据的组织、存储和检索。
学习数据结构可以帮助你更好地理解数据库中的数据组织方式、数据之间的关系以及如何高效地进行数据操作。例如,数据库中的索引技术、排序算法、查询优化等都与数据结构密切相关。

这里是因为之前我就搞不懂这个 ,所以着重写一下。
5.数据库:

学习数据库原理和 SQL 语言,了解数据存储和管理的原理和方法。
6.计算机网络:

深入学习网络协议、网络编程等技术,理解互联网的运作原理。
7.操作系统:

学习操作系统原理,了解操作系统的设计和实现。
8.软件工程:

学习软件开发的方法和流程,掌握项目管理和团队协作的能力。
9.计算机安全:

学习计算机安全的基本概念和技术,了解网络安全和隐私保护。
10.专业方向:

根据兴趣和职业规划,学习相关领域的专业知识,如人工智能、图形图像处理、嵌入式系统等。

上面那麽多你看着多,其实你完全可以学习编程语言的时候,顺便学习计算机基础学科和基础知识。但是考虑到一些友友不是科班出身,所以,可以先学习一门编程语言,要学习的精,单纯的学习可是不行的,当你拿着简历去HR,他让你手写出来贪吃蛇,你就会开始哔哩哔哩,当然这只是举例,夸张一点点 点 点 点 点 。
实践项目:参与实际项目,锻炼解决实际问题的能力和实践经验。
持续学习:计算机科学和技术更新迅速,要保持持续学习的态度,跟进新技术和新方法。

计算机的学习方法

关于计算机的学习方法,我觉得这不是计算机的学习方法,而是学习所有东西的学习方法,你要记住给自己的人生制定三大战略

学习的战略

一,坚持每天学习

二,有目的的进行学习

三,每年学习一到两门技术(不局限于计算机)

下面我表述的是学习方法以及一些人性的技巧,不局限于学习的本身为指引,我给出的是战略上的方向,我一直相信于敏那句话,理论对了,就没问题。我也有一句话,那就是,方向对了,那就不会出错,理论是行为的先导。

一,每天坚持学习

 每天坚持学习有很多好处

1. 养成良好的学习习惯:每天学习有助于培养自律和毅力,使你更容易养成良好的学习习惯。随着时间的推移,这种习惯将变得更加牢固,对你的人生和职业发展产生积极影响。
2. 保持大脑活力:学习新知识和技能可以刺激大脑细胞,增强大脑的活力。研究表明,持续学习有助于预防老年痴呆等认知障碍。
3. 积累知识:学习是一个持续的过程,每天积累一点知识,随着时间的推移,你的知识体系将越来越完善。这有助于提高你的综合素质和解决问题的能力。
4. 提高竞争力:在不断变化的社会环境中,拥有丰富的知识和技能的人具有更高的竞争力。每天学习,让你在职场和生活中保持优势。
5. 拓展视野:学习让你接触到不同的领域和观点,拓展你的视野。这有助于提高你的综合素质,增加与他人的交流话题,丰富生活体验。
6. 增强自信心:掌握更多知识和技能会让你对自己更有信心,更好地应对生活中的挑战。
7. 培养终身学习意识:现代社会,知识更新的速度非常快。养成每天学习的好习惯有助于培养终身学习的意识,让你始终保持竞争力。
8. 延缓衰老:学习可以促进神经再生和细胞修复,有助于延缓衰老过程。
9. 提高工作效率:掌握更多知识和技能可以提高你的工作效率,使你在工作中更加得心应手。
10. 丰富生活:学习可以丰富你的生活,使你在休闲时间拥有更多有趣的爱好,提高生活品质。
每天坚持学习有助于提高个人素质,增强竞争力,丰富生活体验,培养终身学习意识。养成每天学习的好习惯,对你的长远发展具有重要意义。

二,有目的的进行学习

 有目的地进行学习具有很多优点,
1. 提高学习效率:有目的地学习可以帮助你聚焦在特定的知识点或技能上,从而提高学习效率。相比之下,无目的地学习容易让你陷入无尽的资讯海洋,难以系统地掌握知识。
2. 明确学习方向:具有明确学习目标的人在学习过程中更容易找到适合自己的学习方法和策略。目标犹如灯塔,为你指明学习方向,使你的学习更具针对性。
3. 激发学习动力:有目的的学习可以激发你的学习动力,让你对学习充满热情。当你清楚自己要达到的目标时,会更有干劲去实现它,从而提高学习效果。
4. 强化自我管理能力:设定学习目标有助于培养自律和自我管理能力。在学习过程中,你可以更好地控制自己的时间和精力,确保学习的持续性和稳定性。
5. 助于量化学习成果:具有明确目标的学习可以使你更容易量化自己的学习成果。你可以通过设定短期和长期目标,评估自己在学习过程中的进步,并根据需要调整学习策略。
6. 提高成就感:每当实现一个学习目标时,你会获得成就感。这种成就感会激励你继续努力学习,形成正向循环。
7. 有助于职业发展:有目的地学习有助于提升个人技能和知识,从而提高在职场的竞争力。明确的学习目标可以帮助你更好地规划职业发展道路,为实现人生目标奠定基础。
8. 提高生活质量:通过有目的地学习,你可以更好地掌握生活中的各种技能,从而提高生活质量。例如,学习一门新语言可以让你在旅行时更好地与当地人沟通,学习烹饪可以让你在家里烹饪出美味佳肴。
有目的的学习有助于提高学习效率,激发学习动力,培养自我管理能力,量化学习成果,提高成就感,规划职业发展,以及提高生活质量。在进行学习时,确立明确的目标,可以让你的学习更加高效和有意义。

三,每年学习一到两门技术(不局限于计算机)

 每年学习一到两门新技术有很多好处,
1. 跟上技术发展趋势:随着科技的快速发展,新的技术和应用不断涌现。每年学习一到两门新技术可以帮助你跟上时代的步伐,了解行业动态,为职业发展做好准备。
2. 提升个人竞争力:掌握新技术的人在职场上具有更高的竞争力。通过每年学习新技术,你可以不断提高自己的技能水平,为自己在竞争激烈的职场中脱颖而出。
3. 提高工作效率:新技术通常具有更高的效率和便捷性。学习并掌握这些新技术可以提高你在工作、学习和生活中的效率,使你能够更快地完成任务,腾出更多时间用于其他事项。
4. 拓宽职业发展道路:掌握多种技术意味着你具备更多的工作能力和选择。这不仅可以为你提供更广泛的职业发展机会,还有助于你在职场中更好地适应变化。
5. 培养创新思维:学习新技术有助于培养你的创新思维和解决问题的能力。这些能力对于应对不断变化的挑战和把握机遇至关重要。
6. 增强学习能力:每年学习新技术可以锻炼你的学习能力。随着时间的推移,你的学习能力和适应性将得到不断提高,使你能够更快地掌握更多技能。
7. 丰富生活体验:学习新技术可以让你更好地了解和应对现代科技带来的各种变化,从而丰富你的生活体验。例如,学习摄影和视频制作可以让你更好地记录生活中的美好瞬间。
8. 增进跨领域合作能力:掌握多种技术的人更容易在不同领域之间进行合作。这将有助于你在团队合作中发挥更大的作用,提高自己的沟通和协作能力。
每年学习一到两门新技术有助于跟上技术发展趋势,提升个人竞争力,提高工作效率,拓宽职业发展道路,培养创新思维,增强学习能力,丰富生活体验,以及增进跨领域合作能力。为了应对不断变化的科技环境和职业需求,积极学习新技术是非常必要的。你还可以学习什么拍照技术,这也是技术,用妈妈的话说,这就叫技多不压身。

学习的预设价值观,也就是解决问题的办法

预设价值观,你理解事物的方式,就比如你损失了一笔钱ABC法则,A你损失了一笔钱,B是理解,好倒霉,好痛苦,只有这点钱还损失了,C是结果,算了,损失这点钱就当破财免灾了,然后你得到了一个还算不错的结果。预设价值观,其实就是B。比如解决问题这个事情:我认为我人生中所有过制造麻烦的人都是我的导师,他们在很认真地教我,因为我有些地方没有做对。这就是思考问题的一种方式。因为你思考一种问题,他是有一种因果链的,你不能先想问题应该怎样解决,你应该先想问题是怎样产生的?因为问题怎么样产生的,它里面就包含了,问题是怎么样解决的?你把这个因果链给断掉就好了。就比如员工之间会经常进行博弈如何,让他们不进行博弈,原因就是人员少,没有形成竞争体系,而如何形成竞争体系,你需要更多的员工需要招聘工作的员工当你招聘了更多的员工以后,他们就不会再进行博弈了,他们只会进行竞争。解决问题的时候不要去解决这个问题,本身还是要解决这个问题的源头。事情本身可能没有办法改变,但是对于事情的理解,你可以进行改变。这就是预设价值观。简单来说就是冥想加自我意淫。

对于学习而言,就是不停的加注预设价值观。你也可以理解为不停的PUA自己,但是我觉得那样太肤浅,我永远相信哲学的一句话就是,杰出人物的杰出之处就在于可以更好的融入人民群众,并且从人民群众里面,把人民群众的需求表露并且解决掉。你只有更好的融入社会,才能去完成你需要的。

下面来到最后一个板块,安静的独自思考

————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

最后是计算机的定海神针

核心自信

这个其实我不知道大家能不能看懂,这里我描述的是关于对趋势判断的战略知识

对于大部分的事情要回归本质,因为你看见的大部分是包装好的,一层一层剥开,你发现,也就那样,物质层面大家都是一样的。对于计算机也是这样,

没有使命、愿景、价值观这些虚的目标 就没有具体的,人才、组织、KPI这些实的行为 就像大炮失去目标,走路没有方向 信念是必要的,坚定信念是必须的

因此信念必须明确,无上限的明确

我会放弃方法,但是我不会放弃信念

有目的的学习方法论

堆砌自己的想法

意识形态是一套的意识形态,表面世界在博弈,实际是世界在配合你演戏

大脑不只是有思维模式,还有更多的模式,比如创造,创造比思维更厉害

世界都是你的意识体

你要去好好的向内求,而不是向外扩张

————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

提醒事项

一,你需要知道的是,对于大部分人而言的话,学好一门编程语言。当然,这个学好可不是你单纯的会一门所谓的编程语言,然后只能写出来贪吃蛇,那只是刚刚开始而已。你需要知道。你真的学的好,想要养活自己不是问题,大家都说计算机行业卷,你要知道的是,计算机卷是一方面,更多的是薪资待遇没有以前高,在相同的劳动量的前提下,薪资待遇确实有所下降。但是相比较四大天坑专业,这个已经算好的了,有能力你就上,不行就下。已经是很好的机会,我就是从机械过来的,就算学机械也要去学计算机,反而没有计算机科班出身的吃香,后来在自己的努力下,果断换专业,变成科班出身。

还有就是,不要老是去幻想什么人工智能会替代这些那些的,那还要二十年乃至三十年后,现在的很多关键技术还需要去攻克,等到真的替代你的那一天,说不定你早就赚的盆满钵满了。

谢谢大家观看我文章,码字不易哦,友友们点赞一下哦

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值