聊聊编程语言的选择和入门及提高,电工及想学习编程的进,已更新JS和Regex
- bitwave1982做为伪电工十多年前学过80X86汇编,PASCAL,FOXBASE,然后现在基本忘完了。
- heaoingMARK先,正在学习C的
- ibmpdaHtml5 +java
- figure9终于写完了Scheme,下午继续
- figure9JavaScript
随着网络的普及,浏览器成为了个人电脑上使用率最高的应用;随着高速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本身错误百出(尤其是其诡异的等价规则,见下图)
学习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 单片机与计算机有多大关系? 是不是在接口这块? - pepsin
- kurt_yan还有设计模式。
- leilei_cool之前学过简单vf,刚开始的时候看那些命令之类的想起,完全没有头绪,后来慢慢习惯了之后,编一个长一点的段子又发现还挺有意思的,要是能学一点用一点那样休闲的学不知道哪种好,家里有一本c的书。
- hjkl0001搬凳子占位。。。
- pengwenjia好帖!! 楼主你讲Regex的时候不讲Perl? Perl是最方便的Regex使用语言吧。
- 前途在哪里同问
希望实现一些文本排版、自动上网抓取内容等功能,选python、C#这样的语言可行吗 - quantums
- 孙悟色我脚的这个可以马克一下
- air_fiction必须mark
- 骑猪远遁正在学C#,微软的IDE确实太强大了
- pepsin回复114#quantums
不过像这位说的排版很大程度都是中文排版,语言似乎拿这些很没办法,特别是中文编码又很多,写出一个来可能这个行那个不行的。不过靠html标签弄的话应该不错,不过也都有现成的网站了吧 - 大姨爹围观电工
- jokea马克一下!
- quantums楼主,我想转发一下,没意见吧?
- ipzh半桶水的电工进来顶一下。
- 沙发上的土豆必须严重马克
- bainikolaus木有Java吗???
- cyh3934听讲..
- jy03022156好贴果断MARK~!
- 小帅猫马克待会儿看
- coolibah正则表达式是不是更有用
- lxyupc学习一下,聊聊编程语言的选择和入门及提高
- 小震撼hper能介绍下 SAS R语言和abap 么?
- lanwater整天摆弄vba for excel的飘过!
- vxworks呃,只懂汇编和C的人路过
- 睡呆IDH果断占位听大牛讲课
- qiaocui好好看看老
- dogxiong马克一下,非常佩服大牛
- gum_lee535必须马克一下
- just4u1其实,vb,vba更为实用,可以帮你干活,也可以挣钱
- apelif顶楼主!
- 里欧那多搬来板凳听楼主讲课
- zerofire哎 基本都涉猎过 大学的时候 工作以后基本都忘记了 ~
- 前途在哪里谢谢两位
- 草竹手机马克。
- barrcuda好贴,关注中。
- 大地之影python结合各种库来处理一些日常应用的问题,相当好用。
- 大地之影c现在更多的用处还是在底层开发上,这个是很难替代的,c毕竟是最接近底层的高级语言。
用c写单片机,arm程序,你可以深入理解计算机的运行过程,当然,用asm写了解的更好。 - mog好贴啊
- 国庆一号边学边用正则,过了几天全部忘掉的路过
- lsxf999非常有营养的帖子
- MR.L坐等大牛。