几个问题,必须说在前面。
首先就是计算机很广的,简单来说分成软和硬,但这种不是男人和女人的区别而是大人和小孩的区别,你中有我,我中有你,之所以这样分是为了好区别,而不是就是这样的,毕竟这是一门交叉学科,而且现实中的应用场景又是软硬建有的。
软件就是编和用,编就是编写软件,所谓编软件就是按照一定的硬件基础和语言逻辑规范,将一个概念拆分成计算机语言能表达出来的东西,经过编译之后就是可执行文件,也就是你现在看到的这个应用程序,微软的ie。编写软件需要学习的大致有操作系统(了解操作系统如你看到的xp的构造原理,当然不可能是真的介绍xp,记住原理),数据结构(各种逻辑问题在计算机编程上实现的方法),软件工程(编程全过程的工程化控制,就是像盖房子一样盖软件),数据库系统原理(各种计算机中的海量数据如何组织的,比较重要的是学会各种范式和sql),编译原理(软件有代码怎么变成可执行文件的),以及一系列的辅助课程,有硬件的如:电路与模拟技术、数字电路(EDA)、计算机组成原理,网络原理(这个很好理解,先有了电路然后是模拟电路再然后是数字电路,最后由数字电路组成了计算机,计算机通过集线器,路由器,交换机等等设备连接在一起构成了网络,理解这些,你就对计算机的硬件有了最基础的了解,如果是嵌入式开发,肯定需要进一步学习计算机硬件,如果你是搞网络开发,你需要进一步学习网络方面的,不过作为偏软件方向的,这些就足够了。);剩下就是一些辅助行的,你会从汇编语言(最接近于机器的语言,真的是,比如说利用汇编计算1+1,怎么算呢,你的1放入一个闪存中,把另一个1放入另一个闪存中,最后利用加的命令得到结果,麻烦吧,可是他也最接近于机器,你想是不是?),软件高级语言程序设计,面向对象程序设计完成三个阶段的软件设计方法的学习,同时也得学一些软件建模,项目和过程管理的知识。至此你就基本完成了学习阶段了,开始你的新的学习阶段了,你要主动去参加一些能动手的事情干,然后找准自己的方向,开始新的学习,比如说google地图和51地图,那么你就要学习gis的知识了,反正不同行业的应用需要去学习不同行业的知识,这就是苦恼之初,一个全才只能骗自己,而一个专才能去骗别人。软件不结合行业又无法卖钱,所以,入软件行业压力也是很大的。但是因为主要是分析清楚需求,然后开发,所以相比较而言,跟人打交道的时间少,主要是跟机器打交道,挑战性高一些。然后多年之后,你在某一方面或者某些方面的积累足够了,那么好了,你就可以开始参与各种前期和前台的工作了,主要靠嘴和经验混饭吃,但一般来看,自己干的可能性不大。
硬件一般比软件要多学一点东西,嵌入式计算机系统(就是小型的计算机,利用它控制一些简单重复的动作,被放入各种设备和场所中,比如说野外的可调变压器,红绿灯,当然它也要编程的,但编程的目的是通过给输出端的高低电位信号控制各种动作)、嵌入式系统应用和嵌入式软件设计,因为计算机的软硬差别不大所以专业可区别不是很大,但是要求和软件不一样,很多时候需要去现场,去各种工厂企业中去,解决问题,同时工作的重复性大,比如说利用西门子的什么型号的单片机开发了一套红绿灯控制系统,那么好了每多一个订单,你都要把控制程序刷入新的单片机中,进行调试,然后去给人家按照,最后负责售后,好的一点就是能形成自己的人脉,很多人都是这样建立自己的小企业的。
至于说智力或者说专业要求,其实并不高的,除非是进行一些核心性的设计和编写,比如说gis的路径计算,比如说项目管理中各种作业先后时间调整之后整体工期的计算,这个就要求数学功底了,但大多数的时候,根本没有你想的那么难的。
微软的程序员学历要求是,高中生。
学习时间2年左右吧,计算机是一个实践性很强的学科,必须实践,但也不是瞎实践,先看,看就是书和网络现成教程,在摸,在看,在摸。
如果你不学习计算机,学网络也可以的,很容易的,但是学好很难,任何东西,入门都是通过努力可以得来,但是达到一定造诣,却是要不断努力再加上一些关键点的突破才可以的。坚持就是胜利!
计算机范围很广,分的专业也有很多,主要看你自己的兴趣,只要自己努力学习,还是很好学的,一些零基础的小白都可以学会,所以要相信自己可以学会的,学成毕业好就业,计算机发展前景还是很不错的。
学计算机和数学基础差没有太大的联系,只要你把编程练好的话。计算机也很好学的,我就是学的计算机科学与技术。不过我是本科,相信大专也差不多吧!学网络的话,物理要好才行的。他跟物理息息相关的。。。祝你好运!
我大学学的计算机专业,我感觉学的东西蛮多的,涉及的方面也挺多的 ,但是学不深,所以如果你认真听课的话肯定没问题的,不难学。但是要靠这个就业的话,除了上课,还得私下多钻研多学习,多深入,才能学得比别人更好,毕业了找个好工作。
希望我的回答对你有帮助!
不难,看你怎么学。