程序员能力不足,四天时间狂补计算机基础知识!竟直呼过瘾

本文讲述了作者作为程序员如何在四天内深入学习计算机基础知识,包括数据结构、算法、设计模式和软件工程。强调了理解常见数据结构、熟悉算法在不同场景的应用、掌握设计模式对职业发展的重要性,并推荐了相关书籍进行深入学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近我在狂补计算机基础知识,感觉有点上瘾!以前觉得很枯燥的知识,现在竟然有点香!不知道为什么。

我算是科班出身,大学的专业就是计算机网络,不过老实说,在实际的开发中,大学的很多课程,要么“用处”不大,要么可以换个方式,更高效的学习。

其中的原因,一方面是实际开发更关注知识的“实用”,另外一方面,大学的教学确实和产业有些脱钩。所以我就从实际应用的角度出发,重新来梳理一下计算机基础方面的知识。

01、数据结构

毫无疑问,数据结构对一名程序员来说非常重要,还是那句话 程序=数据结构+算法 ,这种说法无论放在什么时候都是成立的。

大部分的数据结构课程,关注的重点都在如何从数学上实现一个数据结构,但在实际开发中,大部分主流语言都已经内置了常见的数据结构,比如说 Java。也就是说,对于大部分程序员来说,实际开发中,很难有需求要从零开始实现一个数据结构。因此我们只需要做到下面几点。

1、熟悉常见数据结构的概念,比如说数组、堆栈、链表、哈希表等。

2、了解常用数据结构之间的差异,比如说 ArrayList 和 LinkedList ,我在之前的文章中有详细说明过,可以点击链接去查看下。

3、关注常用数据结构的外围算法,比如说如何对 List 和 Map 进行查找。

<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值