计算机专业如何自学?经验交流分享

想自学计算机的小伙伴一定要学会自己找信息,然后制定自己的学习计划去好好执行下去,要不然永远都是停留在想的阶段,找了一大堆资料,却永远不真正开始学习,这样的话,估计给你再多的时间也没法入门,更别说通过转专业找到工作了,如果只是了解的话,不需要花太多功夫,还是要学好原来的专业才是更值得的。大学时间就那么多,我们不可能什么都学,还是要找到合适自己发展的方向。

课程的话,最重要的就是下面几门:数据结构、算法、计算机操作系统、计算机网络、数据库系统、计算机组成原理。除此之外,需要去学一门或多门编程语言,这是你后期做任何软件开发的最最底层的东西。推荐语言:Java(Go2)二选一,Rust(C/C++)二选一,一门脚本语言(例如C、 JavaScript、Python),学习上面列出的编程语言可以让你覆盖前端、后端、底层各方面的开发,程序=数据结构+算法,可见算法和数据结构有多重要。

书籍推荐:《大化数据结构》,这本不是很专业,只能作为你了解和入门数据结构的书,不过其实也够用了。进阶书籍:《操作系统精髓》、《计算机组成原理》、《编译原理》。面试就是算法面试,除了少部分公司比如Amazon,特别注重behavior question,(BQ)之外,其他公司基本需要你对算法和数据结构掌握的很熟练才行。还需要熟练掌握一门语言,(Python Java或是C++),然后用你熟悉的语言来实现基本的算法和数据结构。

网课可以跟着这几门来学:《MIT的算法课》、《教程用的算法导论》也是强推的网课。这门算法则基本不涉及到语言层面,主要是算法层面讲的很好。斯坦福2018、Winter、CS106B: Programming Abstractions,虽然从名字不太能看出来,但其实是用C++讲数据结构,想用C++的小伙伴不容错过。我看了一半了,特别有帮助,尤其是对递归和回溯的讲解,简直醍醐灌顶。

光看书而不练,算法和数据结构是学不会的,所以推荐一些好的刷算法和数据结构平台。当然另一方面也是为了找工作面试做准备了,这里推荐大家去LeetCode,这是现在刷题找工作最热门的网站了,但LeetCode现在题目也太多了,一共1300+了,而且一直在增加,刷完没必要,也不高效。

至于其他的操作系统,推荐哈工大李志军老师的操作系统课程,计算机网络推荐郑烇老师的课程。计算机组成原理推荐哈工大刘宏伟老师的课程,数据库推荐占德臣老师。光学是完全不够的,还得多做项目,多敲代码,可以去找学校的竞赛队伍,多做实战项目,跟着他们学习,如果能参加比赛获得名次那就更好了,也可以自己去网上找项目。

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

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

相关文章

MPI 介绍MPI 全名叫 Message Passing Interface,

一、MPI 介绍 MPI 全名叫 Message Passing Interface,即信息传递接口,作用是可以通过 MPI 可以在不同进程间传递消息,从而可以并行地处理任务,即进行并行计算。需要注意的是,尽管我们偶尔会说使用 MPI 编写了某某可执…

linux系统cpu飙高如何排查

1.通过top命令查看cpu占比较高的进程ID 2.通过top -H -p <进程ID>命令查看该进程中具体线程&#xff0c;可以看到第一个线程 4311 占用了88.2%的cpu 3.通过 printf "%x\n" <线程ID> 把10进制的线程id转为16进制 4.通过jstack <进程ID> | grep &…

【大疆pocket3】到手后5个必改初始设置关键点(下)

【大疆pocket3】到手后5个必改初始设置关键点&#xff08;下&#xff09; 一&#xff0c;简介二&#xff0c;必改关键点2.1 数字变焦2.2 慢动作拍摄2.3 神奇的小摇杆2.4 云台模式使用方法&#xff08;默认增稳模式和俯仰角锁定的差异化以及使用场景&#xff09;2.5 云台转向速度…

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《基于已知电网场景分段拟合智能体智能评估与自主进化方法 》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

为什么 JakeWharton 建议:App 只要用到一个 Activity ?

我们来看看这条回答都提到了哪些内容&#xff0c;对 Activity 和 Fragment 之间的爱恨情仇有何独到的见解&#xff0c;凭什么能得到 JakeWharton 本尊的青睐有加。 因为 Activity 是一个程序入口。你可以将其视为 app 的一个 main 函数。站在用户的立场上&#xff0c;通常你进入…

cesium 包络线

cesium 包络线 以下为源码直接复制可用 1、实现思路 通过turf.js中union方法来计算包络线官方地址:https://turfjs.fenxianglu.cn/ 闪烁线请查看cesium轨迹线(闪烁轨迹线) 2、示例代码 <!DOCTYPE html> <html lang="en"&g

带你学习Mybatis之mybatis的sql节点

mybatis的sql节点 mybatis的mapper映射文件中的sql节点在初始化时会被解析成MappedStatement对象&#xff0c;其中sql语句会被解析为SqlSource对象&#xff0c;sql语句中定义的动态sql节点、文本节点等则由SqlNode接口的相应实现类表示 SqlSource public interface SqlSource {…

Vue3中使用el-table遇到的问题

我在使用element-plus中el-table组件的时候&#xff0c;对于某一<el-table-column>标签内的内容设置show-overflow-tooltip属性&#xff0c;但这里溢出展示的tooltip的默认样式是无法像el-tooltip标签那样&#xff0c;直接可以修改的。默认的样式是这样&#xff1a; 因此…

1.树莓派4b+ubuntu18.04(ros版本melodic)+arduino mega自制两轮差速小车,实现建图导航功能

第一篇先介绍材料准备、环境配置和ros的安装 1.材料准备 1.树莓派4b&#xff0c;8g版本 2.arduino mega 3.MG310编码电机*2 4.雷达ydlidar X3 5.Tb6612电机驱动板 6.12v电池 7.ubuntu18.04ros melodic版本 2.环境配置 树莓派安装ubuntu18.04版本 ubuntu18.04版本的镜像可以…

Java中如何正确使用异常处理?

Java中如何正确使用异常处理&#xff1f; 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;在Java编程中&#xff0c;异常处理是确保程序稳定性和可靠性的重要部分…

【java】写一个发送邮箱的样例

【java】写一个发送邮箱的样例package com.ai157.aigc.controller.methods; import javax.mail.*; import javax.mail.internet.*; import java.util.Date; import java.util.Properties;public class SendEmail {/* public static void main(String[] args) {toMsg("3…

刷题——旋转数组的最小数字

旋转数组的最小数字_牛客题霸_牛客网 描述 有一个长度为 n 的非降序数组&#xff0c;比如[1,2,3,4,5]&#xff0c;将它进行旋转&#xff0c;即把一个数组最开始的若干个元素搬到数组的末尾&#xff0c;变成一个旋转数组&#xff0c;比如变成了[3,4,5,1,2]&#xff0c;或者[4,…

django DRF增删改查

本文在django所有的增删改查样例使用的DRF框架序列化操作&#xff0c;并非是简单的orm操作。 目录 ORM介绍数据库设计原则DRF增删改操作高级查询原生sql处理 ORM介绍 Django ORM&#xff08;Object-Relational Mapping&#xff0c;对象关系映射&#xff09;是 Django 框架的一…

安装vue时候发现npm淘宝镜像不能使用,报出:npm.taobao.org和registry.npm.taobao.or

2024.3.12 安装vue时候发现npm淘宝镜像不能使用&#xff0c;需要重新更换源&#xff0c;简单来说就是更换镜像 使用 npm config get registry 查看当前的镜像&#xff1b; npm config get registry 使用npm config set registry http://mirrors.cloud.tencent.com/npm/ &…

食品预包装:舌尖安全的第一道防线

在当今快节奏的生活中&#xff0c;食品预包装不仅是保护食品的屏障&#xff0c;更是传递品质与美味的使者。 预包装首先展现出的是其保鲜的魔力。它宛如一层坚固的护盾&#xff0c;有效地阻隔外界因素对食品的侵蚀&#xff0c;让食品的新鲜度和口感得以长久保存。无论是酥脆的点…

对接Shopify电商平台的流程

对接Shopify平台的流程通常包括以下关键步骤&#xff0c;在整个对接过程中&#xff0c;需要密切关注Shopify的API使用限制、认证机制、数据隐私政策等&#xff0c;确保应用的安全性和合规性。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合…

广东信息工程职业学院2024年成人高等继续教育招生简章

一、学校简介 广东信息工程职业学院位于广东省肇庆市&#xff0c;是一所具有一定办学规模&#xff0c;办学定位和培养目标明确&#xff0c;办学特色和追求鲜明&#xff0c;可持续发展的全日制普通高等学校&#xff0c;学院坚持以人为本&#xff0c;以德育人&#xff0c;以良好…

使用Jetpack Compose创建自定义可滚动网格

使用Jetpack Compose创建自定义可滚动网格 Jetpack Compose是Android开发中的现代UI工具包&#xff0c;极大地简化了界面构建过程。本文将介绍如何使用Jetpack Compose创建一个可滚动的网格布局&#xff0c;帮助开发者更高效地管理大量数据和动态内容。我们将通过示例代码详细…

python从入门到精通11:字符串是数组吗?

在Python中&#xff0c;字符串&#xff08;str&#xff09;和数组&#xff08;通常指的是列表 list 或者在某些上下文中是NumPy数组 numpy.ndarray&#xff09;是两种不同的数据结构&#xff0c;尽管它们在某些方面可能表现出相似性。 字符串&#xff08;str&#xff09;&#…

▶《强化学习的数学原理》(2024春)_西湖大学赵世钰 Ch5 蒙特卡洛方法【model-based ——> model-free】

PPT 截取必要信息。 课程网站做习题。总体 MOOC 过一遍 1、视频 学堂在线 习题 2、 过 电子书 是否遗漏 【下载&#xff1a;本章 PDF GitHub 页面链接 】 【第二轮 才整理的&#xff0c;忘光了。。。又看了一遍视频】 3、 过 MOOC 习题 看 PDF 迷迷糊糊&#xff0c; 恍恍惚惚。…