一、.NET Core的诞生

聊 .NET Core,就不得不说他的爸爸 .NET。
当年Java刚刚兴起,如火如荼,微软也非常推崇Java,当时Windows平台的Java虚拟机就是微软按照JVM标准实现的,据说也是当时性能最好的Java虚拟机。但是微软也是有私心的,微软总想搞点Windows平台上的特性,有点想把Java绑定到Windows平台上的味道,另外Sun公司确实有点小心眼,于是Sun公司就跟微软闹掰了,然后微软就推出了 .NET,.NET从出生开始其实就抄袭了Java,然后又一步步在语法等方面实现了超越,当然,能在一些方面超越也是由于Sun公司不太争气。https://www.zhihu.com/question/22814456

.NET虽然一直发展的不错,也有WPF、Unity3D这样具有竞争力框架的出现。
但是.NET平台在一些较大的项目,尤其是不受互联网公司的喜爱。就是因为.NET不是开源的框架,也不是可跨平台的框架,那就会带来以下问题:

  • 钱:选择.NET就要选择Visual Studio,Windows Server,license是不可忽视的成本

  • 生态:没有来自于社区的贡献,那.NET没有诞生优秀框架的土壤

纵使有Mono这么强大的框架,可以让 .NET 跑在Linux上,但是这还不够。
毕竟Mono只能发挥.NET部分有限的能力
另外,马上容器时代都要来了,跟Windows的强依赖,如何上Docker?
当然这这是ken能看到的一部分原因吧,总之,形式所迫,拥抱变化,.NET Core应运而生。

二、.NET core 与 .NET Framework的区别

.NET Core 就是.NET Framework的区别的开源且跨平台版本
.NET Core 虽然是.NET Framework的开源版本,但微软毕竟不能维护两个不同的分支
一个跑在Windows上,一个跑在Linux(Unix Like)系统上,所以微软抽象出来一个标准库
.NET Core 与 .NET Framework 都必须实现标准库的API ,就这样.NET Core、.NET Framework、XAMARIN成了三兄弟,分别为不同的平台服务。

现在.NET Core 2.0 Preview版本已经发布,.NET Core 2.0 基本等于 .NET Framework 4.6.1,从2016年6月 1.0发布到2017年6月 2.0发布,仅仅1年,达到这种程度,可见微软还是很给力的

三、学习 .NET Core需要做哪些准备?

  • 基础的编程经验(.NET、Java、Python等皆可)

  • Windows / Mac 作为开发环境

    建议Windows,因为ken的开发环境是Windows,环境不同,操作会有差异

  • IDE:Visual Studio 2017 / Visual Studio Code

  • Linux 基本使用(推荐 CentOS、Ubuntu)

    虚拟机安装教程:https://ken.io/serie/hyper-v-courses
    CentOS快速上手:https://ken.io/serie/centos7-quickstart
    Ubuntu快速上手:https://ken.io/serie/ubuntu-quickstart
    如果实在不具备搭建Linux环境的条件,Windows也可以,但是不推荐

原文地址:https://ken.io/note/dotnet-core-qucikstart-preface


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

.NET Core快速入门教程 1、开篇:说说.NET Core的那些事儿相关推荐

  1. .NET Core快速入门教程 5、使用VS Code进行C#代码调试的技巧

    .NET Core 快速入门教程 .NET Core 快速学习.入门系列教程.这个入门系列教程主要跟大家聊聊.NET Core的前世今生,以及Windows.Linux(CentOS.Ubuntu)基 ...

  2. .NET Core快速入门教程 4、使用VS Code开发.NET Core控制台应用程序

    一.前言 为什么选择VS Code? VS Code 是一款跨平台的代码编辑器,想想他的哥哥VS,并是微软出品的宇宙第一IDE, 那作为VS的弟弟,VS Code 也不会差,毕竟微软出品.反正ken是 ...

  3. .NET Core快速入门教程 2、我的第一个.NET Core App(Windows篇)

    一.前言 本篇开发环境? 1.操作系统: Windows 10 X64 2.SDK: .NET Core 2.0 Preview 二.安装 .NET Core SDK 1.下载 .NET Core 下 ...

  4. .NET Core快速入门教程 3、我的第一个.NET Core App (CentOS篇)

    一.前言 本篇开发环境? 1.操作系统:CentOS7(因为ken比较偏爱CentOS7) 2.SDK版本:.NET Core 2.0 Preview 你可能需要的前置知识 1.了解如何通过Hyper ...

  5. OUYA游戏开发快速入门教程

     OUYA游戏开发快速入门教程 试读地址:http://pan.baidu.com/s/1o63a3W2 本教程是国内唯一OUYA游戏开发教程.本教程基于Unity全面讲解OUYA游戏开发方式.内容包 ...

  6. ArduinoYun快速入门教程第1章ArduinoYun概览

    ArduinoYun快速入门教程第1章ArduinoYun概览 本章是全书的开篇,在本章笔者将把Arduino以及Yun的方方面面介绍给大家.其中包括Arduino这个术语的解释.Yun相对其他开发板 ...

  7. webpack快速入门教程

    webpack快速入门教程 1.webpack 介绍 什么是webpackhttps://www.webpackjs.com/ Webpack是一个模块打包器(bundler) 在Webpack看来, ...

  8. tomcat和servlet快速入门教程!!!

    Tomact和servlet快速入门教程 tomcat的入门必备知识 1.下载: 2.安装: 解压压缩包即可 3.卸载: 删除目录即可 4.启动: 5.关闭: 6.部署: 静态项目和动态项目 将tom ...

  9. 【C#】WixToolset快速入门教程

    介绍 给windows系统做软件,常见的打包工具大家可能都听说过,如:大名鼎鼎的Installshield.Inno setup等.在遇见Wix之前InstallShield时我的主力打包工具,操作简 ...

最新文章

  1. 计算机基础2多媒体,《计算机基础》第2章-多媒体技术.pptx
  2. NeurIPS 2019公布获奖论文!新增杰出新方向奖项,微软华裔研究员斩获经典论文...
  3. C# WinForm开发系列 - ListBox/ListView/Panel
  4. 轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null
  5. 成功解决TypeError: slice indices must be integers or None or have an __index__ method
  6. [转]Shell中脚本变量和函数变量的作用域
  7. 百度地图API开发指南
  8. 使用NETSH来绑定ARP
  9. python oracle query,python链接oracle/plsql数据库 ,查询功能(query) 用cursor fetchall
  10. Spring-@value用法详解与苏宁框架vars的解释
  11. 基于强化学习的关系抽取和文本分类
  12. java ascii 排序_java 根据 ASCII 码表顺序升序排列
  13. python实现矩阵的转置_Python实现矩阵转置的方法分析
  14. matlab中使用ode45来解热水冷却问题一阶微分方程
  15. 1096 大美数 分数 15
  16. VMware 安装失败failed to install the hcmon driver (win10)
  17. php k线公式源码,K线动能(附图,贴图 ,源码)
  18. Win10 如何显示所有任务栏图标,不进行隐藏
  19. 贪心问题(Python代码实现)——磁带最优存储问题
  20. 切比雪夫(Chebyshev)不等式

热门文章

  1. 计算机安全专家建议:尽快为电脑升级打补丁
  2. 3D版的TagView,效果很赞
  3. 【数据库】通用的存储过程
  4. .NET下如何拦截鼠标、键盘消息?Win32NET来帮你
  5. Dapr云原生应用开发系列7:工作流集成
  6. 性能再提升70%?大咖前瞻带你揭开.NET6的神秘面纱!
  7. 支持c#的分表分库组件-Ctrip DAL
  8. [Stardust]星尘配置中心
  9. 记一次CPU持续100%及分析方法
  10. 当 .NET 5 遇上OpenTelemetry,会碰撞出怎样的火花?