2009-01-04 71 views
1

您會推薦:如果我想學習如何創建網絡應用程序,你會推薦什麼路線?

  1. 參加在線課程?如果是這樣,任何recs?
  2. 閱讀書籍?如果是這樣,再次任何recs?
  3. 還有什麼?

我31歲,有一個偉大的職業生涯,所以全職回到學校是不是一種選擇......但我很想開始學習如何編程。

+0

這取決於你是否有任何IT背景和/或其他東西(網頁設計也許?)我添加了一個答案,假設你沒有任何IT背景。 – Gnudiff 2009-01-04 09:02:51

回答

1

我建議你只是寫一個應用程序。挖掘一個Ruby on Rails教程或PHP教程......任何東西。找出一些簡單的應用程序來編寫,並通過純粹的意志來實現它。我的第一個應用程序是博客。我創建了安全系統和用於添加,編輯和刪除帖子的工具。除此之外,還有大量的免費在線信息可用,但它需要您找出想要開發的平臺(Ruby on Rails,PHP,Django,ASP.NET)。

4

只要走出去開始編程。

最好的學習方法是有一個目標,解決它。想一想你想整理的一個整潔的小程序,並試圖找出你需要學習如何實現它。有大量的在線教程可以幫助您在幾分鐘內開始使用新的編程語言。

這裏有一些讓你開始:

0

我發現這本書深入淺出C#是令人驚訝容易得到,仍然學習很多面向對象的設計原則,當然也是一種有用的語言 - 非常實用。當然,這不是關於網絡應用程序,而是讓這個基礎移植到ASP.NET上肯定更容易,並且感覺比立即入侵ASP.NET模型更合理。

但是,再次,還有其他數百種語言和框架可能更有趣,比如Ruby on Rails或者Python和CGI。大多數情況下,我認爲只要你對計算機和數學有基本的瞭解,通過教程就能讓你變得非常快速。建立一些東西,基本上把自己扔在東西上。選擇一些聽起來很容易獲得幫助的東西,就像如果你瞭解掌握某些語言和Web框架的程序員一樣。

0

最初學習時,我通過觀看某人來獲取更多東西。因此,我建議以下視頻教程。

免費: http://www.asp.net/learn/videos/ 支付一定的費用,但非常值得: http://www.learnvisualstudio.net/

很顯然,我的回答是偏向於asp.net,但它是Web開發比較流行的語言之一。

我希望這會有所幫助。

0

如果你的意思是一個網頁,然後看看其他答案。

如果您的意思是一個真正的Web應用程序,我推薦使用Google Web Toolkit。 http://code.google.com/webtoolkit/

0

如果你已經有一個偉大的職業生涯,爲什麼你必須轉向網絡應用程序開發?除非你的興趣/喜歡情況。因爲這個市場已經過於擁擠。

您可以先選擇(我認爲)選擇語言(需求或其他),然後閱讀教程。嘗試搜索特定的語言項目。

0

根據你最終會... PHP ASP 紅寶石 等 是巨大的,如果你只想做簡單的東西很快

如果你想獲得快速的火箭服務器的應用程序,你會需要使用C語言編譯的可執行文件(不是解釋腳本)。我個人認爲使用ONE語言開發客戶端和服務器端應用程序是有意義的,以便代碼可以簡單地重新使用。 在服務器端,這通常涉及利用大多數服務器可用的優秀CGI/FastCGI模塊(IIS,Apache,httpd,深淵等)

如果你喜歡速度,儘管承諾預先編寫好怪物庫。在我不那麼謙虛的意見中,沒有一個正確思想的用戶不得不下載120MB的「運行時模塊」來做任何事情。

+0

您不需要.NET運行時查看ASP.NET頁面。就您的瀏覽器而言,這只是Javascript和XHTML。 – 2009-01-04 10:51:24

0

從AZ做網絡編程,你必須有3個重疊的,但理解的不同字段:

  1. HTML & CSS(從編程的角度看:html頁面大多是如何構成的,不需要學習花哨的設計技巧,其中一半是反正壞了,自己是專業化的領域)
  2. 瞭解服務器/客戶端的 技術(而不是 理解如何,讓我們說,正常 的桌面應用程序,如微軟Office 工作)
  3. 編程語言知識 - 爲了學習的目的,我建議Python或PHP - 從我自己的經驗,這些允許更早地開始專注於(1)和(2)。 Java如何設置和工作有點「沉重」,我想說。不瞭解別人。無論您選擇哪種語言,都可能會發生這種情況,稍後您會決定切換到另一種語言。

你特別的學習選擇應該取決於你學得最好的方式,實際上,所以我要說的是,書或視頻作品最好是錯的 - 無論哪種方式都有大量的材料。

一本書,很明顯,可以去更深入的;我建議的唯一建議是,在某些情況下(對於所有3個領域),您需要解釋背後的理論 - 「爲什麼」,而不僅僅是「如何」 - 這是起始級書籍通常不會做的事情。

順便說一句,你有一個很好的機會閱讀一本書,其中展示了「以這種方式做X」的例子,然後再選擇另一本書,這就解釋了爲什麼「這樣做」是可怕的錯誤和安全風險(很多PHP編程書籍都會讓人想起)。

然而,某些動手和偷看到現有的網絡應用程序將neccessary在任何情況下,在你選擇的編程語言。

這是很難說在命令你必須採取的領域,但我想我說的爲了他們能很好地工作:

- 當你學習(1)你可以創建自己的靜態頁面並將它們鏈接在一起,嵌入圖像,瞭解元信息和樣式表,什麼使網頁打勾。 (2)在這一點上,應該只有這麼多的信息,以便你理解這些概念(因爲你可以有沒有客戶機/服務器的靜態網頁在你的硬盤上打瞌睡,但你可以很少有沒有客戶端/服務器的Web開發)。

- 然後你試着學習(3),使您的靜態網頁,動態(嵌入代碼),並選擇更多關於(2)的方式 - 如何及原因。

之後,仍然有很多的事情來前進到:客戶端編程(使用JavaScript)爲更好的用戶體驗,使用MVC編程和/或模板系統,以減少重複的代碼和減輕工作量。但是,對於「how-stuff-works」(tm),你會有一箇中等的理解。

對於真正的網絡編程,你也將很可能需要一些數據庫的理解:這是知識的第四場,而且是單獨的一個。 (2)和(3),你可能會拿起一些,然後你可能應該更深入地學習 - 主要是知道什麼東西要避免。

警告。 (網絡和其他)編程的真正障礙是,您可以輕鬆製作出有用的東西,但要麼笨重,難以維護,要麼存在安全風險 - 而且對於互聯網上的網絡應用程序,安全風險會因內部漏洞客戶機/服務器引擎本身(您用來構建您的Web應用程序)。因此,在學習基礎知識後的某個時候,你最好學習,你學到的哪些東西應該再次忘記,並做不同的事情。

0

我建議你先從因爲在Web應用程序增加市場份額和知名度的.NET。它也允許你選擇一種語言,如C#或VB.NET。所以你可以選擇你喜歡的那個。

最後最好的方式開始:

  • 我強烈建議learnvisualstudio.com。如果你是初學者,這是一個很棒的網站,更可能是浪費金錢。
  • 獲得一本關於該主題的好書(如果它是.net獲得ASP。NET START書)
  • 真正做一些事情,這是很好的簡歷,這是偉大的學習
  • 開始閱讀博客(但假設你發現這個網站,你已經這樣做了)
1

有你可以代碼陣營登錄或獲取視頻教程和電子書以及示例。 鏈接如下:http://igg.me/p/352238/x/2598812

這個項目的想法是學習如何開發Web應用程序與開發Web應用程序從頭開始在線預訂(旅行社)。開發HTML,CSS,SQL數據庫和最終的C#應用​​程序。

相關問題