随笔 - 119  文章 - 290  trackbacks - 0

博客搬家了哦,请移步
叫我abc

常用链接

留言簿(12)

随笔分类

我的博客

搜索

  •  

积分与排名

  • 积分 - 302262
  • 排名 - 84

最新评论

阅读排行榜

标题党一下.....
昨天做了一个特殊抓取的爬虫,不到50行python代码,痛痛快快的给我抓取了2000个flashgame和玩法说明.除了感叹会写程序实在太好了之外,还想到了如何快速学习一门新语言的事情.
严格来说,应该是学习命令式语言,和其他类型的语言可能一点交集都没有.
一门语言的本质只是简单的语法和基本IO,只要稍微认知了这些内容就能开始写程序了,要精通则是一个不断进行实际应用和调试的过程.

  1. hello world
    • 认识主函数或者入口函数,看看语言的基本风格.
  2. 变量
    • 变量定义,变量类型,变量赋值.
    • 数值,字符串,bool类型是最基础类型.
    • 区别全局变量,局部变量.
    • 结构体的使用.
  3. 标准输入输出
    • 从终端给变量赋值,在终端打印变量的值.这是学习新语言时最需要的调用.
  4. 函数
    • 函数定义语法,参数的格式,返回值的格式.
  5. 分支,循环
    • 判断表达式的语法.
  6. 字符串操作
    • format操作,字符串连接符.
    • 搜索和提取子串.
    • 字符集编码规定和接口.
    • 再高级一点,正则表达式.
  7. 容器
    • list和dict,类似的东西,他们的使用方式.
  8. 文件读写
    • 打开,关闭文件.文件数据的读取和写入.
    • 读取一行数据.
  9. runtime
    • 语言自身的特殊概念.这里通常才是这门语言区别其他语言的精髓所在.
    • 交互式控制台.
    • 编译程序,或者由解释器执行程序.
    • 运行环境,程序启动方式.
  10. 模块
    • 导入模块,使用模块.
    • 多文件,分模块,编写自己的模块.

语言说到底只是工具,拥有语言之外的良好的基础能力和领域能力才是最难的地方啊.

posted on 2010-08-22 10:20 LOGOS 阅读(10630) 评论(9)  编辑 收藏 引用

FeedBack:
# re: 十步精通新语言 2010-08-22 17:46 Benjamin
所有的语言不外乎两大块,数据(变量)和方法(函数),而且各种语言的交叉点极多,精通了一种,在学其他的,很快。  回复  更多评论
  
# re: 十步精通新语言 2010-08-22 19:06 陈梓瀚(vczh)
譬如prolog跟haskell这种跟C相差太远的,就不合适了……  回复  更多评论
  
# re: 十步精通新语言 2010-08-22 19:07 陈梓瀚(vczh)
@Benjamin
那是因为你学的都是命令式,归根结底就是一种。当然C#和动态语言都有点混合的味道在里面,不过主要还是命令式的,只要你还是用命令式的想法去写。  回复  更多评论
  
# re: 十步精通新语言 2010-08-22 19:20 LOGOS
@陈梓瀚(vczh)
动态语言多是脚本,命令式的,比如python,lua,js
函数式的语言要使用也离不开掌握这10条,prolog和haskell我没看过不好说,但erlang是这样的.

声明式的语言确实不适合这10条,比如css,sql  回复  更多评论
  
# re: 十步精通新语言 2010-08-22 20:25 陈梓瀚(vczh)
@LOGOS
一般来说,循环、变量和分支在真正的函数式语言里面都用lazy这种偏门的概念代替了从而消失,因此还是不合适- -b  回复  更多评论
  
# re: 十步精通新语言 2010-08-23 09:51 羽风
文章很好,喜欢作者的学习思维,对于最后的一句话深表赞同!  回复  更多评论
  
# re: 十步精通新语言 2010-08-23 09:53 空明流转
很多时候不同的语言代表了截然不同的需求和解决思路,不可一概而论。
按照CPP来使用的Python,终究只是换了个样子的Cpp而已。  回复  更多评论
  
# re: 十步精通新语言 2010-08-26 09:02 随遇而安
同意楼上,关键是语言设计者的设计目的。

把这个搞清楚了,就好了。

不过楼主总结的也非常不错。

从编译的角度看都是标识符吗,然后再分类。  回复  更多评论
  
# re: 十步精通新语言 2010-08-29 17:55 Tanky Woo
朋友你好:
C/C++和算法论坛:C++奋斗乐园
欢迎你加入。
里面有C/C++交流,求助,源码,
算法学习,求助,
ACM刷题
等各种板块,
相信大家在一起能学习快乐。

论坛地址:
[url=http://www.cppleyuan.com/index.php">http://www.cppleyuan.com/index.php]http://www.cppleyuan.com/index.php">http://www.cppleyuan.com/index.php[/url]

另外,论坛现 在招收版主,有意愿的朋友可以看看:
[url=http://www.cppleyuan.com/forumdisplay.php?fid=44">http://www.cppleyuan.com/forumdisplay.php?fid=44]http://www.cppleyuan.com/forumdisplay.php?fid=44">http://www.cppleyuan.com/forumdisplay.php?fid=44[/url]

注:此留言绝不是广告,只是看见博主也是C/C++和算法的爱好者,我们想邀请博主一起加入我们的论坛。

我也是一名C/C++和ACM爱好者,大家可以去我博客看看就知道了:
[url=http://www.wutianqi.com/">http://www.wutianqi.com/]http://www.wutianqi.com/">http://www.wutianqi.com/[/url]

打扰之处请见谅。
  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理