2012年12月22日 星期六

小山的 C# 教學-第1課-C# 是甚麼?

本課簡介

此課主要在簡介 C# 以及介紹它如何運作的

這個影片的聲音在錄製的時候似乎有點問題
不過我有加上字幕,希望大家能夠見諒 Orz
另外我講話速度也有點快,我下次會改善這個問題

教學影片



重點提示

1. C# 是由 Microsoft (微軟) 公司推出的程式語言

2. C# 比較適合在 Windows 下面運行

3. C# 是物件導向的程式語言

4. 「物件導向」簡單來說就是「透過建立物件,並且讓這些物件互動,來達成你想完成的目標」

5. 物件導向有三個原則「封裝(Encapsulation)」、「繼承(Inheritance)」、「多形(Polymorphism)」

6. C# 必須要配合「.NET Framework」來運行

7. C# 經過編譯之後,得到的是一種稱為「中間代碼」的東西,而不是組合語言的程式碼。

補充

Microsoft

相信大家都知道世界知名的軟體公司,微軟。這個由比爾蓋茲(Bill Gates)創建的公司,旗下的作業系統,Windows,已經深入到我們周遭的電腦之中。現在大多數的人都使用過他們的產品,而且也變成生活中或不可缺的一部分。

.NET Framework

C# 無法像用 C/C++ 寫的程式,直接在各種環境下執行。C# 經過編譯之後產生的是一種電腦無法直接識別的代碼,因此必須要經過一個程式幫它翻譯。而這個程式就叫做「Common Language Runtime (CLR)」,除了幫忙轉換代碼外,它還會負責管理 C# 程式使用的資源,這對寫程式的人來說是非常方便的。而 CLR 以及 C# 需要用到的其他資料,都被整合在「.NET Framework」這個環境之下。所以「.NET Framework」對 C# 來說是不可或缺的一部份。

編譯(Compile)

這邊的編譯指的是將程式碼轉換成另一種代碼的這個過程。因為我們所看到的程式碼電腦無法直接執行,所以必須轉換成比較方便執行的形式。通常程式碼會在執行之前就先編譯好,以防止在執行的時候浪費時間在編譯上面。

組合語言

程式語言有分很多種,組合語言就是其中一種分類。組合語言的程式碼基本上就是把電腦所看到的機器語言稍微轉換成比較好記的形式而已,所以感覺就像是直接對 CPU(中央處理器) 下指令。但是因為要編寫組合語言必須要很了解 CPU 的執行模式,所以必須要具備許多電腦結構的知識才行。

相關資訊連結

微軟的 C# 與 .NET Framework 簡介

http://msdn.microsoft.com/zh-tw/library/z1zx9t92(v=vs.80).aspx

維基百科對於物件導向的介紹

http://zh.wikipedia.org/wiki/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B

18 則留言:

  1. 就決定是你了!!
    你好~~我是完全沒概念的人想要學C#,謝謝你一系列的影片可以帶我了解C#!

    回覆刪除
    回覆
    1. 我是神奇寶貝嗎XDD
      謝謝你選擇我的影片~

      刪除
  2. 作者已經移除這則留言。

    回覆刪除
  3. 講解的很簡單明瞭,讓新手可以輕易上手,希望作者可以繼續加油XD

    回覆刪除
  4. 剛開始看,感覺很不錯,謝謝影片

    回覆刪除
  5. 目前小弟看到第15課~
    覺得獲益良多~謝謝小山大大^^

    回覆刪除
  6. 看完第一課,老師的講解超有親切感的,繼續看第二課

    回覆刪除
  7. 謝謝小山大~ 程式以言XD

    回覆刪除
  8. 請問一下有投影片可以下載嗎@@??

    回覆刪除
  9. 感恩 希望可以繼續出新影片

    回覆刪除
  10. 太棒了! 這影片一直以來造福好多人 我是2022年才報到的XD

    回覆刪除
  11. 講的超棒!請持續更新內容 謝謝小山老師

    回覆刪除
  12. 感謝小山老師 ! 剛要入門C#

    回覆刪除