剛結束了三天的【C#進階設計-#重構出高易用性與高擴充性API】
其中的一部分精華,就是上課的進行方式。
能寫出會動的程式真的只是剛入門的菜鳥等級,怎麼樣寫出好用、好懂、好改的 API,而且透過重構來達到剛好才是最好的設計,避免 over design,避免 code smell,才是進階的開發人員必須具備的技能。
三天讓大家練習超過 20 個 lab,還要讓每個人跟得上,在過程中把那堆 generic, delegate, lambda, 以及 code smells, 重構的技巧,工具生產力的優化,內化於無形,是我對這門培訓在設計上最自豪的一點。
※ 上完前兩天的課,大家對看到下面這樣的方法簽章,只會覺得這再自然不過了。
public static IEnumerable
this IEnumerable
IEnumerable
Func
Func
IEqualityComparer
Func
※ 下一梯次在八月,名額有限,卡位要快:https://dotblogs.com.tw/…/2…/02/18/csharp-advance-api-design
這週用了三天時間參與 Joey Chen 所開的 C#進階設計-《從重構學會高易用性、高彈性的 API 設計》課程。課程依舊保有令人腦洞大開、不斷燒腦、充滿羞辱、香焦🤣的風格,總是能得到許多當頭棒喝。
這三天的課是以測試->紅燈->寫 code -> 綠燈-> 重構 -> 綠燈->加需求-> 寫 code -> 綠燈 -> 重構 這樣的模式讓我們試著去寫出近似於 Linq 的程式,可以不斷的練習重構的技巧外,每一次寫 code 的過程中不斷的去思考該寫出什麼樣的程式來滿足需求?我該做什麼樣的重構讓 API 能夠更容易使用?
這是一門挺燒腦的課程,也要不斷動手寫 Code 並專注在課程中,一幌神就有可能跟不上進度。專心聽課真的比邊聽邊做筆記要有效得多。只要撐過去,肯定能得到可以立馬用在工作中的靈感。
這三天的課有幾個體悟
1. 要想設計出好的 API,需要掌握語言內建的資料結構以及其特性。在不同的應用場景、需求,使用正確的物件能讓程式簡單易讀,其效能會比總是用 List 來得好很多。
2. Linq 很好用,會用 Linq 並不算什麼,能夠搞懂 Linq 背後的實作方式更能夠讓自己有能力去依產品需求去客制出高彈性、易用的 API。沒有掌握這樣的能力,就只能在工作中寫出雙層迴圈或三層迴圈。
3. 以前以為延遲執行只是在執行用到時才會執行,它更是 IEnumerable、Enumerator 的靈魂,這也才懂為什麼 Linq 可以串一堆的 method 而它的效能卻能夠這麼的好。
#持續改善
今井正明在《改善—日本企業成功的關鍵》一書中提出的,Kaizen意味著改進,涉及每一個人、每一環節的連續不斷的改進。
持續改善應從自己開始先做起,也並非負面的看待自己,要求他人改善是不現實的,而是讓改善的精神融入生活哲學中,不斷的追求極致,讓自己可以做得更好進而影響週遭。
上課絕對是偷學、持續改善最快的方法!
同時也有3部Youtube影片,追蹤數超過23萬的網紅Coco哥,也在其Youtube影片中提到,【富途環球期貨模擬爭霸賽】https://j.futunn.com/002clN 即日起到5月30號,參加【富途環球期貨模擬爭霸賽】最高可獲8000美金獎勵 0參賽門檻,只要註冊富途牛牛就可以參加架啦,除左A50 港股 美股指數期貨之外,仲直連港交所, CME(芝交所), 實時行情,一啲都無延遲;...
c延遲執行 在 91 敏捷開發之路 Facebook 的最讚貼文
About C# KB.
Enjoy it!
本日額外獲得的知識點:
1. EF 的 dbcontext 在絕大部分情況下,可以不需要自行呼叫 Dispose();
connection 的 open/close , open 是做在 IEnumerable 的 GetEnumerator() 裡面,也就是 iterator 的開始。 close 是在判斷 MoveNext() 等於 false 之後。
搭配延遲執行,如果你不取來用,就不用開。
只要沒有 unmanaged 的資源咬住,那 dbcontext 本身的 instance 就交給 GC 回收就可以了。
(old school 還是會喜歡用 using{} 跟 Dispose 就是)
傳送門:http://blog.jongallant.com/…/do-i-have-to-call-dispose-on-d…
2. Crypto.HashPassword() 跟 Crypto.VerifyHashedPassword() 的方法,一整個把 RFC 2898 演算法 一整個包好了,一整個好!
終於比較不用擔心受怕,自己的密碼跟別人的一樣,導致存在DB的雜湊值一樣,導致被暴力破解了。加 salt 跟 HMACSHAxxx 也被包得好好,就是愉快。
傳送門:
① Crypto.HashPassword 方法
https://msdn.microsoft.com/…/system.web.helpers.crypto.hash…
② VerifyHashedPassword
https://msdn.microsoft.com/…/system.web.helpers.crypto.veri…
--
每天多學到一點新東西,就會越來越強
#說好一起變強
c延遲執行 在 Coco哥 Youtube 的最讚貼文
【富途環球期貨模擬爭霸賽】https://j.futunn.com/002clN
即日起到5月30號,參加【富途環球期貨模擬爭霸賽】最高可獲8000美金獎勵
0參賽門檻,只要註冊富途牛牛就可以參加架啦,除左A50 港股 美股指數期貨之外,仲直連港交所, CME(芝交所), 實時行情,一啲都無延遲;
快啲參加,試下手勢,萬一玩唔掂都仲有重置卡可以俾你砍掉重練。
免責聲明:
買賣期貨合約的虧蝕風險可以極大。在某些情況下,閣下所蒙受的虧蝕可能會超過最初存入的保證金數額。即使閣下設定了備用指示,例如 「止蝕」或「限價」 等指示,亦未必能夠避免損失。市場情況可能使該等指示無法執行。閣下可能會在短時間內被要求存入額外的保證金。假如未能在指定的時間內提供所需數額,閣下的未平倉合約可能會被平倉。然而,閣下仍然要對閣下的帳戶內任何因此而出現的短欠數額負責。因此,閣下在買賣前應研究及理解期貨合約,以及根據本身的財政狀況及投資目標,仔細考慮這種買賣是否適合閣下。本廣告由富途證券國際(香港)有限公司提供;
#富途牛牛 #富途環球期貨模擬爭霸賽
叔叔不行了??藥力強勁??英國打Pifzer復必泰
▶ 加入我們的patreon|https://www.patreon.com/cocogor
▶ 加入我們的youtube會員|https://www.youtube.com/channel/cocogor/join
【如果喜歡這條影片,記得給我Like & 訂閲我的頻道 】
https://www.youtube.com/c/cocogor?sub_confirmation=1
?Instagram|https://www.instagram.com/officialcocogor/
?Facebook|https://www.facebook.com/officialcocogor/
?商務合作|officialcocogor@gmail.com
▄▄▄▄▄▄▄⭐️ 精選影片⭐️ ▄▄▄▄▄▄▄▄
?Bitcoin搞壞經濟?中國急了?全面封殺挖礦和交易行為
https://youtu.be/k05S53Uy0Fw
?伯明翰??20年重建大計?英國高鐵?投資有乜前景?
https://youtu.be/I0xTmMZYRw8
?去英國???????好擔心!幾多先夠洗?被動收入唔洗做?免交稅?安樂曬
https://youtu.be/3f0OO6n7Po8
?刺身之王?藍鰭吞拿魚大拖羅 ?HKD$XX一件❗️咁平❓
https://youtu.be/IPKMqSVO7VY
c延遲執行 在 潔絲的享吃吧 Foodie Fitness with Jess Youtube 的最佳貼文
新年快樂!在這裡祝福大家有一個愉快的春節假期!
如果妳曾經勇敢寫下目標,卻因為一些挑戰目標被延遲或淡忘;例如想要改變體態,卻在春節一不小心又把一包洋芋片嗑光?相信我,你不孤單,
然而我們的人生也不只是這樣。
本集提供了目標設定的不敗秘訣
來幫助大家設定更具體,可執行的目標✔
希望大家在新的一年
可以更美好 更順利🔅
我們在農曆年節後也舉辦了目標設定講座📝
Jessica教練將帶著學員一步一步完成目標設定👯♂️
快點加入我們吧🙌
目標探索工作坊:春節後好評加開場!🎊
https://www.facebook.com/events/604682980362126/
報名表單👇
https://forms.gle/DH6PDtwCC1mnF3F16
別忘了按讚並點下訂閱鈴鐺,追蹤我們每週三,六,日不斷更新的飲食與健康主題!
♡ Facebook: https://www.facebook.com/thefoodiefitness
♡ Instagram: https://www.instagram.com/thefoodiefitness
♡ Youtube: https://www.youtube.com/c/TheFoodieFitness
♡ 享吃吧網站: https://thefoodiefitness.com/
工作邀約請洽: info@thefoodiefitness.com
c延遲執行 在 Charis Chua Youtube 的最佳貼文
Charis Chua 蔡佳靈 2019 全新創作專輯 「小心眼 #Soulfilter」
數位專輯 聽 Listen 起來: https://lnkfi.re/soulfilter
買Buy 起來:
蝦皮(TW): http://sho.pe/MCN5Z
iTunes: https://pse.is/LUNZP
Bandcamp: charis.bandcamp.com
古典與流行是她的養分 靈魂與爵士是她的本能
放克節奏渾然天成
華語樂壇再添靈魂女伶生力軍
Charis蔡佳靈
2019創作專輯 《小 心 眼》#SoulFilter
小心 你的眼
騷動 你的耳
專輯同名主打《小心眼 #SoulFilter》是蔡佳靈初來到台灣創作的第一首歌曲,歌詞中以異鄉人身份觀察寫出複雜的感受,道盡種種陌生疏離的寂寞、挫折感。編曲卻選擇揉合了靈魂、放克、節奏藍調,聽來活潑輕快,就像在告訴自己:人生低潮中,難免無法控制自己的鑽牛角尖與情緒起伏,甚至受不了自己的小心眼與計較,但何不轉念思考,一切好的、壞的都是真實的自己,透過每個時期不同的情緒濾鏡,也許能夠發現世界有更多不同的色彩!
這首歌由蔡佳靈與原本就熟識的優秀樂手老師們一同以jam的方式現場創作,創作現場的火花激盪也讓蔡佳靈印象深刻,完全沒有reference、沒有框架的創作方式,拋開複雜的和弦,選擇以節奏為重的形式,與蔡佳靈初來到台灣時對自己的期待不謀而合:「拋開過去、人生按照自己的步伐展開全新篇章」。「小心眼」這個詞彙雖然在中文上有些負面,但也象徵了每個人都會有不完美與軟弱無助的時候,當我們能接受自己的小心眼,也許就能發揮自己的無極限。除了曲風及創作意涵令人印象深刻外,更因為蔡佳靈在經歷多年的和聲歌手身份後,終於在台灣發行首張個人的華語流行專輯,將這首歌名作為專輯名與主要概念,也特別具有意義。
《小心眼 #SoulFilter》歌曲以jam的方式現場創作,且有著國際化的音樂製作團隊,歌曲內容則描述人在異鄉的感受,因此企畫團隊與新銳影像創意團隊GJ94 Film Studio合作,除了找來樂手助陣,赴宜蘭知名頂級清水模打造的自然風格民宿拍攝之外,也在日本東京取景。同時這也是蔡佳靈第一次踏上東京這個融合文化與時尚多元的城市,不但象徵自己回到當年創作初心:在異鄉的適應與融入,也如同她的首張流行創作專輯一樣,融合多種音樂元素的多元精彩與豐富的精神。最讓蔡佳靈難忘的是,本次拍攝接連遭遇了兩個颱風的試煉,九月的「米塔」讓全台大放颱風假,為顧及人員安全因此延後拍攝;10月則再度遭遇日本百年強颱「哈吉貝」,所有工作人員的航班不是取消就是延遲,所幸最後團隊都以超強的凝聚力將危機一一化解,順利完成拍攝!
《小心眼 #SoulFilter》
▶歌曲製作團隊
作曲Composer: Charis蔡佳靈
作詞Lyricist: 柯智元 Chih-Yuan Ko
專輯製作人Album Producers: Charis蔡佳靈、周顯哲Theo Chou
編曲Arrangement、吉他Guitars: 周顯哲Theo Chou
配唱Vocal Producers: 朱敬然Andrew Chu、林啟安Ray Lin
鋼琴Keys: Charis蔡佳靈
貝斯Bass: Sam Martinez
鼓Drums: Jaben Pennell
合音Backing Vocals: Charis蔡佳靈
主要錄音師Main Recording Engineer: 周顯哲Theo Chou
樂器錄音室Band Recording Studio: 野人創意工作室Savage Creative Studio
人聲錄音室Vocal Recording Studio: 新歌錄音室 New Song Studio
混音工程師Mixing Engineer: 周顯哲Theo Chou
混音室Mixing Studio: T&C Music Factory
母帶後期處理工程師Mastering Engineer: Sangwook "Sunny" Nam
母帶後期處理錄音室Mastering Studio: Jacob's Well Mastering
▶MV製作團隊
GJ94 Film Studio
監製 Executive Producer: Jizo
導演 Director: Z.L
攝影 Director of Photography: Boru
製片 Producer: Taro Kono
剪接 Editor: Z.L & Ai Chen
調光 Colorist: Boru
司機 Driver: Yuseke
標準字 Logotype: Yenpoppy Liu
企畫 Creative Supervisor: Kun-Ta
執行
Creative Cooperation: Ka Ka
化妝 Make Up: 朝日光輝 Mitsuteru Asahi(Tokyo)、黃菀瑜Wan Yu Huang @Diva Beauty(Taipei)
妝髮協力及口譯Make Up Assistant& Interpretation: 秋葉星名 Seina Akiba(Tokyo)
髮型 Hair Stylist: 朝日光輝 Mitsuteru Asahi(Tokyo)、洪文慈Hima葵(Taipei)
▶更多 Charis蔡佳靈 官方資訊 Official Platform
FB: https://www.facebook.com/charischuamusic
IG: https://www.instagram.com/chariscl
Weibo微博: http://www.weibo.com/charischua
常懷疑事有蹊蹺 皺眉又苦笑
一再地反覆煎熬 疲憊卻睡不著
無奈啊
不熟悉的城市 發什麼發牢騷
努力收斂小心眼 踏上忙碌街道
住在異鄉的泡泡 學習別人的時髦
需要增加安全感 就買幾頂鴨舌帽
我好奇 上扶梯靠右 為趕路的讓走道
觀前不顧後 是否有一天 走得到目標
厭倦自己得不到就發飆
沒有幽默感 又特愛計較
誰在耳邊 拚命吵鬧
我還不敢太隨性地發表
事有蹊蹺 皺眉又苦笑
一再地反覆煎熬 疲憊卻睡不著
無奈啊 不熟悉的城市 發什麼發牢騷
努力收斂小心眼 還是有太多煩惱
我還不明瞭 怎樣做才會最好
就算有好口條
還是只能看著 陌生人幸福的擁抱
事有蹊翹 皺眉又苦笑
一再地反覆煎熬 疲憊卻睡不著
無奈啊 不熟悉的城市 發什麼發牢騷
努力收斂小心眼 踏上忙碌街道
c延遲執行 在 [Unity3D][教學]延遲語法的基礎使用與說明1[C#][Unity2019] 的美食出口停車場
Invoke帶入 延遲 時間或是之後要重複 執行 的間隔3.StartCoroutine使用IEnumerator協程 ... [Unity3D][教學] 延遲 語法的基礎使用與說明1[ C #][Unity2019]. ... <看更多>