再不学习我们就out了

前不久我们组来了个Graduate Developer,刚毕业,经验不多,有一次闹了个乌龙,把Stage数据库直接删掉了……好在Azure有备份,不然就算Stage没有重要数据,也得花点时间重建,其他的开发、测试工作都得受影响。我跟他说这是宝贵的经验,书本上绝对学不到,以后一定不会忘记先备份数据库了。

640?wx_fmt=gif

(是的,刚得知这位删库的Graduate Developer要离职了……)

前几天跟他和其他同事聊起来说,多少年以前我们用ASP开发网页,用SourceSafe保存源代码,还需要知道怎么配置IIS,现在都直接云原生开发,连编译部署都自动化了,直接扔到Azure上就完事。而且现在互联网这么方便,想学什么都能找得到,如果有心学的话,还是能很快涨一些姿势的。特别是对毕业生来说,大学里学的东西跟实际干活还是有些差距,因此IT行业的从业者必须要保持持续学习的能力。作为一个水产专业(课程包括怎么织鱼网、辨识各种鱼类、解剖鱼虾等等)出身的无证程序员,一路磕磕绊绊也积累了一些经验。在此也把自己感觉比较好的一些学习资源与大家分享一下。

640?wx_fmt=jpeg

工作以来,学的东西杂七杂八,途径也多种多样。从买书,看视频, 到CSDN、博客园以及Stack Overflow,从刚工作的时候天天研究Ghost重装系统,到能写程序,也花了不少时间与精力。前些年微软的Webcast是很好的学习资料,可惜后来项目停掉了,记得当时国内的爱好者还专门开发了一个下载Webcast的小工具叫iReaper,用这个工具下了好多学习资料,当然看是不会看的,享受的只是那份下载的快感。此外就是在工作中跟同事学到了很多,非常感激我的数位非常有才华的领导和同事,与他们相比我差的太远了,也深深认识到智商的差距……真的不是靠勤奋能弥补的。

你能感受你花了几个晚上苦思冥想才搞明白的东西,人家看一眼就会的感觉吗?

640?wx_fmt=jpeg


没办法,赶不上人家聪明,只能慢慢学了。重要的是找到适合自己的学习方式,首先确定学什么,先读文档,写demo,上手做,遇到问题再查,还要多看开源项目的代码,理解别人的思路并尝试应用到自己的项目中。技术发展日新月异,一个人无法掌握所有的知识,重要的是要拥有快速学习的能力,需要用什么就学什么,但前提是,要有足够宽的技术视野,知道遇到问题的时候需要从哪个方面着手。起码搜索的时候要知道搜什么关键字。

640?wx_fmt=jpeg

(说白了就是要知道去哪里Ctrl+C和Ctrl+V


前段时间为了提高英语水平,开始有意识的直接阅读英文文档,并与几位MVP朋友一起翻译了两本书,其中一本公众号之前已经发布过,即微软的 .NET开发人员必读:《.NET微服务:容器化 .NET 应用架构指南》一书。可在此查看在线版本:

https://docs.microsoft.com/zh-cn/dotnet/standard/microservices-architecture/

640?wx_fmt=png

扫码直达微软.NET微服务电子书


翻译文档也是一个非常有用的学习方式,同时还能提高英语。问题是效率有点低,还得遣词造句,进度就慢很多了。


随着互联网资源的极大丰富,网上各种教程层出不穷,比如慕课网之类的,也有不少大牛出了很多课程,形式也很多样,有在线视频,还有的提供了一个虚拟的在线环境,特别是一些前端开发类的,可以在浏览器内直接调试js代码,还是比较方便的。无奈岁数渐长,精力也不如以前。上大学时通个宵,第二天照样生龙活虎,现在睡晚了第二天可就没精神了。但IT又是一个三天不学习就又出了一个新JavaScript框架的行业,所以学什么就得精挑细选了。


我的观点是,如果要学习一个新的技术栈,最好的入门资料是官方文档。一般官方文档都会提供Tutorial教程,写几个demo入门后就可以上手干活了,遇到不会的再查API即可。我学Angular就是这样过来的,与其到处搜什么大牛的教程,不如认真把官方教程的英雄编辑器做一遍。


下面就分享一些我觉得比较好的学习资料。因为我关注微软技术比较多,所以下面列的偏.NET平台。如果您有更好的资源,可以在公众号对话框中给我留言,我整理后再分享给大家。


微软Docs

微软的MSDN曾经就是微软.NET平台最全的文档库,简直无所不包。但最大的问题是,你想找什么东西并不是很容易就能找得到。因此微软推出了阅读体验更好的Docs文档库:

640?wx_fmt=png

这个网站是重新设计的,完全抛弃了MSDN古板的页面样式,左侧导航清晰了很多,而且最棒的是,你甚至可以为它贡献内容!也就是说,如果你发现了文档中的问题,或想将英文翻译成中文,可以直接在页面上修改,因为整个Docs都是托管在GitHub上的,每个人都可以编辑它。如果你的修改被微软审核通过,就会被合并到主分支中并在下一次release中发布出来,而且页面上在编辑者会显示出你的头像,是不是很带劲?

640?wx_fmt=png

Docs分类非常详细,而且手机浏览效果也不错。Docs的文章大都是重新撰写的,可读性比MSDN的资料好的多。关于如何参与Docs网站的编辑,我之前发布过一篇文章,可在此查看: 如何向微软 Docs 和本地化社区提交翻译贡献


也可以复制该链接查看更详细的Docs目录:

https://aka.ms/MVP19Q2CNTeam08D 

或直接扫描下方的二维码:

640?wx_fmt=png

扫码直达微软Docs

如果觉得阅读文档太枯燥,那么也可以学习下面介绍的在线课程。

微软MVA

https://mva.microsoft.com

微软虚拟学院,提供了很多不同技术方向的在线视频教程,都是微软官方出品,有中文课程,完全免费。

640?wx_fmt=png

MVA提供了分不同角色的学习路线,学习完成后可以得到相应的徽章。MVA的课程是以视频为主,提供了讲师的PPT,如果是开发类的课程,需要自己在本机下载相应的开发工具。尤其是最近非常热门的人工智能,能够在这里免费学习成体系的课程:

640?wx_fmt=png640?wx_fmt=png

扫码直达微软MVA

edX

https://www.edx.org

edX由哈佛大学和麻省理工学院于2012年创立,是一个在线学习网站和MOOC提供者,为世界各地的学习者提供来自世界上最好的大学和机构的高质量课程,也是唯一一家非盈利和开源的MOOC供应商。edX提供了很多高质量的在线课程,包括微软的MPP学位也是托管在这个网站上。学习课程是完全免费的,如果要拿到认证的话,每门课程需要花99美元。

edX的课程包罗万象,不仅仅只有技术方面的内容。在这里可以找到世界一流大学的顶级课程。如果不需要拿证书,只是为了提高自己的姿势水平,这是最好的选择之一。

640?wx_fmt=png640?wx_fmt=png

扫码直达edX网站

微软MPP

https://academy.microsoft.com/en-us/professional-program/

MPP全称是Microsoft Professional Program,是近期微软推出的一系列认证课程,涵盖了数据科学、大数据、前端开发、云服务管理、DevOps、IT支持、人工智能、软件开发、系统安全等方向。课程内容为视频教学加动手实验。学习这个课程需要极大的毅力,我一门也没学完……课程托管在edX上,所以也是可以免费学,但拿认证的话需要99美元。这也是我极力推荐的一个课程,虽然我没学完,但周围已经有朋友通过认证并拿到了证书,含金量还是比较高的。

640?wx_fmt=png640?wx_fmt=png

扫码直达微软MPP

微软AI School

https://aischool.microsoft.com

这是一个专门针对AI的在线课程,也有一些动手实验室。如果对AI感兴趣,可以研究一下。

640?wx_fmt=png640?wx_fmt=png

扫码直达微软AI School

LinkedIn Learning

https://www.linkedin.com/learning

这是LinkedIn的学习栏目,内容丰富,可惜不是完全免费的,但可以注册用户免费试用一个月。课程形式也是文字加视频教学,此外还支持手机App,可以将视频内容下载下来离线看。

640?wx_fmt=png

这里的课程学习完成后可以得到认证并显示在LinkedIn的个人资料里,如果拿LinkedIn求职的话还是有一定作用的,如下图所示:

640?wx_fmt=png640?wx_fmt=png

扫码直达LinkedIn Learning

PluralSight

https://www.pluralsight.com

PluralSight是一个专注技术的教学网站,提供了高质量的软件开发、IT运维、数据、安全等方向的课程。这个网站也不是免费的,但可以免费试用10天。这个网站企业用户还是比较多的,有些公司会给员工提供订阅。

640?wx_fmt=png640?wx_fmt=png

扫码直达PluralSight

Codecademy

https://www.codecademy.com

Codecademy是一个编程学习网站,如果想学习JavaScript、Python、HTML和Java等,这是一个不错的选择。

640?wx_fmt=png640?wx_fmt=png

扫码直达Codecademy网站

Microsoft Learn

当当当当当!

640?wx_fmt=gif

最后给大家推荐的也是我感觉学习体验最棒的一个:Microsoft Learn

640?wx_fmt=png


https://aka.ms/MVP19Q2CNTeam08L


我的公众号之前发过一篇介绍微软Learn的文章:微软Ignite2018——微软宣布新的学习平台:Microsoft Learn 微软Learn是微软在今年的Ignite上宣布的一个全新的学习平台,重点针对Azure方向。大家都知道Azure不是免费的,虽然可以注册个免费试用账户,但过期后还得重新申请,比较麻烦。新西兰这边Azure用的比较多,如果想找微软技术方向的工作,了解并掌握一定的Azure技能应该算基本要求了。但是想学习Azure,一个Azure订阅是少不了的。这就是我为什么极力推荐微软Learn的原因,因为微软Learn除了提供一般的视频、文字教程外,还提供了免费的Azure订阅和一个在线的Azure实验室,也就是说在课程学习的时间段内,你可以免费使用Azure订阅,创建资源,随意使用。该订阅会在一定时间后自动释放。大概是一两个小时吧,我没有仔细算过。如果这次没学完,下次重新创建一个就可以继续学习,非常方便:

640?wx_fmt=png

激活沙盒后,就可以使用Azure订阅了,同时浏览器右侧会出现Azure Cloud Shell界面,可以在浏览器内直接输入命令来操作Azure:

640?wx_fmt=png

是不是很酷!而且还免费!该网站还支持手机浏览,所以没事的时候就可以学一小节,系统会自动记录学习进度,只是手机端不支持在线的Azure CLI实验。

640?wx_fmt=png

每完成一项课程,都会得到相应的徽章和分数,我已经升到第6级了,这学习体验好像打游戏,完全停不下来啊!

640?wx_fmt=png

640?wx_fmt=png

扫码直达Microsoft Learn


有这么多好资源,赶紧学起来吧。不要在看到人家掌握了n多技能的时候只能感叹“你真厉害!”这么多课程就在这里,就看你能不能耐住性子学习了。学习当然不如刷剧刷抖音舒服。只是,刷剧刷抖音除了满足短暂的快感之后,你又得到了什么呢?


说了这么多,其实我自己也都没怎么学呢……不说了,我学习去了!



640?wx_fmt=gif640?wx_fmt=jpeg640?wx_fmt=gif

长按识别二维码关注我:程序员在新西兰



点击下方原文链接直达Microsoft Learn

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/318598.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

矩阵快速幂一篇通

文章目录概述快速幂解析代码矩阵运算定义加法乘法单位矩阵一、斐波拉契(基础模板)题目描述解析代码二、行为方案(实际应用)题目描述解析代码三、矩阵求和(子矩阵作为矩阵元素)题目描述解析代码四、最短路径…

SPOJ687 Repeats(重复次数最多的连续子串)

Repeats hihoCoder 1419 后缀数组四重复旋律4(重复次数最多的连续子串) #include<bits/stdc.h> using namespace std;// sa[i]: 排名是i位的是第几个后缀 // rk[i]: 第i个后缀的排名是多少 // height[i]: sa[i]与sa[i-1] const int N50010; char s[N]; int rk[N],sa[N…

玉米田(加加强版)【插头dp】

前言 水解警告&#xff0c;数据水勉强卡过的 正题 题目大意 n∗mn*mn∗m的网格里面有些格子被禁止&#xff0c;现在求选取若干个不相邻的格子的方案数。 1≤n≤120,1≤m≤211\leq n\leq 120,1\leq m\leq 211≤n≤120,1≤m≤21 解题思路 听说是插头dpdpdp然后想了一下觉得比插…

牛客题霸 [将字符串转化为整数] C++题解/答案

牛客题霸 [将字符串转化为整数] C题解/答案 题目描述 实现函数 atoi 。函数的功能为将字符串转化为整数 提示&#xff1a;仔细思考所有可能的输入情况。这个问题没有给出输入的限制&#xff0c;你需要自己考虑所有可能的情况。 题解&#xff1a; 题目很简单&#xff0c;但是…

用ABP入门DDD

前言ABP框架一直以来都是用DDD&#xff08;领域驱动设计&#xff09;作为宣传点之一。但是用过ABP的人都知道&#xff0c;ABP并不是一个严格遵循DDD的开发框架&#xff0c;又或者说&#xff0c;它并没有完整实现DDD的所有概念。但是反过来说&#xff0c;认真学过DDD的人会发现&…

多重背包的二进制优化(ybtoj-宝物筛选)

文章目录题目描述解析朴素算法代码二进制优化代码thanks for reading!题目描述 解析 朴素算法 首先考虑朴素算法 把数量为num的物体拆成num个子物体 其价值与重量是原物体的1&#xff0c;2&#xff0c;3…num倍 然后当成独立的物体求就行了 注意应该先枚举重量&#xff0c;再…

P6800-[模板]Chirp Z-Transform【NTT】

正题 题目链接:https://www.luogu.com.cn/problem/P6800 题目大意 给出一个nnn此多项式PPP&#xff0c;对于k∈[0,m−1]k\in[0,m-1]k∈[0,m−1]所有的求P(ck)P(c^k)P(ck) 输出答案对998244353998244353998244353取模 1≤n,m≤1061\leq n,m\leq 10^61≤n,m≤106 解题思路 g(n)…

AtCoder Grand Contest 021 D - Reversed LCS(区间dp)

D - Reversed LCS 繁凡さん 设 f[l,r,k]f [ l , r , k ]f[l,r,k] 表示区间 [l,r][ l , r ][l,r] 中修改 kkk 次能得到的最长回文子序列的长度&#xff0c;直接区间DP转移即可。 字符串的 最长回文子序列&#xff08;lps&#xff09; 长度等于其自身与反转的 最长公共子序列&am…

牛客题霸 [滑动窗口的最大值] C++题解/答案

牛客题霸 [滑动窗口的最大值] C题解/答案 题目描述 给定一个数组和滑动窗口的大小&#xff0c;找出所有滑动窗口里数值的最大值。例如&#xff0c;如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3&#xff0c;那么一共存在6个滑动窗口&#xff0c;他们的最大值分别为{4,4,6,…

基于.NET Standard的分布式自增ID算法--Snowflake

概述本篇文章主要讲述分布式ID生成算法中最出名的Snowflake算法。搞.NET开发的&#xff0c;数据库主键最常见的就是int类型的自增主键和GUID类型的uniqueidentifier。那么为何还要引入snowflake呢&#xff1f;INT自增主键自增主键是解决主键生成的最简单方案&#xff0c;它有如…

水题杂做(

前言 平时闲的无聊写的或者口嗨的水题就不水博客了。 CF1545A AquaMoon and Strange Sort 题意 给出nnn个数字的一个序列&#xff0c;每次可以交换相邻的两个数字&#xff0c;求是否能够将序列从小到大排序且每个数字被交换次数为偶数。 n≤105n\leq 10^5n≤105 解题思路 …

2021“MINIEYE杯”中国大学生算法设计超级联赛(4)Display Substring(后缀数组+二分)

Display Substring #include<bits/stdc.h> using namespace std; typedef long long ll; // sa[i]: 排名是i位的是第几个后缀 // rk[i]: 第i个后缀的排名是多少 // height[i]: sa[i]与sa[i-1] const int N100010; char s[N]; int rk[N],sa[N],cnt[N],height[N]; int x[N]…

线性筛素数的实现与证明

情境 大家应该都知道用nlogn的时间复杂度筛出[1,n]的所有素数&#xff0c;但是当n的范围较大时&#xff0c;这个方法就不奏效了 今天我们谈谈素数的线性筛法&#xff0c;也就是用On的时间复杂度筛出[1,n]的所有素数 解析 nlog的算法之所以会慢&#xff0c;是因为它进行了很多…

牛客题霸 [在转动过的有序数组中寻找目标值] C++题解/答案

牛客题霸 [在转动过的有序数组中寻找目标值] C题解/答案 题目描述 给出一个转动过的有序数组&#xff0c;你事先不知道该数组转动了多少 (例如,0 1 2 4 5 6 7可能变为4 5 6 7 0 1 2). 在数组中搜索给出的目标值&#xff0c;如果能在数组中找到&#xff0c;返回它的索引&#…

领域驱动设计,让程序员心中有码(二)

引子&#xff0c;软件工程没有银弹上一篇博文领域驱动设计&#xff0c;让程序员心中有码&#xff0c;抛出了一个问题&#xff0c;领域驱动设计真的是万能的良方吗&#xff1f;对于这个问题&#xff0c;大家的答案无疑是一致的&#xff0c;作为一种非常受软件行业欢迎的软件思想…

bzoj#2407-探险【最短路,二进制分组】

正题 题目链接:https://darkbzoj.tk/problem/2407 题目大意 nnn个点的一张无向图&#xff08;但是正反权值不同&#xff09;&#xff0c;求一个从111出发回到111且不经过重复边的最短路径。 1≤n≤10000,1≤m≤21051\leq n\leq 10000,1\leq m\leq 2\times 10^51≤n≤10000,1≤…

The 2020 ICPC Asia Macau Regional Contest A. Accelerator(分治+NTT)

A. Accelerator 实质上就是求n个多项式相乘 (a1x)(a2x)…(anx)(a_1x)(a_2x)\dots(a_nx) (a1​x)(a2​x)…(an​x) 对于[xm][x^m][xm]的系数即是从nnn个选出n−mn-mn−m的乘积之和。 每次从nnn个选出n−mn-mn−m的概率显然为 (nm)n!\frac{\binom{n}{m}}{n!} n!(mn​)​ 然后期…

牛客题霸 [栈和排序] C++题解/答案

牛客题霸 [栈和排序] C题解/答案 题目描述 给你一个1->n的排列和一个栈&#xff0c;入栈顺序给定 你要在不打乱入栈顺序的情况下&#xff0c;对数组进行从大到小排序 当无法完全排序时&#xff0c;请输出字典序最大的出栈序列 题解&#xff1a; 栈的性质是先进后出 当栈…

邮局-[IOI2000](四边形不等式)

概要 四边形不等式的核心在于缩小最优转移的范围 题目描述 传送门 解析 这道题说是不等式&#xff0c;但其实也可以感性理解 &#xff08;其实就是不想证明&#xff09; 定义pl[i][k]: i到n的村庄建造k座邮局时&#xff0c;第一座管辖的范围是i-pl[i][k] (也就是最优决策…

.NET Core实战项目之CMS 第九章 设计篇-白话架构设计

前面两篇文章给大家介绍了我们实战的CMS系统的数据库设计&#xff0c;源码也已经上传到服务器上了。今天我们就好聊聊架构设计&#xff0c;在开始之前先给大家分享一下这几天我一直在听的《从零开始学架构》里面关于架构设计的定义以及架构设计的三大原则&#xff0c;希望能对大…