.NET 20 周年的学习挑战赛刚结束了第一阶段, 不知道各位小伙伴参加了没有 ? 有人问现在学习 C# 是不是有点过时 ? 也有人问现在 C# 能做什么 ?更有人问学习 C# 能否找到工作 ? 或者你从不同的专家 ,不同的从业者可以有不同的答案 。但我更关心一个比较基础而且对更多人希望得到解答的问题 - 如何学习好 C# 。 我是一名 .NET 老兵 , 虽然我的技术栈不断拓宽 , 但从来没有放弃 C# 。 希望利用该文章 , 和大家分享一些 C# 学习心得。
学习环境
早期学习 C# , 相信大家都喜欢去 Windows 安装 Visual Studio 或者基于 mono 在 macOS / Linux 下安装 MonoDevelop IDE 。 但 .NET 开源后, 学习 C# 就不仅可以在 Windows , 还可以在 macOS / Linux 下进行学习 , 开发的环境除了 Visual Studio 外 ,还增加了 Visual Studio Code , 还有像第三方的 JetBrains 的 Rider IDE 等 。 实际上学习编程语言除了这些 IDE 外 , 我建议大家使用 REPL 或者 .NET Interactive 来学习 C# , 更为有效 。
REPL
什么是 REPL
REPL(发音 “REP-UL”)是一种编程语言与计算机对话的交互式方式。早期应用在 Python 中, 现在很多编程语言都支持 REPL。 实际上 REPL 做了四个步骤:
- Read - 读入用户的输入代码(如输入的 C# 语句)。
- Evaluate - 评估输入代码(检查语法 / 了解代码意思)。
- Print - 打印执行结果结果。
- Loop - 继续交互, 循环 1,2,3 步的工作。
在早期 , 我用过最好的 .NET REPL 是Xamarin 的 Workbooks 。 它不但可以运行 C# 的代码 ,也可以写一些如 Xamarin for iOS , Xamarin for Android , Xamarin Forms 等效果 , 也可以引入一些第三方库实现一些效果。这对于初期开发 ,和跨平台移动应用原型开发有很多的帮助 。
要在 .NET 使用 REPL , 你可以使用第三方的 REPL 工具 , 在终端执行以下命令