【從學員練習影片觀察到一個關於 TDD 的有趣現象】
極速開發的課後練習作業,雖說重點是放在極速開發要學習的技巧與刻意練習的模型,但開發的方式、順序也是刻意安排成類似 TDD 的進行方式,來讓生產力最大化(TDD 本來就是幫助開發的,不是幫助測試的)
我從2位第一次上我課的學員(當然就是 #極速開發,代表他們沒上過#單元測試 跟 #TDD與持續重構),雖然他們是照著示範影片、上課教學用 TDD 在寫整個 tennis 的過程,但從他們執行測試的時間點就可以發現:
「他是用測試來驗證 production code 的正確性」,即使他先寫了測試,也不先執行,沒有看到紅燈,每次都等到 production code 寫完了,應該要綠燈時,才執行測試。
而其他上過 TDD 課的同學 ,或是上過單元測試的同學,知道測試是用來描述情境,如果現在「加入的這個情境是新的需求或需求異動,代表目前 production code 還不支援這個情境,執行測試跑出的紅燈,就是等等 production code 要完成的 #目標」
test-frist 從來都只是 TDD 其中一個小小的衍生產物,而不是全貌。TDD, 測試驅動開發 從來都是一種開發方法,而不是測試方法。
總有些人老愛把 TDD 拿來跟測試相提並論,就總是喜歡把 test-first 當作靶子打,覺得違反人性跟直覺,覺得先寫測試在很多情況下是浪費時間或是不 work,可能拿來跟一堆測試的方法論相提並論,或總是只拿回歸測試的效益來當作 TDD 的整體。抑或是陷入 isolation unit test 與 integration test (其實就是非 isolation 等級、有實際依賴的自動測試)之爭。
```
註:TDD 事實上是可以不是單元測試等級的。
```
要比較正確看待 TDD 的角度,首先要知道它是幫助開發的、它是一種開發方式(當然不是唯一一種,甚至也不會是最好的一種,因為根本沒有最好,只有剛好)
接著要了解 TDD 可能用 IPO 模型還比較貼切,input-process-output,在你開發任何功能之前,你總要先想過這件事。而先想這件事,才是 TDD 的最基本精神。
接著是怎麼把你想好的東西,變成可執行的 spec,我們只是用測試程式來「描述」你腦袋中的「IPO模型」,把 process 的過程當作一個黑箱子。
而這個 IPO 模型在結合成「使用情境」,就會帶來「高易用性 API 的好處」,只有在一開始就先想好怎麼給別人用,最後才會好用。所謂的一開始想好,指的不是預先設計一堆 class,而是 input/output 想清楚期待(一般會結合實例化需求,搭配 Given/When/Then 的 gherkin style 來把前置條件、資料、前提想好,當發生什麼事,應該是怎樣的結果),然後描述它。在紅燈定義清楚目標,綠燈完成 input/output 關係且沒弄壞前面的所有情境後,來針對 process 進行重構(事實上 Kent Beck 的 TDD by Example 更多是用 refactor 來 #完成 process。
```
註:所謂的 output 不一定只有回傳值,包含外部依賴狀態、資料的改變,甚至顆粒度小一點,針對物件導向設計的話,物件內部狀態的改變也算,只是物件內部狀態改變,驗證點要嘛是拿得到內部狀態,要嘛就是要驗證物件哪個行為會因這個內部狀態而有所不同。
```
## 戰 TDD 之前該先做好的功課
要戰 TDD,是不是至少要把 Kent Beck 的 TDD by Example 看完?
要戰 TDD,請不要拿它跟測試方法論來比,那只是一下就被人看破手腳。因為它是個開發方法論。
要戰 TDD,請不要把它的好處只限縮在跟回歸測試、自動測試的比較,因為那只是它的衍生好處,當你試過在白海報紙上 TDD 就懂,TDD 是在釐清你的思緒的同時,又可以以終為始,確保你在 production code 的每一個動作都是為了滿足某個期待的情境。
要戰 TDD,請不要去把 單元測試、整合測試捲進來,那是測試的顆粒度,那是測試的分類,TDD 從來都不是只能限於單元測試。
要戰 TDD,請不要在那邊戰他是 bottom-up ,是直接從程式/class 的角度出發,事實上 TDD 既不是 bottom-up, 也不是 top-down, (書裡面就有講這件事咩),實務上的 TDD 結合倫敦派(GOOS)跟芝加哥派(Classic TDD),會更像 Outside-In 的進行方式,先定義好驗收情境,接著從最外部(也就是使用者看得到的部份)一路把依賴往另一邊的系統邊界推,直到推到系統以外的依賴資源(persistence 或 external API/service)
```
註: ATDD by Example 中 ATDD by Example, Kent Beck 寫的序最後的一段話。
Kent Beck:
「就像我曾說過的,TDD的一個缺點是,它可能會退化為一種用來滿足開發人員需求的編程技能。某些開發人員從更廣泛的角度來看待TDD,輕易在他們測試的不同抽象級別間跳躍。然而在ATDD中不存在歧義,這是一種加強與非編程人員溝通的技術。我們之間良好的協作關係,以及作為這種關係基礎的溝通,能夠使軟件開發更有效率。採用ATDD是向著溝通更清晰這個目標邁進的重要一步,而此書是一本全面又平易近人的入門讀物。」
```
要戰 TDD,請不要只關注在 test-frist,因為他只是用 test 來幫助你 think-first,不要邊寫邊想。然後不要過份依賴或相信你腦袋的能力,把你想好的東西具體化出來,最好可以被直接執行,最好除了你以外每個人執行出來的結果都會一樣(不管是對的,還是錯的)
要戰 TDD, 請不要把論點放在見樹不見林,如果你有看 TDD by Example 的 Part 1, Part 2 那兩個加起來共 24 個章節,就知道一開始就得把當下想到的全貌紀錄在一個「紙本」的 backlog (所謂的紙本,只是要講這並不依賴於任何工具)
而這個需求輪廓的全貌,會隨著你逐漸完成一部分一部分的情境,設計逐漸浮現後,而隨時跟著增減調整。
但不代表 TDD 就是先想到一個測試案例,就直接先幹下去了,那根本是亂搞。
以上這些,都還不是在列 TDD 的好處,而是針對那些從來沒搞懂 TDD 但又愛戰 TDD 的人一點提醒,你戰的很可能是「你誤解的 TDD」。
TDD 還有許多實務上的用途,列上我在譯者序中的一小段:
>> 測試驅動開發(Test-Driven Development, TDD)!一種以測試為開發輔助、以測試來描述需求情境、以測試來當作目標、以測試來表達期望、以測試來驗證疑問、以測試來實驗學習、以測試來溝通協作、以測試來協助設計高易用性 API 的「開發方法」。
譯者序有開放給大家看,請見:https://tdd.best/book/tdd-by-example/
拜託,要戰之前去看一下祖師爺 Kent Beck 對 TDD 的原始見解:https://www.tenlong.com.tw/products/9789864345618?list_name=srh
如果你想正確的使用 TDD 來幫助你在實務上產生許多的價值,帶來許多的好處,尤其是需求釐清、持續重構、小步快跑的部份,最好理解的培訓課就在這:https://tdd.best/courses/classic-tdd-by-example-video-training/
最後我想講一段話:
TDD 從來都不該被導入到團隊中,但它是一種很好的自我鍛鍊與學習的方式,也是一種能用很低的成本來帶來很多好處的開發方法(見下方註腳),然而它也不是適用所有的情況,但它可以讓『完美』變成一個動詞,而非不變的形容詞。
```
註:
Kent Beck 在 DHH 靠腰:《TDD is Dead》 之後寫的一篇反串文:《RIP TDD》
https://www.facebook.com/notes/1063422864115918/
我幾年前的簡易翻譯,通常也是 TDD 可以幫助你解決的問題,如下:
- Over-engineering (過度設計)
- API feedback (改善API的設計與可用性)
- Logic errors (想的跟寫的不一樣,寫的跟需求不一樣)
- Documentation (寫跟維護文件是痛苦的)
- Feeling overwhelmed (找不到切入點)
- Separate interface from implementation thinking (抽象設計)
- Agreement (確保已修正問題的證據)
- Anxiety (改東壞西的擔心受怕)
```
很久沒對 TDD 發表這種長篇大論了,因為不理解、不想理解、不同角度理解的人居多,能真的到各自的塔上用不同角度來看原義,以及實務上用它來幫助解決的問題有哪些的人,真的太少。
大部分人只想針對這個詞彙來攻訐以博得流量跟吸引目光,而不是想著「我可以用它來幫助我什麼」
問題跟需求是中性的,解決問題跟滿足需求的手段與方式有千萬種,不會只有一種,也不會有所謂的對錯,多點角度去了解不同的方法、方式,然後融會貫通,發揮綜效,在實務上用最少的成本與風險來產生最大的價值,這才是真正的目標。
導入敏捷不該是目標,導入 TDD 也不該是目標,目標永遠都是在實務上產生價值、解決問題、滿足需求。
同時也有6部Youtube影片,追蹤數超過0的網紅ezManager,也在其Youtube影片中提到,陳時中部長這兩天直播也說到的topdown這是什麼概念?? :: Bottom-Up、Top-Down的策略用在投資 , 教育, 企業管理上,分別會如何呈現? (投資採用Bottom-Up的策略更關注選股;教學採用Top-Down的策略更適合學英文或外語) ::IBM,FB,紐約時報都在用的Bott...
「top down bottom up教學」的推薦目錄:
- 關於top down bottom up教學 在 91 敏捷開發之路 Facebook 的最佳解答
- 關於top down bottom up教學 在 Alexander Wang 王梓沅英文 Facebook 的最佳解答
- 關於top down bottom up教學 在 Alexander Wang 王梓沅英文 Facebook 的最讚貼文
- 關於top down bottom up教學 在 ezManager Youtube 的精選貼文
- 關於top down bottom up教學 在 糖餃子Sweet Dumpling Youtube 的最讚貼文
- 關於top down bottom up教學 在 糖餃子Sweet Dumpling Youtube 的最佳解答
top down bottom up教學 在 Alexander Wang 王梓沅英文 Facebook 的最佳解答
【免費在家線上試聽5大課程】超過千人受惠的「改變一生英文」5大課程,你/妳上過哪一些呢?
「你也討厭用比文言文難的專有名詞學英文文法嗎?」
「市面上沒有一本英文文法書,是專為台灣人學習所設計、打造的,這樣怎麼讀都難學好。」
「講英文、寫英文很容易找字找很久、中式英文一大堆嗎?那麼你需要知道怎麼學習搭配詞!」
「學口說一直說一直說不一定會進步啊!要先知道他們怎麼說、我們才知道怎麼說。」
「英語聽力,需以 top-down & bottom-up 兩方面訓練才能有效率提升,要知道怎麼聽,而不是就一直一直聽,那不科學呀。」
「台灣學生會犯的英文錯誤,一大部分來自字彙語法呀。不僅要學,還要學會呀!」
負笈雙常春藤 (UPenn, Columbia U) 名校回台的創勝文教校長王梓沅,以特別洞悉台灣人學習特有難點、上課時常分享一生有效英語學習方式為名,深受學生喜愛。
藉由改變一生系列課程,用「科學證實有效」的方式,帶你 / 妳用最 “effective” 和 “efficient” 的方式重新學習英文。
課程 1【改變一生英文文法課】
改變一生英文文法課,為王梓沅老師歷史最悠久的一門課。本課程用 24小時,教授英語母語人士的「英文思維與邏輯」,重新塑造台灣英文文法學習的觀念。
到底是 reply to your email 還是 reply your email? 假設語氣總是學不會嗎?research, gossip, evidence, feedback 是不可數名詞你知道嗎?你知道 Could you give me 為什麼比 Can you give me… 更加有禮貌嗎?
再給自己一次機會,重新學好英文文法吧!
課程 2 【改變一生英語搭配詞課】
改變一生英語搭配詞課,用 8堂課 (24 hours) ,介紹學生搭配詞的學習方法、管道、記憶方式,並教授英語母語人士中最常使用的搭配詞群!以主題(錢、天氣、運動、時間 etc.) 為架構、輔以每堂課的聽力練習、翻譯練習,眾多學生感覺到課堂結束後英語程度的明顯提升 (聽說讀寫)。
你知道少冰的英文叫 light ice, 「想出細節」的英文用 work out details 嗎?你知道「提升能力」不能說 raise one’s ability 嗎? 學習知識不能用 learn knowledge 嗎?學習搭配詞,讓英文更加道地、閱讀理解更深、去除中式英文!
課程 3【改變一生全方位英語口說課】
改變一生全方位口說課,用 10 堂課 (25 hours) ,介紹英語口說如何有效練習 (Practice)。並以「句構」「語塊」為核心精神,分 20大情境,超過500句大數據高頻句構,介紹在各種情境下(解決問題、提案、興趣談論、優缺點比較、提出建議、短、長程計畫描述...) ,英語母語人士習慣用的句構。課堂前半段除了了解「知道母語人士怎麼講」外,後半段並有口說和發音練習。
整個課程中安排兩次個人的 mini-speech。想要口說流暢,就遵從 input, negotiation, output, feedback 這個步驟!
課程 4【改變一生英語聽力課】
新課上架 9/21 (四) 晚 7:30 pm 實體公開課
改變一生英文聽力課用 24 小時,以 top-down approach (聽重點、抓語氣、聽轉折、預測內容) 和 bottom-up approach (熟悉連音規則、英語口說規則) 兩方式,以 TED, Podcast (廣播), 電影片段、美劇片段、畢業典禮演講、機場廣播等等為材料,全面介紹提升英語聽力方法和聽力學習管道。課程中每堂課皆有英聽回家作業、和一課程英語母語人士訪問 project。
課程 5 【改變一生英語字彙語法課】
改變一生字彙語法課,授課教材基於王梓沅老師過去 10年英語教學中批改超過2000篇作文中整理出台灣學生最容易犯、最不了解的字彙語法錯誤。
「critique, criticism, critic」「assistance, help」「neglect, ignore, omit, overlook」「art, arts」「stress, pressure, tension」「ashamed, shameful」等等詞組間的字不少人不陌生。但它們的差異為何,用法又應該怎麼用呢?是很多人所不清楚,因此在用的時候隨便用用的。字彙語法的目的就是幫助你短時間內提升使用正確度,把會五分的字重新學好!
預約線上試聽公開課,直接內信Alexander Wang 王梓沅英文 or 創勝文教臉書就可以囉!
top down bottom up教學 在 Alexander Wang 王梓沅英文 Facebook 的最讚貼文
【英文聽力要學好,先分好這兩件事情】a state-of-the-art article
上一篇文章我們談到了,如果一句話聽不到的時候,要怎麼剖析自己需要加強的地方(因為不是所有的聽不到、聽不好都跟聽力不好有關係)。
這一篇文章要以Top-down approach 和 bottom-up approach 來跟大家分析,練習英文聽力時,要注意的事情。
大多人在練習英文聽力時,想到的都偏向 bottom-up approach 的面向,如:
1. 發音 (pronunciation)
2. 抑揚頓挫 (intonation)
3. 連音 (connected speech)、消音 (deletion)
4. 字的重音 (stressed syllables) 和字間連結等等。(and more)
這些面向雖重要,在教學過程中,也會發現學生也可能會「每一句話都了解,但句子間的關係沒弄懂 -- focusing on individual sentences, missing the relationship between ideas」那樣也會造成有聽沒有懂。
因此,除了跟「聲音」相關係的部分要注意外,也要採取 top-down approach 來聽。而Top-down approach 著重
(1) 對話/演說的重點、主題、背景 (gist, main ideas, topic, and setting of the text)
(2) 資訊與資訊的關係 (general information or details)
(3) 資訊的整理 (how the speaker sequences the information)
(4) 對於內容的猜測 (inferencing, guessing, predicting)
大家要記得,母語人士、亦或聽力很好的人一定是不管有意識到、無意識到、還是些微意識到地同時使用這兩個approaches 在聽,才能培養出好的listening skills. (Skilled listeners simultaneously engage in top-down and bottom-up processing, using both types of skills to construct meaning. )
下一篇文章,我們將討論可以看電影來練習英文聽力嗎?電影和美劇的英文是不是最好學英文聽力的管道?此問題。
Feel free to share the article! Happy listening!
top down bottom up教學 在 ezManager Youtube 的精選貼文
陳時中部長這兩天直播也說到的topdown這是什麼概念??
:: Bottom-Up、Top-Down的策略用在投資 , 教育, 企業管理上,分別會如何呈現?
(投資採用Bottom-Up的策略更關注選股;教學採用Top-Down的策略更適合學英文或外語)
::IBM,FB,紐約時報都在用的Bottom Up Approach由下往上管理法,與 相反的Top Down由上往下方法 各自的優缺利弊, 適合哪一種團隊組織呢?我們個人又可以如何應用?
::增加我們看事情的角度與思考邏輯
::鼓勵員工多參與決策,幫助團隊信任感與士氣up!
#國外商管類 讀書會,Great Managers are made, not born. 管理職人、熱愛學習的夥伴們,用一杯茶的時間,減少眼力腦力轉換成本,內化成你的獨門攻略。
★ 本集私語:
歡迎加入我們讀書會一起交流分享 (FB私密社團加入需填email,若被拒絕請再寫一次即可)
★ 優惠活動:
感謝先樂音響商品贊助 [佳樂CAROL-920s] 外銷品動圈式超心型麥克風 (本集使用)。有興趣可參考-不專業三款mic實測與 團購優惠85折 youtu.be/rUovXlLWftQ (RODE podmic / CAROL 920s / 鐵三角 ATR 2100x-USB )
★ 本集重點摘錄:
這個名詞Top Down vs Bottom-Up Approach 早期主要是用在程式設計 與解決問題的技巧。
「由上而下Top Down 」或「由下而上Bottom Up」這兩種解題方法,有時個別套用便可解決問題,有時則是在思考模式採取「由上而下」,把問題先分析、拆解之後,再採取「由下而上」的方式完成整體實作。
我們今天來看這種邏輯應用到了投資策略 以及 教學模式與 管理模式上,三種不同面向/三種維度的應用案例,
最後我們會分享這兩種應用在管理上的利弊,這樣幫助我們活絡自己的管理思維,商業思維,以及看事情的角度!
主管們也可以想想怎樣的搭配是對自己的組織最好的,也會舉出個人過往的案例分享。
每家公司都是獨一無二的,並具有自己的文化,在做出任何範圍的決策時都需要考慮這一文化。
以下問題可以幫助您得出以下結論:
貴公司如何實施目標設定?
各級員工是否感到與公司的總體使命和目標聯繫在一起?
員工對工作和職責擁有什麼所有權?
領導層如何與團隊溝通?
這些問題可以指導您選擇最適合您的組織及其需求的管理風格。
★ 本集提到的過往重點:,
Ep25.讀書會 的 00:11:30
Ep19.管理學名詞 微觀管理
★ 本集分點章節:
(00:00:14) 本集大綱
(00:01:03) Hans168199聽友留言
(00:01:29) 本集開始
(00:05:09) 應用在管理領域,兩者優缺點
(00:12:21) 使用哪種管理法的自評問題/兩者混合模式
(00:13:00) 面對不想參與決策的員工,事後又很多抱怨
★ 本集補充資料
Top Down vs Bottom Up Approach: Which is Best for Your Organization?|Task https://reurl.cc/9ZjaMn
=====================
Music C.C. by Chester Bea Arthur -Folk Physics / Free Sound Effects https://lihi1.cc/QIOep
@同步更新至
Spotify|Google podcast|Firstory|KKbox|SoundOn|Pressplay| Youtube |TuneIn|MixerBox|Himalaya|CastBox ....等28平台
@節目鼓勵與反饋請到Apple Podcast 給五顆星留言& 記得訂閱
:: 如果您喜歡,請贊助鼓勵我們繼續製作節目💰 https://lihi1.cc/s1mES (50秒影片教學, lihi1.cc/N8vYt )
@活動: 一日之星|報名當來賓|Podcaster聯盟接案推廣計畫 https://lihi1.cc/C3EEF
@如果你也想開始做自己的podcast ,歡迎使用 Firstory 的邀請碼W-B23W9K可得小額啟動基金
★ 本集快問快答:
如果你已有你個人的優勢識別答案,歡迎加入我們讀書會一起交流分享、彼此砥礪喔
以上都來這網址分享 https://lihi1.cc/tZCUD 或 FB社團
@ 歡迎分享
1. 你為何會當上主管?
2. 你是幾歲當上主管?
3. 留下一句主管真心話
@你也想要有一個公司以外的交流成長小組、經驗轉換&彼此支持嗎? 免費加入 讀書會群組
:: IG:www.instagram.com/ezmanagergo
:: FB社團: https://lihi1.cc/NOlrM
@合作接洽 ezmanagerGo@gmail.com (不分大小寫)
:: 上Youtube搜尋「怎麼給星評分」一分鐘教學影片,或點這 https://lihi1.cc/N8vYt (分享給你沒在聽podcast的親友)
top down bottom up教學 在 糖餃子Sweet Dumpling Youtube 的最讚貼文
Hi, everyone. :) Today we'll show you how to make a delicious classic dessert: Classic New York Cheesecake.
There are so many different types of cheesecakes, and each one has its own unique recipe and ingredients. But New York cheesecake is my favorite dessert. It tastes fantastic and ultra-rich, creamy and dense. New York cheesecake uses digestive biscuits in the bottom, and a cream cheese base, and sour cream to create a lighter and denser taste.
This recipe doesn’t require a water bath, so it’s easy even for beginners. And no worry it’ll be cracks or sinking. The cake is classic and perfect. Hope you like. Enjoy. :)
This is an #ASMR ver, you can check out the other ver that with BGM and Voices in Chinese if you like:
https://youtu.be/xiPI6IsXa08
---------------------------------------------------------------------------------------------
Classic New York Cheesecake Recipes
Pan Size: a 7” cake pan (Ø 18cm)
✎ Ingredients
☞ For the crust
digestive biscuits 200g
unsalted butter 80g, melted
a pinch of Fleur de Sel or coarse sea salt
☞ For the filling
cream cheese 500g, room temperature
granulated sugar 160g
cake flour 15g
lemon zest 1tbsp
lemon juice 13g
egg 2
sour cream 300g
✎ Instructions
☞ For the crust
1. Put the digestive biscuits into food processor and blend to a fine crumb. Or you can place the biscuits in a plastic bag and crush with a rolling pin to fine crumbs.
2. Add the crumbs into a bowl and pour the melted butter and a pinch of salt. Stir until well combined as the wet sand texture.
3. Use a towel paper to butter the bottom and sides of the cake pan. Then line with the prepared parchment paper on bottom and sides.
4. Spoon the crumbs into the bottom, use the cup to firmly press them down. For sides, make a even layer of crust around the side, press the edges as well. It should almost reach the top. Of course, you can use your fingers for the sides. Place in fridge for 30 mins to chill.
✎ For the filling
1. In a large bowl , add cream cheese and sugar, test the cream cheese with your finger, it should feel softer. Use a hand mixer to beat in medium low speed, until smooth and sugar has dissolved.
2. Add lemon zest, lemon juice, and sift the flour into the bowl. Beat it in low speed to mix well.
3. Add eggs, keep beating in low speed until smooth.
4. Add sour cream, beat until just combined.
5. Pour the batter into the pan, gently tap the pan on the table to remove air bubbles.
6. Preheat the oven to 150°C, and bake in 50~60 minutes.
7. Time's up. Cool in oven with a door ajar for 1 hour. Then remove from oven to let cool, and chill in fridge for 6~8 hours before serving.
----------------------------------------------------------------------
#NewYorkCheesecake
#Dessert
#eastrecipes
top down bottom up教學 在 糖餃子Sweet Dumpling Youtube 的最佳解答
Hi, everyone. :) Today we'll show you how to make one of France's most popular dessert: Cherry Clafoutis. It combines fresh cherries in a rich, dense custard. Easy to make and great served in warm.
Clafoutis is a rustic French dessert from Limousin, where is best known for its sweet black cherries. Traditional clafoutis is made with cherries that still keep the pits. Because the pits have some almond flavor, but it’s not easy to eat, so it’s why we use pitted cherries and add almond flour.
Cherry clafoutis is sort of a thin custard-like batter baked in a buttered dish. Of course, other fruits like peaches, plums, blueberries can also work well in this dessert. This recipe is easy to make at home for beginner, hope you guys like it. Enjoy. :)
This is an #ASMR ver, you can check out the other v er that with BGM and Voices in Chinese if you like:
https://youtu.be/c7BjgcmMK8Y
------------------------
French Cherry Clafoutis Recipe
☞ Yield: 2 servings, two of 4 inch (10cm) baking mold
✎ Ingredients
☞ For Marinate
cherries 12-14, about 180-200g, washed and pitted
powdered sugar 20g
lemon juice 10ml
☞ For Batter
eggs 2
powdered sugar 45g
almond flour 30g
all-purpose flour 20g
whole milk 50ml
vanilla extract 10g
1 pinch of salt
melted butter 5g
✎ Instructions
1. Add cherries into a bowl, then fill the water. Allow to soak for 5-10 mins.
2. Gently to wash cherries. Remove the stem. Then rinse and dry them with paper towels or tea towel.
3. Place a cherry in the cherry pitter, the top face up. Squeeze your hand and the pitting hammer will come down on the top of the cherry, pushing the pit out of the bottom of the cherry.
4. Marinate the pitted cherries with the powdered sugar and the lemon juice for 30 mins
5. In a large bowl, add eggs and salt. Then sift powdered sugar, almond flour and flour. Whisk together until combined.
6. Pour milk, melted butter and vanilla extract. Whisk until totally smooth.
7. Meanwhile, grease the baking mold with the softened butter, then sprinkle over the sugar.
8. Place marinated cherries around the base of the mold, then pour batter over the cherries.
9. Preheat the oven to 180°C, and bake for 35~40 minutes or until lightly browned.
10. Remove from oven to cool. The clafoutis will have puffed up quite a bit and will deflate while cooling.
11. Dust with powdered sugar. Serve.
-----------------------------------------------------------------------
#clafoutis
#frenchdessert
#eastrecipes