如何学习程序设计语言
别妄想泡我
516次浏览
2021年01月20日 03:17
最佳经验
本文由作者推荐
北极星的眼泪电视剧-愚人节整人
如何学习程序设计语言
经常有人会问,“怎样才能学会某某语言?”、“我该怎么学 好某某语言?”,其实在
学习某种程序设计语言之前,你需要弄明白一个问题,编程的目的是什么?我们 为什么要编
程?编程就是为了解决各种问题,通过一系列的指令来解决这些问题。那我们学习编程,到< br>底需要学什么呢?因为编程的目的是为了解决问题,显而易见,我们学编程,就是要学会如
何解决 问题。高手和新手就是看你解决问题的能力。
我们应该如何学习?举个例子,有一天你想买个 空调(我想学编程),于是就是市场上
了解空调的情况,进行比较,最终确定某个品牌的空调(对目前的 编程语言作些了解,根据
自身的情况,
最终确定一门语言来学习)
。
空调买来 后,
有专业的安装工人给你安装调试
(学
习前先配置好程序的调试运行环境,让你编写 的程序能在电脑上跑起来,通过网上的教程或
者购买的书本来了解这方面的知识)。安装工人走了之后, 你想学会控制空调,这时你就遇
到问题了“我怎么才能学会控制它呢?”
(
我该如何学 习编程呢?
)
首先,你会找来空调的说
明书(程序语言的语法手册,可以从网上查找或 者买本书来看)和遥控器(电脑),边看说
明书,边通过遥控器来控制空调
(
边看资料 边在电脑上编写程序解决某个问题
)
,随着操作的
熟练你就不再看说明书了。当说明书 上的说明和你实际的操作对应不起来时,你会向厂家咨
询,问明原因
(
可以在某个技术 社区或聊天工具上向熟手请教
)
。总之,一句话,学习时边看
资料边实践
(< br>在电脑上编写、运行、调试你的程序
)
。
在写代码前,一定要先养成 良好的习惯,先把握住程序的整体,然后再细分,一步一步
去完善、去实现全部功能。无论做哪一步时, 你都要明白,你的程序在为你解决什么问题?
不然,你的解决问题的能力无法提高,学习的目的性也不强 。不是有句话,“书到用时方恨
少”,就是在你实际操作时,会遇到各种各样问题,你通自己的探索来解 决各种问题时,是
最有针对性的学习,因为你有这个需求“要如何解决这个问题”,所以当你满足自己的 这个
需求时,也是最有动力学习的时候了。学习编程,特别在程序出现问题,不按照自己的意愿
去运行时,一定要有耐心,一行、一行的去阅读程序,想办法输出它的运行结果,看看是否
符合自己的意 愿,然后找出出现错误的这一行代码,最后针对这行代码进行分析、调试来解
决这个
BUG。
当你完成一个学习任务后,其实你已经进入编程的大门了,以后只要按照这个思路继续
学习,你就会掌握越来越多的知识和经验,解决问题的能力也会越来越强。
如何学习程序设计
有许多网友都曾迷惑地问我:
“< br>怎么样才能学好程序设计?
”
,这不是一两句话能说
清楚的,于是我就写了这篇 文章,给广大爱好者一个能解惑的方法,无论你是什么样的
“
鸟
”
相信都能在 这篇文章里找到你想要的
什么是程序设计
话就从一个著名的公式说起:程序设计
=
数据结构
+
算法
每当我写下这个公式的时候,心中总有一种新的感悟,可是就这个程序界尽人皆知的公
式却难倒 了一大批想和
Bill·
Gates
一争高下的朋友
,
下面我为大家 解剖这个公式:
“
程序设计
”
说白了就是大家所谓编程,先不管这个词 中有什么深刻的内涵,先看看等式
右面的这两个名词。
按照官方的定义:数据结构即 非数值计算的程序设计问题中的计算机的操作对象以及它
们之间的关系和操作;算法是对特定问题求解步 骤的一种描述,是对指令的有序序列。官方
的解释就是经典,可是我们看了却更糊涂了。别急,听我给大 家解释。
程序设计就像盖房子,数据结构就像砖、瓦,而算法就是设计图纸。你若想盖房子首 先
必须有原料(数据结构)
,但是这些原料不能自动地盖起了你想要的房子;你必须按照设计图
纸(算法)上的说明一砖一瓦地去砌。这样你才能拥有你想要的房子。程序设计也一样,你
使用 的编译工具中有各种功能语句或基本结构,它们不会自动排列成你要的程序代码。你得
按照程序规定的功 能去编写,而程序的功能是实现就是算法的具体体现。所以通俗地说:你
必须按照特定的规则,把特定的 功能语句和基本结构按照特定的顺序排列起来,形成一个有
特
定
功
能
的
程
序
,
这
就
是
:
程
序
设
计
=
数
据
结
构
+
算
法
。
数据结构是程序设计这座大厦的基础,没有基 础,无论设计有多么高明,这座大厦不可能建
造起来的。算法则是程序设计的思想,它的灵魂!没有灵魂 的程序不能叫程序,只是一堆杂
乱无章的符号而已。在程序设计中,数据结构就像物质,算法就是意识。 这就像哲学上说的:
意识是依赖与物质而存在的,物质是由于意识而发展。双方是相互依存、缺一不可的 !
数据结构内容不多仅仅有几个系统自带的基本结构(像顺序结构、分支结构、循环结构、< br>函数过程)数据类型(整型、实型、布尔、字符等)和用户定义的高级点的数据结构(数组、
集合 、文件、指针(队列、栈、树、图等)
·
·
·
·
·
·
)就这么多。可是算法却不同了,它是多中
多样的!它可以让你让数据以你想要的方式排列(当然要符 合语法和功能要求
^_^
)
。再打
个比方,数据结构是人体的各种组织、器官 ,算法则是人的思想。你可以用你的思想去支配
你身体的各个可以运动的器官随意运动。如果,你想去取 一个苹果,你可以走过去,也可以
跑过去,只要你想,你甚至可以爬过去。但是无论如何,你你的器官还 你的器官(没有变)
,
目的还是同一个目的(取苹果)
,而方式却是随心所欲!这就是 算法的灵活性,不固定性。因
此可以这样说:数据结构是死的,而算法是活的!现在明白许多了吧!GO
ON
怎样学习程序设计
上面说了许多数据 结构的在程序设计中重要性,所以努力学习好数据结构是学好程序设
计的第一步,也是关键的一步。你初 学起来一定会觉得难,枯燥(其实我当时也是这么想的
^_^
)
,什么标准 文件、标准类型、标准函数、标准过程搞的你烦不胜烦。于是,就有许多
初学者就厌倦了,停滞不前了, 退缩了。你若是想编好程序的话就想:难道就这么一点点小
困难就难倒我了吗?我还要挑战
Bi ll·
Gates
呢?我一定能行,相信自己,一定会闯过这一关
的!这样以来,你就 具备了程序员最基本的素质
——
毅力。这一点是程序员必备的,否则在
后面开发程序的 漫长时间里,你会熬不住的。而且只有这样你才能静下心来学习。这一端时
间没有什么捷径,只有多看书 、多练习,把所有结构和类型的用法都找掌握牢固。不懂就要
问。最好呢,有一位老师指引,这样比自己 在这条路是摸黑前进强多了,而且往往还事半功
倍。切记!只要跨出了第一步,以后就容易多了,万事开 头难嘛!一定要坚持,当你过了这
一端时间以后,你就发现程序设计根本没有你想象的那样难。当你把所 有的东东都学会时,
程序设计的大门已经向你敞开了一扇,而另一扇就是
·
·
·
·
·
·
算法,这个是程序设计的重点,也是难点。许 多菜鸟和老鸟的区别主要在对算法掌握的
熟练程度上面。有许多朋友曾这样问我:
“
我 数据结构上面的都学会了,也知道该怎么样用,
可是我为什么还是在编程时,不知道该怎样用呢?其实, 这就是缺少算法思想的一个具体表
现。并不是学好了数据结构就会编程了。算法是灵活多变的,它不像数 据结构那样有固定的
形式。算法是不固定性就决定了它的特点,你不可能把所有的算法都学会,因为它是 无穷尽
的。但是你要是能把自己学的有限的算法融会贯通了,那你就了不起了。就好象你只学会了
1、2、3这三个数,但是你可以组成12、23、32、123
·
·
·
·
·
·
。所以算法这条路既
长有短,既难又易。
学习好算法的方法不少,在此详细的给大家举几个例子。
首先,你要养成一个良好的程序设计风格和习惯。这也分许多种。其中最重要的是养成