总论:
学习计算机也有两年了,期间由于大二转的专业,导致自己学的知识不成体系,很混乱,而且基础知识非常不扎实,专业核心课学得很不好,动手能力很差。其主要原因主要分为以下四点:(1)自己当初专业的时候,并没有做好选修课程的计划,而是按照学校课程来按部就班的学的,为形式所困。(2)自己缺乏沟通,并没有向同学请教,导致走了很多不该走的弯路。(3)计算机分类实在太多,自己在没有精通一门语言的情况下,妄想囫囵吞枣,贪多必败。(4)当时并没有重视C语言/Java基础的学习,动手做的实验太少。所以,自己便写下了这篇总结。
自身存在的问题:
- C语言:刷题太少,导致基础不扎实,也没有根据刷题的内容总结好相关知识框架与技术细节
- Java语言:基础通过刷了一遍视屏,感觉基础还行,但缺乏练习,没有动手以及自己思考。
- C++: 当时修课时并没有意识到C语言对于学习C++的重要性,导致基础不牢固,然后形成连锁反应,学得较差。
- 数据结构:理论知识通过刷了一遍王道的书,学得一般,但是还是不会写伪代码;相关实验没做,导致纸上谈兵。
- 操作系统理论跟实验都学得较差。
- 计算机网络理论跟实验也学得较差
- 组成原理貌似不太会,自己连书都没有好好看过
- 精通一门语言,并能开发出相关项目也没有做到比如Java
目前存在问题的解决方案:
- C语言:
- 买一本浙大的教材与实训教材,把其中题目从头到尾自己写一遍。
- 把C语言第二版中的题目自己认真写一遍
- 不会写的题目用白纸抄写,理清楚其中的逻辑,再在IDE上自己写一遍
- 数据结构:
- 用大话数据结构这本书做参考书
- 把王道的数据结构考研习题再刷一遍,把数据结构与算法考研试题精析做好
- 把算法笔记中的题目写一遍,或者参加一些浙大Pat考试。
- 操作系统:
- 在实验楼把Linux的基础实验做一遍。
- 鸟哥的Linux私房菜必须好好看,并做完课后实训
- 理论知识:考研视屏+考研书籍
- 计算机网络:
- 谢希仁的《计算机网络》非常不错,应仔细看完并做好课后的习题,加上王道的考研计算机网络
- MOOC上有相关的计网实验课程不错
- 《Wireshock数据分析包实战》是相关的实验可以做一做
- MSDN上的《HTTP协议》对后端开发有用,可以看明白。
- 组成原理:
- 考研视屏
- 《计算机组成原理》(唐朔飞)、《计算机组成与系统结构》(袁春风)、《计算机组成与系统结构习题解析》(袁春风)
- 王道考研组成原理
- 精通一门语言并能完整开发出自己的项目:
- Java基础:《Java核心技术卷一》或《HeadFirst Java》作为基础参考书籍,黑马视屏可以加深理解。
- JavaWeb:
- 前端部分:HTML->CSS->JavaScript->Jquery->BootStrap->Ajax->Json和XML可以把W3C网站上的教程作为参考,Java中的Json可以看看黑马视屏。
- 后端部分:Tomcat -> Servelt和Http请求 -> Request和Response -> Cookie和Session -> JSP、EL和JSTL -> Filter和Listener -> Redis 可以看黑马视屏
- JavaEE:
- SSM框架与SpringBoot框架的使用,能用框架开发项目
- Git/Github:
- 廖雪峰的git教程
- 学习如何参加一个开源项目
- github上淘到有价值的项目,github的高级搜索
学习方法总结:
- 如何写程序:
- 拿出一张白纸,理清楚题目的思路或逻辑
- 在IDE上书写程序
- 测试程序是否正确
- 关于看书与动手实验的问题:
- 书中的语法只是表层,所以书只是一个参考作用
- 建议把书较快的看一遍,搞明白这是框架后,就可以写程序了,带着问题看书才能真正知道自己的漏洞,以及其中具体的细节
- 用白纸抄写程序很有必要,然后再在IDE上自己写一遍,并能正确得到结果
- 画脑图:
- 学习知识时很容易陷入细节当中,而忘了自己究竟学了那些知识。
- 画脑图能够形成自己的知识框架,让自己清楚明白的知晓学了哪些知识
- 个人博客:
- 记录自己实际操作是的具体技术细节
- 总结自己编程过程中的经验教训