`
mycream
  • 浏览: 54200 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

学习一门新语言

阅读更多

    现在又要学习一门新的语言啦,虽说已经学过了 C 和 Java 两门语言,可细细想来,还真没想过一门语言是如何从门外汉到掌握精通的呢。现在要学习一门新语言--Lisp,按说网上资料不少,但这一有古董级的语言却还真认我有点没头绪呢。网上的资料又全以英文为主,不是看不懂,只是没十几分钟想睡一次觉,实在不爽。还是让我仔细回忆一下 C 和 Java 的学习历程,也算是自学总结 吧。

    C 是我们学校给我们安排的计算机编程入门语言。其实一门语言的学习并不是学语言本身,而是这门语言所蕴涵的思想。记得<程序员>有曾说道:如果一门语言在思想上没有给学习者带来任何的突破,那就没有学习的必要了。所以我们的 C 语言课程叫做“结构化程序设计”,而 Java 叫做“面向对象程序设计”。只是同学中有多少人学的是工具,有多少人学的是思想就不知道了。就我自己来说,在学习了 Java 一年后才明白 OO 思想。这是因为学编程除了思想,还离不开练习。在代码量不够的时候,老师灌输的思想也就只能存放在记忆库里啦。等经验够了,升级了,才能使用积累已久的技能啦。呵呵,游戏了是来源于生活的嘛。

    嗯,小结一下:语言只是工具,只有以多练习,才可能有所收获。

 

    C, Java 这两门工具,首先当然是学习其基本语法,这不用多说。关键字、语句结构、数据类型,基础中的基础。然后是了解语言包含的特殊概念,C 有“指针”的概念,Java 最初接触的是 OO 的概念,而后是 Swing 编程、applet 等独有的概念。接着就是语言的 I/O 操作,各种函数(方法)的应用及语言自身的特点(或者可以说自身的优势)。 C 的难点是指针,Java 是其 API 的应用。我是这么认为的,Java 的最大优势在于其统一 API 库(sun 标准),基于这一庞大的资料库,开发人员可以快速方便的开发出许多应用,且因为标准,放之四海皆可运行。当然所有语言都有这么一个 API 库,只是作用范围不同,认可度不同。这在某个领域上就比 Java 这种大而全有优势啦,可谓术业有专攻吧。

   回到 Lisp,古董级的语言,她的语言库自然也丰富的不得了了。诸侯割据的局面当然是谁都得不到好处。现在的 Lisp 主要是 Common Lisp 和 Scheme 两家吧(可能认识上有错误,请谅解),各自语法及库上存在不同。而我想学习的就是 Common Lisp。

 

    也不知上面阐述的有没理顺我的思路,觉得像是少了些什么。可能不善思维的我没把学习的重点说出来吧。总之现在我的路线如下:

目的:学习 Lisp 语言,使其成为我学习“人工智能”的工具。

  • 熟悉基本语法、关键字
  • 熟悉 IO 操作,之后逐步了解其他函数
  • 大量练习

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics