ASP.NET MVC5 上課心得
今年11、12月整個排滿假日的上課行程。
Entity Framework6、 ASP.NET MVC5、Javascript、C#物件導向、AngularJS入門。
還記得2013年,我上完了保哥的ASP.NET MVC4以後,就真的開始寫MVC了,寫到現在也一年多了!
其間,從MVC3的書買到MVC5的書,我真的對書沒什麼太大的耐心。
總是遇到再來去翻其中的相關課題,其實,這是很沒系統的。
上課就是不會有這種困擾,老師就把課題都安排好,你就是拼命的跟上就對拉!
這次,又回去上,真心覺得,上完第一次迷迷糊糊 => 工作實戰 => 再上一次功力大增。
不得不說,出社會以後,要再進修真的要很大的毅力,假日沒得休假,不停的學習。
不過,真的要撐住!!上完課,能力真的會有所成長。
因為MVC真的是太靈活,所以,我經歷過的MVC的用法有三種不同的風格。
不過,MVC的精髓在,理解他的原理,關注點分離,剩下的怎麼玩都可能。
回到上課吧!!
這次我想我最大的收穫是:
- MVC更新後的一些語法變化
- 對於ModelBinding瞭解的更透徹(不瞭解,其實也可以開發,但,你可能會偷偷埋下地雷)
- 對於第一次上課沒消化的功能,進化了。(Templete的運用等)
記得,我當時上課,就是為了要跳離WebForm陣營,加入MVC的擁抱。
上完課,確實也順利的找到了就寫MVC的公司,之後就一路都寫MVC。
或許,你也還在觀望,那我可以跟你說,你來上這六天的課程,你可以學到什麼:
- 瞭解MVC這個Pattern (Model、View、Controller)。
- 搭配Entity Framework6 快速開發。
- 透過程式碼產生器,更完美的讓你的程式更有架構。(Entity Framework Repository)
- Model驗證、ViewModel使用時機、方法。
- Razor語法。
- Html Helper用法。
- Model Binding詳解(這塊我想是MVC最大的一個重點)。
- Action Filter用法。
- 開發網站實務上常用的套件。(Elmah、PagedList、ValueInjecter)
上課過程中,保哥都是邊講邊實做,速度很快,請聚精會神的盡量讓自己跟上。
實做完,通常都會開發讓大家實際的跟著操作一次,這時候,你遇到搞不定的盡量問,請記得我們就是來學習的,不要畏懼怕問問題。
另外一個重點,每週保哥都會出作業,這又是另外一個重點。
透過真實的去實做,才會不停的碰壁,才會真實的感覺痛。
碰壁沒關係,反正,我們就是來學習的。(很重要,所以多說幾次)
上課的時候,學員都會加入一個FB的社團,在上面發問,保哥甚至其他學員也會一起回答你問題。
我必須說,上這樣密集的課(六天)想完全學完一門技術,是不可能的!
但,上完之後,你有概念等到了真實開發,你才會知道從哪裡下手。
你看到別人寫的程式,才會有方向知道人家在寫什麼!!
更甚至於你才會知道要怎樣去Google對的方向。
譬如,你在一個Controller的某一個Action上看到上面套了一個Action Filter。
但,你根本不知道啥米叫Action Filter,你怎麼Google的下去阿!!
難道,關鍵字要下:「Class 上面 有個[]的東西」。(根本不知道怎麼下)
雖然,學費看似可能有點高,但,認真的學習,就不會讓自己後悔!!
不過,有件事情必須知道,當你真正開始寫MVC的時候,並不會什麼都跟上課的時候一樣。
畢竟,專案都有他的時空背景,不過,這就是寫程式好玩的地方不是嗎!?
就像保哥最後一天講的一句話:沒有最好,只有最適合。
我期望著自己看的更多,懂得更多,在最適合的那一刻,擁有著最適合的武器。