学习不容易——小余答疑(二)

简介:
  某日小A去买盗版光碟,与小贩还价。

         小贩曰:兄弟,别还价了,我们做IT的也不容易。

         对于计算机的学习步骤,可以分为几个阶段:其中的数学和英语是作为计算机行业的基础;第二阶段的是数据结构、计算机组成原理、计算机操作系统原理、计算机网络、编译原理、汇编语言及接口技术、C语言等专业基础课程;第三个阶段是计算机图形学、数据库原理、软件工程、人工智能、系统分析与控制等计算机专业课程。这些课程如果希望每一个都学好的话,就像开题笑话所讲的那样,也不容易。

是不是做计算机行业的都需要把这些内容都学完学好呢?我个人觉得未必要门门都学好学精,因为并非是所有课程都学习好之后才能够工作。在计算机行业中,并不是所有的人都会从事开发工作,即便时都从事开发工作的,由于工作的领域不一样,所涉及的知识层面也存在有巨大的差异,所以对只是点的要求也不尽相同。所以很多同学可能只是希望今后能够从事软件开发工作,但是对具体的方向可能还无法确定,这些也会给他们造成很多迷茫,因为方向不明确,所以学习上也就缺少明确的目标。

我可能很难对计算机领域做出一个比较完整准确的划分,我只是从开发者学习的角度来看,把这个领域做出几种划分,然后对划分出来的结果所从事的工作内容和学习的要点进行说明。在做软件开发的时候,一个比较大区分就是偏软还是偏硬,我只是简单的将这些方面做一个划分:

从事领域

工作方向

学习课程

偏向硬件方面

今后希望从事嵌入式开发领域

系统组成、接口技术、汇编技术、数字电路和操作系统

从事基于数据库的商业软件

可以从事商业应用软件的开发

其数据库原理和C语言,编译原理

从事图形方面

图形开发或则游戏开发

计算机图形学,数据结构和数值分析等

从事工具或则系统底层的开发

开发各种应用框架,或则应用软件

操作系统,计算机网络,数据结构、C语言

从事软件测试方面

软件测试人员

软件工程,计算机系统组成,和测试技术

从事UI设计方面

UI界面的设计人员

计算机系统组成,软件工程,各种图形制作工具

从事算法研究

算法研究

离散数学、几何与代数、概率与统计、人工智能导论、离散数学

由于做软件开发中具体的开发领域存在有差异性,所以划分的细节也就比较难确定,但是从大体上来看,作为学习阶段,先可以确定自己今后希望从事的工作内容,尽量使自己对的工作的内容保持有热情,这样今后在工作和学习中也能觉得不会枯燥无味。

同样,软件行业所要学习的内容不是上面表中所罗列的那些,只是说针对学校的同学或者学习的新人来说,能够在众多的课程中找出一个学习的侧重点。如果说希望充实相应的开发工作,只要要把关键的课程学习完,学习好。这样在刚刚进入工作阶段也会避免基础的欠缺造成的尴尬。

      最后,在所有的专业课程之外,还需要提及的就是英语的学习和基础 C( 也可以是 Pascal Basic 或则是其他的高级语言 ) ,英语的重要性绝非式考过四、六极就算完事,听说读写都要加强锻炼,今后的工作岗位上你会发现英语实际应用的重要性。选择一门高级语言作为计算机软件开发语言的学习重点,侧重点在于培养自己良好的程序逻辑思维能力,没有必要像蜻蜓点水一样,把流行的语言都点了个遍。









本文转自小余(Yice)博客园博客,原文链接:http://www.cnblogs.com/yice/archive/2008/10/22/1316655.html     ,如需转载请自行联系原作者


相关文章
|
6月前
学习putpixel画点
【6月更文挑战第30天】学习putpixel画点。
37 1
|
数据安全/隐私保护
实用分享-学习资料下载器
实用分享-学习资料下载器
|
算法 Oracle Java
IT学习深入学习必备的技术网站
IT学习深入学习必备的技术网站
91 0
|
XML 监控 Dubbo
pmq再学习二
首先启动的过程中,会去获取消费组中的配置信息,拿到消费组中的配置信息后,执行注册消费组操作,而执行注册消费组操作中,会首先注册消费者,然后执行消费组操作,然后执行启动消费者轮询服务,执行mq检查服务启动,mq提交服务启动。完成后,执行监控服务配置操作。 这里面最为重要的是启动长轮询服务操作。因为长轮询服务涉及到执行重平衡操作和执行更新元数据操作。更新元数据操作涉及到更新队列元数据操作,此时不可避免的涉及到对偏移量的更新操作。
138 2
pmq再学习二
|
人工智能 城市大脑 达摩院
学习+思考+资料总结
基本结构 程序 = 算法+数据结构 软件 = 程序 + 软件工程 软件企业 = 软件 + 商业模式 闲是灵感的源泉,忙是思维的坟墓。
97 0
|
弹性计算 Java 关系型数据库
学习介绍
解压tomcat压缩包 tar -zxvf apache-tomcat-8.5.70.tar.gz。 解 在idea将下面打包成war,通过命令传到服务器的tomcat里面,传进去后将会自己解压 通过这次的云服务器ECS的使用,我收获颇丰,第一次将项目放到了服务器上进行访问,在过程中,因为我目前使用的springboot,所以在tomcat上面使用较少,遇到大多数问题是部署到云服务器上端口以及连接的错误和Linux指令的不熟悉,我经常通过网络找各种解决办法,配置端口,删除重新解压一下,最后才能使用,将这次的心得体会写下来,以后再次使用阿里云服务器的时候,我看看通过这个文章,可以更快的部署服务器
|
前端开发 NoSQL 算法
需要学习
需要学习
210 0
|
Java
Java底层学习
最近在看几本Java的书,也做了很多笔记,主要是关于Java虚拟机、Java GC、Java 并发编程等方面,参考的主要几本书籍有: 《深入理解Java虚拟机》——周志明 《深入理解Java虚拟机 第二版》——美 Bi...
1665 0
|
Android开发
最新学习发现的好文章
1、即可学院关于 View 动画和属性动画的详解,对于使用方法讲解的超详细,里面也涉及了一部分的源码,如果想查看源码的话还是自己动手丰衣足食吧。这些文章主要都是用法和基本原理。Android 动画详解;
732 0

相关实验场景

更多