莫名其妙學了IT,在課堂上學了C,C++,自學了C#,也做了一些網站項目,學習過程,寫了厚厚的幾本筆記本,卻沒寫博文的習慣,前幾天,有同學問學習.net的建議。其實我懂的也不多,也給了一些個人見解,主要是基礎性的,在這里記錄一下。
.Net學習
1、 語言,我用的是C#,基礎語法跟C和C++都一樣,容易學,有時候的數學問題,能鍛煉思維,不懂也不要急,面向對象要學好,類,函數,調用函數要熟練。【學習資源:傳智播客.Net里面的C#視頻,個人所用軟件VS2010】
2、 ADO.NET ,ADO.NET是與數據源交互的.NET技術 ,可以通過學習Winform或者WPF這樣的窗體程序去熟悉運用,winform感覺偏向于拖控件,WPF就偏向于手寫代碼,標簽一樣的東西,有點像HTML,xml

就是長這個樣子的東西,現在用得很少,學這個過程可以學習使用三層架構,數據庫操作【感覺學這部分,熟悉了三層架構,數據庫連接使用】
3、 說一下三層架構,也就是DAL(數據訪問層),BLL(業務邏輯層),UI(表現層),三層架構很重要的作用是解耦,也就是解除耦合度,讓任何一層發生變化都不會影響到另外一層。數據訪問層是用于和數據庫交互的,也就是實現數據的增刪查改。業務邏輯層是UI層和DAL層之間的橋梁,也就是經過驗證,計算等業務規則才決定是否處理數據。UI層就是展示數據的。好像說得太抽象,借用網上的一個例子:
一個飯店,有三種人:服務員(表現層),廚師(業務邏輯層),采購員(數據訪問員)
服務員:只管接待客人;
廚師:只管做客人點的菜;
采購員:只管按客人點菜的要求采購食材;
他們各負其職,服務員不用了解廚師如何做菜,不用了解采購員如何采購食材;廚師不用知道服務員接待了哪位客人,不用知道采購員如何采購食材;同樣,采購員不用知道服務員接待了哪位客人,不用知道廚師如何做菜。
他們三者是如何聯系的?
比如:廚師會做:炒茄子、炒雞蛋、炒面——此時構建三個方法(cookEggplant()、cookEgg()、cookNoodle())
顧客直接和服務員打交道,顧客和服務員(UI層)說:我要一個炒茄子,而服務員不負責炒茄子,她就把請求往上遞交,傳遞給廚師(BLL層),廚師需要茄子,就把請求往上遞交,傳遞給采購員(DAL層),采購員從倉庫里取來茄子傳回給廚師,廚師響應cookEggplant()方法,做好炒茄子后,又傳回給服務員,服務員把茄子呈現給顧客。這樣就完成了一個完整的操作。
在此過程中,茄子作為參數在三層中傳遞,如果顧客點炒雞蛋,則雞蛋作為參數(這是變量做參數)。如果,用戶增加需求,我們還得在方法中添加參數,一個方法添加一個,一個方法設計到三層;何況實際中并不止設計到一個方法的更改。所以,為了解決這個問題,我們可以把茄子、雞蛋、面條作為屬性定義到顧客實體中,一旦顧客增加了炒雞蛋需求,直接把雞蛋屬性拿出來用即可,不用再去考慮去每層的方法中添加參數了,更不用考慮參數的匹配問題。
具體的在用的時候你就能體會到【在傳智播客的.NET視頻里講得很詳細】
4、 數據庫,我用的是SQL SERVER2008,數據庫其實沒那么難,學會簡單的增刪查改就夠用了,在做的過程中遇到比較復雜的情況,再上網查查就好,用著用著就熟了。【數據庫的學習視頻,網上有一套挺好的…我放網盤了】
5、 HTML,我學的時候是在http://m.survivalescaperooms.com.cn/

先看完HTML,HTML5可以先不看,記一些常用標簽,也不用特意記,也是用著就熟了,著重理解div的作用,學好div,學好怎么布局。
6、 CSS,CSS3也可以先不學,其實就是HTML決定頁面里面有什么東西,CSS決定這些東西長什么樣(顏色,位置,大小…)重點學好padding(內邊距),margin(外邊距),其實怎么說呢,也挺好理解的,例如兩個DIV,你可以理解為兩個物體,額…就像一個裝著電腦的箱子,為了防震,會在里面放泡沫,然后電腦和箱子之間就有了間距(泡沫的距離),這段距離就是內邊距,然后外邊距,那就是我跟你的距離咯,就是兩個不太相關的物體間的距離,不對,我不是物體,額,也不對,什么鬼,就是如果你有很多個裝著電腦的箱子,兩個箱子之間的距離就是外邊距,(語文沒學好,就只能說到這了),還有一個也用得多的是float,浮動,自己看吧,也不難【建議HTML兩天學完,CSS也差不多,不要覺得很多都不會,直接用吧,邊用邊學你才知道那些東西是怎么用的】
7、 學完HTML,CSS基礎,是基礎!!!那么直接去用起來吧,怎么用,先去看看別人怎么用咯。下載一個火狐瀏覽器(個人比較習慣用這個)
打開瀏覽器,右上角選附加組件,
在里面搜索firebug,然后安裝。裝完重啟瀏覽器。有什么用呢,按鍵盤F12看看,是這樣的

百度的頁面代碼就顯示出來了,左邊的是HTML,右邊是css,看看別人怎么寫的,自己寫寫看…可以先看靜態的,<script>的是javascript的代碼,可以先忽略。
8、 前面的是靜態的頁面,然后學習Javascript,還有dom啥的,可以控制頁面動起來,有點煩…不要緊,打點基礎,后面學習jQuery
9、 jQuery,是javascript的封裝,很多東西都簡單化了,所以JavaScript打一下基礎就好。用jQuery吧。【8、9也可以在W3School學】

看JavaScript,HTML DOM可以了解,然后學jQuery,(jQuery mobile可以不學,可以用來寫手機頁面的后臺管理頁面的,簡潔)
10、 Ajax,作用是局部刷新數據,我是看別人的代碼學的,然后過程遇到不懂的再上網查,你也可以直接在這個網站學,理解好get,post
11、 Json,存數據的,數據庫里取出來的數據是dataset,然后轉換為JSON。額…怎么說呢,js取出數據,傳到一般處理程序里面處理,一般處理程序處理完返回結果,然后js可以再控制數據顯示到界面。
了解完這些,那么開始做吧,不過更建議的是邊做邊學,我自己是用了十天時間,學完了html css js jquery ajax json然后過程中寫了三個頁面,登錄,注冊,修改用戶信息。是十天完整的時間,從早到晚,每天最少對著電腦十個小時,其實也只能說是入門,了解了。后面在項目中慢慢強化不懂的知識。個人建議不能沒目的的學習,要有計劃,什么時候學完哪一部分的內容,邊做邊學吧,單純的在學某個知識點不夠的,只有在做的時候你才知道這些東西怎么用的,怎么把你學的各種知識結合起來。
其實,想法很重要,你有什么是想做的,你想做個什么系統?什么網站,有想法很重要,也能激勵著你去學相關知識。上面的知識是包含前臺和后臺的,也只是基礎,但是也夠了。如果更喜歡設計的話,偏向前臺吧,設計頁面,學學PS,然后用好HTML,CSS,JQuery…
最后,其實上面的東西真的不難…不信你自己試試咯。還有,得注意身體,跑跑步唄,挺好的。就這樣咯,寫的第一篇文章,也有說得不太好的地方,其實我自己會的也不多。寫得有點嚴肅了,自己都不太喜歡,哈哈…Bye
新聞熱點
疑難解答