计算机专业学什么内容最好?中职计算机专业学什么内容

我是一名从教18年的大学计算机老师计算机专业学什么内容最好,我也来回答这个问题供参考。我的答案是有6门,而不止5门。

计算机专业学什么内容最好?中职计算机专业学什么内容

先说说计算机专业的内涵是什么?其实计算机是一大类专业的统称,包含有很多专业(或方向):计算机科学与技术、软件工程、物联网技术、数据科学与大数据技术、人工智能、网络空间安全等。大方向可分为:硬件方向、软件方向。

很多朋友都说到了《英语》《数学》这两门,我赞同,因为《英语》是所有专业都要学习的,对于计算机专业来说更是重要,因为计算机学科起源于国外,很多新技术、新理论的提出都是以英文发表,而且编程语言就是以英文为根基的。计算机专业要学的《数学》其实涵盖了高等数学、线性代数、离散数学、概率统计等,这些知识在算法、数据科学、人工智能、信息安全等领域都是强基础的内容。

接下来我想谈的是除了英语、数学之外,计算机专业的学生最应该学习的课程是哪6门?Top.1 《计算机组成原理》

该课程学习的是计算机的各硬件子系统(包括运算器、存储器、控制器、外部设备和输入输出子系统等)的基本组成原理、设计方法、相互关系以及各子系统互相连接构成整机系统的技术。通过该课程的学习,了解掌握计算机的基本组成原理和内部工作机制。对于偏硬件方向的学生,这门课更要重点学习,这是基础中的基础,将来你做嵌入式板开发、物联网传感器设计,都会大量用到这些知识。

Top.2 《操作系统原理》

对于计算机而言,操作系统是其最基本也是最为重要的基础性系统软件,该课程学习的是计算机的底层软件实现运行原理,包括:进程管理、存储管理、设备管理、文件管理、作业管理。其中一些概念对后续的课程有很大的帮助,比如:堆栈、轮询、互斥、并发、同步、进程、线程、分布式等。对于软件、硬件方向的学生,这门课都要重点学习,思想、思维对后续的课程启发很大。

Top.3 《数据通信与网络》

计算机系统的3个底层核心是:硬件组成+操作系统+网络通信,数据通信与网络是负责计算机世界互联互通的关键技术。这门课对于软硬件方向的学生都很重要,软件方向的学生,在编程过程可能比较少用到,但在调试阶段的各类网络协议的数据抓包问题上就有所用;硬件方向的学生,特别是做物联网、嵌入式、网络安全领域,尤为重要。

Top.4 《程序设计基础》

既然是计算机专业学生,不论是硬件方向、软件方向,或多或少都会牵涉到编程,所以这门课是计算机专业所有方向的学生都应该学且学好的课程。早期,高校一般都是学习C语言,后来慢慢的改为C++或Java,主要是学习程序设计思维及面向对象,为后续的其他编程课程奠定基础。偏硬件的学生,一定要学好C语言或C++,因为嵌入式、物联网中会用到C进行底层硬件驱动、通信开发;偏软件的学生,后续还要学好Java、Python、Javascript、PHP等应用开发型语言。

Top.5 《数据结构与算法》

想要从事程序员(写代码、编软件)的学生,这是一门必学课程,这是软件方向的基础也是硬核,学习的是数据表示、交换、处理。从我的从业经历来看,虽然在大部分应用型软件开发中,比较少用到这些知识,偶尔会用到排序等应用场景,但在大型软件的性能优化、资源竞争、复杂问题的算法实现、人工智能等场景,就体现你的水平了,所以,学习数据结构与算法会让您成为一名更出色(薪资高)的程序员。

Top.6 数据库原理与应用

数据是新的石油,该门课学习的是数据如何在计算机中持久存储的问题。对于软件开发方向的学生来说,这是一门必学课程,核心是SQL语言原理及数据库工具的使用,除此之外,学习数据库的安全性与完整性控制、事务管理与并发控制、备份和恢复、读写分离、分库分表等高级应用,对于开发大型高性能、安全的软件项目有很大帮助。有了这个基础,为将来继续学习数据科学与大数据技术方向奠定坚实的基础。

【总结】

以上这6门课程,相当于计算机类专业的6本武功秘籍,修炼的都是内功,也就是所谓的专业基础核心课程。修好这些内功,在你的细分专业方向领域,再学习的课程属于具体的某门功夫了,有了好的内功,学好具体功夫就相对容易了。

花了2小时写的,码字很辛苦,感谢阅读,欢迎批评指正。

计算机专业毕业,想学技术,学什么好啊?

我本来不是计算机专业出身,也并非大师之类的人物,本来不敢好为人师。不过,既然作了这个行业,也算有点心得,被问到,也就说点心得和建议,对与不对,各位看官指教。盖个体情况差距极大,本文是个人观点,也就姑且一听,有用则用,当然,这世上怕也没有所谓万全之策的。

计算机专业学什么内容最好?中职计算机专业学什么内容

1 、你是否真的喜欢计算机

计算机专业学什么内容最好?中职计算机专业学什么内容

我是真的喜欢的。如果让我选择发了大财做什么,我仍然继续玩计算机,只不过可以更自由自在的玩喜欢的东西。如果你也喜欢,喜欢学新的东西,喜欢复杂而精巧的设计,喜欢工程之美,那就适合走技术道路。如果不是这样,这条路比较辛苦,还请三思。其实产业里相关的领域也大有可为,比如说写技术相关的趋势作者,鲜有优秀的。目前除了互联网周刊的陈琼同学,我还没看到给商业媒体写技术相关的写手有几个写的好的,甚至往往都有致命的本质错误。诸如此类的周边领域很多,都有不错的机会,不一一列举。

计算机专业学什么内容最好?中职计算机专业学什么内容

2 、假如1你回答的是喜欢,那么你需要学习很多东西。我认为不可缺少的东西包括:

计算机专业学什么内容最好?中职计算机专业学什么内容

* 基础理论

计算机专业学什么内容最好?中职计算机专业学什么内容

* 算法

计算机专业学什么内容最好?中职计算机专业学什么内容

* C语言

计算机专业学什么内容最好?中职计算机专业学什么内容

* C++或java,如果精通C,可以舍弃C++,学java

计算机专业学什么内容最好?中职计算机专业学什么内容

* unix

计算机专业学什么内容最好?中职计算机专业学什么内容

* 正则表达式

* 任何一种脚本语言(目前推荐python)依次讲解为什么这么说

* 基础理论和算法

20年来,应用层面急速发展,令人眼花撩乱,而实际上,大幕之后的东西,从1972年C和unix诞生以来就没有过本质的变化。在操作系统,数据库理论,编译原理,信息管理系统理论之类,都是*相对*静止的。虽然其中有类似于微内核还是整体内核之类的理论之争,但是几乎不影响格局,大可以放心去学。学这些东西唯一的问题是理论枯燥,最好是结合实践,做一些应用,学一些理论,张弛有度,这样总能保证好奇心旺盛。

学这些东西的目的是为了真正的了解计算机。不真正了解一个东西,很难举一反三,很难作到融汇贯通。其实高校教的这些东西都极有价值,只不过是在缺乏实践的基础上填鸭,效果往往变成了应付考试。

* C语言

我对C语言的认识如下: (1)是对计算机的最小抽象 (2) 是一种操作内存的语言。基于这2个认识,C是必须要学好的。

写程序,就是让计算机按照人的思想去干活的过程,C提供了计算机的抽象模型,让我们控制计算机变的简单,而程序设计中,内存的使用是最为重要的。(记得汇编里面对寄存器的应用多么重要吗?)。操作内存是程序员的基本功,虽然现在自动内存管理和垃圾回收技术已经变的日益完善,但学习到优秀的内存使用观念仍然是程序员的必修课。真正掌握了这种观念,看任何语言都不困难了。 我总认为,内存就是计算机的七寸命门,懂了这个,也就一通万事通了。

另外一个理由,就是大部分语言是用C语法做为蓝本的。熟练的C语言基本功会让你未来的学习变的轻松很多。

* C++和JAVA

鉴于面向对象理论如此重要,我们必须要学好一种操作对象的语言。如同C是操作内存的语言,C++和JAVA就是操作对象的语言。

C++我曾经认为是很好的语言,但是过于复杂,变化多端,再加上模版的语法和传统的C风格差距颇大,已经越来越不适合成为一种入门语言。JAVA变的更加值得推荐。

JAVA对于对象的控制能力,远远高于C++,学习成本低,且能达到效果,是更加值得选择的。

C++变的原来越尴尬,在开发底层系统的时候,不如C来得快捷和迅速,在开发高级应用的时候,比不上JAVA的开发效率。所以说,如果精通C,甚至可以跳过C++不学。

* UNIX

UNIX或是linux ,这是计算机历史上最宝贵的财富。宝贵说的不仅仅是其高效的系统和良好的源代码,更指其哲学。

一个几十年来,几乎没有修改过技术架构的系统,确实令人惊讶,相对于windows系统,每3年就会将过去的技术完全推倒重来,unix世界看起来似乎恒定不变。

UNIX哲学对于*nix的系统走向影响巨大。以最基本的“简单就是美”来说,这条原则的重要性往往被忽视,人们喜欢开发复杂的,大而全的系统,最后结果往往很悲惨。

unix则是提供了一系列的功能单一的小程序,每个程序都有特定的用途,然后利用管道等等方式将这些小程序结合起来使用。每个程序都简单,而,越简单的结构越稳定,在这样的思想上建立起来的系统也会具有极佳的稳定性。

理解了UNIX基本哲学,就能理解很多优秀的开源产品设计思路。比如说,mysql为什么提供的功能如此简陋,还得到了极其广泛的应用?Apache为何稳定,php为何速度如此之快等等。这是内力,悟到了,用什么东西都无往不利。

* 正则表达式

东西看起来好像天书,但怎么强调重要都不算过分。

去看看程序员们每天做什么工作,往往会惊讶的发现,其实大部分时间都是在处理字符串。无怪乎一个高手感慨,应用软件最重要的就是两件事,字符串处理和数据库。

正则表达式无疑是处理字符串最强大的武器。利用这个,往往可以实现一些看起来不可能完成的任务。

什么时候开始学习正则表达式合适?当你要处理字符串的时候,放弃过去那种,从第几个字符进行substr到多少个字符之类的麻烦的方法,直接尝试用正则表达式代替。

等熟悉了正则表达式,你会发现unix更可爱了,无论是grep还是vi或是apache,正则表达式无处不在。

* 任何一种脚本语言

脚本语言是最伟大的发明之一。这种简单,快捷,入门成本低的语言,虽然效率不算高,但是确实能做很多事。无论是辅助工作,做一些自动化的工作,还是完成大型任务,都有用武之地。比如,用脚本去定时抓取某个页面,解析内容,放在相应的位置,这种工作用脚本完成比用编译语言完成容易的多。

以上几种,是计算机世界中必不可少的几个方面,如果都能掌握了,下面做什么大概就不需要我再多说了。能做的事情太多了。这一套东西学过来,你从一个“专业毕业但不真正理解计算机”的人变成了一个能够和计算机对话的人。这就是所谓的“道”了。从此之后,在\"应用\"这个层面,应该没有什么东西能难住你了,所谓天下万物皆为兵器,举手投足皆可伤人的境界,已经差不多了。