2009-02-22 88 views
1

我想去学习网络编程,但除了名称和一点html我什么都不知道。所以我问你,你推荐什么编程语言,为什么,可以用它做什么,工具学习等。我不知道它是否重要,但我在Linux环境(Ubuntu)中编程。 我不想做硬核web编程,我只想开发完整的网站并理解网络概念。网络编程语言

+0

你的问题有点模糊不清,所以我想如果你把它编辑得更具体些,你可能会得到更多的答案。 – 2009-02-22 03:39:47

回答

9

那么,最便宜/免费的网页主机支持PHP,MySQL,并且大多数浏览器都支持Javascript。

针对这些人,你将会走上一条相当好的道路。

有些支持Ruby和Python,如果你想学习这些语言,你可以选择那个路径。

祝你好运!

-Adam

4

Ruby一路。如果你对web开发感兴趣并完全从头开始编程,就正是你需要的。从Ruby的基础知识来看,很容易进入Rails,这是一个非常适合初学者的Web框架。

在Ruby和Rails上,亚马逊的许多优秀书籍(当然是最高评分)。对于链接

很好的起点: http://www.ruby-lang.org/en/documentation/

除了检查Learn to Program

现在得到learnin'。

1

Google App Engine为不超过指定限制的应用程序提供免费托管。服务器端语言是Python,客户端语言是Django模板中的JavaScript。在Ubuntu 8.10中,一切都很适合我。

0

我想问的问题是你想做什么样的网络编程规模?如果它是小东西,那么LAMP堆栈就是我的建议,而如果你想更多地使用三层架构,那么Java或ASP.Net可能值得进入中间件或业务逻辑代码。

+0

哦,不,你不只是建议他学习asp.net! – fig 2009-02-22 03:46:05

5

肯定从HTML和基本的CSS开始。这些是网络编程的核心,你需要很好地理解它们以做出任何后果。

一旦你找到了这些,你就会想转向服务器端语言。最简单的是PHP,但要小心捡起坏习惯,因为它是一个宽松的环境;如果您坚持使用PHP,您最终会希望将其与MVC框架(如CodeIgniter)一起使用,该框架鼓励将演示文稿和逻辑分离。要获得更高级一点,您还可以尝试PythonRuby。让自己一些服务器空间来解决;大多数共享托管计划是$ 5-10 /月。

对于Javascript/AJAX,您可能首先需要使用Firebug或Firefox的DOM检查器来了解页面的HTML与JavaScript用于与之交互的DOM对象之间的关系。一旦你了解DOM的工作方式,玩弄jQuery开始做有用的(和有趣!)的东西。

您最终还想学习MySQL(或类似的SQL变体),但这可能会等待,因为您可以在不处理数据库内容的情况下做很多有趣的事情。

最重要的是,要耐心和坚持不懈,并利用各种资源在您的处置:书籍,Google,堆栈溢出和cheat sheets

1

大问题, 几年前,我在同一个地方 - 什么HONESTLY帮我用Dreamweaver中,我将它设置为拆分模式,并开始看代码

我用这个,开始钻研到PHP应用程序的世界,并可以看到发生了什么(有点)

我知道你可以使用Dreamweaver与Linux上的酒,它可以帮助你做一个TON 授予,如果你继续它有潜力限制你到Dreamweaver的世界......但可以帮助你学习和创造在同一时间

(我现在用一个记事本从头开始构建完整的php应用程序......但我以DW开始)

0

除了上面对LAMP堆栈的引用之外,还没有Perl建议。我喜欢Perl,因为它很容易构建一个相当全面的Web应用程序(使用CGI或mod_perl)。当然,如果你要在网上做任何事情,你将不得不学习HTML/CSS。我觉得Perl对于Web开发来说是一个不错的选择,因为它相当强大,并且具有CPAN上提供的所有模块的全部功能。结合像CGI :: Application或Catalyst这样的应用程序框架,您可以在短时间内构建复杂的Web应用程序。另外,使用像XAMPP这样的工具可以提供帮助,因为您无需担心Web服务器或数据库配置的入门。