因为见到很多新手在问,想要入门该学习什么,所以,整理了这样一篇文章
在此,我需要声明的是,本篇文章只是依据个人的经验而写,如果你不认同,请你走开,谢谢合作
=== 正文 ===
1. 入门推荐
从第一次见到有人问类似的问题,我就一直坚持着我的回答
作为一个入门的新手,应该学习如下课程:(a).TCP/IP;(b).操作系统原理;(c).编程语言
如果至此,你还没有丧失兴趣,可以继续读下去,我会说明我推荐的原因
如果至此,你已经因不能认同我的观点而无法忍受的话,那么,请尽快离开,以免下面的话让你无法忍受而晕倒
2. TCP/IP
很多人并不推荐以此作为开始,我只知道,有一些人因为认为TCP/IP的学习晦涩难懂而放弃
但是我还是强烈推荐将TCP/IP作为开始,因为我们的技术是离不开网络的
这就像建筑师离不开建筑材料,一个好的建筑师,他不单要有高超的技术,更要有对建筑材料的把握能力
而TCP/IP就是我们网络技术人员的建筑材料,无论你的编程语言多么的精通,如果对TCP/IP不够了解,也很难写出真正好用的网络程序
3. 操作系统原理
操作系统原理不是指windows的原理,也不是指linux的原理,更不一定是UNIX的原理
这只是操作系统原理而已,无论你的系统是什么,它们都需要有一个基础的原理,那是相同的
在这一部分,我们需要学习的就是这个 —— 了解了我们周围的网络之后,了解我们的平台
4. 编程语言
网络和操作系统都是网络技术人员所生活的必须的空间
在这一必须的生活空间中,我们需要创造我们的生活必须品,而创造生活必需品的工具就是 —— 编程语言
在此,推荐先学习C语言,推荐C语言的主要原因大概就是因为最早的技术人员使用它编写了UNIX系统
当然,这只是我个人的推荐,如果你深入学习了操作系统原理的话,在其中会给你学习编程语言很多的指引
当比较深入的学习完成一门编程语言后,就会发现,其他的语言都是很容易上手的
=== 后记 ===
以上只是一个入门的过程,当完成了这些,大家会有自己想要发展的方向 —— 这时已经不需要任何人指导了
有些人可能会对入门过程的时间有些疑虑,我也得告诉大家,在较好的情况下,这些知识可能要花掉大概一年的时间
而且,我得承认,学习这些东西的收益可能远比不上花半个小时看个现在流行的入侵动画 —— 当然,不同的人对“收益”的定义不同
但是,如果你是希望有长期的发展,我还是希望能先从这里入手
毕竟,这些是网络技术的基础所在 —— 再高的大楼,也不能没有坚实的地基