聊聊编程语言的选择和入门及提高,电工及想学习编程的进,已更新JS和Regex

  • U
    UGlee
    c & java,其它语言都不是通用的,要么过多依赖平台,要么局限在某些行业或者某些应用。

    c的特色不在于他的指针,而在于他有硬件级的调试能力,c并非不能面向对象,linux内核里有大量的代码是面向对象的。

    java的魅力在于它的纯粹oo思想,彻底的图灵机无关计算模型,以及绝佳的scalability,包括从java卡到大型机。

    但语言本身并不是设计,而是实现设计的工具之一。
  • b
    bluekevin
    mark!
  • c
    changcing
    mark,一直想好好学一门语言,大学老师瞎教一通,学得多,精通的少,推倒重来
  • c
    chenzimu7
    好帖子,学习一下~~~~~
  • 阿尔法罗米欧
    进来关注学习
  • y
    yjwei
    电工MARK下
  • s
    scott丁丁
    mark~
  • z
    zh0501
    不会学,但是我了解下
  • k
    koalar
    只在学校里接触过潭浩强c的非电工Mark
  • z
    z2xlong
    回复203#UGlee


    Java现在最有魅力的可能是其开源生态环境吧,这一点.NET是短期内无论如何赶不上的。 至于跨平台,.NET有Mono,只不过身份比较尴尬。
  • z
    zuiko_$even
    回复1#figure9


    标记一下。。。
  • k
    klein007
    收藏了,卢瑟电工进来学习。
  • f
    figure9
    Python的列表解析,或是C#里的LINQ可以方便的完成当然shell会更方便,只是得装个cygwin
  • s
    silkeborg
    mark。exr
  • l
    lalalafq
    马克一下
  • p
    pingyang
    mark
  • f
    f00l
    好文,我挖~~~
  • h
    hook
    等着lz补全js和regex
  • i
    iendless
    搬凳子听讲中
  • n
    nostoryboy
    lz请推荐一款快速开发WEB端应用的工具/语言
  • G
    Greazen
    抱歉。引用错误。
  • 0
    0117
    回复224#Greazen

    很想听阁下指点一二
  • h
    hook
    难道除了javascript还有啥选择的么?
  • n
    nostoryboy
    回复226#hook


    就是讨厌java才问啊。。。为啥没有可视化的工具呢,哎。
  • t
    tinbug
    学习马克
  • 骑马找马
    学习了,马克
  • y
    yuanfandi
    PASCAL学了几年.....
  • 前途在哪里
    翻到D版一个帖子,看了半天才发现是楼主发的

    https://www.hi-pda.com/forum/viewthread.php?tid=367676
  • R
    R32
    js和java有啥关系。web开发的可视化工具多了去了。visual studio express,免费
  • R
    R32
    delete
  • t
    tevye
    冥冥中不知道这次马克是否有用
  • w
    wangluzhou
    这个要收藏啊。
  • G
    Greazen
    抱歉!引用错了。已经修改原帖。
  • f
    figure9
    Regex


    Regex即正则表达式,REGular EXpression的缩写,以下简称正则。
    严格来说,正则不算一门编程语言,因为除了操纵字符串文本,它啥都搞不了。但在实际使用中,短短的一行正则,往往可以起到数十行甚至上百行程序代码的效果。
    举一个简单的例子:搜索诸如“高高兴兴”,“开开心心”此类的词汇
    不用正则的话,几乎无从下手,编写程序又得花很长时间。
    使用正则的话,只需要输入 ((\w)\2){2} 就能定位到所有词汇。


    regex.png



    所有的主流编程语言和所有的主流文本编辑器,你都会看到正则。会用正则和不会正则,处理文本,完全是天上地下的区别,即便你并非程序员。


    还是刚才的例子,比如说我有个文件file,需要统计里面诸如aabb此类词汇的数量。
    在OS X或是其它Unix环境下,输入 perl -n -e 'print if /((\w)\2){2}/' file | sort | uniq | sort -nr > report,就可以直接找出file中的所有词汇,进行归并,统计出现的次数,按次数从高到低排序,然后把统计结果输出到report文件。


    无论什么样的工作,一行搞定,这就是正则加管道的威力。


    学习正则的最好的工具就是RegexBuddy,请自行寻找下载。
    顺便推荐Sublime Text,Windows下面异常方便的文本编辑器,支持正则,自带python console,方便的一塌糊涂。


    学习Regex的问题:
    需要花时间适应其诡异的语法
    不同语言的Regex之间存在差异


    学习Regex的好处:
    学习曲线很短,但收效奇高
    大大提升编辑、搜索文本的效率


    入门
    正则表达式30分钟入门教程:国人编写的正则表达式入门教程,我就是从这篇文章入门的,适用于.Net。
    Regular Expression HOWTO:Python版的正则表达式入门教程,位于python.org。


    提高
    Mastering Regular Expressions:正则表达式的权威书籍,从里到外把正则表达式剖析的清清楚楚,并包含Perl、Java、.Net和PHP这四大平台的正则表达式使用指南。深入理解正则必读。
  • f
    figure9
    已更新JavaScript和Regex,接下来会做下总结
  • f
    figure9
    居然还在,这个提问帖对我影响很大这里再贴下那个帖子的链接:https://www.hi-pda.com/forum/viewthread.php?tid=367676
    现在再看,感慨颇多
  • 4
    4A554E
    拜读,我所学的编程语言还是c++用得最熟,当然我水平也一般。
  • 撸大师
    我还是好好学学java吧
  • w
    witty
    【mark】来学习
  • 死亡小号
    haskell哭了……
    存在感啊存在感……
  • p
    pepsin
    回复239#figure9


    刚看完,感慨万千, 拜硬件猛烈更新,服务器资源充裕所致,似乎Uglee当初的预言比较靠谱了
  • h
    hook
    嗯,再次顶一下精彩帖子。
  • 帅哥你好
    MARK思密达
  • s
    soulkiller001
    赶过来学习
  • f
    freehost
    厉害,mark & 学习~
  • y
    yafay
    对编程一窍不通的苦逼文科生路过
  • r
    recordnow
    mark。之前看过一次,这次找是通过搜索搜出来的,所以必须马克。
  • h
    heron96
    好帖马克一个。