一、什么是.Net平台?
.Net平台是微軟搭建的技術平台,技術人員在此平台上進行應用的搭建與開發。它提供了運行所必須的環境.NET Framework類庫以及CLR(公共語言運行時)。好比我們人類的生存必須基於有氧氣的基礎之下。程序也不例外,它的運行也需要很多所必需的環境。這就是.Net平台。
二、C#語言(C Sharp語言)介紹
C#語言是一種運行在.Net平台之下的一種編程語言。我們用C#語言進行開發程序。在這里我們可以理解為,英語俄語等其他語言。他必須基於.Net平台之下進行開發。.net平台把C#語言翻譯成機器語言。以達到計算機可以正確運行我們所寫的程序的目的。
三、.Net平台都能做什么?
1.基於瀏覽器的網絡應用。例如:我們通常所使用的百度、新浪。都是網絡應用程序的范疇。
2.桌面應用程序。例如通常使用的QQ客戶端,飛信客戶端。
3.手機應用程序開發。windows phone應用的開發。到如今隨着微軟收購跨平台公司Xamarin。可以通過此平台開發全平台應用程序了。安卓、ios不在話下。
4.Unity3D游戲開發或者虛擬現實。最近比較火的虛擬現實技術。或許是個技術切入點。這是一個機遇。
四、.Net的兩種交互模式
1.C/S模式:客戶端和服務器端的交互模式。
2.B/S模式:瀏覽器與服務器的交互模式。
3.B/S與C/S的區別:
1).硬件環境不同: C/S 一般需要用戶進行安裝.Net的環境。而B/S一般只要有操作系統和瀏覽器就可以了。B/S架構實現了跨平台(任何平台)。
2).對安全要求不同 C/S 一般面向相對固定的用戶群, 對信息安全的控制能力很強. 一般高度機密的信息系統采用C/S 結構適宜. 可以通過B/S發布部分可公開信息. B/S 建立在廣域網之上, 對安全的控制能力相對弱, 可能面向不可知的用戶。
3).處理問題不同 C/S 程序和本地硬件、程序的交互性很強,比如可以控制本機的其他程序、可以讀寫本地磁盤文件、可以與硬件交互。 B/S 很難和本地硬件、程序、文件進行交互, 比如很難控制本機的其他程序、很難讀寫本地磁盤文件、很難與硬件交互,當然可以用ActiveX技術解決,比如網銀等就是這么解決的, 這樣做的問題就是可能會被客戶拒絕,而且只局限於Windows操作系統
五、C#語言開發工具。
工欲善其事必先利其器,我們想要進行開發程序,那就需要有一把比較好的工具。所以,Visual Studio閃亮登場。這是一個開發工具。我們在這個工具里面進行寫代碼。開發工具的下載:http://msdn.itellyou.cn/。(在本教程中,不會提供具體的問題解答,只會提供方法讓大家去搜索。去解決這個問題,以提高自己解決問題,處理問題的能力)。
第一步:登錄msdn我告訴你。 (這是個比較不錯的網站,推薦大家使用)
第二步:打開迅雷或者其他系統安裝工具。復制連接進行下載。
下載完成。解壓進行安裝即可。
六:學習兩行代碼
寫代碼流程:
1.打開Visual Stdio 2013.點擊左上角的文件—-新建—-項目。填寫好項目名稱等。點擊確定進行創建項目。
2.在新打開的界面中寫入以下代碼。
3.點擊界面上方的啟動。便會出現如下界面。
界面中顯示hello world字符。這便是計算機史上最經典的案例helloworld程序。
六、解釋寫的兩行代碼。
Console.WriteLine("Hello World"); ----在控制台應用程序顯示雙引號里面的內容。 Console.ReadKey(); ----讓控制台程序停住。(其實是在等待用戶的按鍵,如果我們進行按鍵則控制台應用程序退出) 七、另外分享其他部分資料 請大家關注微信回復“hello world”獲取課后代碼及相關資料。
微信號:net4k8k(做(4k+8k)+月薪的程序員)
微信名稱:net知識分享
介紹:主要以發布和分享.Net和安卓文章為主,爭做全棧開發工程師,愛學習,愛挑戰,愛編程。
打造C#入門教程。總結自己已經習得的技術體系。分享到網絡。為中國的軟件復興貢獻自己的一份力。
如有不恰當之處,還請指正。
作者:成笑笑
職業:應屆畢業生,找工作中。
本人聯系方式:cxx@chengxiaoxiao.com
我的自媒體:
GitHub:https://github.com/shellcheng
My CnBlogs:http://www.cnblogs.com/happpytoo/
今日頭條:http://toutiao.com/m5443584213/
一點資訊:http://www.yidianzixun.com/home?page=channel&id=m21753
新浪微博:http://weibo.com/5706473282/
搜狐公眾平台:http://mp.i.sohu.com/profile?xpt=NUJENDc2NjZENTIyMjlBRjk4QkIzRDczNTVFMUVFODBAcXEuc29odS5jb20=