分享一些 C#语言程序员的学习资源

以下是一些适合 C#语言程序员的学习资源:

1. 微软官方文档:提供了全面且权威的 C#和相关技术的文档和教程,例如微软 C#文档。还有一个对新手友好的入门教程,无需安装软件,可直接在网页上运行,学习地址:https://learn.microsoft.com/zh-cn/training/dotnet/?wt.mc_id=dotnet-35129-website ,选择第一个《学习 C#》即可。

2. 在线教程网站:

- tutorialspoint:提供一步步学习 C#的在线文本教程,通过实例传授各种 C#编程概念。

- c# station:涵盖各种话题,并提供代码示例,适合初学者和专业程序员。

- learncs.org:学生可通过两个独立窗口(代码窗口和输出窗口)跟随指引学习。

- zetcode:包含 C#编程语言的文本教程,适合初学者及一般程序员,内容涵盖数据类型、语法结构、字符串、数组、命名空间等基本主题和高级主题。

3. 视频教程平台:

- udemy:有各类 C#编程的视频教程,可找到适合不同人群的课程,部分免费。

- channel9.msdn.com:包含各种与 C#编程相关的短视频课程,还有完整的视频课程,如“tips for building a windows store app using xamland c#: the kona project”。

- eduonix:其“learn c# programming from scratch(从头学习 C#编程)”视频课程是引导式的,涵盖基本编程结构、LINQ、C#网络编程等重要方面,完成课程后还可获得 C#认证。

- edx:提供名为“programming with c#”的高级课程,需对循环、程序流和数据库等编程概念有所了解,课程涵盖 C#语法、.NET 编程与框架概念、C#面向对象设计等不同主题。

4. 电子书:

- 《C# 5.0 in a Nutshell》:是学习 C#的权威参考书,深入浅出地探讨了 C#语言知识,但需要掌握一些 C 语言的基本知识。书中有代码示例可从互联网上免费下载至 LINQPad 中练习。

- 《Head First C#》:通过提供很多亲自动手的项目帮助学习新的编程语言,项目易记、易参与且易扩展。索引也写得很好,有助于轻松找到所需内容。

- 《Pro C# 5.0 and the.NET 4.5 Framework》(.NET 的专业之音):写作风格简单易懂且示例无错,适合有一定编程经验的人,书中善用抛砖引玉的方法启动话题,并提供速记语法,给出了编程语言的通用性信息并贯穿大量例子。

- 《C# in Depth, 第三版》:结构新颖,为具备一定 C#编程经验的开发人员而编写,通过各章节循序渐进地讲解 C#语言的演变。

- 《Programming C# 5.0》:对有经验的但仍是.NET 和 C#编程新手的程序员友好,编程知识务实,将每个概念解释得非常清楚并提供特定概念的范例,涵盖编程语言的多数范围,为开发人员提供全面详细的信息。

- 《Adaptive Code via C#》(敏捷编码的设计模式和 SOLID 原则):针对已具备基本技能的程序员,告诉如何正确使用工具及发现背后的逻辑顺序,能让技能丰富的程序员也得到启发和大量信息,书中还提供了同组开发人员在开发新程序时的现实交互信息。

- 《C# 5.0 Unleashed》:对特定技术主题的各方面提供全面详尽解释,透彻分析企业 C#开发人员面临的挑战,适合 C#新手程序员(具备其他语言经验)或需要进行平台开发(如移动平台、Web 和桌面)的人员,有多种格式方便阅读,开头以诙谐有趣的方式讲述了.NET 平台的历史,并提供了各版本差异概述等实用工具。

- 《The C# Player’s Guide》:有关 C#编程应用的佳作,作者提供了该语言的大量资源和功能,对编程语言有深刻理解,无论是否有经验都值得拥有,可从中学习用 C#语言创建游戏的方法,且可读性强、简明扼要。

- 《MCSD Certification Toolkit (Exam 70-483): Programming in C#》:适合 C#语言初学者,涵盖了 C#语言基础的各个重要方面,解释了包括匿名方法、委托、LINQ、Lambda 表达式等重要概念,语言易于理解且友好,书中有易于理解和纳入实际代码项目的代码示例。

- 《Murach’s C# 2012》:使用 Microsoft 技术通过软件开发基础来学习 C#语言的佳作,为学习开发语言提供了全方位易于理解的信息和方案,深入分析 Microsoft 多方面知识并教授基础内容,适合中级 C#开发人员提升自己,重点在于让新手和资深程序员知道如何用 C#语言开发商业项目并提供了 C#语言内部的诸多细节信息。

5. 相关书籍:

- 《C#入门经典》:适合初学者了解 C#的基础知识。

- 《C#高级编程》:深入介绍 C#的各种特性和应用。

- 《深入理解 C#》:帮助读者更深入地理解 C#语言的内部机制。

- 《CLR via C#》:讲解 C#与公共语言运行时(CLR)的关系,对程序加载、内存管理、多线程同步等方面进行深入剖析。

- 《ASP.NET 入门经典》:针对 ASP.NET 开发的入门书籍。

- 《ASP.NET 本质论》:深入探讨 ASP.NET 的原理和机制。

- 《WPF 编程宝典》:专注于 Windows Presentation Foundation(WPF)编程的参考书籍。

- 《WCF 全面解析》:介绍 Windows Communication Foundation(WCF)技术。

6. 开源项目网站:如codeplex.com,可以下载很多实用的 C#项目,通过研究这些项目的代码,提升自己的实际编程能力。

7. 国内技术社区:

- CSDN:综合性的中文 IT 社区,有大量的 C#相关博客、文章和论坛讨论。

- 博客园:主打.NET 和 C#的技术博客聚集地,有很多精品博客分享 C#开发经验和技术心得。

 

此外,一些在线工具网站如菜鸟教程 C#在线工具、在线工具等也可以辅助学习和进行代码实践。同时,不要忘记利用搜索引擎,如谷歌、百度、必应等,来查找解决具体问题的方法和更多相关资料。加入 C#相关的技术交流群或社区,与其他开发者交流经验、分享资源和解决问题,也能加速学习和成长。

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Hello World -- 您的第一个程序 6 C# 程序的一般结构 8 Main() 和命令行自变量 9 命令行自变量 10 显示命令行自变量 12 使用 foreach 存取命令行自变量 13 Main() 传回值 14 数据型别 15 在变量宣告中指定型别 16 转型和型别转换 21 Boxing 和 Unboxing 24 使用 as 和 is 运算符进行安全转型 27 将字节数组转换为 int 29 将 string 转换为 int 30 在十六进制字符串和数字型别间转换 32 数组 34 将数组当做对象 35 一维数组 36 多维数组 36 不规则数组 37 在数组上使用 foreach 39 传递数组当做参数 40 使用 ref 和 out 传递数组 42 隐含型别数组 44 字符串 45 字符串基本概念 46 串连多个字符串 53 修改字符串内容 56 比较字符串 60 分割字符串 65 使用字符串方法搜寻字符串 66 使用正则表达式搜寻字符串 67 判断字符串是否表示数值 70 将 String 转换为 DateTime 71 在旧版编码方式和 Unicode 间转换 72 转换 RTF 为纯文本 74 语句、表达式和运算符 75 语句 76 表达式 81 运算符 83 匿名函式 86 Lambda 表达式 88 在查询中使用 Lambda 表达式 92 在 LINQ 之外使用 Lambda 表达式 94 匿名方法 94 可多载的运算符 97 转换运算符 98 使用转换运算符 99 在结构之间实作用户定义的转换 101 使用运算符多载建立复数类别 103 覆写 Equals() 和运算符 == 的方针 105 类别和结构 108 类别 112 对象 115 结构 118 使用结构 119 继承 122 多型 126 使用 Override 和 New 关键词进行版本控制 132 了解使用 Override 和 New 关键词的时机 135 覆写 ToString 方法 137 抽象和密封类别以及类别成员 138 定义抽象属性 140 静态类别和静态类别成员 144 成员 148 存取修饰词 149 字段 151 常数 153 在 C# 中定义常数 155 属性 156 使用属性 157 接口属性 165 非对称存取子的存取范围 168 宣告和使用读取/写入属性 173 自动实作的属性 176 使用自动实作的属性来实作轻量型类别 176 方法 177 传递参数 181 传递实值型别的参数 181 传递参考型别的参数 184 了解传递结构和传递类别参考给方法之间的差异 187 隐含型别局部变量 188 在查询表达式中使用隐含型别局部变量和数组 191 扩充方法 192 实作和呼叫自定义扩充方法 197 建立列举型别的新方法 199 建构函式 200 使用建构函式 201 实例建构函式 204 私用建构函式 209 静态建构函式 211 撰写复制建构函式 213 对象和集合初始化表达式 217 初始化对象但不呼叫建构函式 219 使用集合初始化表达式来初始化字典 220 嵌套类型 221 部分类别和方法 222 限制 224 匿名型别 227 在查询中传回项目属性的子集 229 界面 230 明确界面实作 232 明确实作接口成员 234 使用继承明确实作接口成员 236 索引器 239 使用索引器 240 界面中的索引器 244 属性与索引器之间的比较 246 使用委派 250 使用具名和匿名方法委派的比较 253 使用委派取代接口的时机 255 委派中的 Covariance 和 Contravariance 256 组合委派 (多播委派) 258 宣告、产生和使用委派 259 事件 264 订阅及取消订阅事件 265 发行符合 .NET Framework 方针的事件 267 在衍生类别中引发基类事件 271 实作界面事件 276 使用字典储存事件实例 280 实作自定义事件存取子 283 泛型 284 泛型简介 285 泛型的优点 287 泛型型别参数 289 泛型类别 295 泛型界面 298 泛型方法 304 泛型和数组 306 泛型委派 307 泛型程序代码中的默认关键词 308 C++ 样板和 C# 泛型之间的差异 309 运行时间中的泛型 310 .NET Framework 类别库中的泛型 311 泛型和反映 312 泛型和属性 313 泛型型别中的变异数 314 LINQ 查询表达式 325 查询表达式基本概念 328 在 C# 中撰写 LINQ 查询 336 查询对象集合 339 从方法传回查询 341 将查询的结果储存在内存中 343 使用各种不同方式分组结果 344 将群组包含在群组中 352 针对分组作业执行子查询 353 在运行时间动态指定述词筛选条件 362 执行内部联结 364 执行群组联结 372 执行左外部联接 376 排序 Join 子句的结果 378 使用复合索引键执行联结 381 执行自定义联结作业 382 处理查询表达式中的 Null 值 387 处理查询表达式中的例外状况 388 Iterator 390 使用 Iterator 392 建立整数清单的 Iterator 区块 394 建立泛型清单的 Iterator 区块 395 命名空间 398 使用命名空间 399 使用命名空间别名限定符 403 使用 My 命名空间 405 可为 Null 的型别 407 使用可为 Null 的型别 409 Box 处理可为 Null 的型别 413 识别可为 Null 的型别 414 从 bool? 安全转型至 bool 415 Unsafe 程序代码和指标 415 固定大小缓冲区 416 使用 Windows ReadFile 函式 417 指标型别 421 指标转换 422 指标表达式 424 取得指针变量值 424 取得变量地址 425 使用指标存取成员 426 使用指针存取数组元素 428 管理指标 429 递增和递减指标 429 指标的算术运算 430 指标比较 431 使用指针复制字节数组 432 XML 文件批注 434 建议使用的文件批注标签 435 处理 XML 档案 448 文件标签的分隔符 453 使用 XML 文件功能 454 应用程序域 458 在其他应用程序域中执行程序代码 459 建立和使用应用程序域 461 组件和全局程序集缓存 461 Friend 组件 462 判断档案是否为组件 465 加载和卸除组件 466 与其他应用程序共享程序集 466 使用属性 468 明示属性目标 470 使用反映存取属性 472 使用属性建立 C/C++ 等位 475 常见属性 476 全局属性 479 集合类别 483 使用 foreach 存取集合类别 484 使用例外状况 489 例外处理 492 建立和掷回例外状况 495 编译程序所产生的例外状况 498 使用 try/catch 处理例外状况 498 使用 finally 执行清除程序代码 499 拦截非 CLS 例外状况 501 文件系统和登录 502 逐一查看目录树状结构 502 取得档案、文件夹和磁盘驱动器的信息 509 建立档案或文件夹 509 写入文本文件 515 从文本文件读取 516 一次一行读取文本文件 (Visual C#) 516 在登录中建立机码 (Visual C#) 517 写入应用程序事件记录文件 (Visual C#) 518 互操作性 518 使用平台调用播放 WAV 檔 520 范例 COM 类别 523 线程 524 使用线程 525 线程同步处理 526 建立和结束线程 530 同步处理产生者和消费者线程 534 使用线程集区 542 反映 545 C# DLL 547 建立和使用 C# DLL 547 安全性 550
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code36

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值