2009-02-22 121 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服務器或數據庫配置的入門。