各位大大好!小弟,剛接觸asp.net,還沒有入職報到之前,我想先學習asp.net,我最近看凱哥寫程式的youtube影片後,開始想台灣業界用那些asp.net版本,為了報到後,強化自己技能!
我有個疑惑現在台灣業界用asp.net是用哪種版本,問題如下:
1.asp.net Web form(NetFramework)
2.asp.net Web form MVC(NetFramework)
3.asp.net Core form
4.asp.net Core form MVC
另2個疑惑分別是我學asp.net有要特別去了解asp.net如何用checkbook、button等元件呢?再來我之前學過bootstrap、html、css、javascript,但我不知道怎麼整合bootstrap、html、css、javascript、asp.net,不知道該怎麼辦呢?
跟你分享一下我目前的狀態吧(資遣後又找到新工作)
去年補習班公司倒閉資遣(學員求償無門認賠、老師欠薪認賠)
然後開始在104、1111每個都丟履歷,都是找asp.net或php類
很可惜在台南市丟了20幾家,幾乎沒有回應。
會有回應都是寫感謝您投遞履歷(暗示不錄取)
直到有一家(秘密)問我可否來面試(面試地點保密、開車北上1小時)
然後跟面試主管東聊西聊過去工作經歷以及一些道德上問題(我是無所謂)
面試主管提到我投的公司(我有給她看手機投遞歷史紀錄)
大部分都要20~30歲年輕人,像我這個接近50歲的人都不要。
因為嫌太老了~那些公司的主管或老闆都麼30~40左右。
我說我知道中高齡任何企業都不愛,我只是想來試試看有人會要嗎XD
說打算領失業補助9個月結束後,就開個人工作室閒閒工作當退休吧
我對大公司沒有興趣,所以我的人生都是在小公司渡過(喜歡工作自由)
接著面試主管問我說有沒有興趣來接,因為上一位做3個月就說他太累想退休不做了(55歲)
我說我可以呀,目前還沒有想要退休過沒事做的生活。
然後就跟主管約定工作地點台南市1月初報到(去年12月中面試)
接下來因為不曉得接的程式是哪個版本,我就開始去買書來看
結果發現市面只有 .Net Core 最新版本的電腦書~
其他版本的書都只能去上網露天找二手書~
網路上介紹的asp.net太簡略了(鐵人賽只適合查問題解決用),所以買書來看最快(書會詳細介紹)
在這兩個禮拜裡,我採用速讀印象法(2天看完一本),就是刪除已經會的~重點看不會的部分就好了
上工後拿到交接的程式碼,看了原始碼後,突然覺得怎麼跟書上及網路上講的程式碼差異很大
程式碼看了很久後,開始拿起筆記本用手寫方式,把他的資料表、程式關聯都用手寫畫畫
逐次強化大腦記憶後~終於了解他的SOP流程了
才看出他是用Asp.net MVC + Kendo UI(台灣沒有很複雜寫法) 以及用 LinQ SQL跟資料庫溝通
所以不管業界版本怎樣,最終到你的手上程式碼才是最重要的
畢竟除了交接給我的程式碼是Asp.net MVC + Kendo UI,
其他程式碼是早期FrameWork或還在用傳統ASP都有-.-a....
其實我覺得.net的版本真的有夠複雜 然後名稱還很相似...
業界用哪種版本完全取決於各公司甚至組
小弟我的組前後端分離有用 .net Framework 4.8,最近正要轉 core 8,都是基本的Web API。
但其他組卻還是用asp.net Web form(NetFramework) 走全端!? 這部分我也不熟主管直接跟我說不用碰這些東西了
建議為了自己好,自學還是學較新的版本,公司要你維護舊專案再去學就好
像我目前主要就是上班維護.net Framework 4.8,開發core 8,下班自學 ASP.NET Core Blazor
其實版本幾或哪個.net都不重要,
重點是你要學一個會,因為其他其實大同小異。
我是去年十月開始學.net core mvc 學.net 6.0。
一開始也是跟你一樣先學了一些前端。
但是要加上後端寫個網站,就完全不會處理。
後來我找到這個範例,用很簡單的方式教了從連線到處理後端。
https://igouist.github.io/post/2019/12/aspnet-connect-db/
前端的部分其實就是把HTML、CSS、JS寫在View內,跟你一般學前端是一樣的。
主要是後端連結,怎麼將資料調出來。
等你熟悉簡單得案例後,你再去看比較完整的程式。
例如 如何寫(master-detail),
這個再學會後基本上就沒有太多東西可以難倒你。
至於其他的版本或哪個.net,你上網查比較差異就可以處理了
個人是覺得 webform 就別學了
至少學 MVC 架構的
不然你換工作還是要重學一次
至於 asp.net Web form MVC(NetFramework) 跟 asp.net Core form
差在 core 之後的版本都內建 DI (Dependency Injection) 寫法
以及 core 可以跨平台 (部屬在 linux 上)
直接學好我之前跟你說的 物件導向 、( OOP ) 設計模式
之後你要在學別的程式語言都會快很多