很多的.NET开发者在接触.Net Core之前,对于linux系统一点也不了解,也未曾有过主动去学习的念头。在接触了.Net Core之后才会慢慢学习linux相关知识,很多同学想转Java,这个很扎心,你有很好的条件转向.NET Core为啥要转Java,据说目前市场上Java多如牛毛,两年以内的Java工作经验的都找不到工作了。

学习.Net Core最直接的好处就是培养你看英文文档和源码的习惯。你刚开始工作的时候遇到的一些问题百度一下基本上都能找到解决方案,实在找不到就去翻一翻Stack Overflow,在有道,bing翻译等一些工具的辅助下,看英文文档本身并不是一件很难的事情。包括看一些开源工具的源码也是一样,只要坚持一段时间,很多能力和习惯都是水到渠成的,最怕的就是我们会因为各种各样的原因而半途而废。

你在学习.Net Core的过程中,很自然地就会接触到一些以前所接触不到的东西,比如说linux系统,nginx反向代理和docker容器、kubernetes等等。微软的开源与跨平台之举开阔你的视线,和开发社区的所有人一样拥有广阔的知识。现在.Net Core技术栈相关的招聘在增多,也说明了大家对于微软的开源还是保有比较积极的态度的。特别是赶上云原生应用开发这个历史进程的时候,我们要更加注重自我奋斗的重要性了。

下面这段话摘自:https://blog.csdn.net/achuan2015/article/details/86171497

在 2018 开源领袖峰会(OSLS)上,CNCF 基金会、Google Cloud 工程总监 Chen Goldberg 宣布,Kubernetes 成为第一个从 CNCF 毕业的项目。这也意味着该开源项目已经成熟并且足够灵活,可在任何行业、各种规模的公司中大规模地管理容器。Kubernetes是整个云原生计算的核心、灵魂和平台级技术,正因为Kubernetes技术、商业和生态的成熟,才导致了2019年开始全面进入云原生技术的商业化之年。

随着Kubernetes的商业化成熟,IaaS、PaaS和SaaS三层云计算技术体系将在未来几年形成全面的技术体系和供应商阵营,向上支撑起可以大规模、工业标准化运作的企业APP或SaaS开发、运营和管理能力,企业级APP时代即将全面繁荣。.NET Core是在云原生背景下诞生一个开发平台,.NET Core 3.0 在云原生时代所完成的蜕变:

  • 体积更小:对于微服务分布式架构而言,更小的体积意味着更少的下载带宽,更快的分发下载速度,.NET Core 的镜像体积都很小,alpine的镜像更小,带上应用程序通常80M。

  • 启动速度更快:对于传统单体应用,启动速度与运行效率相比不是一个关键的指标。原因是,这些应用重启和发布频率相对较低。然而对于需要快速迭代、水平扩展的微服务应用而言,更快的的启动速度就意味着更高的交付效率,和更加快速的回滚。尤其当你需要发布一个有数百个副本的应用时,缓慢的启动速度就是时间杀手。对于Serverless 应用而言,端到端的冷启动速度则更为关键,即使底层容器技术可以实现百毫秒资源就绪,如果应用无法在 500ms 内完成启动,用户就会感知到访问延迟。这里我拿AWS Lambda来举例,因为各大云厂商都是以AWS是模仿的目标,AWS Lambda中可用的所有语言都是高级的,而不是像Assembler,c/c++或Objective C那样。从脚本语言到JavaScript和Python,再到像Java和C#到Go这样被编译为二进制文件的托管运行时的语言,所有语言都是他们有自己的长处。在基准测试中,最重要的.NET Core是 冠军,具体参看https://react-etc.net/entry/aws-lambda-benchmarks-node-js-python-java-c-go-dotnet-core

  • 占用资源更少:运行时更低的资源占用,意味着更高的部署密度和更低的计算成本。.NET Core的 CLR启动速度非常快,降低启动时资源消耗,可以减少资源争抢,更好保障其他应用 SLA。

  • 支持水平扩展:.NET Core 3.0默认更好的支持Docker资源限制,官方团队也在努力让.NET Core成为真正的容器运行时,使其在低内存环境中具有容器感知功能并高效运行。 具体可以参看文章《从CLR GC到CoreCLR GC看.NET Core对云原生的支持》,随着内存成本的下降和虚拟化的流行,大内存配比已经成为趋势。所以我们一般是采用水平扩展的方式,同时部署多个应用副本,在一个计算节点中可能运行一个应用的多个副本来提升资源利用率。

最后推荐一个微软在Channel9 上云原生的系列视频推荐给大家:https://channel9.msdn.com/Shows/The-Cloud-Native-Show

那个spring cloud的母公司 Pivotal也发布了标题为Cloud-Native .NET 的正确方法 的免费指南:https://content.pivotal.io/dotnet/pivotal-cloud-native-dotnet-the-right-way,随着微服务等更新的体系结构以及.NET Core的推出,企业现在正在对其.NET应用程序进行更多的投资。

微软是对程序员最友好的公司了,产品文档做的非常好,特别是微软docs项目还是github上面非常受欢迎的项目,微软的 docs网站的内容非常全面, 涵盖所有的产品,也包括.NET ,asp.net ,xamarin等,学习起来这些资料是非常多的了,而不是缺乏资料,而且这些资料还都是免费的,你现在就动手访问下面的链接开始学习吧。

  • .NET 文档

  • ASP.NET Core

  • C# 指南

  • Xamarin 文档

  • ML.NET 文档

原文链接:https://www.cnblogs.com/shanyou/p/11618432.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

.NET开发者必须学习.NET Core相关推荐

  1. 来腾讯云开发者实验室 学习.NET Core 2.0

    腾讯云开发者实验室为开发者提供了一个零门槛的在线实验平台,开发者实验室提供的能力: 零门槛扫码即可免费领取实验机器,支持使用自有机器参与,实验完成后支持保留实验成果: 在线 WEB IDE 支持 sh ...

  2. NVIDIA深度学习Tensor Core性能解析(下)

    NVIDIA深度学习Tensor Core性能解析(下) DeepBench推理测试之RNN和Sparse GEMM DeepBench的最后一项推理测试是RNN和Sparse GEMM,虽然测试中可 ...

  3. 来腾讯云开发者实验室 学习.NET

    腾讯云开发者实验室为开发者提供了一个零门槛的在线实验平台,开发者实验室提供的能力: 零门槛扫码即可免费领取实验机器,支持使用自有机器参与,实验完成后支持保留实验成果: 在线WEBIDE支持shell命 ...

  4. 苹果WWDC学习框架Core ML的发布,正式嵌入终端设备

    Core ML 苹果全球开发者大会周一低调宣布将推出 Core ML,移动设备上的机器学习编程框架,可应用于 Apple的如 Siri,Camera和 QuickType等产品上.它允许开发人员将训练 ...

  5. 查缺补漏系统学习 EF Core 6 - 批量操作

    推荐关注「码侠江湖」加星标,时刻不忘江湖事 这是 EF Core 系列的第七篇文章,上一篇文章讲述了 EF Core 中的实体数据修改. 这篇文章讲一讲 EF Core 如何进行批量操作. 在众多的 ...

  6. NVIDIA深度学习Tensor Core性能解析(上)

    NVIDIA深度学习Tensor Core性能解析(上) 本篇将通过多项测试来考验Volta架构,利用各种深度学习框架来了解Tensor Core的性能. 很多时候,深度学习这样的新领域会让人难以理解 ...

  7. 2021年,Java开发者值得学习的13项技能

    本文分享自百度开发者中心2021年,Java开发者值得学习的13项技能 作者 | Olivia Cuthbert 译者 | 王强 策划 | 刘燕 如果你想在这个竞争激烈的世界里,成为一名熟练开发 Ja ...

  8. Mbp,一个用于学习.net core的开发框架

    Mbp(https://github.com/mbpframework/Mbp)是一个.net core 3的企业级web开发框架,是我个人用于学习.net core而发起的一个开源项目.这个借鉴了国 ...

  9. 一步步学习EF Core(3.EF Core2.0路线图)

    前言 这几天一直在研究EF Core的官方文档,暂时没有发现什么比较新的和EF6.x差距比较大的东西.不过我倒是发现了EF Core的路线图更新了,下面我们就来看看 今天我们来看看最新的EF Core ...

最新文章

  1. 常见的DNS攻击——偷(劫持)、骗(缓存投毒)、打(DDos)
  2. 成功解决Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'f:\\program files\\p
  3. windows分辨率修改工具_Windows 字体优化,这几个办法能帮你解决
  4. 计算机游戏50关,YELLOW游戏全50关攻略
  5. Go 把类型放在变量名后面,是特立独行还是另有机密?
  6. [设计模式-创建型]单态(Singleton)
  7. 时隔六年,FreeDOS终于更新,是否还能与Windows一战?
  8. pmm 监控mysql、mongodb、系统
  9. 大前端页面布局插件收藏
  10. jenkins, docker-composer
  11. python目标函数_python遗传算法目标函数怎么编
  12. 关于Tungsten Fabic版本问题,这一篇文章说清了
  13. OA流程 工作流设计
  14. python dataframe重新索引_Concat DataFrame重新索引仅对唯一值索引对象有效
  15. 表白,游戏,跨年,各种节日祝福的link
  16. Oracle和SQL里面定义表别名
  17. 如何让安卓手机访问内网服务器?
  18. Anaconda jupyter 错误修复
  19. python: 七段数码管
  20. 更愿意思念更早的“金陵”

热门文章

  1. 用回溯法找出n个自然数中取r个数的全排列
  2. c语言编手机蓝牙软件的代码,51单片机C语言的简易蓝牙锁代码
  3. Mac OS使用技巧之三:发射无线网络信号的方法
  4. 向Ubuntu提供反馈的5种方法
  5. 《简明 PHP 教程》00 开篇
  6. 构建iscsi网络存储服务
  7. Highcharts数据表示(3)
  8. java的linux执行的shell
  9. 一站式解决,Android 拍照 图库的各种问题
  10. 张萍萍 计科高职13-1 201303014010