计算机系统基础-学习开篇

title: 计算机系统基础–学习开篇
author: Qian Jipeng
tags:

  • CS
  • 计算机系统
  • 学习生活
    categories:
  • 计算机系统
    date: 2019-08-24 09:33:00

写在前面

作为一个非科班出身的半吊子程序员(程序员?),在和计算机专业的同学交流的过程中,切实感受到知识面的匮乏,总体体现在对计算机系统的理解。确实,作为一名双非院校信管专业的学生,本身起步就比别人慢了不少,若没有扎实的基本功,将来怎么与别人竞争。
  在自学了将近一年的代码之后,随着代码量的增加,越发觉得基础知识的匮乏,对指针理解的不够透彻,对程序代码的执行情况也是一知半解。不过也不失为一件好事,最怕的就是发现不了问题,故开设这篇博客,记录下以后学习的过程。
先给自己定个学习路线吧:

  • 计算机系统基础NJU袁春凤 + MOOC,为期一个学期,势必拿下
  • CSAPP

我的计算机学习之路

要说我真正的计算机学习之路,是我的导师领我进门的。是从学Python代码开始的,虽然大一下开的C,当时也只是记住了一些计算机常识,并没有过多的去重视,后来时间到了大二,一天我的导师找到我,问了我有没有兴趣搞代码。在这里顺便啰嗦一下,给我的学弟学妹们吧。
  信管专业,是个交叉学科,学的东西多且复杂,简单的来说是计算机学科知识也管理科学相交叉的产物。在这个大环境下,如果没有明确的目标,那么四年后你将一事无成。所以,在大一下,对自己的专业有了一定的认识之后,就应该明确自己以后的学习方向,是搞代码还是搞管理,还是搞测试,还是搞其他的,最晚最晚大二上也要定好方向了。这里我假设你选择的是技术路线,无论你是搞运维还是搞开发还是搞测试,总之都得与代码打交道。所有你就要在平时学习中多动手,多动脑。但是问题来了,我的专业是分在管院,顾名思义,侧重的是管理科学,所以如果想做技术的话,要下狠功夫,狠补计算机相关知识。其实我觉得可以先学着一两门编程语言,在学习的过程中,你会发现自己专业知识的缺乏,有的时候一些问题会感觉无从下手,这个时候,你已经有了一定的编程基础(注意编程能力项目能力的区别),带着问题和目的的取学习一样东西往往是最高效的。
  我还是很菜,虽然有一些Linux开发经验,但是对于Linux系统底层的机制还是不懂,是完全不懂啊。先前试着看了Linux内核源码,无奈看不懂。。也是,没有计算机系统基础知识,怎么能读它。所以说,要学好计算机,就必须先要把入门课补回来。出来混总是要还的~~

ps:

  • 编程能力
    侧重动脑能力,指的是完成小程序、算法相关的能力,pta,leetcode…
  • 项目能力
    侧重动手能力,要求能够合理使用现有资源(API、框架…)开发出一个完整的项目,例如:管理系统,坦克大战…

学习之路

先看着南大的MOOC学习,它是根据CSAPP改编而来,我看了一下感觉挺好,容易理解。
未完待续…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值