程序员追求技术夯实基础学习路线建议
文章目录
- 1. C语言(绝对基础课程,建议先把C语言学完在学其他的)
- 2. 计组
- 3. 操作系统(需要先学完计组)
- 4. 计网
- 5. 数据库
- 6. 数据结构与算法
1. C语言(绝对基础课程,建议先把C语言学完在学其他的)
战略:做题为主,看书为辅
读《C Primer Plus》,一定要写完每章后面的编程题,如果读不下去或者读不懂,可以先略读,再看题,再根据题目向前翻阅之前你没有仔细看的知识点并巩固,不会的可以看看网络上的答案其他人是怎么写的(慎入C++!)
2. 计组
战略:看书为主,做题为辅
黑皮书《计算机组成与设计: 软/硬件接口》,这本书很好也很重要,最后一章可以略,前面的必须精读,且最好把课后联系也写完,不会的英文书籍官网有答案可以找一找
3. 操作系统(需要先学完计组)
战略:看书和视频皆可,看你兴趣
推荐学堂在线的清华大学操作系统课程,最好跟着把uCore的实验做一遍。看书的话,《现代操作系统》或者《操作系统概念》都可以(如果你对于你英语有信心的话《Operating Systems: Three Easy Pieces》这本书也挺好的),还是老样子,如果你觉得看不下去,就尝试结合做习题去看
- 1、2、3都学完之后这两本书就都可以看了:
《深入理解计算机系统》(必读,精读)
《汇编语言》王爽(略读)
4. 计网
战略:看书
《图解http》and《图解tcp/ip》(这两本书都是略读,过一遍就行)
如果想深入:黑皮书《自顶向下》 or 网课(取决于你更喜欢看书学习还是看网课学习,就都可以。但是计网我在b站上好像没看到比较好的网课。黑皮书很厚很难懂,如果实在看不下去,可以把《图解tcp/ip》仔细看一看,然后把黑皮书官网附带的wireshark实验做一做)
5. 数据库
战略:视频
黑马程序员MySQL(《数据库系统原理》对你基本没什么帮助,除非你以后打算深入研究和开发数据库引擎架构,单纯使用的话不要浪费精力在这本书上),力扣上面应该有一些SQL的题目,可以写一写
6. 数据结构与算法
战略:做题为主,看书为辅
90%的精力放在刷力扣上,实在觉得知识上有严重短板,可以略读《数据结构与算法分析(C语言实现)》(不建议看Java版本,你在看这个之前应该先把C语言学完)(远离《算法导论》!)
程序员追求技术夯实基础学习路线建议相关推荐
- Android程序员的技术要求和学习路线
转载自知乎上关于Android程序员技术等级标准的回答: 如上图所描述的技能要求,可分为下面几大模块: 通用知识 编程语言 Android 编码与设计 工具和方法 对应学习线路如下 书籍准备: 1.疯 ...
- 资深程序员给Java初学者的学习路线建议
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈 ...
- python爬虫架构师之路_一位资深 架构师大牛给予Java技术提升的学习路线建议
一位资深 架构师大牛给予Java技术提升的学习路线建议 对于工作多年的程序员而言,日后的职业发展无非是继续专精技术.转型管理和晋升架构师三种选择. 架构师在一家公司有多重要.优秀架构师需要具备怎样的素 ...
- 一个开发10年程序员论:零基础学习Python最正确的步骤
往期好文推荐 学习Python不需要程基础? 很多人都在问Python学习步骤应该如何安排?多长时间可以达到精通呢? 当然了,如果你想要爬虫或者web开发的项目视频源码也可以,都是小编在网上找到的一些 ...
- Java程序员转大数据的学习路线(完整版)
如今随着计算机技术的全面普及,数字化的数据已经对人们的生活起到了息息相关的作用,大家也经常关注技术圈的发展,很多java工程师都在担心自己适合的技术发展道路该怎么走,现在也算有个方向了. 大数据的介绍 ...
- BAT老程序员分享:Linux C/C++ 开发程序员的黄金方向和学习路线!
目前从事 Linux C/C++ 开发的程序员很多,尤其是像百度.腾讯.阿里这样的大公司,他们的网站流量巨大,业务逻辑复杂,会遇到很多瓶颈,需要开发底层服务来提高程序效率,快速响应用户请求. 这些公司 ...
- 大厂程序员推荐的linux内核学习路线
第一步,了解 linux 的发展历史.设计思想.与其他操作系统相比其特点和优势,了解国内外发展现状. 什么是开源软件?什么是闭源软件?什么是自由软件?什么是 GPL 协议?什么是一切皆文件的设计?什么 ...
- 杭州java程序员好找工作吗,学习路线+知识点梳理
前言 我们在执行Sql之前,需要先获取SqlSession对象,但是我们也提到了SqlSession下面还有四大对象,所以SqlSession只是个甩手掌柜,真正干活的却是Executor等四大对象: ...
- 黑马程序员之SQL server基础学习笔记(三)
---------------------- Windows Phone 7手机开发..Net培训.期待与您交流! ---------------------- (一)group by select ...
最新文章
- 为什么源码编译安装mysql_从源码编译安装MySQL的步骤
- 配置完centos 6以后,大概需要安装的软件(主要是yum)
- private用法 java_关于android开发中如何正确使用Private Services安全用法及代码示例...
- JavaScript 工作原理之十一-渲染引擎及性能优化小技巧 1
- Mybatis助手之Mybatis-Plus——开始使用
- 360浏览器怎么收藏网页 360安全浏览器快速收藏网页方法简述
- PbootCMS是全新内核且永久开源免费的PHP企业网站开发建设管理系统
- 面试官问面向对象特点_最好的面试官有什么共同点?
- 华为:与全球180万云与计算开发者共成长,共创行业新价值
- 在vue中使用MD5加密
- 深入浅出MFC笔记(5)
- 基于MDUI的API管理系统
- Acrel-2000Z智能电力监控系统解决方案
- 使用SnakeYAML读取yaml配置文件
- 如何快速比对表格数据
- Js中${}字符串拼接
- Opencv项目实战:07 人脸识别和考勤系统
- PowerDesigner常见使用
- 人生第一次面试还是霸面----cvte
- Java反射机制解读
热门文章
- 中级JAVA程序员应该掌握的数据结构知识
- CSS grid 网格布局
- android面试自我介绍范文,2022年Android技术下半场在哪
- C# int uint long ulong byte sbyte float double decimal 范围,及类型!
- must implement OnFragmentInteractionListener/ Fragment与Activity,Fragment与Fragment之间的信息传递
- (1)ARCH效应、均值方程、GARCH族模型、对波动率建模、预测(包含代码)
- 005_HTML制作炫酷登录界面(CSS精灵图、背景图片局部显示)
- 解决win11/win10在登陆界面(解锁界面)点击获取每日壁纸无效的问题 - get Daily Lockscreen and Wallpaper - Win11/10的登录界面背景图片在哪里?
- verlay虚拟化技术_Overlay介绍
- IC设计中节省静态功耗和动态功耗的方法