Samtsai

大山姆的機機車車™ #22

大山姆的機機車車™ #22

▋贈書:破四百、贈四本 時序來到 2021 年,去年很不好意思地只發了三期,但訂閱人數還是緩步向上,於日前正式突破 400 訂閱。為回饋讀者,鼓勵學習,山姆決定送出四本優質電子書。在推特做了 簡單調查 ,選出以下兩本,各送兩本: 《 C++ Best Practices 》by Jason Turner 《 C++ Move Semantics - The Complete Guide 》by Nicolai Josuttis 贈書辦法同 上次 ,採用「Opt-in」模式,細節請見 第十九期 。其實規則只有一個:讓我知道你對哪一本書有興趣,我會放到名單裡,在下一期公佈中獎名單。由於上述兩本書使
9 min read
大山姆的機機車車™ #21

大山姆的機機車車™ #21

▋得獎的是... 第十九、二十期共有十六位讀者參與《 Software Engineering at Google 》贈書抽獎活動。得獎的是: tt*****4@gmail.com 恭禧!確認信已寄出,請留意信箱,若七天無回信,將由第二順位讀者獲得贈書。感謝大家參與( 抽獎影片 )。 ▋ Spaceship Operator C++20 帶來幾個前所未有的新功能。其中,Spaceship Operator 這個 新的運算子 在 Herb Sutter 等人於 2017 年提出後引起不少討論(外型以及必要性)。Spaceship Operator 用以減輕撰寫 C++ 比較運算子的痛苦,於 C+
6 min read
大山姆的機機車車™ #20

大山姆的機機車車™ #20

▋ 提問的智慧 雖是老調重彈,但前人的智慧結晶,值得我們不斷宣揚。 除了享受四下無人鑽研技術的樂趣,技術人(嚴格來說是所有人)更要懂「提問的智慧」。觀察幾個臉書社團,充滿嘴炮,快問快答,把炮火當技術力指標。回應與被回應的人,只管批評不願釐清,似乎「吵架」才是社團成立的宗旨? 人們常因對某人或某事所知不多,「神秘感」給人高深的誤解,誤以為某人或某群技術了得,心生愛慕。可是,虛無縹緲不等於「高深」,討論充滿「應該吧」「當年我...」「這個不就...雖然我也不確定...」,有技術基礎的老鳥路過或許可以免疫,但新手誤學「溝通技」,出社會的職涯走得艱辛無疑。 「提問的智慧」(How To Ask Que
7 min read
大山姆的機機車車™ #19

大山姆的機機車車™ #19

▋好久不見! 距離上一次發刊,竟然是一年多前的事了!為慶祝復刊,這一期有「贈書活動」,有興趣的讀者,請往下看。👇 今年 C++ 圈最大的新聞非「C++20 標準規格定案」莫屬。C++20 可以說是自 C++11 以來,加入最多新功能的一版,其中幾個功能對於 C++ 生態圈未來的走向,有舉足輕重的影響。待各大編譯器廠商支援 C++20 後,未來的 C++ 程式碼如何「質變」,令人期待! 雖然 C++20 了,但開發者別擔心跟不上,C++ 依然是熟悉的 C++,強者不會被廢去武功,新人也不必擔心看不懂。據我多年的觀察,新功能的「發酵期」長達數年, 有心人士 有足夠時間適應。 幾個較常被討論的 C
9 min read
大山姆的機機車車™ #18

大山姆的機機車車™ #18

▋VIM 出成功的第一步 我大概是在 2012 年左右 成功 跨過 VIM 的入門門檻,正式成為一名 VIMer。在此之前,大概失敗了五次,每次都撐不了幾天就說服自己回到熟悉的文字編輯器。 「VIM」不單指那個「文字編輯器」,對我來說,VIM 是一種「操作文字的技藝」,有時候也是「 操作游標的技藝 」。相較於一般文字編輯手法,VIM 的學習曲線公認陡峭。不過,反思我的學習經驗,我認為調整好心態,用對方法,熬過最初兩個禮拜,成為 VIMer 的機率很高。 學習 VIM 的心態 以正確的心態接觸 VIM,成功的機會高。非 VIMer 最常問的問題是: VIM 真的值得我忍受學習新工具的痛苦,花時間
10 min read
大山姆的機機車車™ #17

大山姆的機機車車™ #17

▋新年快樂! 新的一年,祝各位讀者在自己的領域能有重大突破,做出翻轉人生的那個 MOVE。山姆今年的目標是在 Udemy(或其他線上課程平台)推出免費以及付費課程,主題圍繞在 C++ / JUCE。祝各位讀者, 平安順利,喜樂安康 ! ▋JUCE 特輯  JUCE 是一個 C++ 跨平台應用程式開發框架(Framework),是我近年做專案時的重要武器。JUCE 著重在數位音樂軟體開發領域,業界多用 JUCE 開發 DAW(Digital Audio Workstation)及其外掛,JUCE Award 得獎作品幾乎清一色是音樂類的軟體。 不過,我們家用 JUCE 開發了許多非音樂
5 min read
大山姆的機機車車™ #16

大山姆的機機車車™ #16

 ▋ CppCon 2018  一年一度,一年比一年「壯大」的 C++ 界年度盛會 CppCon 已於九月底歡喜落幕。所有 影片皆已就緒 。影片太多,時間太少,我的策略一向是挑有興趣的主題,用 1.25 倍速觀看並記錄重點。本期挑選出我認為必看的影片供讀者參考。  ▋ 贈書 今年四月,我寫下了 2018 年 目標宣言 : 目前的訂閱數 144 人,離 200 人還有一距離,但我相信一定能達成(年底的目標是「五百人斬」)。我決定在訂閱人數突破 200 時贈送電子書給《大機車報》的讀者。 五百人斬沒有達成,但在 2018 年結束前,由於 Jserv 轉推,《大山姆的機
7 min read
大山姆的機機車車™ #15

大山姆的機機車車™ #15

༺ Dev-C++ 曾經很好用,但... ༻  陸續看到論壇或社團裡,有人推薦 Dev-C++ 給新手。我覺得這種行為不可取,應加以制止。 求學以及剛退伍後那兩年,我陸陸續續用過 Dev-C++,印象不錯,與當時同類型的商用產品技術水準相去不遠,是免費工具的好選擇。 但是,原開發者早在 2006 年就公開宣佈不再維護該專案,雖然後來有人接手開發,但距離上一個穩定版也已經三年了。C++ 是一個持續進化中的程式語言,Dev-C++ 是一個幾乎停滯的專案。2018 年的現在,沒有理由推薦這麼一款「古老」的工具給新手了。 更好的選擇 在 Windows 平台上,免費的選擇以 Vis
6 min read
大山姆的機機車車™ #14

大山姆的機機車車™ #14

༺ 贈書 ༻ 📚 前一期 的贈書仍在庫,有興趣的讀者請把握。本期贈書—— 江振誠 的 《初心》 。 這陣子關注的許多「成功人士」都認為「投注大量心力在工作上」是事業成功的不二法門。成功沒有捷徑,堅持埋首苦幹,一天前進一點,目標會越來越近。 我是山姆,《大山姆的機機車車™》是我投注心力製作的電子報,希望透過這份小報,把我感興趣的資訊分享給同樣求知若渴的您。
6 min read
大山姆的機機車車™ #13

大山姆的機機車車™ #13

༺ 贈書 ༻ 📚 我曾經超愛 買 實體書,後來發現電子書比較適合我的閱讀習性,就少逛天瓏書局了。前陣子在地下室翻出兩箱書,想了想,有些書大概不會再看了,與其放在地下室等發霉,不如送給有緣人。 我打算每期挑出若干本書(大多是技術書籍,但有少數例外),附上簡介或短評。贈送的都是短期內不會再看的書,於你有益與否,請自行判斷。 感興趣的讀者,請於當期回覆(在報尾按個讚即可回覆)並告知書名,若該書在庫,我會以電子郵件詢問寄送的地址與收件人名。若有隱私疑慮,可留郵政信箱或隔壁鄰居好朋友的住址,我不會介意的。 寄書的運費由我負責,若堅持自付,報尾有我的 街口 。對了,書只寄台灣(台、澎、金、馬)
9 min read
大山姆的機機車車™ #12

大山姆的機機車車™ #12

我是山姆,《大山姆的機機車車™》是我的第一份電子報,希望透過這份小報,把我感興趣的資訊分享給同樣求知若渴的您。 做軟體開發,英文能力很重要。真的! 亞洲人說英文,容易有口音,日本人的口音更明顯。不過,這位離開 Google 經營 YouTube 的日本人,他的英文說得很不錯。他最近發佈了一則影片,說明他一開始怎麼學習英文。原來也是看美劇學英文,不過他的學習方法很積極,會倒帶重覆看不懂的片段,搭配腳本(不是字幕)。 「以看美劇之名,行學英文之實」,除了有效降低追劇的罪惡感,還對職涯有正面幫助,真是一舉數得!
5 min read
大山姆的機機車車™ #9

大山姆的機機車車™ #9

我是山姆,《大山姆的機機車車™》是我的第一份電子報,希望透過這份小報,把我感興趣的資訊分享給同樣求知若渴的您。 本期的主題是一個「古老」的 C++ 技巧- Curiously Recurring Template Patterns ( CRTP )。這個技巧不算常用,但學會了,以後使用 C++ 「描述」問題時,是個不錯用的武器。這個技巧常見於[函式,類別]庫的實作,特別是 Header-only Library。 James O. Coplien 於 1995 年提出 CRTP。Mr. Coplien 看過不同人使用類似的手法,有所領悟,將此手法整理成文章解釋這個手法的「迷人」之處。我將該文章
7 min read
大山姆的機機車車™ #8

大山姆的機機車車™ #8

我是山姆,《大山姆的機機車車™》是我的第一份電子報,希望透過這份小報,把我感興趣的資訊分享給同樣求知若渴的您。 ༺ 意見調查結果 ༻ 上一期 提到我在編《C++ 世界的學習指南》時遇到的難題,謝謝讀者的回饋。有一點蠻有趣:有人覺得有 C 語言基礎,對於指標、陣列等有概念因此比較 容易 上手 C++。有人覺得懂 C 的人對 C++ 多型(Polymorphism)、虛擬函式(Virtual Function)適應不良(冠希?)。 語法方面,C++ 的保留字(Keywords)不算少,而且同一個符號在不同情境有不同的意義。這點程式設計老手可能習以為常,但對新手來說卻是學習障礙。 再來就是函式多載(
6 min read
大山姆的機機車車™ #7

大山姆的機機車車™ #7

我是山姆,《大山姆的機機車車™》是我的第一份電子報,希望透過這份小報,把我感興趣的資訊分享給同樣求知若渴的您。 ༺ 意見調查 ༻ 我正在編一個《C++ 世界的學習指南》,希望提供各階段 C++ 攻城獅一個學習的方向,在強化技能與技術的旅途上,不要因為一時迷失而放棄。 目前的進度緩慢,其中一個原因是:我尚未抓到新學 C++ 會遇到的難處。我能「猜」到幾個新手受挫的原因,但還不無法確切掌握全貌。 因此,我需要讀者的協助,若你還記得當初或目前學習 C++ 遭遇到的挫折或無法繼續進步的門擋,希望你能分享學習經驗,這對我的幫助很大。山姆感謝您!
7 min read
大山姆的機機車車™ #6

大山姆的機機車車™ #6

我是山姆,《大山姆的機機車車™》是我的第一份電子報,希望透過這份小報,把我感興趣的資訊分享給同樣求知若渴的您。 ༺ 議題討論 ༻ 前二期我摘了 2D Graphics Library 是否納入 C++ 標準的議題,並提出我的看法。Sidney Niu 對此議題的看法與我不同,轉載如下: 這幾期都有提到 C++20 在討論是否要將圖形庫納入標準,實際上現在各家繪圖函式庫的開發社群也都在觀望中。 我個人是偏向支持 SDL2 併入 C++20 或未來的標準。第一個理由是目前的傾向是未來有 C++ on GPU 平行運算,這表示語言可以直接使用初步的繪圖卡指令,那圖形介面真的不是大問題。第二個理由是
9 min read
大山姆的機機車車™ #5

大山姆的機機車車™ #5

我是山姆,《大山姆的機機車車™》是我的第一份電子報,希望透過這份小報,把我感興趣的資訊分享給同樣求知若渴的您。 💌 本報訂閱數達三位數了,謝謝大家! ༺ 客座青年 ༻ 上一期出刊後,有在校學生來信表達有意參與電子報內容製作,我覺得是不錯的嘗試,幾次郵件往來訂下遊戲規則後,便開始接受電子郵件投稿(電子報後台依然由我一人掌控)。 Sidney Niu 目前是碩二生,接觸 C++ 約兩年,自介如下: 會使用 C++ 的原因是希望未來能到 Ubisoft 或 Unreal 開發遊戲引擎,接觸 C++ 年資只有兩年多,由於資歷尚淺如果內容有誤請大家不吝指教。介紹的主題聚焦在近年的 Conference
7 min read
大山姆的機機車車™ #4

大山姆的機機車車™ #4

我是山姆,《大山姆的機機車車™》是我的第一份電子報,希望透過這份小報,把我感興趣的資訊分享給同樣求知若渴的您。 ༺ 山姆菜單 ༻ 除了電子報外,我的 YouTube 頻道 於日前發佈了第一支影片,從零開始,目標是每週推出兩部影片,主題圍繞在 程式設計 與 軟體開發 ,初期以撰寫程式碼時所面臨的難題與抉擇切入,這樣的 細節說明(微觀) 有時候用文章難以精確表達我的想法,而影片則可以盡情揮灑,我叫它《說碼解意》——用白話文講解程式碼的寫法及其背後的思惟,逐漸累積養成以 宏觀 視角看待軟體開發的專業能力。 當然,主菜之外還會搭配小點,如 WorkFlowy 教學,好用的工具介紹與評測等。歡迎讀者來函
7 min read
大山姆的機機車車™ #3

大山姆的機機車車™ #3

我是山姆,《大山姆的機機車車™》是我的第一份電子報,希望透過這份小報,把我感興趣的資訊分享給同樣求知若渴的您。 (將被移到報尾的聲明) ➫  本報內含 Affiliate Link  連結 若干 ,也就是我有機會從中獲益,賺點奶粉錢,希望有朝一日能因此日進斗金(誤)。若對這樣的作法有疑慮,請讓我知道或者直接退訂也行,我不會介意,您 請 別生氣。 ☯ 💗 情人節 vs. 小年夜 💗 不管情人有沒有,快樂生活照樣過。情人過情人節,單身的人過小年夜。其實,跟心愛的程式語言好好培養感情也不錯喔!HAPPY CODING! 🖃  本報報尾有意見回饋機制,歡迎
5 min read
大山姆的機機車車™ #2

大山姆的機機車車™ #2

我是山姆,《大山姆的機機車車™》是我的第一份電子報,希望透過這份小報,把我感興趣的資訊分享給同樣求知若渴的您。 專科時,我們兩人一組用 C++ 寫了一個「五子棋」遊戲(作業系統是 DOS 6.22),當時只做到兩人輪流對戰,專案不難。不過,期末交差後就沒再認真寫過程式了。直到 當兵時,買了侯捷老師的譯作《C++ Primer》,用軍中的舊電腦(DOS 6.22)寫一些小程式,這才重拾撰碼之樂。 退伍後順利進入以 C++ 為主要武器的小公司上班,邊做邊學,越學越驚恐,原來 C++ 這麼「深」,我只學了點皮毛 。於是開始讚研 C++ 以及軟體開發技術直到現在。 本期在版面上做了一些調整,雖然還有一
5 min read

大山姆的機機車車™ #1

我是山姆,《大山姆的機機車車™》是我的第一份電子報,希望透過這份小報,把我感興趣的資訊分享給同樣求知若渴的您。 近年來,各家編譯器廠商積極支援最新的 C++ 標準規格,開發進度有時跑得比規格書還要快,許多功能在規格書處於草案階段就已經實現,使得年逾 三十的程式語言,老而彌堅 ,活力再現。 除了 C++ 與科技新聞,我還會推薦好用的工具、書籍,以及線上學習課程。偶爾發發牢騷,寫一寫生活感想。宅男如我,個性內向,以往較少主動與人互動。新的一年,我決定做一些改變。電子報是第一步,另外 PODCAST(播客) 也在測試中。 由於受眾未明,創刊號我花了不少篇幅說明 C++ 現況,有了基本的了解後,未來試
7 min read