【Jsp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Jsp精品源码-学习黑客编程语言 - 编程语言的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
学习黑客编程语言! (黑客入门)
精品快线之计算机黑客的精神态度是很重要的,但技术则更是重要。
黑客的态度虽然是无可取代,随著新科技的发明和旧技术的取代这些工具随时间在慢慢的改变。
例如:以往总是会学会用机器码写程序,直到最近我们开始使用 HTML。
不过,在 1996 年末当然,这是基础的 hacking 技能。
在 1997 年,理所当然的,你必须学会 C。
但如果你只是学一种语言,那么你不能算是一位黑客,了不起只能算是一个 programmer。
除此你还必须学会学会以独立于任何程序语言之上的概括性观念来思考一件程序设计上的问题。
要成为一位真正的黑客, 你必须要能在几天之内将 manual 内容和你目前己经知道的关连起学会一种新的语言。
也就是说,你必会学还了 C 之外的东西, 你至少还要会 LISP 或 PerlJava 也正在努力的挤上这个名单 译者注: 我很怀疑这份名单。
除了几个重要的 hacking 常用语言之外, 这些语言提供你一些不同的程序设计途径,并且让你在好的方法中学习。
程序设计是一种复杂的技术, 我没辨法在这提供完整的学习步骤。
但是我能告诉你一些在书本上和课堂上所没有的东西有很多,几乎全部最好的黑客们都是自习而来的。
a 读别人的程序码;b写程序,这两项是不错的方法。
学习写程序就像在学习写一种良好的自然语言,最好的方法是去看一些专家们所写的东西,然后写一些你自己的东西,然后读更多,再写更多。
然后一直持续,一直到你发展出一种属于自己的风格和特色。
要找到好的程序码来看是很一件很困难的事,因为,对菜鸟黑客们而言,适于供他们阅读和努力的大型程序的source 数量很少。
但这事己有了戏剧性的变化了 现在免费的供应的软件、程序设计工具和操作系统大都公开提供 source,而且全都是由黑客们写成的到处可看。
进入下一个主题。
2、取得一个免费的 UNIX,并学习使用和维护。
我先假设你己经有一部个人电脑或者是可以使用任何一部现在的小孩子真幸福,可如此轻易的拥有 :-。
取得黑客技巧的第一个步骤是取得一份 Linux 或者一份免费的 BSD-Unix,并将它安装在自己的机器,并使之顺利的运作。
没错,在这个世界上除了 Unix 之外,还有其它的操作系统。
但是他们只提供 bianry,你不能看到他们的程序码,你也不能修改他们。
想要在 DOS 或 Windows 或 MacOS 开始hacking,无疑就是要你绑著枷锁跳舞一样。
除此之外,Unix 是 Internet 上的操作系统。
当你在不懂 Unix 的情况下学习使用 Internet 时,你没辨法在不懂 Unix 的情况下成为 Internet 的黑客。
因为这个原故,现在的黑客文化还是很牢固的以 Unix 为中心。
这并不完全是正确的,而且有些活在旧时代的黑客甚至也不喜欢这种情形, 但是 Unix 和 Internet 之间的共生共成己经到了牢不可破的地步, 即使是 Microsoft 把的大块肌肉也没能在上面留下明显的伤痕。
因些, Unix 装起来吧 我自己是喜欢 Linux, 但是还有其它的东东可用。
学习它,让它运作起来,让它陪你努力精进。
用他向整个Internet 喊话。
看程序码,改程序。
有一天你成为一位高竿的黑客,你回头往后看时会发现,你得到比 Microsoft 操作系统所能提供的还要好的程序设计工具包括 C,Lisp 和 Perl。
而且得到快乐,并学到比共生共成己经到了牢不可破的地步,即使是 Microsoft 的大块肌肉也没能在上面留下明显的伤痕。
因些,把 Unix 装起来吧 我自己是喜欢 Linux,但是还有其它的东东可用。
学习它,让它运作起来,让它陪你努力精进。
用他向整个 Internet 喊话。
看程序码,改程序。
有一天你成为一位高竿的黑客,你回头往后看时会发现,你得到比 Microsoft 操作系统所能提供的还要好的程序设计工具包括 C,Lisp 和 Perl。
而且得到快乐,并学到比你想像中的还要多的知识。
看一下 Linux distribution 的目录或 Linux CD,并把自己交付给它。
3、学习使用 World Wide Web 并学会写 HTML。
在黑客文化创造出来的东西,大多在他们的活动范围外被使用著,如在工厂和辨公室或大学被漠漠的使用著。
但 Web 是一个很大的例外,这个黑客眼中的大玩具甚至还被政客们接受,并巧巧的在改变这个世界。
因此还有很多好的理由,你必须学习 Web。
并不只是学习使用 browser这太容易了而己,还要学会写 HTML 这个 Web 的标签语言。
如果你不知道如何设计程序,写 HTML 也可以给一些习惯上的帮助。
嗯 建立 home page 吧 不过,有一个 home page 并没任何特别之处能让你成为一位黑客。
Web 上到处都是 home page,而且大部份都没什么重点,没什么内容的烂泥 -- 很好看的烂泥巴,但是看起来都一样,差不多。
你该学什么程序语言程序语言可分为 5 类 1、web page script languages 就是网页代码,比如 Html、javascript、Css、Asp、Php、Xml 都应该属于此类(照蔡的意思,Html 不应该属于 anguages 的,可能他觉得太简单了吧,不过我觉得 Html 也应该算的,大家爱听谁的就听谁的好了,这个不重要) 2、Interpreted Languages(解释型语言) 包括 Perl、Python、REBOL、Ruby 等(后面三个听豆没听过) ,也常被称作 Script语言,通常被用于和底下的操作系统沟通。
照蔡的意思,每个人至少应该学会一套这类的语言。
这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
3、Hybrid Laguages(混合型语言) 代表是 JAVA 和 C。
介于解释型和编译型之间。
蔡认为 C是.NET 最重要的语言,值得期待其后续发展;至于 JAVA,蔡叫看他的《Sleepless in Java》——我倒! 4、COMPILING Languages(编译型语言) C/C,JAVA 都是编译型语言。
蔡说 C很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向 JAVA 投降) ,虽然如此,但真正要成为高手的都应该懂 C/C。
关于 Delphi,蔡说如果想要跨 Linux 和 Windows 平台的语言,则 Delphi 似乎是最好的选择。
5、Assembly Languages(汇编语言) 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
程序语言学习顺序建议 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 用业界流行一句话做结尾“真正的程序员用 C聪明的程序员用 Delphi” ,那么,什么样的程序员用 JAVA 呢? 虚怀若谷题外话 看在我这么晚了还这么辛苦的敲字的面子上, 看到这篇帖子的朋友给点掌声吧, 虽然没什么自己的思想。
另外, 本文完全据蔡学镛先生同名文章精简, 所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。
当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 方案一 Basic 语言 Visual Basic 优点 (1)Basic 简单易学,很容易上手。
(2) Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
(3)众多的控件让编程变得象垒积木一样简单。
(4)Visual Basic 的全部汉化让我们这些见了 English 就头大的人喜不自禁。
缺点 (1)Visual Basic 不是真正的面向对象的开发文具。
(2) Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。
它需要一个动态链接库去解释执行,这使得 Visual Basic 的编译速度大大变慢。
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会 vB 编程,并用 VB 做出自己的作品。
对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
方案二 Pascal 语言 Delphi 优点 (1)Pascal 语言结构严谨,可以很好地培养一个人的编程思想。
(2)Delphi 是一门真正的面向对象的开发工具,并且是完全的可视化。
(3)Delphi 使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
(4)Delphi 具有强大的数据库开发能力,可以让你轻松地开发数据库。
缺点 Delphi 几乎可以说是完美的,只是 Pascal 语言的过于严谨让人感觉有点烦。
综述: 方案二比较适合那些具有一定编程基础并且学过 Pascal 语言的朋友。
方案三 C 语言 Visual C 优点 (1)C 语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
(2)微软的 MFC 库博大精深,学会它可以让随心所欲地进行编程。
(3)VC 是微软制作的产品,与操作系统的结合更加紧密。
缺点 对使用者的要求比较高,既要具备丰富的 C 语言编程经验,又要具有一定的WINDOWS 编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
综述: VC 是程序员用的东西。
如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习 VC 你一定不会后悔的。
方案四 C语言 C Builder 优点 (1)C语言的优点全部得以继承。
(2)完全的可是化。
(3)极强的兼容性,支持 OWL、VCL 和 MFC 三大类库。
(4)编译速度非常快。
缺点 由于推出的时间太短,关于它的各种资料还不太多。
综述:我认为 C Builder 是最好的编程工具。
它既保持了 C语言编程的优点,又做到了完全的可视化。
方案五 SQL 语言 Power Builder 对于一些传统的数据开发人员来说,Foxpro 系列也许让他们感到更加熟悉。
但是对于初学者来说,PowerBuilder 也许是最好的数据库开发工具。
各种各样的控件,功能强大的 PowerBuilder 语言都会帮助你开发出自己的数据库应用程序。
补充:关于网页后台语言和其他语言的关系,一般认为:C 语言学的好,那么学习 PHP 会有事半功倍的效果VC 学的好,那么学习 ASP 会有事半功倍的效果JAVA 学的好,那么学习
JSP、JAVASCRIPT 会有事半功倍的效果关于网页后台语言和数据库,通常来说:PHP 与 MYSQL 是黄金搭档ASP 小型网站用 ACCESS,大型用 SQLJSP 我就不知道了关于电子商务流行的语言,目前当当、卓越、6688、igo5、雅宝使用的是 asp 语言易趣、淘宝使用的是 php 语言贝塔斯曼使用的是
jsp 语言4、至少学会以下的其中两种:一、网站服务器程序 ASP、PHP、CGI、
JSP我个人认为 CGI 是最难学的其中一种。
二、程序语言:C 语言、C、VB、JAVA、PERL、DELPHI、汇编语言不过我认为 C 语言的通用性最好,可以跨平台(操作系统)使用。
还要试着自己写程序、开发软件等工作。
三、数据库管理软件:MYSQL、SQL、FOXPRO……等。
四、几种常用的操作系统:WIN98、WIN2000、WINNT、WINXP、UNIX、LINUX、要是能学到 UNIX 那是最好不过的了。
最最基本的 WIN2K、WINNT 也要学会吧。
如果以上的你都会了,那么你已经是个高手了。