面向初學者的五種最佳程式語言

如果你想學程式碼,你決定先學的語言與你想學的東西、你想用這項技能做什麼以及你最終想從那裡走到哪裡有很大關係。儘管如此,有些語言比其他語言更容易掌握,有一個專門從事教學的社群,或者一旦你學會了就提供更多有用的技能。根據你的提名,這裡有五個最好的。...
Illustration for article titled Five Best Programming Languages for First-Time Learners

如果你想學程式碼,你決定先學的語言與你想學的東西、你想用這項技能做什麼以及你最終想從那裡走到哪裡有很大關係。儘管如此,有些語言比其他語言更容易掌握,有一個專門從事教學的社群,或者一旦你學會了就提供更多有用的技能。根據你的提名,這裡有五個最好的。

讓我們明確一點,我們並不是要絕對解決一個問題,即如果你試圖編寫程式碼,你應該先學習哪種語言。每個人都有不同的觀點,這取決於你學習的具體原因,也許這些都不合適。你提供了更多的建議,在我們的呼籲競爭者執行緒比我們可能在這裡強調,有更多的描述和理由為每一個。也就是說,以下是五位最受歡迎的候選人,沒有特別的順序。

投票結束計票!如果你是一個初學者,想知道這五種程式語言中哪一種是你認為最好的開始,請訪問我們的HiveFive後續文章,檢視獲勝者並討論結果!

java

Illustration for article titled Five Best Programming Languages for First-Time Learners

Oracle的Java是web上存在時間最長、永續性和影響力最大的程式語言之一。在所有平臺、作業系統和裝置上,您都會發現Java是web內外應用程式的核心。它是一種功能強大的基於類的面向物件程式語言,其設計目的是在盡可能多的平臺上具有可移植性和可操作性。因此,它也是世界上最流行的程式語言之一,如果你對學習程式設計感興趣的話,那麼學習它就非常有價值。Java的另一面是,儘管它具有可移植性和適用性,但它可能很難掌握,也很難有效地程式設計。

java不是一種完美的程式語言,儘管許多學校和類從C或C++開始,因為java從早期語言中獲得了很多語法。那些支援Java作為一門好的第一語言的人指出,Java迫使你像程式設計師一樣思考,以邏輯和分析的方式思考,並真正掌握計算機如何處理資訊以獲得成功。這是一組基本的核心概念,可以幫助您轉向其他語言和技術。想知道為什麼這是一個好的選擇,請回顧一下它的提名線索。


紅寶石

Illustration for article titled Five Best Programming Languages for First-Time Learners

Ruby是一種動態的、開源的、面向物件的程式語言,由電腦科學家松本幸弘早在90年代就開發出來了,這使得它成為最年輕的廣泛使用的語言之一,更不用說在本綜述中了。它的設計目的是讓語法簡單易讀,簡單易寫,無需學習大量的命令和專門的“詞彙表”就可以開始使用。雖然語言本身是面向物件的,但它也支援過程式、函式式和指令式程式設計,這是使它非常靈活的因素之一。

Ruby以相對簡單易學著稱,官方網站上提供了20分鐘的快速入門指南,可以讓你在很短的時間內熟悉Ruby的一些基礎知識。Perl和Python等語言的愛好者會發現一些相似之處。那些提名Ruby的人稱贊Ruby易於理解和學習,在必要時易於閱讀,並且擁有一個大型的、活躍的、充滿**的開發人員社群,致力於語言的成功。更多資訊,請檢視這裡和這裡的提名執行緒。


python

Illustration for article titled Five Best Programming Languages for First-Time Learners

當人們討論最早的程式語言以及哪些語言更容易讓人們快速掌握時,Python不可避免地出現了。它是由Guido van Rossum在80年代開發的,他隨後將該語言交給了非盈利的Python軟體基金會,該基金會是該語言的管理員,該語言是開源的,可以自由使用,甚至可以用於商業應用。Python通常被用作並被稱為指令碼語言,允許程式設計師在短時間內大量生成易於閱讀的功能性程式碼,但它也是動態的,並且支援面向物件、過程式和函數語言程式設計風格等。由於其靈活性,Python是當今應用最廣泛的高階程式語言之一。

Python並不是從基礎開始的,但是它確實教給了您一些有用的東西,比如縮排、模組化以及命名約定的重要性,這些將在您學習和使用其他語言時幫助您。在提名執行緒中,我引用了reddit執行緒作為一個偉大的地方來閱讀作為第一語言的語言的利弊。你們當中提名Python的人也強調了這樣一個事實:Python的開發人員社群非常高興該語言被用作教學語言,因此他們有大量的學習工具和文件可供使用,以幫助第一次編寫Python的人熟悉它。官方教程很容易遵循,有用,實用。欲知更多利弊,請檢視此處的提名線索。


信用證++

Illustration for article titled Five Best Programming Languages for First-Time Learners

雖然嚴格地說,你的提名是C語言,而不是C++,但是我們決定繼續下去,然後把C++扔到它旁邊,因為它是從C.自然的一步。沒有太多的C和C++的豐富歷史(這是從一組改進和更新開始的,把C應用到現代應用程式),我們可以說這兩種語言都是從1970年代和80年代早期開始的(你可以在上面的維基百科連結上閱讀更多)。C、 就其本身而言,它是一種應用極為廣泛的通用指令式程式設計語言,它對幾乎所有遵循它的語言都產生了重大影響。另一方面C++更進一步地將面向物件的特性新增到語言中,以及虛擬函式和模板。C++是世界上最流行的程式語言之一,在從影片遊戲到生產力軟體等各個方面都有著廣泛的應用。C++比C更難被學習,儘管很多人會認為根本沒有理由用C開始。這是一場我們不會解決的辯論。

關於C和C++的一件重要的事情是:它們都是電腦科學和程式設計中最基本的語言。如果你學會了它們,它們會讓你受益,即使你以後不再使用它們。它們會讓你深入瞭解電腦科學和計算機程式設計的起源和根源,儘管許多人指出,學習其中一種語言就像先學開車,然後再學組裝汽車,但這兩種語言都有各自的優缺點。你們中那些稱贊它們是第一次使用的語言的人註意到了這一點,並說如果你從它們開始,你會對程式設計有更豐富的理解,你們中的一個指出了這篇關於語言如何很容易地將優秀的程式設計師與優秀的程式設計師區分開來的偉大文章。現在,如果你的目標不是專業地編寫程式碼,這對你來說可能不是問題,但仍然值得考慮。畢竟,你們中的許多人提名不同的口味和C和C++的變體,它們適用於特定的應用,比如ANSI C,它被用來程式設計ARDUINO微處理器,機器人C,特別是在機器人學中使用。很多人還說,從C、C++等硬東西開始,其他的東西(比如java)就不那麼難了。更多資訊,請檢視這裡和這裡的提名執行緒。


javascript語言

Illustration for article titled Five Best Programming Languages for First-Time Learners

JavaScript,不要與Java混淆,是一種指令碼語言,由Brendan Eich在90年代開發,他以前是Netscape通訊公司的,現在是Mozilla基金會的。JavaScript是web的基礎技術之一。別傻了,儘管JavaScript也存在於瀏覽器之外,但主要存在於連線的應用程式和服務的上下文中。語言本身是動態的,它使程式設計師能夠靈活地使用面向物件程式設計風格(因為語言本身主要是面向物件的)以及函式式和指令式程式設計風格。它的大部分語法都是從C派生的,如果您打算以任何方式對web進行任何開發,那麼學習JavaScript應該在您的清單上。

幸運的是,JavaScript相對容易學習,已經存在於你的瀏覽器中供你使用,儘管它已經存在了一段時間,但它正在迅速流行起來。很多提名它的人都註意到,學習JavaScript時,你的回報是巨大的,因為你可以馬上開始使用它為web構建東西,這很可能是許多人正在學習的程式碼。你們中的一些人甚至註意到,透過先學習JavaScript,在更複雜的語言(如C和Java)上有了一個開端(但不要被愚弄,JavaScript和Java之間沒有什麼相似之處)。另外,如果你想專業地編寫程式碼,JavaScript現在的需求量非常高。要閱讀更多,請轉到這裡的提名主題。


給你!現在是時候讓這五個人投票決定你,tl80社群,最能鼓勵初學英語的人學什麼了:

我們幾乎沒有足夠的空間來為每一種剛剛錯過機會或者是優秀競爭者的語言提供值得尊敬的推薦。不過,我們將特別向C#.NET致意,讀者wakers01在提名主題中對此提出了非常有說服力的論點。C#和.NET Framework是由Microsoft設計和開發的,Microsoft也非常樂意鼓勵您學習它們。你的時間回報也很豐厚,因為一旦你熟悉了這種語言及其語法,你就擁有了一套技能,如果你需要繼續前進,它不僅是可移植的,如果你想繼續為這個框架開發,它也是適用的。

值得註意的是,我們之前單獨討論過這個話題,這可能會為那些尋求更結構化的方法來解決這個問題而不是社群情緒的人提供一些指導。不管你喜歡什麼,祝你在編碼方面好運!

對其中一個競爭者有什麼要說的嗎?想為你的個人最愛辯護,即使它不在名單中?記住,前五名是基於你最受歡迎的提名從呼籲競爭者執行緒從本週早些時候。不要只是抱怨前五名,讓我們知道你最喜歡的選擇是什麼,併在下麵的討論中提出你的理由。

標題圖片由邁克爾希姆博特。

  • 發表於 2021-05-22 04:29
  • 閱讀 ( 68 )
  • 分類:網際網路

你可能感興趣的文章

2021年面向開發者、雲工程師和devops的5大linux課程

技術的世界正在蓬勃發展,有很多東西需要學習,特別是對於開發者、雲工程師和devops。將Linux新增到這個列表中,您將永遠不會缺少選項。有一系列課程可供選擇,所有這些課程都可以在舒適的家中進行。 ...

  • 發佈於 2021-03-11 10:29
  • 閲讀 ( 57 )

7個快速編碼挑戰來練習你的技能

... DailyProgrammer是一個Reddit社群,面向那些希望透過在web上找到的更難的編碼難題來測試自己勇氣的程式設計師。它曾經是一個日常的事情,但laetly它更像是每2-3天左右。 ...

  • 發佈於 2021-03-12 18:16
  • 閲讀 ( 58 )

9個最好的pi程式設計資源,把你的樹莓pi使用

... DZone是一個強大的網站和社群,面向開發人員和技術專業人士。雖然有大量的日常網站內容,但它的指南和參考卡提供了對特定主題的深入研究。Oracle首席Java社群經理Stephen Chin對使用Java和Raspberry-Pi的物...

  • 發佈於 2021-03-14 03:57
  • 閲讀 ( 53 )

適合初學者的5個最佳專案管理技巧

你是剛進入工作崗位,還是在現有公司擔任專案經理?在大學裡,我們學到了很多東西,也透過這個職位的課程學到了很多東西。 ...

  • 發佈於 2021-03-15 15:48
  • 閲讀 ( 50 )

初學者最容易學習的6種程式語言

...mbrea認為JavaScript實際上是一個糟糕的開端。Mombrea認為JS是面向物件程式設計的一個壞例子,而且它已經非常有名了。此外,雖然JS是非型別化的,這可能會提高程式設計效率,但錯誤直到執行時才會被發現。因此,他聲稱,如果...

  • 發佈於 2021-03-16 10:37
  • 閲讀 ( 66 )

掌握ios 10程式設計和5個swift類

... 但你也可以從零開始學習。Swift是一種面向新手程式設計師的使用者友好語言。如果你打算在蘋果公司建立自己的程式設計生涯,那麼Swift就是一個不錯的選擇。它是開源的,你有免費的資源可以幫助你掌握這...

  • 發佈於 2021-03-17 06:53
  • 閲讀 ( 51 )

透過我的5門頂級課程真正學習javascript

... 例如,這可能是您第一次介紹面向物件程式設計。透過兩個部分的幫助,您將瞭解在應用程式中建立和重用程式碼是多麼容易。 ...

  • 發佈於 2021-03-17 09:52
  • 閲讀 ( 62 )

適合初學者的11個最佳樹莓圓周率專案

... Raspbian包括Scratch,一種面向兒童的視覺化程式語言。只需點選幾下滑鼠,就可以使用基於塊的程式設計建立一個基本的遊戲。在Scratch中建立基本遊戲的指南將幫助您開始程式設計。 ...

  • 發佈於 2021-03-19 13:42
  • 閲讀 ( 60 )

5款省錢健康飲食的最佳膳食規劃應用和網站

... 1mealime(web,android,ios):最適合初學者用餐計劃 ...

  • 發佈於 2021-03-20 05:52
  • 閲讀 ( 53 )

你應該知道的5種函數語言程式設計語言

... 函式式與面向物件程式設計 ...

  • 發佈於 2021-03-20 18:46
  • 閲讀 ( 52 )