[閒聊] 新手常問的問題 選哪個IDE ?

作者: strong0716 (讓我教你宅字怎麼寫)   2016-10-06 23:04:10
其實只是想來閒聊一下
曾幾何時,我也是一個C++ 新手
現在覺得已經是個老手了
用C++開發Windows介面程式、封包傳輸協議、影像辨識、多媒體串流、
甚至是單晶片韌體、即時作業系統...等
(本文的主題還是聚焦在 Windows 環境下 IDE 選擇好了 )
很多新手都會問,選哪個IDE好?
這也是我幾年前的疑問~~
公司前輩大多使用 Borland C++ 6 ,以現在來看,這是個已經過時很久的產品
因此公司有部份大哥,叫我放棄使用這個,改用其他主流的IDE
如 MFC 、.Net 、 QT 之類的
後來我選擇了 MFC 來鑽研,發現他的學習曲線實在太高...
搞了老半天,我又退縮回到使用 BCB6 ,結果發現非常親民使用...就一直用下去
一段時間後,開始覺得 BCB6 不太好用,
當內建元件沒有你要的功能時、VC庫無法 for BCB時...等狀況
就不知道該怎麼辦了
後來在 PTT 爬到一篇好文 [RAD Tool 無罪論]
http://disp.cc/b/38-13Ew
看完這篇文章,我豁然開朗︰沒有最強的工具,只有最強的人
後來開始鑽研 Windows API (這當中也在鑽研 DirectShow 的 Filter 開發技術 )
當我走火入魔的鑽研完 這些東西之後,再回去看超級複雜的 MFC ....
我居然看得懂了!! 也可以用他來設計程式了!!
但如果要我選 IDE ,我還是選 BCB6 ,因為我用他開發介面速度 跟 MFC 速度來比
還是 BCB6 要快的多(而且是壓倒性勝利的快)
此時才體會到 上述分享的那篇文章 的意義
IDE 只是你的一個工具,每個 IDE 都有他的特色,而每個人喜歡的特色 都不太一樣
C/C++語法、作業系統 API 才是你的內功,而 IDE 就像你的劍一樣
就像金庸小說的獨孤求敗一樣,當你內功夠強時,你不用劍 都可以超強
如果此時又有一把適合你的武器時,你就強上之強
(而目前我覺得最適合我的武器 還是 BCB6)
雖然這是一個在現在來看,已經過時的產品,但說真的,我用它幾乎沒有做不到的事
當然這當中也要配合一些外部的庫,庫不能for BCB,就用MFC把他打包給 BCB 就好了..
一樣可用...
作者: Caesar08 (Caesar)   2016-10-06 23:18:00
我覺得你不知道甚麼是IDE
作者: stupid0319 (徵女友)   2016-10-06 23:22:00
MFC也就是幾個DLL檔,怎麼會IDE呢
作者: a27417332 (等號卡比)   2016-10-06 23:24:00
到底為什麼會冒出MFC OAO
作者: testPtt (測試)   2016-10-06 23:25:00
怎不用新的還在用BCB6
作者: diabloevagto (wi)   2016-10-06 23:27:00
你真的知道什麼是 ide 嗎?
作者: strong0716 (讓我教你宅字怎麼寫)   2016-10-06 23:27:00
好吧,MFC應該是屬於VS的一種專案類型只是我習慣把VS的桌面程式說成MFC,不好意思https://msdn.microsoft.com/zh-tw/library/d06h2x6e.
作者: Schottky (順風相送)   2016-10-06 23:29:00
說 MFC 是 library 或 framework 比較符合我覺得用 DEV C++ + Windows API 沒什麼不好啊
作者: strong0716 (讓我教你宅字怎麼寫)   2016-10-06 23:34:00
怎麼縮網址貼文,會被檔阿 @@ 算了...
作者: Schottky (順風相送)   2016-10-06 23:34:00
請用 goo.gl 縮網址,不要用 ppt.cc
作者: strong0716 (讓我教你宅字怎麼寫)   2016-10-06 23:36:00
樓上,謝謝 goo.gl/BYPVIY
作者: Caesar08 (Caesar)   2016-10-06 23:39:00
說的好像VS只有MFC能開發GUI一樣。麻煩先搞懂GUI跟IDE
作者: strong0716 (讓我教你宅字怎麼寫)   2016-10-06 23:43:00
不好意思,理論上只要會API都可以寫GUI,只是難易問題或許我上文把MFC都換成VS會好些,習慣問題,請不要鞭
作者: EdisonX (卡卡獸)   2016-10-06 23:51:00
新手選用程式語言基本上沒得選,教授要什麼學什麼 ;Team 慣用用什麼就用什麼 , IDE 也差不多這樣 . Linux的話還比較有可議空間。會特別想學某套 IDE/程式語言,大概就只有二種情況 :接手的 Code 就是那套;Platform有特殊性,如xcode + obj-C
作者: LiloHuang (十年一刻)   2016-10-07 00:35:00
自從 Borland 被買走後 C++ Builder 進步很多https://goo.gl/Acr9YC 這年頭都追求跨平台的開發BCB6 的編譯器沒有支援 C++11 也是一大缺點之一開個 OpenGL 視窗自己畫,介面特效也是很能跨平台 XD
作者: bluesoul (忙死你老爸)   2016-10-07 01:02:00
Qt的跨平台是介面相同,提供不同平台的lib讓你連結
作者: Bencrie   2016-10-07 01:05:00
人家搞不好有 License & support 考量啊用 Qt 還被 BCB6 user 嗆還真倒楣 XD發文時間如果是 2006 會比較合理
作者: chuegou (chuegou)   2016-10-07 01:47:00
是說 你寫的庫能無痛移植mcu感覺是rtos的功勞...不是ide吧?
作者: james732 (好人超)   2016-10-07 05:08:00
好奇你有用研究BCB的精神去研究QT嗎?還是直接排斥它XD
作者: tinlans ( )   2016-10-07 06:41:00
MFC, .NET Framework, Qt 並非 IDE你這位老手也該好好進修一下了
作者: windows2k (程式宅 <囧>)   2016-10-07 07:34:00
QT, MFC, .Net算Framework, 跟IDE扯不上邊啊
作者: Clangpp (Clang++)   2016-10-07 09:12:00
你這樣叫老手有點不及格... 要再多充實自己一下...
作者: descent (「雄辯是銀,沉默是金」)   2016-10-07 09:27:00
有試過 embarcadero xe 系列嗎?新版的 bcb
作者: MasterChang (我愛ASM)   2016-10-07 09:27:00
老手還在糾結IDE.....老手哩....
作者: descent (「雄辯是銀,沉默是金」)   2016-10-07 09:29:00
我下載了試用版, 找回當年使用 bcb 的感動不過我現在改用 qt 了, 一直期待 bcb + qt 的組合
作者: strong0716 (讓我教你宅字怎麼寫)   2016-10-07 09:56:00
算了,我也不想說啥了,ㄎㄎ
作者: flyfoxy (飛狐)   2016-10-07 10:10:00
大概有看懂原po想表達的,但準確來說是framework的學習曲線不同原po說的都是在Windows上進行開發和運行,如果同要一份code在Linux上也可以跑,QT應該是最方便的選擇
作者: strong0716 (讓我教你宅字怎麼寫)   2016-10-07 10:15:00
那說我是進階初學者好了,請各位前輩不要一直鞭我,我碰c到現在也不過三年多時間,請多多包涵還有回一下樓上,xe我用不習慣XD還有我原本想找時間研究一下QT的,只是現在被那博士搞的很反感
作者: uranusjr (←這人是超級笨蛋)   2016-10-07 11:06:00
選 MFC 那邊就誤入歧途了, 如果你當時選 .NET 或 Qt 後面大概就是從此過著幸福快樂的生活, 不會有後面那串
作者: descent (「雄辯是銀,沉默是金」)   2016-10-07 11:21:00
其實要看你自己的需求, 我想寫 gui 程式, 勢必得挑一套framework, 而我會希望寫一次可以在很多平台上用,qt 是個好選擇。如果你只專注在 windows 上, 也不一定要用 qt。
作者: steve1012 (steve)   2016-10-07 13:52:00
Windows 下寫c#不是蠻快樂的嗎xD沒c++11實在不太好
作者: Sidney0503 (Sidney0503)   2016-10-07 19:08:00
ide/framework 你不想說啥? 我也不想說啥
作者: tinlans ( )   2016-10-07 19:58:00
Qt 有個好處是有 layout 元件,雖然我忘了 BCB 有沒有。以前早期的一些工具要把每個元件拉得超精準 XD
作者: FrozenMoment   2016-10-07 22:09:00
MFC和IDE搞錯了吧…VS好不好用也跟 MFC 沾不上邊吧
作者: EdisonX (卡卡獸)   2016-10-07 22:35:00
想跳 tone 問下, QT 可跨平台處理 unicode 嗎?目前 MFC 處理 unicode 的方法我覺得挺漂亮的
作者: yoco (眠月)   2016-10-07 23:10:00
...........救命C++ 版的小夥伴們,大家好,好久不見 ^______^最近大夥都成熟、穩重多了 ^^
作者: snow3804 (snow3804)   2016-10-07 23:42:00
以前用過BCB6,周遭的朋友都學MFC,想不到還有人在推崇他很快讓我寫出一些小東西,學習曲線也沒MFC那麼難後來C++多了很多新的標準,反而讓我裹足不前
作者: uranusjr (←這人是超級笨蛋)   2016-10-07 23:51:00
@EdisonX Qt 是自己做了一個字串 class (QString) 處理實作法是 UTF-16, 不是最好, 但我覺得算是排在中上
作者: EdisonX (卡卡獸)   2016-10-08 02:20:00
@uranusjr , 謝謝回覆 , 看來它也會是下個選擇了 :D
作者: ronin728 (浪人)   2016-10-08 03:30:00
Qt 超方便啊,還自帶 Webkit...XD

Links booklink

Contact Us: admin [ a t ] ucptt.com