大家都知道我有一个公众号“恰童鞋骚年”,在公众号2020年第一天发布的推文《2020年,请让我重新介绍我自己》中,我曾说到我会在2020年中每个月为所有关注“恰童鞋骚年”公众号的童鞋们送一本书。考虑到博客园很多园友对我的帮助,因此在今天为所有关注EdisonZhou博客的童鞋们送出2月份的福利。

1、这次送的是什么书?

   

ASP.NET Core开发实战,一本全面、实用的指南,详细讲解如何使用微软新技术ASP.NET Core框架进行实用的Web应用程序开发。

  本次送的书是全新的《ASP.NET Core 开发实战》,清华大学出版社出版。作者Dino Esposito是BaxEnergy的一名软件工程师,迄今已经撰写了超过20本图书和1000篇文章。他见证了.NET的问世、Silverlight的兴衰,以及各种架构模式的起起伏伏。他现在很期待人工智能2.0和区块链。

Dino Esposito会在本书中教会你如何:

◆ 在ASP.NET Core中设置和使用熟悉的MVC应用程序模型

◆ 编写控制器类代码来控制请求处理的所有阶段

◆ 管理跨领域关注点,如全局配置数据、错误和异常处理、控制器类的设计以及依赖注入

◆ 使用用户身份验证和ASP.NET Core的基于策略的用户授权API来保护应用程序安全

◆ 设计高效的数据访问,并为读写数据选择合适的选项

◆ 构建ASP.NET Core Web API来返回JSON、XML或其他数据

◆ ......

更多关于这本书的详情,请浏览:http://www.tup.tsinghua.edu.cn/booksCenter/book_07481501.html

  怎么样,心动了没?那就赶紧参与下方的抽奖吧!

2、如何参与此次活动?

  使用微信扫描下方的二维码进入抽奖小程序,即可参与,直达不转车!

  活动截止时间:2020年2月17日 20:00,赶紧参与吧,手慢无!

3、关于恰童鞋骚年

  我为什么取了一个这么不技术不.NET还有点文绉绉的名字?

  其实我是借用了毛主席的《沁园春 长沙》里面的诗句“恰同学少年,风华正茂,挥斥方遒”,原文里面描写的是青春少年踌躇满志,意气奔放,正强劲有力。

  而我呢,已步入中年,并开始有点油腻了,但却保持着一颗初心,虽然我已从少年变成了骚年,风华也不再正茂,但却仍想挥斥方遒。

  此外,又加上我自己有一点点文艺青年的劲,因此我希望我的公众号不仅仅是分享技术,推广.NET Core技术,更希望也能够分享一些我阅读各种非技术书籍的读后感、观看电影的影评 以及 个人成长等话题,能够帮助到一些初学者让他们不迷茫就很满足。

  因此,恰童鞋骚年公众号会长期关注和分享.NET Core,Microservice(微服务),Cloud Native(云原生),DevOps、企业数字化转型等技术内容文章,还会与你分享个人生活成长的点滴及各类好书的读书笔记,希望在闲暇之余对你有一点点的帮助我就心满意足!

  欢迎扫描下方二维码关注“恰童鞋骚年”:

作者:周旭龙

出处:https://edisonchou.cnblogs.com

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

2月送书福利:ASP.NET Core开发实战的更多相关文章

  1. [ASP.NET Core开发实战]开篇词

    前言 本系列课程文章主要是学习官方文档,再输出自己学习心得,希望对你有所帮助. 课程大纲 本系列课程主要分为三个部分:基础篇.实战篇和部署篇. 希望通过本系列课程,能让大家初步掌握使用ASP.NET ...

  2. [ASP.NET Core开发实战]基础篇06 配置

    配置,是应用程序很重要的组成部分,常常用于提供信息,像第三方应用登录钥匙.上传格式与大小限制等等. ASP.NET Core提供一系列配置提供程序读取配置文件或配置项信息. ASP.NET Core项 ...

  3. [ASP.NET Core开发实战]基础篇05 服务器

    什么是服务器 服务器指ASP.NET Core应用运行在操作系统上的载体,也叫Web服务器. Web服务器实现侦听HTTP请求,并以构建HttpContext的对象发送给ASP.NET Core应用. ...

  4. [ASP.NET Core开发实战]基础篇04 主机

    主机定义 主机是封闭应用资源的对象. 设置主机 主机通常由 Program 类中的代码配置.生成和运行. HTTP项目(ASP.NET Core项目)创建泛型主机: public class Prog ...

  5. [ASP.NET Core开发实战]基础篇03 中间件

    什么是中间件 中间件是一种装配到应用管道,以处理请求和响应的组件.每个中间件: 选择是否将请求传递到管道中的下一个中间件. 可在管道中的下一个中间件前后执行. ASP.NET Core请求管道包含一系 ...

  6. [ASP.NET Core开发实战]基础篇02 依赖注入

    ASP.NET Core的底层机制之一是依赖注入(DI)设计模式,因此要好好掌握依赖注入的用法. 什么是依赖注入 我们看一下下面的例子: public class MyDependency { pub ...

  7. [ASP.NET Core开发实战]基础篇01 Startup

    Startup,顾名思义,就是启动类,用于配置ASP.NET Core应用的服务和请求管道. Startup有两个主要作用: 通过ConfigureServices方法配置应用的服务.服务是一个提供应 ...

  8. 【无私分享:ASP.NET CORE 项目实战(第十二章)】添加对SqlServer、MySql、Oracle的支持

    目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 增加对多数据库的支持,并不是意味着同时对多种数据库操作,当然,后面,我们会尝试同时对多种数据库操作,这可能需要多个上下文,暂且 ...

  9. 【无私分享:ASP.NET CORE 项目实战(第十一章)】Asp.net Core 缓存 MemoryCache 和 Redis

    目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 经过 N 久反复的尝试,翻阅了网上无数的资料,GitHub上下载了十几个源码参考, Memory 和 Redis 终于写出一个 ...

随机推荐

  1. 【原】移动端vue页面点透事件 - 分析与解决

    近期项目遇到了vue页面事件被带到下一个页面的问题,也就是我们常说的点透事件,主要表现在android机器上,花了不少时间折腾,简单做下总结~ vue页面之间的切换通过Vue Router的route ...

  2. JAVA基础学习(1)之计算

    1.0计算机与编程语言 1.0.1计算机与编程语言 计算机解决问题 人:What to do 计算机:How to do 编程语言 描述要求计算机如何做事情的过程或方法 算法 计算=算法—>编程 ...

  3. crawlSpider全站爬取 分布式

    # 如何提升scrapy爬取数据的效率? 推荐: 单线程加异步协程 增加并发: 默认scrapy开启的并发线程为32个,可以适当进行增加.在settings.py中修改 CONCURRENT_REQU ...

  4. iOS 开发之函数式编程思想(Functional Programming)

    函数式编程(Functional Programming), 函数式编程强调的函数:1.不依赖外部状态:2.不改变外部状态. 函数式编程可解决线程安全问题,每一个函数都是线程安全的. 时间状态:变量一 ...

  5. java泛型demo

    1.泛型类 public class Dog<T> { private T age; public Dog(T age) { this.age = age; } public T getA ...

  6. Python实现mysql数据库增删改查

    利用python操作mysql数据库用法简单,环境配置容易,本文将实现对库增.删.改.查的简易封装!   1. 环境配置 安装第三方包  ,导入模块 mysql.connector  pip inst ...

  7. 前端 9.16腾讯-2019校园招聘(正式卷)编程题题解(js)

    第一题 和谐的数字 牛牛很喜欢研究数字.一天,他发明了一种数字,叫做“和谐的数字”. 和谐的数字定义如下: 定义S(n)为数字n各位数字之和,如果S(n)能够整除n,那么就称n为一个“和谐的数字”. ...

  8. IDEA中使用Springboot+SSM的踩坑记(一)

    今天由于电脑无限蓝屏,不知怎么把我IDEA里面破解过的一些东西给搞没了,包括IDEA本体和JRebel,照着原来的方法破解连本体都开不起来了(哭死),索性下了个最新版来用,结果JRebel还是破解不得 ...

  9. openjudge(POJ)-1664 放苹果

    对于n个盘子,m个苹果,我们要么在每个盘子上都放苹果,要么至少有一个盘子不放. 一个盘子不放就是f(m,n-1),全部都放的时候苹果就变成了n-m个,但是盘子的数目是不变的,因为此时还没有产生方案数, ...

  10. PyQt5控件支持拖拽方法

    让控件支持拖拽动作A.setDragEnable(True) 设置A可以拖动B.setAcceptDrops(True) 设置B可以接受拖动B需要满足两个事件1.dragEnterEvent 将A拖到 ...