自学计算机专业要学习哪些课程?

我想自学大学的计算机课程需要买哪些教材

那要看你是什么方向的,自学计算机最关键的是兴趣,你自己定一个目标,然后发奋图强。我当初读计算机专业为的是有朝一日能开发一个病毒侵入小日本的国家安全系统里,就是这个目标,虽然有点不合法,但是激励了我努力读书,星期六日我经常的学校图书馆看一些软件开发,编程的书。
我现在读计算机专业大二,多少知道一点这方面的书,给你列一下
1计算机科学与技术硬件:计算机基础理论与技术、高级语言程序设计、Windows程序设计(MFC)、电路分析与系统、大学物理、离散数学、、模拟电子技术、算法与数据结构、数字电路、数字信号处理、计算机组成原理与汇编语言、数据库原理及应用、软件工程、数据通信与计算机网络、操作系统、计算机系统体系结构、嵌入式系统。

2软件工程:计算机基础理论与技术、C++面向对象程序设计、离散数学、工程经济学、软件工程概论、编译原理、计算机组成原理与汇编、算法与数据结构、软件代码开发及人机交互技术、数据库原理及应用、软件质量保证与测试、软件系统设计与体系结构、操作系统、计算机网络、系统建模与分析、软件过程与管理、计算机系统体系结构。

3信息管理与信息系统:计算机基础理论与技术、管理学原理、市场营销学、C++面向对象程序设计、运筹学、信息经济学概论、概率论与数理统计、经济学原理、会计学原理、数据结构、数据库原理及应用、信息管理学概论、信息组织管理与存储检索、计算机网络、信息系统安全、操作系统应用、生产与运作管理、管理信息系统的分析与设计、电子商务原理及其应用。

这些只代表我个人看法,希望对你有用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-09-02

自学计算机的话首先需要你了解怎么开机关机存储文件这些最基本的计算机操作。打好基础,学计算机为了就业需求的话有两个发展方向:计算机服务岗、计算机研发岗。

研发岗,如果你的目标是学成后高薪就业,那么就一定要打好基础,把专业知识学扎实,想去应聘互联网公司或者传统软件公司的高薪软件工程师的岗位,那么这条模拟科班的路线要走好。

1,通读《大学计算机》教材,简单了解即可;

2,先接触一门计算机编程语言;

3,系统学习编程开发课程;

4,学好一门面对对象的语言;

5,确定学习的方向了,比如

Java+OS+计算机网络→Android方向

C→obj-c+OS+计算机网络→iOS开发

Java→JavaEE方向

OS+计算机网络+C/Python→运维方向

JavaScript+HTML/CSS+计算机网络→前端开发

数据结构与算法+C/C++→初级算法工程师

编程方向的课程学起来还是有难度的,建议还是找专业的计算机培训机构系统学。其实即使是其它专业方向,自学的方式都是有一定难度的,对于所需学习课程的类别顺序及深度都难以把握。

想要系统学习,你可以考察对比一下开设有IT专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,建议实地考察对比一下。

祝你学有所成,望采纳。

第2个回答  2012-01-15
计算机系计算机科学与技术专业的课程:
//////////////////////////////////////////////////////
大一:
公共课:
高等数学
大学英语
思想与道德修养
体育与健康
计算机公共基础(主要讲word、excel、ppt的使用技巧)

专业课:
VB程序设计
C语言程序设计
数据结构
计算机交际英语
软件工程
VF数据库设计
////////////////////////////////////////////////////
大二:
公共课:
线性代数
大学英语
思想与道德修养
体育与健康

专业课:
操作系统概论(unix/linux)
C++程序设计
数字电路逻辑设计(单片机)
ASP程序设计(网页制作)
C#程序设计
vb。NET程序设计
SQl数据库设计
////////////////////////////////////////////////////////
大三:
公共课:
离散数学
大学英语
思想政治(毛泽东思想、邓小平理论)
体育

专业课:
微机原理与接口技术(8086/8088系统)
C#。NET程序设计
ASP。NET程序设计
Java程序设计(J2BB)
C语言程序设计(深入学习)
oracal数据库设计
网络技术
//////////////////////////////////////////////////////////////////////////
大四:
一般都在考研,也有一部分人提前就业了。
剩下的在校生学习这些课程:
公共课:
大学英语
专业课:
CAD / maya
photoshop
flash
Java程序设计(J2BC)
系统架构
/////////////////////////////////////////////////////////////

你要是想自学,不必学这么多课程,学好以下课程就可以了(听我的,准没错):
vb程序设计(泛学)
C语言程序设计(精学再精学)
C++程序设计(精学再精学)
C#程序设计(泛学)
Java程序设计(J2BB、J2BC)(泛学)
ASP。NET程序设计(泛学)
vb。NET程序设计(泛学)
数据结构(精学再精学)
操作系统概论(unix/linux)(精学)
微机原理与接口技术(8086/8088系统)(精学)
SQl数据库设计(精学)
oracal数据库设计(精学再精学)

要想找工作,
重点是学好C/C++、数据结构、oracal,学好后很抢手的。
当然Java、C#学好后也很抢手,但高手太多,而精通C++的人较少。
学习深入后你就会明白:Java、C#在C/C++面前那是小巫见大巫。
大型企业都缺oracal程序员,但不缺SQl程序员。
ASP。NET那是浮云,没什么深度,技术含金量不高。
maya也不错,国外需求的多(特别是美国),而国内需求CAD的多。

要想考研,
重点是学好高等数学、大学英语、C语言、数据结构、操作系统、微机原理与接口技术。
同等学力考研还得再加试两门课程,具体课程因学校而定。本回答被网友采纳
第3个回答  推荐于2019-08-04

1、计算机组成原理(包括先修课程“数字逻辑与数字系统”,简称“数电”):这是一门硬件基础课,学完后你能清楚的知道如何从用最简单的数字元件,像搭积木一样构成整个计算机系统,那就算及格了。 一门名为计算机体系结构是本课程的扩充包,对于了解近代计算机结构体系当然是必要的,但由于这里讨论的是Top 5,因此我认为计算机组成原理更为基础。

Computer Systems - A Programer's Perspective (2rd Edition)。

中文译本是《深入理解计算机系统》。

2、线性代数,概率与统计和离散数学:要知道,凡是能称之为“科学”的专业,就必须有一定的数学功底,否则难以称作“科学”。这三门课我觉得是本科时期最重要的三门数学课,比高等数学重要。如果你想在计算机科学的道路上走远点,那这三门可是必修的。

3、MIT开设的《Introduction To algorithm》,中文版叫《算法导论》:我觉得应该学习它而不是国内习惯开设的《数据结构》。数据结构仅仅是算法的一部分,国内的数据结构课程回避了很多本质的东西,仅仅是对一些常见的数据结构的罗列,学起来总有些不痛不痒的感觉。《Introduction To algorithm》虽然有些章节夹杂着很多很让人讨厌的“数学”,但却能从本质上带你领略这门十分必要而且有趣儿的课。

4、操作系统与编译原理:操作系统可以说是《算法导论》的实验课,最好能在学习期间自己实现一个小型的操作系统,或者操作系统各分系统的Demo。编译原理可能是普遍本科生觉得难的一门课,但是作为CS本科生或者未来的软件科学家,这是基础中的基础,学完之后所有的语言在你看来应该没有太大的区别,这门课应该是离散数学+算法导论的实验课。最好能在学习期间自己实现一个小型的编译器,语言最好能自创,或者是某个已有的你喜欢的语言的基本子集。

5、掌握一门常用的编程语言和编程技术:能了解你用过的所有的程序内部大致是怎样的,能用你熟悉的语言编写大部分的程序,至少不能是对任何一个程序满头雾水。

本回答被网友采纳
第4个回答  2022-03-03
如今互联网行业飞跃发展,互联网技术百日新月异,就当前就业形势来说 IT行业是适合目前社会趋势的,社会也需要大量的 IT技术型人才,各行各业也需要,所以就业广泛。学互联度网的优势有:
1、电脑行业需求量大,工作很好找,而且工作环境也不错。
2、电脑行业的工作与社会接触都比较紧密,紧跟潮流,所以见识和思知想都会比较开放,也有利于以后自己发展。
3、学习电脑入手道比较快,学习难度不是很版大。
4、现在有些学校有一些技能加学历的政策 ,不过主要看你自己的选择,上大学虽说听起来好,但是很多大学生都是毕业即失业的,还不如趁早学习门技术,毕业就可以工作,选对了好的行业,以后的发展空也会很大的。可以去学习计算机网络,现在学网络就是不错的选择