歷史活動

  • 程式碼的鍊金術-重構Plus

    軟體的演化是一個不斷適應變化的過程,就像人類會隨著環境的變遷而學習和成長一樣。在不同的需求和條件下,軟體必須能夠展現出不同的功能和特性,但我們不能每次都從零開始,所以如何保持軟體的彈性和可擴展性,是現代軟體工程師的重要技能。在這堂課中,我們不會只講理論,而是透過幾個實際的案例,分析其設計上的缺陷,並運用多種重構方法來建立可維護、可持續發展的軟體。
     

  • twMVC#51

    最有料的 twMVC#51 主題公布啦,這次我們邀請了兩位很有料的講師 jamis liao 和 anyun liao,分別為我們再次介紹

    《以平台工程重新思考系統設計 - 以 Batch System 為例》與

    《GitHub Copilot 徹底改變開發模式,探索 AI 驅動的智慧程式碼協作》兩個主題

    如果你之前錯過了,這次就不要再錯過了😂

  • 決戰設計模式

    程式設計師的日常挑戰確實不少,而良好的架構設計需要長期累積經驗。我們深知武功不是一朝一夕之事,但在短暫的人生中,我們如何應對?

    坊間設計模式課程或書籍通常只介紹用途,並以肌肉記憶背架構圖,但這些例子往往難以與實務產生共鳴,導致學員覺得模式難懂且與現實脫節,進而放棄。

    因此,我們決定打造屬於 SkillTree 風格的設計模式課程!無論你是否曾放棄或嘲弄過設計模式,現在正是改觀的最佳時機。讓我們一同探索設計模式的實際運用,成就更卓越的程式設計之路!

  • twMVC#50

    twMVC sharp 系列來到第 50 場了,這次一樣是上下兩場的組合,
    上半場邀請到 twMVC 核心成員 Roberson 分享 微服務上線以後的救贖 or 災難... 方面的主題,
    下半場邀請到 David 回顧 AI 與程式應用方面的主題。
     

    有興趣的朋友歡迎一起來參加

  • 輕鬆學會物件導向(使用C#)

    不知道物件的職責是什麼?
    不知道好維護、易擴展的程式要怎麼設計?

    書籍看了很多本,公司專案也拿來實驗好多次總是感覺少了什麼?

    物件導向真的沒那麼難,挑對好業師可以用最短的時間幫你灌頂,

    業界師資的好處就是踩過的雷💣很多,排除的雷更多,藉由經驗傳承可大幅縮短學員自我學習的撞牆時間🤯,結束後回去實做遇到了困難也不用擔心,SkillTree 提供了多種免費詢問管道(線上線下都有)只要你想學我們都很願意教🤜🤛

  • 勇闖非同步程式設計-進階篇

    C# 5 正式進入非同步設計模式,提供了 async/await 機制,讓程式設計師在撰寫非同步應用程式時更加容易,但也因為如此,其中埋藏了許多需要注意及陷阱,本課程著眼於 async/await 使用時的多個面向,讓學員們可以更了解非同步,及避開其陷阱,撰寫高效能的非同步應用程式。

  • 勇闖非同步程式設計-基礎篇

    在多核心 CPU 的普及的現代,如何正確的操作執行緒及最佳化程式執行效率的議題日趨重要,但撰寫多執行緒的控制並不容易,細緻的調整及適當的調整鎖定區塊,處理共用、私有資料等等都是影響執行效率的重要議題。

    控制鎖定區塊是多執行緒環境下最重要的部分,也是影響多執行緒效能的重要關鍵,本課程將講解 .NET 所提供的各種鎖定機制原理,用途及注意事項,及 .NET 4 所提供的 Concurrent Collections。

  • 例外處理實戰

    在 C# 程式設計中,例外處理是一個重要的錯誤處理機制,因此每位 C# 程式設計師每天都必須面對例外。有些人認為例外很複雜,有些人則認為例外不重要。然而,適當地處理例外是 C# 程式設計師必須具備的技能。如果你想從 coder 轉變為 software developer,你需要了解如何設計好系統架構,其中例外處理是一個重要的環節。

    本活動將介紹不同的例外類型及處理方法,幫助學員學會如何適當地處理並記錄例外,建構強固的 C# 應用程式。然而,理論知識無法取代實務經驗。要從問題中學習,你需要透過大量的線上維運經驗,思考和學習,如果以往的工作較少接觸產品的線上維運階段(例如接案公司),更應該參加本活動。用半天到一天的時間,讓師父領你進門,建立正確的觀念,將可以節省在職涯中許多摸索的時間。

  • 從相依到注入-進階篇

      相依性影響了很多事情,系統架構、工法、可變性全都受到相依性的影響,因此,適當的處理相依性成為了建置好軟體的基礎,而 Dependency Injection 則是讓相依性生命週期管理變得更好的一種技術,事實上,在套用 Dependency Injection 之前,你必須先把相依性處理好,這需要改變思維及套用一些相依性的設計模式,此活動接續基礎篇,將理論化為實務,討論應用面,例如在 .NET 6 中使用 AutoFac 及 Microsoft DI,並討論在不同情境下的注入法則及 Anti-Pattern,最終帶領學員實作一個可抽換資料存取層的 Lab。

  • C#新語法大作戰

    C# 近年來的變化快速的驚人,隨著世代的更迭,C# 語法和 .NET Core、.NET Framework 的內容也越來越豐富。這些演進的語法與函式庫,一部分在改善程式碼的可閱讀性、另一部分是降低程式碼開發的時間,還有一部分在增強執行效能;這些都令人感到興奮,唯一的問題是沒有一個系統化的學習方式。 這個課程以 C# 7 開始的變化為開始一路推演到最新的 C# 12,整個的流程設計是以功能的橫切面為章節,而非流水帳式的歷史沿革,目的是為了讓學員能夠在短時間內迅速地串起某一個語法領域內的知識與應用,在新的 C# 世代中能早一步享受新語法的好處。

     

    ※請注意,本次活動為上午十點至下午六點
    此為 C#7~C#12 的最後一梯次,錯過這次就沒囉