C++ [257] 關於新手學習 C/C++ 這件事 在我眼裡,C++ 是一種許多面向都在「越變越好」的程式語言,覺得學 C++ 沒前途、沒市場,那是因為等級還太低,經驗、火侯還不夠。要怎麼做才能拉高等級?如何成為一位真正的「C++ Pro」?我認為:
C++ [253] 那一年,我與 JUCE 相遇 公司開業以來最大的軟體開發案,在評估不到兩個禮拜就決定以 JUCE 做為主要開發工具,這風險不低吶(老大說他不懂,由我全權決定)。難道是梁靜茹給的「勇氣」?
JUCE [234] 新版本 JUCE 5.4 釋出 JUCE 最新版 5.4 今日釋出,正式支援 macOS 10.14 Mojave and iOS 12。這個版本也支援 Windows hiDPI,還有 per-monitor DPI-aware 讓 JUCE 應用程式隨著螢幕的 DPI 動態調整其大小。
JUCE [231] 更多 JUCE 的五四三 接觸 JUCE 約莫四年,對 JUCE 有一些心得,但不敢說摸得透徹,僅就一些使用經驗以及對於 JUCE 這個專案、公司,以及創辦人的側面觀察提出我的心得。
C++ [219] 《大機車報》第七期已出刊 《大山姆的機機車車™》電子報第七期已經上線。本期人物「落腮T」 Jason Turner 近年來為各大 C++ Conference 常客,除了共同主持 CppCast 外,還有每週一集的 C++ Weekly 錄影,在圈內頗為活躍。 電子報第七期漏掉了他整理好的《C++ Best Practices》,除了有 Coding Style 外,還有一些撰寫 C++ 程式碼的最佳實務,是不錯的學習教材。
podcast [181] Sam's Podcast v.06 個人播客貝塔測試中…,加上了結尾歌曲。試著針對一個主題討論,今天談的是 Google Abseil Project。 [180] Google's Abseil Project, Part 1 [160] 免費取得 Pluralsight 線上學習資源(無限暢飲三個月) Music: Free Music Archive: Lee Rosevere - I'm Going for a Coffee
Programming [180] Google's Abseil Project, Part 1 Google 在今年的 CppCon 推出重量級的 C++ Library — Abseil。官網上的自我介紹: Abseil is an open-source collection of C++ library code designed to augment the C++ standard library. The Abseil library code is collected
C++ [161] Pluralsight C++ 課程精選 前面提到三個月免費享用 Pluralsight 海量學習資源的方法,這一篇列出幾個 Pluralsight 上,我認為不錯的 C++ 課程。 入門 Pluralsight 的 C++ 入門課由凱特大嬸(Kate Gregory)操刀,有兩集,皆以 C++11 為教授範圍: C++ Fundamentals C++ Fundamentals - Part 2 此課程從工具安裝開始教起,
Learning [160] 免費取得 Pluralsight 線上學習資源(無限暢飲三個月) Pluralsight 主要提供軟體工程相關的線上學習資源,以影片為主,其課程內容與講師素質高。這幾年陸續併購了幾間線上學習公司,如 PeepCode, Tekpub, Code School,成了領域頭目之一。許多公司併購後即關閉原站,但 Code School 例外,目前依然維持獨立運作。 Pluralsight 的 C++ 課程有許多知名人物,如 Kenny Kerr(現任職 Microsoft,負責 C++/WinRT 專案)
C++ [156] 函數或類別 先前寫過 C++ 類別的設計手法,其中一個是「滿足條件才能生成物件」。其實,需求若只是產生 TheTea,使用函數(Function)即可滿足,有需要寫成類別嗎?本文以此例探討:To class, or not to class. 以函數實作 把先前的 TeaMaker 類別實作貼過來: class TeaMaker { TeaMaker(Tea, Sugar, Ice); TheTea
C++ [153] JUCE Diary #14:Catch Test Framework Catch 在 C++ 單元測試、自動化測試領域算是新兵。由於設計優良,使用簡便,近來頗受好評。JUCE 內建了單元測試機制,雖然大部分情況下比夠用還多,不過,為了避免落入「固步自封」的工程師死亡陷阱,偶爾還是要看看窗外的世界,弄髒手,動動腦。 JUCE 論壇經常出現高手分享自己的作品,昨天就看到 varx 這個把 Reactive-Extension, RxCpp 導入到 JUCE 的專案,太有才,改天一定要試試。
JUCE [139] JUCE Diary #13:C++ namespace 的必要 前言 C++ namespace 的用意是減少名稱衝突,Objective-C 則是以「加上前贅詞」(「贅」者,多餘、沒有用處。)的方式處理,老實說有點不牢靠。 JUCE 的公開類別置放於 juce:: 命名空間裡。不過,預設情況下由於 JuceHeader.h 引入了 using namespace juce;,因此使用 JUCE 類別不需要加上 juce::。這麼做純粹是為了節省打字時間,
JUCE [135] Livecoding.tv: JUCE #6 應觀眾要求改用破英文面對。 這集示範如何使用 juce::DrawableButton class 來顯示圖文合併的按鈕。另外用到了 juce::Array 來實作載入 SVG 圖檔的函數。
JUCE [134] Livecoding.tv: JUCE #5 在 Facebook Live 直播幾集,發覺受眾跟 Livecoding.tv 上的差很多。依我少得可憐的朋友來看,臉書直播的對象多為台灣人,而且多為圈外人。而 Livecoding.tv 的屬性很明確就是技術類,出沒人士多以英語系為主。 接下來我希望 Facebook Live 以及 Livecoding.tv 做不同的主題,看看反應如何。
LiveCoding.tv [132] Livecoding.tv: JUCE #4 前天直播時犯了新手錯誤,加上沒注意到 Livecoding.tv 站務人員的大聲呼喊,五十分鐘的直播報銷了。昨天針對同一個主題(JUCE Unit Test Framework)又做了一次。 沒想到直播中途有人提問,最後應觀眾要求改用「破英文」說明 JUCE Unit Test Framework... (事後聽發現紅軸機械鍵盤的聲音太大了)
Programming [127] 開始玩 Livecoding.tv:JUCE #1 今年的新任務是在 Livecoding.tv 上直播「寫程式」。Handmade Hero 是我的偶像,他的撰碼技巧以及「邊講話邊寫程式」的技能讓我佩服萬分。 初期的規劃是以 JUCE/C++ 為主要內容,最好是能帶到一些 Design Pattern 實務應用。不會特別區分難度,應該是以入門為主。時間長度控制在半小時,試著用三十分鐘講一個主題。Live Coding 的挑戰是沒有辦法後製,遇到問題立即解決,處理不來當機立斷,下回再解。 藉由