大学中如何自学计算机编程?

本人北航在校大二学生,本科专业应用物理,在初中时就对当时学的VB很感兴趣,喜欢自己编点小程序什么的,但在大学中即已决定不以计算机编程为自己的Major,就把这作为自己的纯兴趣,想要找些书或者课程自学关于这方面的知识,着重点在于想要通过语言类的学习作为物理学习中的辅助工具。(包括复杂科学计算、数学建模、高等数学中的各类计算,和物理研究过程中可能用得到的程序、应用)
所以想请教大家我需要读什么样的书或是旁听什么样的课程,包括课程名及顺序。我本科科目中已经学过工科数学分析、高等代数、数学物理方法(复变函数论、数物方程与特殊函数)、电路分析(之后还有数电与模电)和高等语言程序设计(C语言),并已自习一部分离散数学,手头的书还有数据结构、算法设计与分析,并计划开始接触MATLAB与FORTRAN,衷心希望能得到一些指导与意见,谢谢。
稍微补充一下,我的计算机水平算是中等吧,大学计算机基础和C语言这几门课都是无压力通过……我主要还是想深入了解下编程知识,不想只流于形式类的具体语言学习。

看完你说的,觉得你竞争意识很强,先赞一个~
你是学专业物理的,学编程是想“通过语言类的学习作为物理学习中的辅助工具”,这就是说你学习编程的首要目的在于辅助你学好应用物理,单纯从这个角度说,你学语言主要是为了理论计算和仿真验证之类的目的。C系列的语言其实并不太适合理论计算,也不适合学习编程,他是偏工程的,并且自身的体系比较混乱,远不如Pascal等语言适合学习编程思想。所以建议你在学C系语言上,慎重。但是如果你将来要做项目,那就得另说了。
物理学偏重数学的运算多,你想把他用程序来演绎。根据这个前提,你要学好数学和编程:数学没的说,你基本学全了,可以再看看微积分方面的专著。编程上,我认为基础课程,比如离散数学、计算机组成结构等,你只要熟悉,大概知道就行;你要重点学习下数据结构、算法,注意次序是后算法。然后学习下数值分析的相关内容。剩下的就是多看别人的论文啦~
Fortran你以后用到的可能性更大些。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-01
其实编程语言都差不多,学会一种其它的也就不难了,如果要开发硬件或者编写linux下的软件C语言比较实用,如果搞网络方面用Java比较合适,科学数值计算用FORTRAN,不用什么都去学,用到什么学什么。
第2个回答  2011-01-31
先学习C语言,有一本清华大学出版的谭浩强编的C语言很好 ,还有C+Primer+Plus(第五版) 有中文版,学习编程,主要是要多多练习,找习题,多做练习,基础打好,可以先学习C++,然后是离散数学之后再学习数据结构。算法设计也是很重要的。但是最重要的是,要找好自己的方向。
第3个回答  2011-02-01
单编程来说,估计你没有什么问题。自己试着写一些小应用程序,当着练手。还有尽量多上网看看别人写的程序以及软件结构与架构,这对提高自己的编程视野有相当于的影响。

提前祝你新年快乐,记得给红包。
第4个回答  2020-12-30

交通工程属于传统行业,学计算机的话会对互联网技术很敏感,所以不妨考虑智慧交通领域,比如交通监控系统可视化,从2D升级到3D,需要用到webgl, svg或者BIM+GIS技术,这是一个很有前景的方向。选对了应用领域,敲代码也能有价值,个人价值也会随着行业水涨船高。

这是webgl, svg和BIM+GIS技术对比分析。

3D可视化的webgl技术应用更广泛,以后会越来越普及化。ThingJS是基于WebGL的3D框架,只要有一年前端基础,5天内开发一个3D项目,是很好的实战演练!【官网注册哦】

相似回答