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 换成图形界面。

 

你可能感兴趣的:(自学,c#)