• 4

請問一下,現在學生學C++,都是用Dev-C嗎?

自己會點程式,會C,會點Java; 想引導幫兒子入門一下
請問現在資訊相關科系,學C++,都用什麼軟體,還有,有沒有比較好的入門書? 3Q!!
2016-01-21 18:40 發佈
文章關鍵字 Dev-C 學生學C++
Visual Studio Community

https://www.visualstudio.com/zh-tw/products/visual-studio-community-vs.aspx
微軟的VS還是比較容易上手,
再來是Qt,跨平台,也是不錯用。

如果是有寫GUI的Windows程式,
這兩個還是比較簡單些。

Borland C++ Builder,嗯,
被轉手好幾次了,好像最近又被轉手。

hl805hsp wrote:
自己會點程式,會C,...(恕刪)


IntelliJ 跟 Visual Studio
都很好用

不過初期用 dev c++ 這種小型 IDE 會比較清楚概念
熟了之後再開始用IntelliJ 或是 Visual Studio
增加開發效率
C++ 太過龐大複雜
先學 C 吧,比較小比較簡單
IDE 直接用 VS Community 就好,成熟又好用

入門書
要看你兒子的興趣、背景
是他自己想學,還是你要他學
是要學熟,還是淺嘗而已

假設是資訊系學生
我覺得螞蟻書(這是暱稱,書名忘了)、
C Primer Plus
這兩本可以試試
兩本都有中文版

還願意繼續學的話
學一點 Java
先不涉及物件導向,主要是了解語法和學會使用一些 API
lovesharepc wrote:
IntelliJ 跟 Visual Studio ...(恕刪)

IntelliJ真的很好用,什麼都有快捷鍵
自動完成的功能也很強大,很多想打的程式碼都能從它提示來完成
只不過IntelliJ 是Java IDE喔,同為JetBrains出的C++ IDE是CLion
應該也是相同的好用.. 吧
另外,這兩個IDE都能用學校信箱來申請免費的授權使用完整功能版

至於書單,這個書單是英文翻過來的,可以參考一下
其中要注意的是C++ Primer、C++ Primer Plus之間沒有任何的關聯,且是不同作者出的書
網路上看的評價是C++ Primer寫的較深入、完整,且有隨著C++的演進而更新許多的內容
C++ Primer Plus是較為簡單,但聽說它的內容.. 很舊,從第一版到現在幾乎只有小改的樣子
個人是買了本C++之父所寫的The C++ Programming Language,只不過看了前面一部份後又去忙其它事了

或許可以先讓你兒子學Java,學了能拿來寫Android
有可能他也會對寫手機程式較有興趣
大學生教學我們試用Code:Blocks
不過我自己在寫都用vim跟g++搞定啦
基本上現在學校似乎都用Dev-c
雖然我自己是 Code::Blocks 和 Visual Studio Community 並用

初學者建議用VS,在編輯程式碼的時候就可以看出文法錯誤或函示呼叫引數錯誤之類的問題
少了 ; 或 " 之類的都是剛接觸的時候容易犯錯的小地方
不過缺點就是每次寫程式都要開一個專案,不適合拿來練習寫許多小程式
(雖然可以用command line直接編譯原始檔,不過有點小麻煩就是)

文法熟了之後就可以改用其他例如 Dev-c 或 Code::Blocks 之類的來寫了
可以直接程式碼寫好後就直接編譯看結果了,不用另外開專案
適合拿來練習寫小程式

如果要用到Debugger的話就需要開專案了,個人喜歡用VS的Debugger,介面頗直覺簡單



書的話初學者建議"C++程式設計藝術"(好像就是俗稱的螞蟻書?),內容不會太多,頗適合新手
C++ Primer也不錯,不過就是內容很多,初學者可能會有點吃不消

至於樓上提到的 The C++ Programming Language 這本不太適合新手
這本比較接近參考手冊,基本上是對程式有一定了解後,拿來當C++字典參考用的


以上為個人經驗 有誤請指證
推薦可以學 Android 程式開發(手機 APP 軟體),母語是 JAVA 的

做出來的軟體,手機就可以用(安卓手機),會比較有成就感,實際應用感。

windows 電腦的話,用安卓模擬器(比如 Droid4X)也可以跑。

IDE 有兩種主流:
----------------------
● Android Studio(Google 官方提供的,免費)
● Eclipse (老牌 IDE,免費,這個在 JAVA 也很多人用)

SDK 就是 android-sdk-windows(Google 官方的,免費)


當然很多東西,網路抓都有免費的,但這個是:免費,且合法(非盜版)。

試想,教育孩子不要偷竊,卻用一些迷版軟體。孩子可能會想:大人怎麼都說一套做一套。然後長大後,人格容易扭曲。


**********************************************

如果年紀比較小的,編碼可能比較沒有耐心,容易三分鐘熱度,或太難而放棄。

還有一種圖形開發的: APP Inventor 2

也是免費開發環境。

書店很多這類書

長這個模樣:





這個 Inventor 2 開發環境,是專為一般人沒有程式設計底子,或青少年/小孩子,也能很容易學習開發安卓手機軟體,而設計的。

程式語言的 KEY WORD,比如 IF、DO 、可以是英文的,也可以中文的。(可全中文編碼,因為它是圖形界面的,所以任何語系都沒差)

上手難度很低,入門非常簡易。但功能不弱,真的能開發出手機軟體。

事實上,很多人就用這個開發手機軟體,所以 PLAY商店上一些爛軟體才會那麼多.....

不是這個開發環境不好,而是因為開發太容易了,人人都可以開發,良莠不齊、粗製濫造情況就很容易發生。

適合初學者,用來理解、學習程式邏輯觀念。

當然如果要開發大型專案,或專業軟體,這種的就稍嫌不足了,還是得傳統編碼。


一開始先學邏輯,邏輯強了,以後要跳 C++、PHP 啥的,只不過語法差別而已。

儘量一開始就先學 "物件導向 OOP",這也是未來主流,有效率,靈活。

如果先學傳統循序式程式的,將來要跳物件導向,就會被既有觀念的框框束縛住,會變較難學。
Android Studio就是IntelliJ, 只是一個PLUG IN而是

Eclipse 和IntelliJ 都是很強大的JAVA IDE, 都免費

很多人推VS, 但是VS不是免費

免費的C++, C IDE都差不多, 都很垃圾

不然Eclipse C++版也可以用
  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?