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

  • b
    bitwave1982
    做为伪电工十多年前学过80X86汇编,PASCAL,FOXBASE,然后现在基本忘完了。
  • h
    heaoing
    MARK先,正在学习C的
  • i
    ibmpda
    Html5 +java
  • f
    figure9
    终于写完了Scheme,下午继续
  • f
    figure9
    JavaScript


    随着网络的普及,浏览器成为了个人电脑上使用率最高的应用;随着高速3G网络的普及和移动终端计算能力的增强,移动终端上的上网体验早已超越以前简单的链接文字,甚至与桌面上网终端不相上下。而JavaScript,作为统治浏览器端的语言,其重要性不言而论。
    尽管JavaScript本身如此重要,但它自身却缺陷百出。为什么会是这样,还得从它的历史说起。
    上个世纪末,也就是互联网爆发那阵,由于当时上网大多采用拨号上网方式,速度有如蜗爬,为了减轻服务器的负担,当时浏览器的统治者Netscape决定搞一个小语言,对网页的表单是否填写此类问题进行检查,编写这门语言的任务就落在了苦逼程序员Brendan Eich的身上。出自程序员的天性,Brendan才懒得从头搞起,他把Self的原型对象机制,Scheme的头等函数对象,Perl的正则表达式搅和到了一起,花了几天就弄出了这门语言,鉴于当时Java横空出世,大红大紫,为了跟风,Netscape就把这个语言命名为JavaScript,实际上JavaScript和Java完全不搭边。
    之后,Netscape就被MS搞掉了,然后MS就懒得再弄IE了,反正竞争对手挂了(这也导致任何前端开发者提起IE6都会绝逼苦逼)。
    总之,正因为浏览器标准的不统一,以及JavaScript语言本身的错误百出,直接使用JavaScript有如梦魇,因此没有哪个语言像JavaScript这般依赖第三方框架。学习JavaScript的话,必须要学会一个或多个第三方框架,对于初学者,推荐jQuery。
    此外,由于JavaScript的绝大多数任务都是在操纵HTML节点或是CSS,了解HTML和CSS是很有必要的,这里推荐W3School的在线教程。


    为了运行并调试JavaScript,你需要一个不错的浏览器(重点推荐Chrome,其次安装Firebug插件的Firefox)。


    学习JavaScript的问题:
    不同浏览器之间存在很大差异
    必须学习一个第三方框架作为辅助
    JavaScript本身错误百出(尤其是其诡异的等价规则,见下图)
    weird.png



    学习JavaScript的好处:
    编写炫丽的网页
    同时面向桌面终端和移动终端


    其它好处:
    聊天室踢人(不知道还有多少人记得聊天室这东东)
    网络订票(12306.cn)


    入门
    W3School:提供了不错的在线教学,按照HTML->CSS->JavaScript->jQuery的学习顺序学习效果最佳。
    DOM Scripting:很好的JavaScript入门教材,这本书的特色在于花了很多篇幅来讲解如何编写跨浏览器的JS,新版对jQuery进行了简要介绍。
    Pragmatic JavaScript Guide:牢记前6个Tip,根据附录,学习JS的调试方法,并选择一个库,然后阅读后面的Tip。


    提高
    JavaScript the Good Parts:绝逼狠的JavaScript书籍,全是干货,一句废话没有,需多读。
    Professional JavaScript for Web Developers:中文名为JavaScript高级教程,全面细致的介绍了JavaScript的各个方面,以及语言的内部机理,深入理解JavaScript的必读物。
    High performance JavaScript:书如其名,介绍了一些提升JavaScript性能的方法。
  • 不留痕
    请教下
    我想修改些专业软件的算法 因为里面有些经验取值啊啥的 也想把它的计算结果更详细更方便阅读查阅 是比较简单的软件 有在DOS下运行的 也有在windows 下运行的 学啥? 听说用汇编和C就行?
    那如果我想把一串复杂繁琐的计算过程做成一个在WINDOWS下能运行的程序 只要输入一些数据 就能算出结果 一个比较详细通俗的计算结果 其中还会涉及到各种曲线图 学啥预言比较好呢? 像工业控制之类的 如PLC DSP 单片机与计算机有多大关系? 是不是在接口这块?
  • p
    pepsin
    回复107#不留痕


    繁杂计算简单的用python或ruby写个脚本就好了,

    当时生物实验算分光度就这么算的哈哈,然后看一堆苦比在那摁计算器
  • k
    kurt_yan
    还有设计模式。
  • l
    leilei_cool
    之前学过简单vf,刚开始的时候看那些命令之类的想起,完全没有头绪,后来慢慢习惯了之后,编一个长一点的段子又发现还挺有意思的,要是能学一点用一点那样休闲的学不知道哪种好,家里有一本c的书。
  • h
    hjkl0001
    搬凳子占位。。。
  • p
    pengwenjia
    好帖!! 楼主你讲Regex的时候不讲Perl? Perl是最方便的Regex使用语言吧。
  • 前途在哪里
    同问

    希望实现一些文本排版、自动上网抓取内容等功能,选python、C#这样的语言可行吗
  • q
    quantums
    回复113#前途在哪里


    python,Perl就是非常适合的,c#可能有点麻烦了吧。因为python,Perl之类的有非常强大的正则,尤其Perl本来就是为处理自然语言和表格创造的。
  • 孙悟色
    我脚的这个可以马克一下
  • a
    air_fiction
    必须mark
  • 骑猪远遁
    正在学C#,微软的IDE确实太强大了
  • p
    pepsin
    回复114#quantums


    不过像这位说的排版很大程度都是中文排版,语言似乎拿这些很没办法,特别是中文编码又很多,写出一个来可能这个行那个不行的。不过靠html标签弄的话应该不错,不过也都有现成的网站了吧
  • 大姨爹
    围观电工
  • j
    jokea
    马克一下!
  • q
    quantums
    楼主,我想转发一下,没意见吧?
  • i
    ipzh
    半桶水的电工进来顶一下。
  • 沙发上的土豆
    必须严重马克
  • b
    bainikolaus
    木有Java吗???
  • c
    cyh3934
    听讲..
  • j
    jy03022156
    好贴果断MARK~!
  • 小帅猫
    马克待会儿看
  • c
    coolibah
    正则表达式是不是更有用
  • l
    lxyupc
    学习一下,聊聊编程语言的选择和入门及提高
  • 小震撼
    hper能介绍下 SAS R语言和abap 么?
  • l
    lanwater
    整天摆弄vba for excel的飘过!
  • v
    vxworks
    呃,只懂汇编和C的人路过
  • 睡呆IDH
    果断占位听大牛讲课
  • q
    qiaocui
    好好看看老
  • d
    dogxiong
    马克一下,非常佩服大牛
  • g
    gum_lee535
    必须马克一下
  • j
    just4u1
    其实,vb,vba更为实用,可以帮你干活,也可以挣钱
  • a
    apelif
    顶楼主!
  • 里欧那多
    搬来板凳听楼主讲课
  • z
    zerofire
    哎 基本都涉猎过 大学的时候 工作以后基本都忘记了 ~
  • 前途在哪里
    谢谢两位
  • 草竹
    手机马克。
  • b
    barrcuda
    好贴,关注中。
  • 大地之影
    python结合各种库来处理一些日常应用的问题,相当好用。
  • 大地之影
    c现在更多的用处还是在底层开发上,这个是很难替代的,c毕竟是最接近底层的高级语言。
    用c写单片机,arm程序,你可以深入理解计算机的运行过程,当然,用asm写了解的更好。
  • m
    mog
    好贴啊
  • 国庆一号
    边学边用正则,过了几天全部忘掉的路过
  • l
    lsxf999
    非常有营养的帖子
  • M
    MR.L
    坐等大牛。