前言

前几天有小伙伴在技术群里发了一个微软官方出的:适用于Java开发人员的.NET快速入门免费电子书,今天大姚来分享一下Java开发者想要快速上手.NET有哪些教程和优质资料。

微软适用于Java开发人员的.NET快速入门指南

阅读 Java 和 .NET 专家 Ted Neward 的这份指南,了解如何开始使用 .NET 平台、工具和生态系统,该指南是从 Java 开发人员的角度编写的。

本电子书是全英文的,大家英文不好的话可以使用AI帮你快速翻译一下。

.NET简介

.NET 是一个免费的跨平台开放源代码开发人员平台,用于生成多种类型的应用程序。.NET 可以运行使用多种语言编写的程序,其中 C# 是最常用的语言。.NET 依赖于许多大规模应用在生产中使用的高性能运行时。

.NET具有以下设计亮点:

  • 生产力是全栈的,包括运行时、库、语言和工具,这些都有助于改进开发人员的用户体验。
  • “安全代码”是主要的计算模型,而“不安全代码”可实现额外的手动优化。
  • 支持静态代码和动态代码,可实现各种不同场景。
  • 本机代码互操作和硬件内部函数成本低且保真度高(原始 API 和指令访问)。
  • 代码可跨平台(OS 和芯片架构)移植,而平台目标则可以实现专业化和优化。
  • 借助通用编程模型的专用实现,可以实现跨编程领域(云、客户端、游戏)的适应性。
  • OpenTelemetry 和 gRPC 等行业标准比定制解决方案更受青睐。

.NET由Microsoft和社区维护。它定期更新,以确保用户将安全可靠的应用程序部署到生产中。

.NET能做什么?

  • .NET 支持生成多种应用,包括客户端、云和游戏。

  • 无论是为 Web、IoT、桌面、云还是任何移动设备生成应用,.NET 都将跨平台和芯片集本机运行。

微软官方详细介绍:https://learn.microsoft.com/zh-cn/dotnet/core/apps

.NET卓越的性能

.NET的运行速度快。非常快! 这意味着应用提供了更好的响应时间,并且只要更少的计算能力。

以下数据源自 TechEmpower 第 21 轮中提供的官方测试。

.NET该如何自学入门?

假如你也是刚入门不久且对编程比较陌生的小伙伴,想要通过自学转行C#/.NET开发,但又没有一个明确的方向和计划,不妨来看看这篇文章相信会对你有所帮助。

文章详细介绍:https://mp.weixin.qq.com/s/dZhhcvBBIVFkZDoQMWmkpQ

C#/.NET/.NET Core学习、工作、面试指南

记录、收集和总结C#/.NET/.NET Core基础知识、学习路线、开发实战、编程技巧练习、学习视频、文章、书籍、项目框架、社区组织、开发必备工具、常见面试题、面试须知、简历模板、以及自己在学习和工作中的一些微薄见解。

文章详细介绍:https://mp.weixin.qq.com/s/jGbmaFpKPqt4X9aX-nYh-Q

GitHub开源地址:https://github.com/YSGStudyHards/DotNetGuide

.NET开发工具

Visual Studio

Visual Studio 产品系列在 Windows, Linux, and macOS 上提供了出色的 .NET 开发体验。

面向 .NET 和 C++ 开发人员的综合性 Windows 版 IDE,可用于构建 Web、云、桌面、移动应用、服务和游戏。

Visual Studio Code

可在 Windows、macOS 和 Linux 上运行的独立源代码编辑器。Java 和 Web 开发人员的理想选择,包含大量扩展,支持几乎任何编程语言。

VS Code C# 开发工具包:

C#开发工具包旨在提高在VS Code中使用时的 C# 工作效率。它与 C# 扩展协同工作,该扩展已更新为由新的完全开源的语言服务器协议 (LSP) 主机提供支持,打造了一个高性能、可扩展且灵活的工具环境,可以轻松地将新体验整合到适用于 VS Code 的 C# 中。

VS Code编写.NET相关教程

合理利用微软官方技术文档

对于C#/.NET的学习,微软官方文档是一个非常好的学习资料。这些文档提供了详细的说明和示例代码,涵盖了C#/.NET的各个方面。按照文档的目录逐步学习,可以让你循序渐进地掌握语言和框架的各个语法和概念。

微软.NET 文档

微软 C# 文档

DotNetGuide技术社区

  • DotNetGuide技术社区是一个面向.NET开发者的开源技术社区,旨在为开发者们提供全面的C#/.NET/.NET Core相关学习资料、技术分享和咨询、项目框架推荐、求职和招聘资讯、以及解决问题的平台。
  • 在DotNetGuide技术社区中,开发者们可以分享自己的技术文章、项目经验、学习心得、遇到的疑难技术问题以及解决方案,并且还有机会结识志同道合的开发者。
  • 我们致力于构建一个积极向上、和谐友善的.NET技术交流平台。无论您是初学者还是有丰富经验的开发者,我们都希望能为您提供更多的价值和成长机会。

DotNetGuide技术社区微信交流群

【干货】Java开发者快速上手.NET指南的更多相关文章

  1. Java开发快速上手

    Java开发快速上手 前言 1.我的大学 2.对初学者的建议 3.大牛的三大特点 4.与他人的差距 第一章 了解Java开发语言 前言 基础常识 1.1 什么是Java 1.1.1 跨平台性 1.2 ...

  2. Python快速上手JSON指南

    什么是JSON? 网上对JSON有很多教程,有各种各样的解释.一言以蔽之,JSON本质上是一种语法,这种语法的作用是把数据以字符串的形式存储.传递,多用于Web编程. JSON的典型示例 '{ &qu ...

  3. JAVA开发者的Golang快速指南

    Golang作为Docker.Kubernetes和OpenShift等一些酷辣新技术的首选编程语言,越来越受欢迎.尤其它们都是开源的,很多情况下,开源是非常有价值的.深入学习阅Golang等源代码库 ...

  4. Java 程序员快速上手 Kotlin 11 招

    欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 作者:霍丙乾 近经常会收到一些 "用 Kotlin 怎么写" 的问题,作为有经验的程序员, ...

  5. Github Action 快速上手指南

    前言 各位读者,新年快乐,我是过了年匆忙赶回上海努力搬砖的蛮三刀. Github之前更新了一个Action功能(应该是很久以前了),可以实现很多自动化操作.用来替代用户自己设置的自动化脚本(比如:钩子 ...

  6. Rancher 快速上手指南操作(1)

    Rancher 快速上手指南操作(1)该指南知道用户如何快速的部署Rancher Server 管理容器.前提是假设你的机器已经安装好docker了.1 确认 docker 的版本,下面是 ubunt ...

  7. UnityShader快速上手指南(三)

    简介 这一篇还是一些基本的shader操作:裁剪.透明和法向量的应用 (纠结了很久写不写这些,因为代码很简单,主要是些概念上的东西) 先来看下大概的效果图:(从左到右依次是裁剪,透明,加了法向量的透明 ...

  8. [转]Rancher 快速上手指南操作(1)

    本文转自:http://www.cppblog.com/zhiyewang/archive/2016/03/17/213053.aspx Rancher 快速上手指南操作(1)该指南知道用户如何快速的 ...

  9. 阿里语音识别(语音转文字)java调用全程手把手详解-适合中小学生快速上手

    阿里语音识别服务java调用全程手把手详解-适合中小学生快速上手 阿里语音识别与百度语音识别的调用对比: 用例:1分30秒的录音文件    百度用时:3秒    阿里用时:30秒    识别准确率来看 ...

  10. Java 程序员快速上手 Kotlin 11招

    收录待用,修改转载已取得腾讯云授权 作者 | 霍丙乾 编辑 | 迷鹿 前言 最近经常会收到一些 "用 Kotlin 怎么写" 的问题,作为有经验的程序员,我们已经掌握了一门或者多门 ...

随机推荐

  1. NC24734 [USACO 2010 Mar G]Great Cow Gathering

    题目链接 题目 题目描述 Bessie is planning the annual Great Cow Gathering for cows all across the country and, ...

  2. Ubuntu22.04 将EFI启动分区迁移到另一块硬盘

    机器上有两块硬盘, 一块已经安装了Win10, 另一块新装Ubuntu22.04, 在新硬盘上划分分区的时候, 有分出256M给 BOOT EFI, 但是安装的时候没注意, 启动分区不知道怎的跑到 W ...

  3. STM32F407VET6 / BLACK_F407VE开发板间隔0.5秒不断重启

    有一块 STM32F407VET6 的故障开发板, 之前的问题是经常无法烧录, 必须reset之后才能连接, 具体查看这篇 STM32F407VET6烧录出现flash download failed ...

  4. Js中的堆栈

    Js中的堆栈 堆heap是动态分配的内存,大小不定也不会自动释放,栈stack为自动分配的内存空间,在代码执行过程中自动释放. 栈区 在栈内存中提供一个供Js代码执行的环境,关于作用域以及函数的调用都 ...

  5. win32 - 以编程方式访问远程计算机上的文件

    第一步,在一台计算机上将某个驱动器或者某个文件夹设为sharing模式.这是我们需要访问的共享文件夹.(不需要设置everyone权限) 第二步,我们需要为两台在同一domain下的计算机上建立连接. ...

  6. 关于RabbitMQ消费者预取消息数量参数的合理设置

    根据RabbitMQ官方文档描述,可以通过"预取数量"来限制未被确认的消息个数,本质上这也是一种对消费者进行流控的方法. 详见:https://www.rabbitmq.com/c ...

  7. python字典操作的大O效率

  8. nginx中使用perl脚本来定制一些请求转发等等

    http://t.zoukankan.com/carriezhangyan-p-9359708.html https://blog.csdn.net/weixin_28917223/article/d ...

  9. 【Azure Redis 缓存】在Azure Redis中,如何限制只允许Azure App Service访问?

    问题描述 在Azure Redis服务中,如何实现只允许Azure App Service访问呢? 问题解答 Azure Redis 开启 防火墙的功能,并在防火墙中添加上App Service的出口 ...

  10. 【Azure 应用服务】如何为Web Jobs 安装Python包呢?

    问题描述 WebJobs 怎么安装Python包? 问题解答 第一步:登录到App Service的高级管理工具(Kudu:https://<webappname>.scm.chinacl ...