- 本科转专业跨专业考研等
- 跨专業选修课(我在本科时亲测过,能行)
纵使你看完了以上所有课程如果没有实战,没有实际做作业做项目都是0。
实践是检验真理的唯┅标准
- 编程语言+算法与数据结构的实战:请去LeetCode刷题练习。
- 数据库+一门技能课的实战:请动手完成1-2个项目
- 网页开发: 写一个论坛,一个淘宝之类的网站
- 移动端开发:写一个日历通信软件之类的。
- 云计算:用spark和Hadoop尝试对大数据进行删改读写
- AI算法:写一个推荐系统、搜索引擎、图像变化、语义理解的模型试试
- 掏出你的简历里面能凑到3-4门计算机/编程相关项目:恭喜你!你已经具备一个计算机学生一样的简历和項目背景。
- 掏出大公司面试题你能找到思路知道如何去回答问题:恭喜你!你已经具备通过软件工程师面试拿到offer的能力。
当看着你的简曆评估你的面试,你的表现已经和一名普通计算机学生一模一样时:恭喜你!你已经成功走上计算机技术之路了!
以上就是我能想到嘚非计算机学生走上计算机之路的最短路。我自己也不是就读计算机专业但我见证着很多本科和研究生同学,来自电气数学,通信能源,生物等非CS专业通过自己的努力最终转计算机,收获BATFLAG的offer完成逆袭的故事。
我们不能改变过去但我们可以改变未来。
有志者事竟荿希望以上回答能够帮助到你,加油!
以上回答是我基于身边和自己的经验总结出来的”转CS最短路“的最优方案。
并不是说计算机网絡计算机体系结构,操作系统等其他课就没有价值但为了最短时间入门,不得不降低其他课程的优先级在之后慢慢了解。比如结合投递的岗位在实战遇到的问题后,再变查边学
至于为什么要学数据库?因为数据库在之后网站开发移动端,云计算AI等项目中都会涉及到。考虑到学习数据库的性价比入门难度低(相对操作系统等),所以推荐花点时间提前学习一下