2010-03-24 191 views
4

大約8個月前我學習了HTML和CSS,最近大約2個月前我開始學習Python和Ruby。我發現理解並能夠將Python和Ruby付諸實踐比HTML或CSS要難得多。學習HTML和學習編程語言有什麼區別?

如何學習/理解HTML和CSS,並能夠使用它們不同於學習Python或Ruby等編程語言,並能夠將它們應用於實踐。

回答

14

HTML僅僅是標記。它更多的是關於瀏覽器和網絡特定空間的數據和佈局。沒有太多的邏輯涉及。沒有什麼像循環或條件結構。它有助於瞭解HTTP的相關信息,以及瀏覽器客戶端和服務器如何通信,但僅此而已。

Python,Ruby和其他所有通用語言都包含那些涉及邏輯的複雜併發症。它們跨越了比HTML更多的問題空間,所以它們必須更加靈活和強大。

+0

不,我真的想嘗試這樣的事情:在一些Site.com/someFile:'<... src =「someSite.com/someFile」...> – Ponkadoodle 2010-03-24 01:58:44

1

HTML是用於生成文檔的標記語言。
CSS用於設置這些文檔的樣式。

沒有Javascript,它們都不像Python或Ruby這樣的常規過程式編程語言。要學習(常規)真正的編程語言,您需要了解基本的編程結構,如變量,ifs和循環; HTML和CSS沒有像他們一樣。

2

HTML和CSS是演示文稿的「語言」 - 它們描述文檔的內容以及它應該如何呈現。

像Python,C#,C,C++,Delphi,BASIC,Clojure等編程語言不同之處在於它們的包含邏輯。你不能在HTML中做分支和迭代等事情。

1

我聽起來很奇怪,但對我來說,這是相反的,HTML比新的編程語言更難以學習。我很早以前就學過編程,沒有HTML,掌握了一些構造(條件,循環,變量等)的基本理解。這些我在學習新語言時再次發現,因此學習新語言變得更加容易和輕鬆。

當我學習HTML時,我沒有看到它的邏輯。學習最簡單的語法後,所有內容都需要記住一堆任意標籤和隱藏選項(並且其行爲從一個瀏覽器更改爲另一個瀏覽器)。

我知道大多數人並不是這種情況,可能是因爲HTML更像是一些靜態描述。

那麼,這不是全部的事實。學習新的語言對我來說每次改變編程範式都會變得很困難,比如像從C到像Java這樣的面向對象,再到像Haskell這樣的功能。

我真正說的是我相信任何範式變化(域的基本假設)都很難。 HTML和編程語言是非常不同的範例(編程可能更復雜,因爲它描述的是更改和HTML描述狀態)。當你從一種範式轉向另一種範式時,你必須再次學習一些基本的思想,這很難。

0

對於初學者HTML不是一種編程語言...不是我見過的任何定義。讓我們這樣說吧...... HTML不是圖靈完成的。

HTML是標記語言。它允許您將語義信息與用戶定義的數據相關聯,然後可以通過Web瀏覽器解析該數據以顯示用戶數據。