這是上課中錄的一小段影片,這個例子是讓大家自己從無到有完成 SequenceEqual() 的功能後,再透過重構來設計出更有彈性的 API。
進行方式是,先給大家測試案例來描述需求,請大家完成代碼通過測試之後,Live demo 帶著大家一步一步把更有彈性的 API 設計重構出來。
※ 你沒看錯,二十幾個 lab 都是先從測試紅燈開始,用測試來代表實務的需求
三天的【C#進階設計-從重構學會高易用性與高彈性API設計】培訓中,你會學到很多 C# 的基本功,包含:
👉 var, anonymous type, yield, extension method
👉 interface, delegate, lambda
👉 generic, covariance, contravariance
👉 IEnumerable, IEnumerator, HashSet, Stack, Queue, IEqualityComparer, IComparer…
👉 iterator pattern, decorator pattern
還有大量的重構手法,以及用 IDE 來有效快速產生與重構你的代碼與 API。
三天之後,ReSharper/JetBrains IDE 的重構跟產生功能,你大概就一輩子都不會忘記了。
【C#進階設計-從重構學會高易用性與高彈性API設計】,8/16~8/18 三天,額外開放 2 個保留名額。
>> 課程介紹請見:https://dotblogs.com.tw/hatelove/2019/02/18/csharp-advance-api-design
>> 上一梯次學員心得,請見:https://www.facebook.com/pg/91agile/photos/?tab=album&album_id=1149191585255458&__tn__=-UC-R
※ 錯過這一梯次,我個人預估下一梯次大概要再等快一年。
💡 課程介紹的文章中,還有 Zip() 的示範影片唷。💡
同時也有4部Youtube影片,追蹤數超過12萬的網紅prasertcbs,也在其Youtube影片中提到,การใช้ iterator เพื่อแสดงสถานีรถไฟต้นทางและปลายทาง รวมถึงจำนวนสถานีที่เดินทาง ดาวน์โหลดโค้ดได้ที่ ► https://goo.gl/ExRczA เชิญสมัครเป็นสมาชิกของช่องน...
「iterator c++」的推薦目錄:
- 關於iterator c++ 在 91 敏捷開發之路 Facebook 的最佳貼文
- 關於iterator c++ 在 91 敏捷開發之路 Facebook 的最佳解答
- 關於iterator c++ 在 prasertcbs Youtube 的精選貼文
- 關於iterator c++ 在 prasertcbs Youtube 的精選貼文
- 關於iterator c++ 在 吳老師教學部落格 Youtube 的最讚貼文
- 關於iterator c++ 在 [問題] array, pointer V.S. vector, Iterator - 批踢踢實業坊 的評價
- 關於iterator c++ 在 Iterator in C language - Stack Overflow 的評價
- 關於iterator c++ 在 Iterators 迭代器- C++ Weekly EP4 - YouTube 的評價
- 關於iterator c++ 在 C 迭代器(指標) | 他山教程,只選擇最優質的自學材料 的評價
- 關於iterator c++ 在 C++ STL iterator - mxxhcm's blog 的評價
- 關於iterator c++ 在 iterator.c - NLnetLabs/unbound - GitHub 的評價
- 關於iterator c++ 在 C++17 zip iterator compatible with std::sort 的評價
iterator 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…
--
每天多學到一點新東西,就會越來越強
#說好一起變強
iterator c++ 在 prasertcbs Youtube 的精選貼文
การใช้ iterator เพื่อแสดงสถานีรถไฟต้นทางและปลายทาง รวมถึงจำนวนสถานีที่เดินทาง
ดาวน์โหลดโค้ดได้ที่ ► https://goo.gl/ExRczA
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
playlist สอนภาษา C++ ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
playlist สอนภาษา C เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
playlist สอนภาษา C# ► https://www.youtube.com/playlist?list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
playlist สอนภาษา Java ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
playlist สอนภาษา Python ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
playlist สอนภาษาไพธอน Python OOP ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEIZzlTKPUiOqkewkWmwadW
playlist สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
playlist สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
playlist สอนภาษา R เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
iterator c++ 在 prasertcbs Youtube 的精選貼文
ดาวน์โหลดโค้ดได้ที่ ► https://goo.gl/6smUkY
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
playlist สอนภาษา C++ ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
playlist สอนภาษา C เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
playlist สอนภาษา C# ► https://www.youtube.com/playlist?list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
playlist สอนภาษา Java ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
playlist สอนภาษา Python ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
playlist สอนภาษาไพธอน Python OOP ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEIZzlTKPUiOqkewkWmwadW
playlist สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
playlist สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
playlist สอนภาษา R เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
iterator c++ 在 吳老師教學部落格 Youtube 的最讚貼文
JAVA物件導向程式設計課程上課影音(10)
完整影音論壇:
https://groups.google.com/forum/?hl=zh-TW#!forum/java_object
完整影音:http://goo.gl/x1YdG
智慧型手機開發實例與證照解析(Android)上課
完整影音:https://groups.google.com/group/Android_Advanced?hl=zh-TW
JAVA&Android課程理念
Android智慧型手機以JAVA為基礎,已成為手機上最完整的開放開發平台之一,
在手機已是人手必備的趨勢下,手機相關的應用,將會超越PC,比PC更智慧,更貼近個人使用習慣,未來APP將漸取代Web,成為各產業或政府對外窗口。
以循序漸進的方式講授從JAVA入門到證照,再到Android應用程式架構、圖形介面開發、測試與除錯等,進而取得證照。
使學生能開發APP遊戲、多媒體APP等各類型手機應用程式為目標。
吳老師教學特色:
1.影音複習分享(全程錄影)。
2.能不硬code程式,有程式也會提供畫面。
3.提供業界實務開發經驗。
4.書上沒講到的操作,圖形化工具使用。
5.隨時更新第一手資訊。
章節大綱
1 Android 導論與新版功能介紹
2 開發工具下載與安裝
3 Android 專案與系統架構
4 UI 設計基本概念
5 UI 進階設計
6 Activity 生命週期與平板電腦設計概念
7 資料存取
8 行動資料庫 SQLite
9 Google 地圖
10 感應器應用
11 多媒體與相機功能
12 手機實用功能開發
13 AdMob 廣告看板製作
14 發佈應用程式至 Google Play
Android 教學研習心得分享懶人包:
http://terry55wu.blogspot.com/p/android.html
吳老師教學部落格:
http://terry55wu.blogspot.com/
Android論壇:
https://groups.google.com/group/android_bisic?hl=zh-TW
http://www.youtube.com/playlist?list=PLFBAB7C198182C71F&feature=view_all
JAVA02_流程控制敘述
http://www.youtube.com/playlist?list=PL0EADCF8F06B00BA4&feature=view_all
JAVA03_舉範例說明
http://www.youtube.com/playlist?list=PL64C8D9D3E8DD932D&feature=view_all
AWT視窗窗物
http://www.youtube.com/playlist?list=PLFBAB7C198182C71F&feature=view_all
JAVA05_事件處理
http://www.youtube.com/playlist?list=PLA7BC9C0DA74C9DA1&feature=view_all
TQC_JAVA解題
http://www.youtube.com/playlist?list=PLEAD98F19A4702915&feature=view_all
android入門(淡江)
http://www.youtube.com/playlist?list=PLFCA1F8C48C3FEDC9&feature=view_all
1010109德明資科系TQC+ANDROID研習心得(學生)
https://www.youtube.com/playlist?list=PLE4192ECF9FB645E7&feature=view_all
JAVA證照考題解答分享,Android證照的跳板
http://terry55wu.blogspot.com/2012/01/java.html
JAVA程式設計總整理
http://terry55wu.blogspot.com/2011/10/java.html
湜憶電腦 TQC JAVA進階級先修課程
http://terry55wu.blogspot.com/2010/08/tqc-java.html
最近的生活很JAVA兼分享GOOGLE服務在教學上的應用
http://terry55wu.blogspot.com/2010/05/javagoogle.html
文化大學推廣部JAVA程式設計第 2 次上課
http://terry55wu.blogspot.com/2010/05/java-2.html
文化大學推廣部JAVA程式設計第 3 次上課
http://terry55wu.blogspot.com/2010/05/java-3.html
文化大學推廣部JAVA程式設計第 4 次上課
http://terry55wu.blogspot.com/2010/05/java-4.html
文化大學推廣部JAVA程式設計第 5 次上課
http://terry55wu.blogspot.com/2010/05/java-5.html
Java、VisualBasic、Visual C++有什麼不一樣呢?
http://terry55wu.blogspot.com/2009/03/javavisualbasicvisual-c.html
程式語言排行榜,C語言居冠,JAVA次之
http://terry55wu.blogspot.com/2010/05/cjava.html
Android程式開發證照教學懶人包
http://terry55wu.blogspot.com/p/android.html
e化創新, Google Andriod, TQC PLUS, 吳清輝老師, 吳老師提供, 銘傳資訊學院, 湜憶電腦, 程式開發, 線上教學, 資訊應用系, 雲端計算 ,TQC,JAVA,電腦證照,JAVA工程師,AWT類別,線上教學,雲端計算
iterator c++ 在 Iterators 迭代器- C++ Weekly EP4 - YouTube 的推薦與評價
Iterators 迭代器- C++ Weekly EP4. 3.7K views · 3 years ago ... C ++20 Ranges - C++ Weekly EP5. Hua Hua•1.5K views ... ITERATORS in C ++. ... <看更多>
iterator c++ 在 [問題] array, pointer V.S. vector, Iterator - 批踢踢實業坊 的推薦與評價
我是一個自學C++還不滿一個月的新手
最近在板友的建議之下,去博客來訂了一本《C++ Primer 4/e》中文版
(雖然有不少板友建議直接買最新的5/e,但最後想說還是以中文優先......)
今天拿到後,為了寫題目需要而翻「陣列和指標」一章起來看
結果看了幾頁,反而更混亂了
因為作者對於array 和pointer 的態度幾乎是「深惡痛絕」......
一直不斷的強調「盡量不要用到array 和pointer」,尤其「不要用C-Style 字串」
並反覆建議讀者以vector 代替array、string 代替C-Style 字串、Iterator 代替pointer
想請問版上的大家,array 和pointer 真的有如此不堪嗎0.0?
如果真的如此,那我大概要再把目前所學的C++重學一遍了......
感謝~
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.121.73.10
《C++ Primer 4/e》裡,「陣列和指標」一章最前面的簡述說:
現今的C++城市應該總是優先使用vectors 和iterators 取代低階的array 和pointer。
一個設計良好的程式只有在極端講求速度的class 的內部實作碼中才使用array 和pointer
在最後面的「本章提要」說:
Pointers 和Arrays 對於某些低階任務可能有存在的必要,但我們應該盡量避免使用它們
,因為他們容易出錯又很難除錯。一般而言應該優先使用程式庫提供的抽象事物而非語言
內建的arrays 和pointers,這一忠告在「多用strings,少用C-Style 字串(亦即以null
結尾之字元array)」這件事上尤其合適。是的,現代化C++程式不該再使用C-Style字串
OAQ
嗯......
總之我現在就是再把指標和陣列的章節再好好的看幾次
寫題目寫一寫才發現還是很多觀念不清楚0.0
※ 編輯: o07608 來自: 122.121.73.10 (02/08 08:34)
... <看更多>