⑴ 编程中哪个比较重要在学习过程中就重要的是什么
我建议最好是从基础入手,而不是一开始就进行可视化编程。虽然如今国内绝大多数pc都是使用的windows,但是毕竟这知识这个世界的冰山一角。扎实的基础自然会更有用处。 编程其实重要的是程序思维,然后是算法和数据结构。这些都是超出语言的,就是说不管是学c学java学delphi还是别的什么,这一部分都是一致的。因此培养这部分的知识可以说是一本万利的事情。初学肯定是通过语言熟悉思想熟悉算法和数据结构,到一定的时候就是纯粹的思想和算法数据结构的学习,便已经脱离程序语言了。经历过这些阶段,换一种语言不过是重新了解一下描述的方式,就像你了解了中文思维,山东话和四川话的差别就不会太大;了解了拉丁语的思维,整个语系的语言都不过是简简单单的记忆工作,应用就好。 入门的语言,理论上是怎么方便学哪个,看那个顺眼学哪个。当然这里面还是有不同的推荐的。一般来说我比较推荐pascal、c/c++、java。并不是因为这三个东西很通用很有前途,而是它们实在是严整而有规则(c/c++还显得稍微的宽松了一点),而严谨的语法要求和明确的概念区分是有利于编程思维的形成和算法数据结构的学习的。同样的因为这个理由我不推荐vb,而并不是因为它功能不强大(事实上vb在windows环境中是相当牛的语言) 另外一个建议是,如果学c,不要一开始就用vc。ms提供的很多东西很方便,有很多很简单的实现方法,但是它们不标准。vc与ansi c标准是有很大的差距的。首先一个不遵循标准的c/c++程序是不通用的,换个编译器说不定就不被承认了。所以我非常推崇gcc,理由之一是它完全符合 ansi c标准,无论它的c还是c++编译器都很严整,功能上一点也不缺乏(有人说gcc不能做图形界面的程序,这一点完全错误,到处都有的qt库和gtk库都能做出很好的界面),另外一个理由便是它免费,毕竟稍微大一点的软件企业就不会屈从与微软的编译器和平台,而一个免费的c编译器无疑可以创造更多的利益;就算要转vc,标准的c程序也是几乎不要作任何改动的。 当然,这一切的前提是,你真的很想很好的学编程,做一个这方面的精英。如果只不过是兴趣,或者只是想拿一个ms的工程师认证然后在国内企业找份诸如设计vf、vb程序之类的工作,那完全可以忽略我上面的话,去找个认证培训班,认认真真听听课,好好完成练习,从vb或者vc入手,考好认证是很不会太难的。毕竟现在很多很好的大学里都从来不缺乏计算机的课程,不会缺少算法或者编译原理的课程,不会没有计算机科学的研究院,而那里面出来的人一般都具备了很好的基础知识,会更加容易成为前面所说的精英。
求采纳
⑵ 数学之于编程重要呢还是不那么重要
数学之于编程是否重要这个问题,第一感觉会觉得很重要,然后很多人会说,数学在编程上实际上用得很少!所以我们认真的讨论一下,数学对于编程到底有多重要。
首先,“编程”是一个很泛的概念,“编程”这件事对于各个人有不同的意义、
对一般码农来说,编程略等于用户需求实现的过程,写出能运行的代码或者软件就算达到了目的。
编译工具开发的
“天才”级程序员而言,编程几乎等于算法,谈编程几乎等于谈算法。
对开发编译工具的人来说,编程就是编写合符语法的字符串,通过编译器生成能正确执行的程序。
对各种计算机应用领域研究(计算机图形学、计算物理、机器学习、密码学……)的人来说,编程就是实现各种实验的工具。当然有一些部分最终也可能成为应用软件。
编程是计算机科学的子集。而计算机科学涉及的数学很多,以计算机所有分支(计算机图形学、计算物理、机器学习、密码学……)涉及的数学来说明编程需要很多数学,似乎并不洽当。
我尝试单纯从一般编程的情况,列出当中与数学的相关性。
许多编程的构成部分,如整数、实数、变量、常量、运算符、函数、参数、布尔运算等,都是沿自数学上的概念/名字。但在编程中,我们要知道它们和原来的数学概念不一样的地方。
例如,由于计算机只能表示有限的数字,所使用的整数只能是整数集的有限子集,并可使用同余算术。同理,计算机也不能表示实数集,通常是使用浮点数或定点数这些有限子集。编程中的纯函数基本上与数学中的函数概念相同,可以用上单射、满射、双射、反函数学数学概念。
有一些编程的构成部分使用了编程专门的术语,但实际上和数学的概念几乎一样。例如
一维数组(1D array) -> 矢量(vector)/多元组(tuple)
二维数组(2D array)-> 矩阵(matrix)
另外,大部分编程语言不直接支符号计算(symbolic calculation),而只是对表达式进行求值(evaluation)。
在很多场合,编程需要使用到算法,而算法涉及很多数学。但除算法以外,在一般的编程中,我想到涉及数学的部分并不多。
编程时除了考虑正确性及性能,还要考虑很多软件工程上的因素,如内聚性、耦合性、可读性、可扩展性、可测试性等。一般编程需要一些基本的数学知识,但说「编程就是数学」并不洽当。
--
补充:几年前读《Elements of Programming (豆瓣)》时,就因数学基础不好读不太懂,然后就去学抽象代数。不过这本书谈及的内容是否对编程很有帮助,就是见仁见智了。
⑶ 算法与数据结构哪个好
算法比数据结构更重要。
算法是解决问题的方法和步骤,是计算机编程的核心。数据结构是为了更有效地使用算法而设计的数据组织形式。虽然数据结构对于程序的效率和性能至关重要,但算法的设计决定了程序能否正确、高效地完成任务。没有好的算法,数据结构再优秀也难以发挥应有的作用。因此,从实际应用的角度来看,算法更为重要。因为在实际开发过程中,我们会遇到各种复杂的问题,需要有高效的算法来解决这些问题。而数据结构虽然重要,但其最终也是为了更好地支持算法的执行。掌握算法设计的方法和技巧,意味着我们能解决更复杂、更多样的问题,同时也更有可能对程序性能进行优化。算法能力对于软件开发者来说是一种核心竞争力,尤其在人工智能和大数据领域。理解并熟练掌握算法是编程进阶的关键。因此,在算法和数据结构的学习过程中,虽然两者相辅相成,但算法的学习应放在更为重要的位置。
如需更深入理解两者的关系和作用,可以参考相关书籍和在线资源进行学习。