2009-04-09 65 views
6

我已經學習PHP幾個月了,我也想學習JavaScript,因爲我認爲他們會爲我喜歡做的項目類型製作一組好的語言。同時危險學習多種語言?

但是,在同一時間學習兩種語言是明智的嗎?你對此有什麼經驗,你會得到每種語言混雜在一起的語法。

要添加到問題上,您知道多少種語言?

+0

指定可能有用你已經知道了多少種語言。 PHP是你的第一語言嗎? – 2009-04-09 19:33:36

+0

是的,這是我第一次真正意識到的。 – Ryan 2009-04-09 19:55:36

回答

9

它不像武術,在同一時間學習兩種不同的風格可能會混淆你的肌肉記憶並阻止進步。

也許唯一不利的方面是,通過分散你的注意力,你分開你的進步。但這不一定是個大問題。

我會說JavaScript不僅適用於明顯的功能和無處不在,而且還因爲它具有C風格的語法。事實上,如果你做了足夠的PHP和Web工作,最終你可能需要JavaScript。

JavaScript並不是我最喜歡的語言之一,可能會令人沮喪地處理,尤其是依賴於您的IDE,但這是現在的生活事實,並且C風格的語法被廣泛使用並且很好理解。有了它,你可以掛上一些鉤子,比如C#或Java。還有其他許多人。

至於我多少種語言知道...

我敢肯定,我已經「知道」至少有十幾個事情,有資格作爲語言。現在我在C#,JavaScript,VB.net,Html,Sql/TSql,Xml以及其他一些語言中感覺非常強大 - 其中一些幾乎不是語言,但您認爲那些L代表什麼? :)

我會告訴你:學習儘可能多的語言,你可以。不一定全部一次,也不一定深入,但放縱和培養好奇心(這是一個核心開發者屬性!),因爲更多的語言==更多的視角。

最後一個想法:JQuery是一個讓JavaScript更易於使用的絕佳工具。這是非常強大的,你會得到即時的眼睛糖果。一旦你瞭解JS的語法,我會建議看看它。

4

我想我在任何時候都「知道」1.5種語言。現在是Java和「DHTML」(HTML/CSS/JS)。幾年前,它是Java和SQL,幾年前它是C和SQL。二十年前它是8086和C.

我發現我根據需要學習語言,並且我知道語言的級別是多少,我使用它。讀一本書不足以真正學習一門語言。

就「危險」而言:除非您正在生命關鍵系統上工作,否則沒有真正的危險。如果你正在以一個初級程序員的身份在生活關鍵系統上工作......那麼這真是一個糟糕的主意。

+2

在PHP中使用人生關鍵系統也是一個糟糕的主意:) – Kibbee 2009-04-09 19:29:32

+0

-1對於「如果你正在作爲初級程序員在生命關鍵系統上工作......好吧,這真是個壞主意。」 – 2009-04-09 20:02:25

+0

真的嗎?爲什麼?你是否在折扣體驗的好處? – kdgregory 2009-04-09 21:29:30

9

去吧。

你偶爾會弄混語法,但是沒關係。

它會擴大你的語言視野。給你更好的方法來解決問題。

1

我從來沒有見過一個人之前在語言之間混淆語法。我不認爲這會是一個問題。當然,有些東西有時會滑倒,但這是一件非常次要的事情......我知道並且可以用大約9種語言(包括方言)進行編程,不計算標記語言(XML,CSS等等),不計算標記語言(XML,CSS等)。

2

我和你在同一條船上。至少對我來說,只要我對語言的基礎知識有一個牢固的把握,我沒關係學習其他類似sql或javascript的東西。

但是,如果你仍然在學習基本的東西,如語法或基本功能,我建議花更多的時間讓你更舒適,然後再開始使用另一種語言。

9

有什麼可能導致pu過敏錯誤與情況?

2

如果你的大腦可以處理它,爲什麼不呢。

在某些場合(如你的網站開發),你需要一起使用更多的語言。

1

30年前,當Fortran和基礎都非常相像,這是一個壞主意,同時學習兩種(猜我是怎麼知道的?)

真的是沒有任何理由,你爲什麼不能同時學習倍數,只要確保它們在語法上沒有如此相似以至於混淆了兩者(因爲相信我,當您的作業無法編譯並且計算機實驗室將在10分鐘內關閉並且你對代碼的視覺評論顯示沒有問題,你會希望你沒有參加fortran和基本同一個學期)

1

你會更好的學習語言類似的語言,PHP,Javascript,C#,Java應該沒事的。

2

我早先在臉頰上回答了一個問題,但是一般來說這確實存在潛在的問題。編寫語法上有效的工作代碼和編寫也是慣用語的工作代碼之間有很大的區別。

如果語言習語非常相似,那麼您不會有太多麻煩,但如果它們真的不同,您可能會發現這會讓真正「得到它」花費更長的時間。

我發現在學習一種新語言時,它會幫助我沉浸其中一段時間​​,直到怪癖(語言和語言社區)都對我有意義。毫不奇怪,這需要多長時間纔會隨人和語言而變化。

1

學習兩種語言並不總是不好。 PHP和Javascript互相恭維非常好好。大多數人在這裏說得對,他們說任何程序員只能同時真正「認識」兩種語言,主要是因爲你只能同時使用兩種語言(除了像HTML/CSS這樣的極端基礎知識,我可能做了這麼多,而且它們相對簡單到足以在日常的基礎上使用)。

實際上有些語言互相恭維,如PHP和Perl,或者C#和Java。

1

我記得很多年以前同時服用FORTRAN和Basic。沒有真正的問題,直到我寫了(我認爲)DO ... NEXT循環,並且很難追查什麼是錯誤的。 FORTRAN,如果內存服務的話,使用DO ... CONTINUE,而Basic使用FOR ... NEXT。

1

在你的具體情況下,我沒有看到任何潛在的問題。如果您正在學習兩種非常相似的語言,我可以看到您偶爾可能會混淆語法或其他內容。我記得在大學裏的一個學期,我在SQL,Java,C++,C和x86程序集的一個(非常小的)子集中工作,另外在工作中使用ASP.NET和C#,並且在大學時,我對幾乎所有的語言都很陌生。有些時候我不得不停下來,並提醒自己我在工作的是什麼語言,但我不認爲它會減慢我在使用任何語言時的進度。