python最好的排课算法_还应该学哪些课程才能赶上计算机学院本科生?

“赶上计算机学院的本科生”这个目标太过笼统了,坦白地说,那不同学校计算机学院排课都不尽相同,就是排课相同的计算机学院,那里面人和人的差距比人和狗的差距都大...题主也没说自己是哪个学校的,那清北复交,头部985和211这些计算机学院自身情况差异还是非常大的。

同时上面有很多答主谈了一些硬核学院派的自学课程安排,坦白说题主若是真能看完,那必是一个可塑之才。但是说实话以我多年的临床经验,一般来说100个题主里有5个能做到那都是很稀有的了。

所以我这边就以一个西北码农211的中等偏上标准结合现状简单说说。说实话,题主要是能用半年或者一年时间做到:精读《深入理解计算机系统》(CSAPP)重要章节,这个神书基本把计算机组成、计算机网络、操作系统、编译原理、一门简单的程序设计语言都取精华汇总了一下。初读的话,甚至第四、第六章都可以跳过,等你找到实习,或者拿了校招Offer,或者拿到了外国学校的Offer或者保研回来再看都行。

刷150道左右的LeetCode,熟悉数据结构和算法,话虽这么说,其实重要的还是解题套路。主要就是链表、字符串、查找、排序、回溯、DP。毕竟面个开发岗位没实习经历的话,主要还是做题,大环境内卷如此,甚至可以说做150道题比上面那个CSAPP更重要(笑)

掌握编译型(C++)、解释型语言(Python)各一种,至于如何快速掌握,一方面就是用这两个语言去刷LeetCode,或者做上面CSAPP的部分习题,或者找对应实习的岗位。

掌握一个数据库(MySQL or MongoDB),知道如何写CRUD(增删改查)以及某些关键技术实现(面试会问)就可以。

最后至于题主你列出的软件质量保证、软件质量管理、软件系统分析设计这些课程,基本都是扯淡的,这些课程我们一般用来做题或者做外包项目,或者自学,千万别在这些课程上浪费时间去听讲..

还有就是关于数学的,比如高数、离散、概率统计这些,目前来看,重要性概率统计>高数>离散,这块其实对本科以及本科毕业从事开发工作的同学基本没有要求,所以就不展开了。

差不多就是这样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值