两年来学习计算机知识的总结

总论:

       学习计算机也有两年了,期间由于大二转的专业,导致自己学的知识不成体系,很混乱,而且基础知识非常不扎实,专业核心课学得很不好,动手能力很差。其主要原因主要分为以下四点:(1)自己当初专业的时候,并没有做好选修课程的计划,而是按照学校课程来按部就班的学的,为形式所困。(2)自己缺乏沟通,并没有向同学请教,导致走了很多不该走的弯路。(3)计算机分类实在太多,自己在没有精通一门语言的情况下,妄想囫囵吞枣,贪多必败。(4)当时并没有重视C语言/Java基础的学习,动手做的实验太少。所以,自己便写下了这篇总结。

自身存在的问题:

  1. C语言:刷题太少,导致基础不扎实,也没有根据刷题的内容总结好相关知识框架与技术细节
  2. Java语言:基础通过刷了一遍视屏,感觉基础还行,但缺乏练习,没有动手以及自己思考。
  3. C++: 当时修课时并没有意识到C语言对于学习C++的重要性,导致基础不牢固,然后形成连锁反应,学得较差。
  4. 数据结构:理论知识通过刷了一遍王道的书,学得一般,但是还是不会写伪代码;相关实验没做,导致纸上谈兵。
  5. 操作系统理论跟实验都学得较差。
  6. 计算机网络理论跟实验也学得较差
  7. 组成原理貌似不太会,自己连书都没有好好看过
  8. 精通一门语言,并能开发出相关项目也没有做到比如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上自己写一遍,并能正确得到结果
  • 画脑图:
    • 学习知识时很容易陷入细节当中,而忘了自己究竟学了那些知识。
    • 画脑图能够形成自己的知识框架,让自己清楚明白的知晓学了哪些知识
    • 个人博客:
      • 记录自己实际操作是的具体技术细节
      • 总结自己编程过程中的经验教训

你可能感兴趣的:(总结)