学习编程需要学习哪些必修课程?
离散数学
-->
数据结构
-->数据库,当然只学软件的话直接学C++(最好也学过C和数据结构),但作为基础中的基础,计算机基础是必要的.编程需要的是逻辑思维能力,就是数学能力,但
高等数学
并不是必要的
喜欢游戏的话,学习java以及C++都可以的
--
你要用什么程序呢?
建议你用java
比c++简单一些
而且很实用
必备课程:离散、数据结构、数据库技术、当然你有一些编程能力还是不错的
--
离散数学-数据结构-->数据库-然后是C语言-高等数学-高等数学学一下是很有必要的,很多算法都用到高等数学的逻辑思维,大学的课程,尤其是工科,理科,基本上都建立在高等数学之上,最好在学点
运筹学
,但是最重要的,还是学好英语,我认为编程无非就是把英语按照一定的规律排列起来,所以我觉得英语最重要,建议买本计算机英语看,预祝成功
--
类似的问题我回答过。
我的建议如下:
如果时间允许,可以从计算机的组成原理和系统结构看起。
这部分是比较底层的偏硬件的知识。
如果想专业点的发展建议好好学学这部分。
然后看看汇编,有上面的基础,汇编是很容易的。
别小看汇编,这在你以后做程序涉及优化或者调试的时候是极其有用的。
再学C语言,应该是小菜一碟了。
有了C的基础,再学数据结构,算法设计。
这两个课程是个重点,一定要好好掌握,花再多的时间也值,以后你做什么软件都离不开这两样。
这时再看操作系统,相信你一定有轻舟已过
万重山
的感觉。
如果有精力就再看下
编译原理
,这是很专业的课程,如果感觉吃力就以后有编程经验再看,比较好理解。
接下来的计算机网络、数据库概论等等都是理论知识比较好学。
个人可以根据发展方向取舍。
楼主对游戏,QQ等软件感兴趣的话,就建议学C++了。
Windows API是首先该浏览下的不用深入,关键是了解WINDOWS的机制。
然后掌握MFC,看WINDOWS核心编程(这块技术特别多)。
现在你就可以用VC开发出你想要的东西了。
要再深入下去是没有止境的,VC++ ATL/STL,C++编程思想、
软件工程
、面向对象概论、UML等等。
软件工程是很重要的,不过建议在有些实际经验后再看,比较好。
不然一开始你只能记住个概念,理解不了。
而且自己多体验几次代码痛苦后,能更深刻地理解软件工程。
楼主做游戏搞3D的话还要看OPENGL或D3D编程。
这个高数最好有点基础。
我个人认为。
没有这基础似乎也不妨碍开发,不过不能很好应用是肯定的。
_
类似的问题我回答过。
我的建议如下:
如果时间允许,可以从计算机的组成原理和系统结构看起。
这部分是比较底层的偏硬件的知识。
如果想专业点的发展建议好好学学这部分。
然后看看汇编,有上面的基础,汇编是很容易的。
别小看汇编,这在你以后做程序涉及优化或者调试的时候是极其有用的。
再学C语言,应该是小菜一碟了。
有了C的基础,再学数据结构,算法设计。
这两个课程是个重点,一定要好好掌握,花再多的时间也值,以后你做什么软件都离不开这两样。
这时再看操作系统,相信你一定有轻舟已过万重山的感觉。
如果有精力就再看下编译原理,这是很专业的课程,如果感觉吃力就以后有编程经验再看,比较好理解。
接下来的计算机网络、数据库概论等等都是理论知识比较好学。
个人可以根据发展方向取舍。
楼主对游戏,QQ等软件感兴趣的话,就建议学C++了。
Windows API是首先该浏览下的不用深入,关键是了解WINDOWS的机制。
然后掌握MFC,看WINDOWS核心编程(这块技术特别多)。
现在你就可以用VC开发出你想要的东西了。
要再深入下去是没有止境的,VC++ ATL/STL,C++编程思想、软件工程、面向对象概论、UML等等。
软件工程是很重要的,不过建议在有些实际经验后再看,比较好。
不然一开始你只能记住个概念,理解不了。
而且自己多体验几次代码痛苦后,能更深刻地理解软件工程。
楼主做游戏搞3D的话还要看OPENGL或D3D编程。
这个高数最好有点基础。
我个人认为。
没有这基础似乎也不妨碍开发,不过不能很好应用是肯定的。
总之,在编程上想有造化关键还是在编程思想上的修炼,语言只不过是个工具。
学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
方案一 Basic语言 Visual Basic
优点
(1)Basic 简单易学,很容易上手。
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
(3)众多的控件让编程变得象垒积木一样简单。
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
缺点
(1)Visual Basic 不是真正的面向对象的开发文具。
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。
它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。
对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
方案二 Pascal语言 Delphi
优点
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
缺点
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
综述:方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
方案三 C语言 Visual C++
优点
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
缺点
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
综述: VC是程序员用的东西。
如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
方案四 C++语言 C++ Builder
优点
(1)C++语言的优点全部得以继承。
(2)完全的可是化。
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
(4)编译速度非常快。
缺点
由于推出的时间太短,关于它的各种资料还不太多。
综述:我认为C++ Builder 是最好的编程工具。
它既保持了C++语言编程的优点,又做到了完全的可视化。
方案五 SQL语言 Power Builder
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。
但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。
各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
大学的编程课一般是学习C语言、java、汇编等编程语言,还会学习数据结构、操作系统和微机原理等内容。
编程是编定程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
扩展资料计算机专业开设以下课程,需要学习:电子技术、离散数学、程序设计、数据结构、操作系统、计算机组成原理、微机系统、计算机系统结构、编译原理、计算机网络、数据库系统、软件工程、人工智能、计算机图形学、数字图像处理、计算机通讯原理、多媒体信息处理技术、数字信号处理、计算机控制、网络计算、算法设计与分析、信息安全、应用密码学基础、信息对抗、移动计算、数论与有限域基础、人机界面设计、面向对象程序设计等。
这个专业主要学习各种开发语言,比如C语言、JAVA语言等等。