C#自學之旅 第一週-資料

1. 自學需要記筆記(Word,Excel,PowerPoint… 都可以),筆記不需要很詳細,但是要實用,
最好能達到這樣的效果:讓完全不熟悉 C# 的員工看了你的筆記後能快速上手使用C#編程。
甚至直接把資料裏的精華部分複製粘貼都可以,只要能達到上述效果。
(注意筆記會在下週一進行檢查。)
2. 大家應該都對 Java 非常熟悉了,在自學 C# 資料時注意與 Java 進行對比,
找異同點並記在筆記中。
3. 資料不能光看,一定要動手敲代碼。
4. 不只是看指定的資料,不懂不清楚想了解更多的地方自己去查其他資料
資料:
[A] .NET Framework 與 C# 背景和歷史:
https://docs.microsoft.com/zh-cn/dotnet/csharp/getting-started/introduction-to-the-csharp-language-and-the-net-framework
[B] C# 程序的通用結構
https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/inside-a-program/hello-world-your-first-program
https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/inside-a-program/general-structure-of-a-csharp-program
https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/inside-a-program/identifier-names
https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/main-and-command-args/
[C] 基本的語句、表達式、Lambda 表達式
https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/statements-expressions-operators/
https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/statements-expressions-operators/statements
https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/statements-expressions-operators/lambda-expressions
https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/statements-expressions-operators/expression-bodied-members
[D] C# 編碼約定(命名、佈局、註釋)
https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/inside-a-program/coding-conventions
[E] 命名空間與 Assembly
https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/namespaces/
https://docs.microsoft.com/zh-cn/dotnet/standard/assembly/ (Assembly 是與 JAR 相似的東西,瞭解個大概即可)
[F] 環境搭建,爲做練習題作準備
鏈接:https://pan.baidu.com/s/124X1YhWoRnXKHpe2G1565g
提取碼:cnvk
(依次安裝壓縮包裏的 Visual C++ 2008, Microsoft .NET Framework 4.5.1,
Microsoft .NET Framework 4.5.1 Developer Park, SharpDevelop 5.1)
練習題:
[2] 編程題
* 基本要求
新建一個Solution,該Solution中包含兩個Project。
Project#1
這是個Class Library Project,裏面包含一個可被其他Project調用的方法:
方法參數包括:路徑,關鍵字
方法邏輯:
循環指定路徑下的所有文件的文件名,判斷文件名是否以指定關鍵字開頭,
將所有滿足條件的前十個文件名作爲字符串返回值返回(文件名用換行符連接起來)。
Project#2
這是個Console App Project(命令行),它可以接受用戶輸入,然後調用Project#1中的那個方法,
並把那個方法的執行結果返回給用戶。
* 進階要求
進階要求一:
Project#1中的對文件名進行判斷的邏輯本身作爲方法參數(關鍵字參數就不要了)
Project#2調用Project#1的方法時用Lambda表達式傳入自定義的判斷邏輯
進階要求二:
將 Console App 換成圖形界面。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章