大学中如何自学计算机编程?
本人北航在校大二学生,本科专业应用物理,在初中时就对当时学的VB很感兴趣,喜欢自己编点小程序什么的,但在大学中即已决定不以计算机编程为自己的Major,就把这作为自己的纯...
本人北航在校大二学生,本科专业应用物理,在初中时就对当时学的VB很感兴趣,喜欢自己编点小程序什么的,但在大学中即已决定不以计算机编程为自己的Major,就把这作为自己的纯兴趣,想要找些书或者课程自学关于这方面的知识,着重点在于想要通过语言类的学习作为物理学习中的辅助工具。(包括复杂科学计算、数学建模、高等数学中的各类计算,和物理研究过程中可能用得到的程序、应用)
所以想请教大家我需要读什么样的书或是旁听什么样的课程,包括课程名及顺序。我本科科目中已经学过工科数学分析、高等代数、数学物理方法(复变函数论、数物方程与特殊函数)、电路分析(之后还有数电与模电)和高等语言程序设计(C语言),并已自习一部分离散数学,手头的书还有数据结构、算法设计与分析,并计划开始接触MATLAB与FORTRAN,衷心希望能得到一些指导与意见,谢谢。
稍微补充一下,我的计算机水平算是中等吧,大学计算机基础和C语言这几门课都是无压力通过……我主要还是想深入了解下编程知识,不想只流于形式类的具体语言学习。 展开
所以想请教大家我需要读什么样的书或是旁听什么样的课程,包括课程名及顺序。我本科科目中已经学过工科数学分析、高等代数、数学物理方法(复变函数论、数物方程与特殊函数)、电路分析(之后还有数电与模电)和高等语言程序设计(C语言),并已自习一部分离散数学,手头的书还有数据结构、算法设计与分析,并计划开始接触MATLAB与FORTRAN,衷心希望能得到一些指导与意见,谢谢。
稍微补充一下,我的计算机水平算是中等吧,大学计算机基础和C语言这几门课都是无压力通过……我主要还是想深入了解下编程知识,不想只流于形式类的具体语言学习。 展开
展开全部
看完你说的,觉得你竞争意识很强,先赞一个~
你是学专业物理的,学编程是想“通过语言类的学习作为物理学习中的辅助工具”,这就是说你学习编程的首要目的在于辅助你学好应用物理,单纯从这个角度说,你学语言主要是为了理论计算和仿真验证之类的目的。C系列的语言其实并不太适合理论计算,也不适合学习编程,他是偏工程的,并且自身的体系比较混乱,远不如Pascal等语言适合学习编程思想。所以建议你在学C系语言上,慎重。但是如果你将来要做项目,那就得另说了。
物理学偏重数学的运算多,你想把他用程序来演绎。根据这个前提,你要学好数学和编程:数学没的说,你基本学全了,可以再看看微积分方面的专著。编程上,我认为基础课程,比如离散数学、计算机组成结构等,你只要熟悉,大概知道就行;你要重点学习下数据结构、算法,注意次序是后算法。然后学习下数值分析的相关内容。剩下的就是多看别人的论文啦~
Fortran你以后用到的可能性更大些。
你是学专业物理的,学编程是想“通过语言类的学习作为物理学习中的辅助工具”,这就是说你学习编程的首要目的在于辅助你学好应用物理,单纯从这个角度说,你学语言主要是为了理论计算和仿真验证之类的目的。C系列的语言其实并不太适合理论计算,也不适合学习编程,他是偏工程的,并且自身的体系比较混乱,远不如Pascal等语言适合学习编程思想。所以建议你在学C系语言上,慎重。但是如果你将来要做项目,那就得另说了。
物理学偏重数学的运算多,你想把他用程序来演绎。根据这个前提,你要学好数学和编程:数学没的说,你基本学全了,可以再看看微积分方面的专著。编程上,我认为基础课程,比如离散数学、计算机组成结构等,你只要熟悉,大概知道就行;你要重点学习下数据结构、算法,注意次序是后算法。然后学习下数值分析的相关内容。剩下的就是多看别人的论文啦~
Fortran你以后用到的可能性更大些。
展开全部
其实编程语言都差不多,学会一种其它的也就不难了,如果要开发硬件或者编写linux下的软件C语言比较实用,如果搞网络方面用Java比较合适,科学数值计算用FORTRAN,不用什么都去学,用到什么学什么。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先学习C语言,有一本清华大学出版的谭浩强编的C语言很好 ,还有C+Primer+Plus(第五版) 有中文版,学习编程,主要是要多多练习,找习题,多做练习,基础打好,可以先学习C++,然后是离散数学之后再学习数据结构。算法设计也是很重要的。但是最重要的是,要找好自己的方向。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单编程来说,估计你没有什么问题。自己试着写一些小应用程序,当着练手。还有尽量多上网看看别人写的程序以及软件结构与架构,这对提高自己的编程视野有相当于的影响。
提前祝你新年快乐,记得给红包。
提前祝你新年快乐,记得给红包。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2020-12-30 · 百度认证:北京优锘科技有限公司
ThingJS
ThingJS是优锘科技开发的一套面向物联网应用的在线3D可视化应用开发及运营PaaS平台,以“ThingJS云视PaaS服务”形式面向广大物联网企业提供全生命周期在线3D可视化服务。
向TA提问
关注
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询