我真希望学计算机前,就知道这些该多好

计算机基础贯穿着我们整个计算机生涯,而对大学生来说,基础一方面是内功,一方面也是面试考察的重点。直观的来说,校招:计算机基础(90%)+专业知识(10%),社招:计算机基础(20%)+专业知识(80%)。你只要从事计算机相关工作,计算机基础都是必考的内容。知识内容这么多,肯定要有重点的去学习,所以我的建议是基础知识概念不太多,计算机网络、操作系统、组成原理、数据库、数据结构与算法这五门课都是重中之重,这些课网上资源也很多,所以今天就来帮大家说一下哪些基础课程资源能帮我们有效的学好计算机。

计算机组成原理

基本上《计组》的相关书籍都比较偏厚,很容易刚入门就入土。所以我个人推荐先看计算机组成科普视频,先对计算机组成原理有个感性认识,然后挑点页数很少的书开始入门。经过这两步后,后面再回去看那些经典的计组书就豁然开朗了。所以这里课程视频我会推荐B站的《计算机科学速成课》,这个课程是国外录制的,内容真的是好,视频的动画很精美,讲课的时候不会很死板,反正就是不看后悔,相见恨晚系列。看完前10个视频就可以开始看书了,《计算机是怎么样跑起来》和《程序是怎么跑起来的》这两本书很薄,而且图文并茂,作者都是用大白话的方式来阐述知识,相对于那种很厚晦涩难懂的大黑书,这点对初学者非常友好。如果不喜欢看字幕的话,推荐看哈工大刘宏伟老师的课,真正的简单易懂,直接把那些晦涩难懂的东西说明白了,组成原理虽然是计算机的一些底层知识,但是对于成为一个优秀的,想造轮子的程序员,底层知识是必点的技能。

操作系统

推荐南大蒋炎岩老师的课,把晦涩的东西讲的非常通俗易懂,豁然开朗,很多同学都是慕名而来,看完这个也算上过南大的操作系统了。如果想要学好操作系统,我觉得最好还是视频+经典教材一起看,这里推荐《深入理解计算机系统》和《现代操作系统》。老师的课程也是基于教材来讲的,先看视频,看不懂的地方再去翻教材查一下,这样学起来才能事半功倍。

计算机网络

计算机网络强烈推荐去看一下计算机网络微课堂,这个网课惊艳的地方在于老师的话没什么废话,基本都是知识要点,更重要的是他动图非常多,所以非常适合小白入门学习,不能再生动形象。计算机网络的经典教材给大家推荐:《计算机网络—自顶向下方法》这本书可以说是计算机网络领域的证书,这本书并不局限于某个具体的协议,而是从宏观的角度来看待计算机网络到底是什么,里面有一些专业名词,并且并掌握后,会对深入学习计算机网络非常有用,能从很多细节看出来,或者完全就是从入门学生的角度出发写的,就是想给你讲明白,想让你学会,没有多余的名词。

数据结构与算法

毫无疑问,数据结构对一名程序员来说非常重要,还是那句话,程序=数据结构+算法。这种说法无论放在什么时候都是成立的,课程推荐浙江大学陈悦老师的课,陈悦老师的课就有一个字:强!王卓老师基本上把大学数据结构期末考试的重点全部都讲了,内容和408高度吻合,非常的适合考研人。关于算法,与我接触的领域来说,大部分普通的业务系统中不会涉及到太复杂的算法,因此我没有在算法上投入过多时间。但如果你在一些特殊的领域,如果算法跟不上,可以说是“寸步难行”。所以学习算法要是情况而定,如果想走算法岗,那么《算法第4版》《算法导论》、《数学之美》、《编程读玑》、《剑指offer》这些书都要耐着性子啃一啃。

数据库

可以去看《数据库系统概论》这门课,中国人民大学开的,数据推荐《MYSQL必知必会》这本书。作为一个整天与代码打交道的程序员,最终都需要处理数据,因此数据库算是必备的技能之一。

这五门课程就是我理解的大学最重要的五门基础课程,学习的过程就好像登山一样,大概有80%的人在这个过程中会掉队,那么请相信我,只要目标明确,努力加上坚持,再加上一点点好运气,你就能登顶。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/853637.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TVBOX 最新版下载+视频源教程

下载链接 wx 搜索 Geek 前端 发送电视资源进行获取 操作教程

51单片机STC89C52RC——2.2 独立按键控制LED亮灭Plus

目的 当独立K1按键按一下(立即松开),LED D1点亮。再按一下K1(立即松开)LED D1熄灭。 与前一节《51单片机STC89C52RC——2.1 独立按键控制LED亮灭》当独立K1按键按下时LED D1 点亮,松开D1熄灭 效果不一…

文章MSM_metagenomics(五):共现分析

欢迎大家关注全网生信学习者系列: WX公zhong号:生信学习者Xiao hong书:生信学习者知hu:生信学习者CDSN:生信学习者2 介绍 本教程是使用一个Python脚本来分析多种微生物(即strains, species, genus等&…

持续集成jenkins+gitee

首先要完成gitee部署,详见自动化测试git的使用-CSDN博客 接下来讲如何从git上自动拉取代码,实现jenkins无人值守,定时执行测试,生成测试报告。 需要这三个安装包 由于目前的jenkins需要至少java11到java17的版本,所以…

高考毕业季--浅谈自己感想

随着2024年高考落幕,数百万高三学生又将面临人生中的重要抉择:选择大学专业。在这个关键节点,计算机相关专业是否仍是“万金油”的选择?在过去很长一段时间里,计算机科学与技术、人工智能、网络安全、软件工程等专业一…

JVM 性能分析案列——使用 JProfiler 工具分析 dump.hprof 堆内存快照文件排查内存溢出问题

在 windows 环境下实现。 参考文档 一、配置 JVM 参数 配置两个 JVM 参数: -XX:HeapDumpOnOutOfMemoryError,配置这个参数,会在发生内存溢出时 dump 生成内存快照文件(xxx.hprof)-XX:HeapDumpPathF:\logs&#xff…

1667. 修复表中的名字

1667. 修复表中的名字 题目链接:1667. 修复表中的名字 代码如下: # Write your MySQL query statement below select user_id,concat(upper(substring(name,1,1)),lower(substring(name,2))) as name from Users order by user_id

VSCode使用git出现的问题记录--git回退

1.远程仓库回退 有时候,已经将错误的代码推送到了远程仓库,需要回退到之前的正确版本。 (1)查看提交历史记录,找到要回退的提交ID git log回退到指定版本 git reset --hard commit_id本地代码就回退到了正确版本。但…

力控算法每日一练:209. 长度最小的子数组(java)

给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 class Solution {public int minSu…

代码随想录算法训练营第三十八天| 509. 斐波那契数 ,70. 爬楼梯,746. 使用最小花费爬楼梯

509. 斐波那契数 - 力扣&#xff08;LeetCode&#xff09; class Solution {public int fib(int n) {if (n < 1) {return n;}int[] dp new int[n 1];dp[0] 0;dp[1] 1;for (int i 2; i < n; i) {dp[i] dp[i - 1] dp[i - 2];}return dp[n];} } 70. 爬楼梯 - 力扣&am…

十二星座女、具有哪些情感特质。

白羊座&#xff08;奋不顾身&#xff09;。金牛座&#xff08;爱财如命&#xff09;。双子座&#xff08;灵活多变&#xff09;。 巨蟹座&#xff08;似水柔情&#xff09;。狮子座&#xff08;光明磊落&#xff09;。处女座&#xff08;尽善尽美&#xff09;。 天秤座&#xf…

怎样在C语⾔中制作动画?

一、问题 利⽤ C语⾔中的图形函数可以实现动画吗&#xff1f;怎样实现&#xff1f; 二、解答 动画其实就是快速切换的页⾯。如果动画中变化的元素⽐较集中&#xff0c;可以使⽤绘画、延时的⽅法来制作。例如&#xff0c;在下⾯的程序中&#xff0c;先绘制⼀个逆时针⽅向逐渐打…

安装wsl

安装wsl 先决条件&#xff1a; 打开控制面板->选择程序与功能->选择启动或关闭windows功能&#xff0c;将以下框选的勾选上 二、到Mircosoft store下载Ubuntu 三、如果以上都勾选了还报以下错误 注册表错误 0x8007019e Error code: Wsl/CallMsi/REGDB_E_CLASSNOTREG…

【three.js】旋转、缩放、平移几何体

目录 一、缩放 二、平移 三、旋转 四、居中 附源码 BufferGeometry通过.scale()、.translate()、.rotateX()、.rotateY()等方法可以对几何体本身进行缩放、平移、旋转,这些方法本质上都是改变几何体的顶点数据。 我们先创建一个平面物体,样子是这样的。 一、缩放 // 几何…

重新安装 Windows 10 后如何恢复丢失的数据?

“嗨&#xff0c;我的 Windows 10 崩溃了&#xff0c;所以我不得不重新安装它。我使用 USB 可启动驱动器重新安装了操作系统。但是&#xff0c;重新安装后&#xff0c;C 盘上的所有先前文件都丢失了。有什么方法可以恢复丢失的文件吗&#xff1f;” - Jacky 在大多数情况下&am…

可视化程序设计OJ技术研究

可视化程序设计OJ技术研究 “Exploring OJ Technology in Visual Program Design” 完整下载链接:可视化程序设计OJ技术研究 文章目录 可视化程序设计OJ技术研究摘要第一章 可视化程序设计概述1.1 可视化程序设计的定义1.2 可视化程序设计的应用领域1.3 可视化程序设计的发展…

如何在两个不同的conda环境中实现jupyter notebook共同使用,避免重复下载

前提&#xff1a;有2个conda环境&#xff0c;yes和py38_pytorch 其中&#xff0c;yes已经安装了jupyter notebook;py38_pytorch没有jupyter notebook 现在&#xff0c;实现在py38_pytorch用jupyter notebook 步骤&#xff1a; 1、激活py38_pytorch conda activate py38_p…

中小学电子教材下载办法(202406最简单的)

官方版本 现在能阅读电子教材的官方网站挺多的&#xff0c;例如 人民教育出版社-电子教材&#xff0c;还有 国家中小学智慧教育平台 &#xff0c;其他还有很多可在阅读的网站。由于平台的原因不能直接贴链接&#xff0c;大家可以通过搜索关键词找到网站。 如何下载 据我所知…

游戏缓存与异步持久化的完美邂逅

1、问题提出 游戏服务器&#xff0c;需要频繁的读取玩家数据&#xff0c;同时也需求频发修改玩家数据&#xff0c;并持久化到数据库。为了提高游戏服务器的性能&#xff0c;我们应该怎么处理呢&#xff1f; 2、应用程序缓存 缓存&#xff0c;是指应用程序从数据库读取完数据…

基于CentOS Stream 9平台安装MySQL8.4.0 LTS

1. 安装之前 1.1 查看系统版本 [rootcoisini /]# cat /etc/redhat-release CentOS Stream release 9 1.2 查看cpu架构 [rootcoisini /]# lscpu 架构&#xff1a; x86_64 CPU 运行模式&#xff1a; 32-bit, 64-bit 2. MySQL官方下载https://dev.mysql.com/downloads/mysql/ 或…