莫名其妙學了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://www.w3school.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