[翻譯]首先我應該學習哪一種編程語言?

jopen 9年前發布 | 74K 次閱讀 語言

原文地址:Which Programming Language Should I Learn First?

你想要學習編程.也許你已經問過你開發的朋友關于推薦哪種語言,而且也獲得了不同的回答.但他們說出一些你不懂的術語(什么是面向對象?!).為了 幫助你選擇一個編程語言來學習,這里給你提供一個易于理解的信息圖,憑借你的目的和興趣,有助于你做出最好的選擇.一些詳細資料,包括學習的難度,語言受 歡迎程度和平均收入,每一種編程語言都會涉及.

我也為每一種編程語言編譯了一個列表,最佳編程工具和資源,為了幫助你趕快行動.

特別感謝Prithviraj Udaya授權我是用他在Quora上的的指環王類比

注意:一個優秀的程序員應該至少了解一些編程語言來學習用不同方式來解決問題.為了技術不落后,他們持續學習和成長.這僅僅是你的編程之旅的開始,簡單的選擇一個然后馬上開始編碼.

大多數優秀的程序員編程不是因為他們想要獲得豐厚的薪酬或者更多的榮譽,他們僅僅覺得編程有趣.
- Linus Torvalds (Linux之父)

來源于: CarlCheo.Com

點擊上面的信息圖查看完整大小.
獲取PDF版本

信息圖詳解和問題與解答:點擊這里跳轉或者滾動到文章底部查看.

最佳編程工具和資源

初學者:IDE代表集成開發工具.它是幫助開發人員寫代碼的工具,一般由代碼編輯器,編譯器和調試器組成.

下面是最佳課程,教學,數據等等.涉及每一種編程語言.可以隨意建議任何的新資源來保持以下列表更新.
(譯者注:(1)原文使用標簽頁,markdown格式暫不支持,所以在此用目錄代替索引如果想要看原文格式,請查看原文 (2)各語言推薦書籍中,尚無中文版本,皆保持原文顯示.)


目錄:

Python
Java
C/C++
JavaScript
C#
Ruby
PHP
Objective-C
For Kids
有用的資源
問題與解答

Python

官方網站:https://www.python.org/

課程

免費交互式指南

書籍

Web開發

如果你打算使用Python創建網站,嘗試Flask,一個對初學者十分友好的PythonWeb框架

Java

官方網站: http://www.oracle.com/technetwork/java/javase/overview/index.html

課程

教程(免費)

書籍

如果你想要創建Android應用:

C/C++

關于C/C++

關于 C

關于C++

JavaScript

Courses (Free)

教程 (免費)

書籍

對于前端開發人員, 必須學習HTML & CSS. jQuery也是重要的.

對于服務器端開發人員, 學習 Node.js:

C#

官方網站:http://msdn.microsoft.com/en-US/vstudio/hh341490

課程

教程

書籍

Ruby

注意: 以下資源主要針對Ruby on Rails框架.

官方網站:http://rubyonrails.org/

Courses

教程

書籍

PHP

官方網站: http://php.net/

課程

書籍

學習完基礎知識之后,你或許會考慮使用框架:

  • CodeIgniter – 非常適合初學者,容易,適用于小型項目
  • Laravel – 最好的和最流行的PHP開發框架

Objective-C

官方網站: https://developer.apple.com/

課程

教程(免費)

書籍

面向兒童

更多有用的資源

信息圖詳解和問題與解答

1. 為什么到處都是Python ?你是一個Python的粉絲嗎?

當有多個方案在一個場景中的時候,我決定使用Python作為首選語言,因為它被廣泛認為是最好的編程語言初學者。下面是一些證據:

有成千上萬的辯論,認為其他編程語言是更好的,但我認為我們應該堅持大多數人的意見.

2. Favourite Toys Analogy

  • 樂高 (Python) 和 玩泥巴 (Ruby): 下面是原始的玩具引用類比–

我對大多數初學者推薦Python,但沒關系。無論你是偏好Ruby或Python程序員,取決于你的個性。如果你年輕的時候最喜歡樂高玩具,選擇Python。如果是粘土,使用Ruby.

3. 自動和手動汽車的類比

C比Java給你更多的控制。使用Java,你不必擔心換擋(比如Java的內存管理),但使用C,你可以開車(執行代碼)更快更有效。

4.我認為非死book使用PHP嗎?谷歌是使用Python ?

兩家公司都使用多個編碼語言,像Java和c++。在這種情況下,我們應該遵循規則# 1中的規定。底線是,你絕對需要學習不止一個編程語言在大多數公司找到一份工作。

5. 程序員通常面臨的挑戰是什么?

  1. 數小時盯著你所謂的工作代碼.
  2. 有時你覺得自己愚蠢.
  3. 你認為花費了許多的開發時間.
  4. 被委派來修復一切事情,而且不得不和電腦一起工作.

你同意上面的流程圖嗎?在下面評論中讓我們知道.

來自:https://github.com/jptiancai/jptiancai.github.com/issues/13

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!