學習編程需要安裝哪些軟體?

本人打算高考後自學!現在除了玩遊戲之外對電腦編程一竅不通,只知有種叫C 的語言!


上面那些都太麻煩了,你裝個Visual Studio 2013 Express for Desktop,學C#就行了,簡單易懂,功能強大,保證提高自信心


編輯器只是一個工具,不要太在意。選語言,選好之後先編輯器在ide的順序,或者直接ide.


不建議按照教科書上架設的思路去學編程。可以從python,ruby ,java,c#之類的語言學起,因為這些語言可以快速構建你的應用,然後再學c,c++。至於用什麼IDE,對於初學者來講,好的IDE是必須。不要說笨重,速度慢什麼的。只是熟了之後可以慢慢的減少對IDE的依賴。


如果是愛好者,玩玩就好的話,請去學python,基本不用裝軟體的,網上有本入門書叫a btye of python看那本就好。
如果是要以編程為未來職業,則去學c,看《 The C Programming Language 》。


第一次接觸編程是大一入校的時候,在turbo C2.0 上寫c代碼
差點毀了我的愛好
選一個合適的編譯環境很重要
然後專註於編程本身


linux
terminator
cmake
gnu compiler
gdb
vimx
再加一根網線、一個瀏覽器,足以。
全免費的!


學C語言為什麼用VC6或者VS2010? 一個編輯器+GCC,這個才對。windows下就用notepad++ 和GCC


學C,不是因為C一定是作為基礎而存在,而是因為C確實簡單。C語言包含的語言特性是非常少的,從KR的《C程序設計語言》的厚度就可以看出來了。

當然,C的簡單,體現在它的語言的規模,相應的更需要程序員的控制,毫無疑問,C更訓練程序員的設計能力,因為有太多東西,你不得不親力親為。

有人說C的指針什麼很難,推薦一本書《C專家編程》,其實一切都可以變得顯然的^^

至於軟體,C的話Code::Blocks,很適合初學者。開始的時候,最好不要接觸系統編程。實現一些演算法什麼的,對訓練編程的能力的提高更好一些。在過程中慢慢體會構架的樂趣,然後再學習學習實際的系統編程或者什麼的,實際體會(這個時候系統編程啊什麼的,就看個人需要了)。

不要一上來就接觸OOP,把它視為信仰(這也是為什麼學C來得很重要,一開始就只會OOP確實限制思維)。當然,你C用久了以後,看到C++的一些特性以後,一定會覺得OOP很爽(很多時候也確實是)。但這不總是對的,C考驗你的構架能力,而OOP往往會掩飾這一點,並導致不必要的麻煩。過程化的程序設計,需要更清晰的邏輯。

亂七八糟的說了好多。。。

送佛送到西,把Code::Blocks的鏈接給上
CB官方主頁。。
http://www.codeblocks.org/

下載鏈接(如果不知道MinGW是什麼,就下載帶MinGW的版本,就是大的那個)
下載鏈接已經刪除,請自主尋找最新的版本。

~~~~~~~~~~~~~~~~~

事隔多年,感覺得更新一下免得誤人子弟哈。一方面是因為自己當年的想法難免幼稚,另一方面,CB也已經更新。

  1. CodeBlocks的最新版本,還是建議從官網下載。目前版本是13.12。也就是上個月才發布的新RC版本。當然,因為鄙人多年未用IDE,已經不再了解CB了。當然,想必經過多年的發展(雖然才兩年),CB至少應該是更加好用了吧。
  2. 對於評論裡面很多人提到的,建立工程的問題。這點在CB上大可放心,因為CB編譯運行並不需要工程,直接寫就行了。當然,如果你要調試,你是需要用工程的。這可以延後對於工程細節的學習,一開始也方便上手。
  3. 因為發布這個回答的時候,我還是一個純C信仰者,多少有些偏激。在過去的兩年里,我個人學了不少語言。個人覺得,C依然有其語言特性簡單的優勢。而OOP語言,我覺得我當初的理解雖然不全面,但也大致ok。OOP的領域充滿了混亂,也沒有人真的知道OOP到底是什麼,充斥著各種所謂純正OOP語言的說法,呵呵。而函數式範式,我覺得值得學習。
  4. 還是那句話,初學者學C,至少不是一個錯誤。此外,學習像Python/Ruby這樣的動態語言,相當必要。在有Python這樣的基礎之後,可以考慮學習函數式範式,以及OO範式(OO範式可能沒有統一的定義)。因為Python本身是多範式語言,能讓你更好的體驗到各種不同的範式。本人不敢說,直接拿Python這類語言入門是否合適,也不確定是否用函數式語言入門會更好。但我覺得,至少從C開始,是一個很好的選擇。
  5. 使用Linux。如果你想學習各種新玩意兒,那麼毫無疑問,沒有比Linux更加適合的系統了。因為在Linux下你可以享受包管理系統帶來的巨大便利。這會節省你大量的時間:)

初學可以學Pascal,比學C簡單且嚴謹,而且有很好用的IDE和編譯器:Free Pascal。學習Pascal有利於培養編程思維,可以一試。


學編程需要安裝的是名字叫《腦子》和《資料》的硬體,而不是軟體。


非常反對學C入門。
C所謂「語言特性少」,意思就是每種語言特性需要乾的事情非常多,而且都讓你去干。初學者用C入門,很容易深陷於系統底層,或者掉在坑裡難以自拔,抓不住重點。
你想用C稍微像樣的編寫程序,怎麼也得到能看懂《C陷阱與缺陷》這本書之後。
我建議你用Python、Java、C#這類有一定託管特性的語言入門。教程看它們官方網站的自帶教程就可以。


如果喜歡Web編程,PHP/Ruby on Rails/JSP都還不錯;如果喜歡程序,那麼C/C++/.NET比較靠譜;如果喜歡快速寫些小東西解決問題,腳本語言Ruby/Python比較合適;如果喜歡手機程序,那麼基本上Objective-C/Java。如果你喜歡Flash這樣的,AS3是必備的。
其實無論什麼語言,基本都能解決問題,只是優雅不優雅。推薦先看看C/C++,Java的思想很好,主要是了解OOP,以後項目會用的到。
C/C++基本上是學深一門語言的必備。所以有些C/C++基礎是很好的。。
還是看你希望向哪個方向發展,培養自己的愛好和興趣才能學好東西,至少我這麼認為。

每個語言都不同的編程環境
PHP基本通吃,Windows/Linux/MacOSX, Zend Studio/Eclipse都可以支持這三種系統。
Ruby/Python推薦在Linux下用,我只會用Eclipse,當然Emacs更好。
Java也是通吃,和PHP環境一樣,Eclipse/MyEclipse就可以。
C/C++不算是通吃,因為標準不太一樣。Linux和Windows有差異。例如Windows下MFC就無法在Linux下用,Linux下應該也沒有DirectX這樣的API,如果你想做客戶端遊戲,推薦Windows;如果想運維、輔助語言,推薦Linux。Visual Studio在Windows下是神器,Linux下Emacs也通吃。
AS3基本上就是Windows/MacOSX,Linux下基本只能AS3編程,但是比較少,一般做AS3還會遇到fla這種只能Flash編譯的項目,所以Linux下有局限性。
Obj-C基本上只能MacOSX上了,XCode很好。如果你做Unity,基本上什麼操作系統都可以。
.NET挺有意思的,只有Windows獨佔,Visual Studio是不二的選擇。
個人之見,不要有語言之爭,謝謝~~


GNU/Emacs


不管什麼語言,都可以用這一個。

啊,前提是有看英文或者日文文檔的能力。就算是依靠翻譯軟體也可以。


Java 已經有點過時了,現在都流行用 Scala,Clojure 之類的語言寫 JVM 應用。

C 的確很優秀,不錯的入門選擇。

Python 據說還可以,但是我覺得 py 的簡潔和我理想中的簡潔有點差距。


我覺得對於一個 0 基礎人來說的直接上 Emacs Lisp 是很合適的,因為不用搭建複雜的環境,不用自己重新寫交互界面,真正的語法簡單優雅。Lisp 唯二的缺陷是讓人沒有動力學其它語言,以及現在它通常不能給你帶來工作(但是你在自己的東西里用很方便)。


主要是不能有功利心,不要老是想怎麼當大黑闊。


為什麼看到這的題的回答,總有掐死一波人的衝動


首先你需要找一本書


一個記事本+編譯器,就夠啦,不過貌似很少人能只用這兩個。


compiler/interpreter,editor

沒了


不一要將C語言作為入門語言,Python, Ruby 都可以。
剛開始學語法也不需要安什麼軟體,剛開始安個編譯器,一個帶語法著色的記事本就夠了。
剛開始還是不要依賴IDE,等自己慢慢覺得入門,能寫個小的應用了,那時你也會知道該用什麼IDE了。


【置頂:如果你想學C或C++可以看這裡《C/C++開發和學習人員必備工具下載集合 - 編程少年》】

編程語言開發工具可分為文本開發工具 和 集成開發工具。文本開發工具的特點是 體積小,功能也不弱。集成開發工具的特點是 體積大,功能強大。

一、文本編輯器

widows 下的 notepad(記事本),Unix下的 vim ,這兩個工具系統自帶,能開發所有的語言。

sublime(強力推薦) : 強大的文本編輯工具,有代碼提示功能,非常有感覺的coding style,含許多功能強大的插件,能編輯多種語言。下載地址:http://rj.baidu.com/soft/detail/15554.html

二、IDE 集成開發環境

1.java

eclipse :老牌的java IED, 功能強大,用的人很多,Java EE 開發的主力工具。下載地址:http://rj.baidu.com/soft/detail/17760.html

IntelliJ IDEA(強力推薦):JetBrains公司的產品,被業界公認是最好的Java開發環境之一,有著強大的智能代碼提示,讓編程事倍功半,有著最好的GUI設計,IDE style 讓人看著非常舒服, 開發人員由以嚴謹著稱的東歐開發者為主。

android studio: android 的IDE,也是由JetBrains公司開發,用有強大的代碼提示,android開發的第一工具。

2.c/c++

Dev c++:這個IDE是windows環境下的,操作簡單,功能也不弱,適合新手使用。

Codeblocks(強力推薦): 功能比較強大的 c/c++ IDE,有著不錯的智能提示,第一次用的時候,才發現原來編程可以這樣舒服。下載地址:http://rj.baidu.com/soft/detail/16711.html

Clion:JetBrain公司的產品,優點還是智能提示和強大的GUI設計,還有多語言融合功能。

3.python

Wing IDE(強力推薦): 是個相當優秀的IDE,本身由python語言編寫,其編輯器包括大量語言的語法標籤高亮顯示,對python的語法提示相當好,我個人認為這是python開發的第一開發工具。(官網:https://wingware.com/)

IDLE : python安裝包自帶的文本編輯工具,有著語法高亮和代碼提示。

PyCharm:也是JetBrain公司的產品,優點還是智能提示和強大的GUI設計,還有多語言融合功能。


先學數據結構和演算法,不然你寫的代碼會讓人有犯罪衝動。


推薦閱讀:

C 與 C++ 誰的效率高,為什麼?
對使用 C++ 異常處理應具有怎樣的態度?

TAG:編程 | C(編程語言) | C++ |