电类专业 应该咋学计算机
耐得住寂寞就看书,看不懂了就看视频。系统推荐《csapp》,现在就看,马上就开始看,讲os,组原,汇编,编译原理,unix一本全,深入浅出。需要的基础是:数据结构基础,c语言基础。(我比较后悔的是大二大三时就一直听人说这本书,但我当时觉得都是一些非专业人士在推荐,所以我觉得这书一定很垃圾,后来大四无聊时才看的,然后我意识到自己错的很离谱。就算当时已经系统的学完cs的本科课程,我依旧感觉这本书对我有很大的帮助)这本看完,可以试下《深入理解调试技术》(日本人写的那本),从一个hacker的角度来理解程序以及系统,同时也是学习gdb的好书。操作系统,可以看网易云课堂上哈工大的os课,这个课精髓在于实验,额,他帮你配置好实验环境了。有os 启动,系统调用的实现,semaphore的实现,基于内核栈的进程切换机制的实现,通过hack gdt ldt表(好像是的)开获得root权限(记不清了),这个就是演示x86架构上,逻辑地址,线性地址,物理地址到底是怎么回事的一个实验,后面还有几个外设的实验(没做)。我记得那里有很多前人留下的实验报告,有些写得非常好。做完这几个实验,确实对于os有一个很实在的理解了。这个课程需要基础:32位x86汇编(最好带保护模式下的编程),c语言,数据结构网络:《计算机网络自顶向下》这个入门,这本书好在没有一开始就扯些乱七八糟的链路层东西,搞的人很糊涂,而是从十分具体的可感知的应用开始讲起。后面讲tcp也非常好,不只是简单告诉你这个东西是这样,而是和你一起推导差错控制算法,不是填鸭,而是启发。然后再就是tcp/ip详解卷1 (卷2最近在看,感觉被按在地上摩擦,不过里面第一二章的mbuf这种数据结构有数据结构基础就可以看,应该可以模仿。。。),要百度一下tcpdump的用法,一边做实验一边看,或者用wireshark也行。如果要走网络/系统编程的话,可以继续看《apue》《unp1》《unp2》(2没前两本重要)。这三本推荐看中文,书的翻译者是懂unix系统的,也是懂网络编程的。再后面熟悉cpp后,可以去看陈硕大佬的书(注意,要是不走这条路,apue unp是可看可不看的,毕竟太底层了)。编程方面:如果(注意是如果)是走c/cpp,一定要看cppprimer,effective cpp,c++标准库,可以上leetcode刷题训练码感(stl可以在这里用熟),也可以做项目。编码风格与设计方面:《代码大全》,《重构》,《c++编程规范》。那个代码大全确实能给一个没有啥代码经验的学生一种醍醐灌顶的感觉。ps,还有很多小知识点,可能不是某一本书上的内容,看着百度,谷歌吧。而且学os要注意关注当前的体系结构下的os与课程中的不同,特别是现在的cpu普遍多核。不知道楼主现在大几,如果大一大二,还是非常来得及的。(⊙o⊙)…忘了,还有数据结构和算法。这个,我不知道该不该说《算法导论》,这本书非常严谨,对算法(不是ai算法)的描述也非常全面,但我个人觉得一开始看可能会非常蒙蔽,可能会被数学搞崩,跨专业学cs的不一定有这个时间,可能也没必要。我觉得就严奶奶的那本数据结构就可以,之前看到有人diss这本书不严谨,用 cpp引用,我觉得这很无聊,这本书是讲数据结构又不是讲语言。当然数据结构最重要的不是看书,而是写代码,可以去pta(浙大数据结构数据结构实验平台),或者thu数据结构的实验平台做题,这些题没有竞赛题那么变态,但却可以熟悉基本的数据结构。这以后,如果题主有兴趣,可以去看算法导论,比严的数据结构多了一些更高级的数据结构和算法,同时证明了很多常识,比如基于比较的排序算法为什么最快也只能是nlogn,然后把dp讲的也比较容易懂,虽然做题还是崩。最后题主其实还应学下组原的,《computer organzation\u0026amp;design》,你有数电基础,学起来很快的。这东西其实与电气专业的《微机原理》很像,只是侧重的不同。不过这本书很实在,基本实现了一个32位mips子集的机器。这本书我大概一半英文,一半中文对着看完的。我英语渣,高考128分,之后大学再也没系统学过英语,所以我看英语比较难受。然后这本书还有进阶的体系结构量化研究方法,我作死买的英文的,发现基本看不懂(我比较急躁,看得慢就不愿看了)。题主要是对这些东西感兴趣可以买中文的看,虽然感觉就是屠龙技。然后python,java也是必学的,就算不做这方面的,也应该了解,数据库也非常重要,但我不熟。最后,我也是跨专业学的cs。。。加油吧,题主。
■网友
推荐阅读
- 长沙航院向部队输送逾六千名专业技术士官居全国高职院校之首
- 江苏■我省2021年音乐类、美术类专业省统考开考
- 想要入门图像处理,应该从哪本书看起
- 设计专业学生上传自己的作品,用哪个网站比较好
- 汽车专业网|11月汽车投诉排行:大众包揽冠亚军 凯美瑞越投诉越好卖
- 学的自动化却对IT比较感兴趣。。感觉对自己的专业帮助不大,好苦恼,要不要继续是专精还是学点感兴趣的?
- 应该怎样理解会员服务的法律性质
- 送程序员男友苹果无线耳机还是专业品牌耳机
- 电视盒子能用代理吗
- 大部分黑客或安全研究员读的是啥「大学专业 」
