我今年21岁,想学编程,高手指点一下我应该从何入手,先学什么?怎么学?
发布网友
发布时间:2022-05-14 17:40
我来回答
共4个回答
热心网友
时间:2023-10-17 10:21
简单的说,编程就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。
计算机虽然功能十分强大。可以供你上网、打游戏、管理公司人事关系等等,但是没有程序,它就等于是一堆废铁,不会理会我们对它下达的“命令”。于是,我们要驯服它,只有通过一种方式——程序,这也是我们和计算机沟通的唯一方式。
那程序到底是什么呢?
程序也就是指令的集合,它告诉计算机如何执行特殊的任务。
打个比方说,它好比指导你烹调菜品的菜谱或指挥行驶一路到达目的地的交警(或者交通路标)。没有这些特殊的指令,就不能执行预期的任务。计算机也一样,当你想让计算机为你做一件事情的时候,计算机本身并不能主动为我们工作,因此我们必须对它下达指令,而它根本不会也不可能听懂人类自然语言对事情的描述,因此我们必须使用程序来告诉计算机做什么事情以及如何去做?甚至对最简单的任务也需要指令,例如如何取得击键,怎样在屏幕上放一个字母,怎样在磁盘中保存文件等等。
这么麻烦,连这些东西编程都要考虑!怪不得人家说编程好难!你错了,其实许多这样的指令都是现成的,包含在处理芯片中内置于操作系统中,因此我们不必担心它们工作,他们都是由处理器和操作系统来完成的,并不需要我们来干预这些过程。
上面讲到的计算机本身不会主动的做任何事情。因此我们要通过程序的方式来让计算机为我们“效劳”。而这个过程就是我们“编”出来的。编程可以使用某一种程序设计语言来实现,按照这种语言的语法来描述让计算机要做的事情。
我们这里所讲的语法和外语中的语法完全两码事,这里讲的语法只是读你的程序书写做出一写规定而已。
写出程序后,再由特殊的软件将你的程序解释或翻译成计算机能够识别的“计算机语言”,然后计算机就可以“听得懂”你的话了,并会按照你的吩咐去做事了。因此,编程实际上也就是“人给计算机出规则”这么一个过程。
随计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
计算机所能识别的语言只有机器语言,即由构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。
目前通用的编程语言有两种形式:汇编语言和高级语言。
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。
汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。由于省略了很多细节,所以编程者也不需要具备太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。
(1)解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
(2)编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual Basic、Visual C++、Visual Foxpro、Delphi等。
这个问题其实很简单。前面我们讲到,程序是人与计算机进行沟通的唯一方式,因此我们要让计算机为我们服务,就必须有程序,而程序从哪里来?当然是由我们编写出来了。或许你又会问到另一个问题:现在要什么程序有什么程序
热心网友
时间:2023-10-17 10:21
按我个人经验来说,如果你学一门编程语言的话,可以学习C++,尽管现在JAVA的发展很强势,但是它是一个纯面向对象的语言;C++是C的超集,所有合法的C程序都是合法的C++程序。C++的功能更为强大,可以说C++是很好的选择,可以锻炼你的思维能力,同时解决实际问题的能力也很强大。
如果选择了C++,首先需要学习的C++这门语言,其次是C++编译器Visual C++;同时,MFC是一个C++类库,以文档-视图结构为核心,省去了程序员很多的工作,可以直接在其提供的平台上进行进一步开发。
学习C++语言的时候,有很多教材可以选择,包括最负盛名的也是最好的入门教材《C++ Primer》;另外有谭浩强编的《C++程序设计》,好像是这个名字的一个红皮书,可以优先考虑作铺垫;此外还有《21天学通C++》等作为入门教材也不错;等水平提高以后,可以看一下《Effective C++》,《More Effective C++》等等,都是提高教材。
同时,学习编译环境Visual C++,最好的教材,流传最广的是一个视频教程,是孙鑫老师讲的《孙鑫VC++》,此外市面上有很多关于Visual C++的教材,最好是紧盯住一本,不要贪太多,那样会导致哪本书都学个头,但其实什么都学不到!
再次,在学习Visual C++的时候,一定要注意对MSDN的应用。那是程序员手头的资料宝典,随编译器一起被安装。
先说这么多吧,这些工作已经不少了,等把这些吃透,你会发现自己已经是个高手了!
热心网友
时间:2023-10-17 10:22
先学一门基础语言吧,我觉得PASCAL和C对初学者来说,都不错。买本书,下个软件,再到程序员之家等论坛上看看。应该就能入门了。
另外,数学是基础,数学不好就不要学算了。英语好就会轻松许多。
热心网友
时间:2023-10-17 10:23
可以学电脑吖,现在是互联网时代,学电脑是比较热门的,将来的就业发展空间也是比较大的。