您會推薦:如果我想學習如何創建網絡應用程序,你會推薦什麼路線?
- 參加在線課程?如果是這樣,任何recs?
- 閱讀書籍?如果是這樣,再次任何recs?
- 還有什麼?
我31歲,有一個偉大的職業生涯,所以全職回到學校是不是一種選擇......但我很想開始學習如何編程。
您會推薦:如果我想學習如何創建網絡應用程序,你會推薦什麼路線?
我31歲,有一個偉大的職業生涯,所以全職回到學校是不是一種選擇......但我很想開始學習如何編程。
你可能要參考具備良好的語言此之前的討論來學習Web開發:
what-is-the-best-programming-language-for-web-development-and-why
和
what-language-is-best-for-a-beginner-to-learn
easiest-language-to-start-with
或保存您一些閱讀時間:P,你可能想看看Ruby,因爲它很容易學習之後你可以在軌道上搭配紅寶石進行網頁開發。
我建議你只是寫一個應用程序。挖掘一個Ruby on Rails教程或PHP教程......任何東西。找出一些簡單的應用程序來編寫,並通過純粹的意志來實現它。我的第一個應用程序是博客。我創建了安全系統和用於添加,編輯和刪除帖子的工具。除此之外,還有大量的免費在線信息可用,但它需要您找出想要開發的平臺(Ruby on Rails,PHP,Django,ASP.NET)。
我發現這本書深入淺出C#是令人驚訝容易得到,仍然學習很多面向對象的設計原則,當然也是一種有用的語言 - 非常實用。當然,這不是關於網絡應用程序,而是讓這個基礎移植到ASP.NET上肯定更容易,並且感覺比立即入侵ASP.NET模型更合理。
但是,再次,還有其他數百種語言和框架可能更有趣,比如Ruby on Rails或者Python和CGI。大多數情況下,我認爲只要你對計算機和數學有基本的瞭解,通過教程就能讓你變得非常快速。建立一些東西,基本上把自己扔在東西上。選擇一些聽起來很容易獲得幫助的東西,就像如果你瞭解掌握某些語言和Web框架的程序員一樣。
最初學習時,我通過觀看某人來獲取更多東西。因此,我建議以下視頻教程。
免費: http://www.asp.net/learn/videos/ 支付一定的費用,但非常值得: http://www.learnvisualstudio.net/
很顯然,我的回答是偏向於asp.net,但它是Web開發比較流行的語言之一。
我希望這會有所幫助。
如果你的意思是一個網頁,然後看看其他答案。
如果您的意思是一個真正的Web應用程序,我推薦使用Google Web Toolkit。 http://code.google.com/webtoolkit/
如果你已經有一個偉大的職業生涯,爲什麼你必須轉向網絡應用程序開發?除非你的興趣/喜歡情況。因爲這個市場已經過於擁擠。
您可以先選擇(我認爲)選擇語言(需求或其他),然後閱讀教程。嘗試搜索特定的語言項目。
根據你最終會... PHP ASP 紅寶石 等 是巨大的,如果你只想做簡單的東西很快
如果你想獲得快速的火箭服務器的應用程序,你會需要使用C語言編譯的可執行文件(不是解釋腳本)。我個人認爲使用ONE語言開發客戶端和服務器端應用程序是有意義的,以便代碼可以簡單地重新使用。 在服務器端,這通常涉及利用大多數服務器可用的優秀CGI/FastCGI模塊(IIS,Apache,httpd,深淵等)
如果你喜歡速度,儘管承諾預先編寫好怪物庫。在我不那麼謙虛的意見中,沒有一個正確思想的用戶不得不下載120MB的「運行時模塊」來做任何事情。
您不需要.NET運行時查看ASP.NET頁面。就您的瀏覽器而言,這只是Javascript和XHTML。 – 2009-01-04 10:51:24
從AZ做網絡編程,你必須有3個重疊的,但理解的不同字段:
你特別的學習選擇應該取決於你學得最好的方式,實際上,所以我要說的是,書或視頻作品最好是錯的 - 無論哪種方式都有大量的材料。
一本書,很明顯,可以去更深入的;我建議的唯一建議是,在某些情況下(對於所有3個領域),您需要解釋背後的理論 - 「爲什麼」,而不僅僅是「如何」 - 這是起始級書籍通常不會做的事情。
順便說一句,你有一個很好的機會閱讀一本書,其中展示了「以這種方式做X」的例子,然後再選擇另一本書,這就解釋了爲什麼「這樣做」是可怕的錯誤和安全風險(很多PHP編程書籍都會讓人想起)。
然而,某些動手和偷看到現有的網絡應用程序將neccessary在任何情況下,在你選擇的編程語言。
這是很難說在命令你必須採取的領域,但我想我說的爲了他們能很好地工作:
- 當你學習(1)你可以創建自己的靜態頁面並將它們鏈接在一起,嵌入圖像,瞭解元信息和樣式表,什麼使網頁打勾。 (2)在這一點上,應該只有這麼多的信息,以便你理解這些概念(因爲你可以有沒有客戶機/服務器的靜態網頁在你的硬盤上打瞌睡,但你可以很少有沒有客戶端/服務器的Web開發)。
- 然後你試着學習(3),使您的靜態網頁,動態(嵌入代碼),並選擇更多關於(2)的方式 - 如何及原因。
之後,仍然有很多的事情來前進到:客戶端編程(使用JavaScript)爲更好的用戶體驗,使用MVC編程和/或模板系統,以減少重複的代碼和減輕工作量。但是,對於「how-stuff-works」(tm),你會有一箇中等的理解。
對於真正的網絡編程,你也將很可能需要一些數據庫的理解:這是知識的第四場,而且是單獨的一個。 (2)和(3),你可能會拿起一些,然後你可能應該更深入地學習 - 主要是知道什麼東西要避免。
警告。 (網絡和其他)編程的真正障礙是,您可以輕鬆製作出有用的東西,但要麼笨重,難以維護,要麼存在安全風險 - 而且對於互聯網上的網絡應用程序,安全風險會因內部漏洞客戶機/服務器引擎本身(您用來構建您的Web應用程序)。因此,在學習基礎知識後的某個時候,你最好學習,你學到的哪些東西應該再次忘記,並做不同的事情。
我建議你先從因爲在Web應用程序增加市場份額和知名度的.NET。它也允許你選擇一種語言,如C#或VB.NET。所以你可以選擇你喜歡的那個。
最後最好的方式開始:
有你可以代碼陣營登錄或獲取視頻教程和電子書以及示例。 鏈接如下:http://igg.me/p/352238/x/2598812
這個項目的想法是學習如何開發Web應用程序與開發Web應用程序從頭開始在線預訂(旅行社)。開發HTML,CSS,SQL數據庫和最終的C#應用程序。
這取決於你是否有任何IT背景和/或其他東西(網頁設計也許?)我添加了一個答案,假設你沒有任何IT背景。 – Gnudiff 2009-01-04 09:02:51