Bootstrap

大学期间如何自学编程?

四年连轴转,也无法窥探到计算机知识的千分之一,大学就多阅读,多交流。有人说过,大学阶段买书花过的钱,就是你工作后的起薪。不读书,就等于止步不前。

Linux

计算机专业的学生不能不会Linux,不管你的学校开不开这门课程,你都要学,而且要用得和自己的Windows一样熟才行,很多初学者以为Linux很难,其实不然,既然是操作系统,Linux开发出来也是给用户用的,只不过专业人士用的多一点罢了。很多操作都是非常简单的,而且在学习Linux的过程中,你会逐渐拓展自己的视野,你会了解到如何挂载镜像,如何配置虚拟机,如何使用命令行(linux下的命令行可以在windows的powershell里使用,非常好用)。而且如果你要学习嵌入式开发,Linux也是必不可缺的要求。

面向对象语言

很快,你们就会接触到第二门语言,可能是C++、JAVA、Python等等,这些语言都有一个共性:面向对象编程。这和C语言的面向过程编程不一样,你不会再写一大堆混乱的函数来实现不同的功能,你要开始通过类与对象来做更好玩的事情了。如果你的C语言基础打得非常好,再学任何一门语言你都会是轻松的。唯一困难的就是思想的转变,面向过程编程思想–>面向对象编程思想。到这个时候你就已经真正进了计算机专业的大门了,虽然这个时候你才大一下学期或者大二上学期。这个时期你一定要多学东西,如果你学了JAVA,我推荐你也去接触一下C++、Python。刚刚入门的小白需要迅速增加知识储备,越广泛越好,你了解的越多,你越能明白你自己以后想要的是什么。

因为各个语言都有自己的强项,所以我建议应该多学几门应用方向不同的语言,以学习语言为契机,充分了解计算机的的知识。

计算机网络

计算机网络的核心在于

协议----LINUX操作系统----C/C++

这三块结合起来,并不断的实践和思考~~才能成为真正高手,怎么学?

书籍入门可参考以下:《图解HTTP》、《图解TCP/IP第5版本》

如果你是非计算机专业的小白,对于计算机网络一窍不懂,连最基本的HTTP都没听过,那我建议你先去看看《网络是怎样连接的》。

这本书会从总体为你讲清楚计算机发送请求的整个过程!

操作系统

1、Windows操作系统

应用比较广泛。

2、Linux操作系统

免费使用,类UNIX

3、Unix操作系统

无界面,使用命令操作,一般安装在服务器上面。

4、Mac操作系统

苹果公司开发的,一般PC不能使用。 怎么学?操作系统的核心,就是由下面这些东西构成的:

  • 管理程序运行:线程管理、进程管理
  • 管理内存资源:内存管理
  • 管理硬盘资源:文件系统
  • 管理网卡资源:网络协议栈
  • 管理输入输出:中断管理、同步与异步
  • 为应用程序提供接口:系统调用

转csdn:一名教师的建议:<

;