当前位置: 首页 > 编程日记 > 正文

图的连通性和连通分量_英语,人口,连通性和露营地

图的连通性和连通分量

by Evaristo Caraballo

通过Evaristo Caraballo

英语,人口,连通性和露营地 (English, Population, Connectivity and Campsites)

在世界范围内推动使用Free Code Camp的因素 (Factors driving the use of Free Code Camp worldwide)

Free Code Camp offers a coding education that’s open source, free, and accessible. Sounds ideal, right?

Free Code Camp提供了开源,免费且可访问的编码培训。 听起来很理想,对不对?

Actually, there are several areas where it can improve significantly — especially for people outside of the United States.

实际上,它可以在几个方面显着改善-特别是对于美国以外的人。

I recent analyzed Free Code Camp’s open data and found that worldwide adoption of Free Code Camp is affected by several factors. To be fair, these seem to be the same factors that are affecting other end-to-end online programs, and online courses (MOOCs) as well. These factors include the learners’ home country’s wealth, connectivity, population size, English proficiency, and — although less documented — the existence of active offline communities.

我最近分析了Free Code Camp的开放数据,发现Free Code Camp的全球采用受到几个因素的影响。 公平地说,这些因素似乎与影响其他端到端在线程序以及在线课程(MOOC)的因素相同。 这些因素包括学习者的祖国的财富,连通性,人口规模,英语水平,以及(尽管文献记载较少)活跃的离线社区的存在。

You can tell from reading social media posts by campers — Free Code Camp’s community members — that English proficiency and socialization affect how useful Free Code Camp is to a given camper. This article will explore these, along with less obvious factors.

通过阅读露营者的社交媒体帖子(Free Code Camp的社区成员),您可以知道英语水平和社交影响了Free Code Camp对给定露营者的有用程度。 本文将探讨这些以及不太明显的因素。

To get an approximation of how geography affects the usefulness of Free Code Camp, I looked for differences in the numbers of sessions (from Google Analytics) for regions and countries, basing the comparison on relevant demographics.

为了大致了解地理因素如何影响Free Code Camp的有用性,我根据相关的人口统计数据,查找了地区和国家(来自Google Analytics(分析)) 的会议次数差异。

I started by broadly comparing absolute number of sessions between sub-continental regions. It only takes a glance at this map to realize that the adoption of the Free Code Camp in Africa, Central Asia, and the smallest Pacific Islands is very much behind the rest of the regions.

我首先大致比较了次大陆地区之间的会议绝对数量。 只需要看一下这张地图就可以了解到,在非洲,中亚和最小的太平洋岛屿采用免费代码营地的情况远远落后于其他地区。

This is a sign that having a healthy economy or belonging to its periphery could be one relevant factor affecting the adoption of the program. In fact, country wealth could be strongly related to program adoption, as we can see by exploring some demographics of the Top 20 countries, sessions-wise.

这表明经济健康或处于外围可能是影响该计划采用的一个相关因素。 实际上,国家财富可能与计划的采用密切相关,正如我们通过逐届研究前20个国家/地区的某些人口统计数据所看到的那样。

The table below also includes some of the wealthiest nations, containing 16 out of the 79 countries with over-average GDP per capita (World GDP per capita (2015) = Int’l $14,982, wikipedia at Jan 2016).

下表还包括一些最富有的国家/地区,其中79个国家中有16个国家的人均GDP高于平均水平(世界人均GDP(2015年)= 14,982美元, 2016年1月为维基百科 )。

Still, having a healthy economy is not enough to explain the table. A closer look suggests that the size of the internet population is a determinant factor of influence: The list represents the 60% of the total population of the world, but more importantly, it represents the 68% of the world internet population.

尽管如此,经济发展还不足以解释这个表。 仔细研究表明, 互联网人口规模是影响因素的决定因素:该列表代表了世界总人口的60%,但更重要的是,它代表了68% 世界 互联网人口的百分比。

OK, so far we’ve found some evidence that economic wealth and (internet) population size affect a given person’s likelihood of joining the Free Code Camp community. What are some other factors?

好的,到目前为止,我们已经找到了一些证据,证明经济财富和(互联网)人口规模会影响特定人加入“免费代码营”社区的可能性。 还有哪些其他因素?

One factor seems to be English proficiency. The other seems to be the presence of campsites — city-based chapters of Free Code Camp where campers meet up and code together.

一个因素似乎是英语水平。 另一个似乎是露营地的存在-自由代码营的城市部分,营员们聚在一起聚会并一起编码。

To find out, we must look at the data in relative terms and get rid of exceptional records in order to unveil their impact.

要找出答案,我们必须相对看待数据并摆脱特殊记录,以揭示其影响。

For this step, I filtered out large countries like the United States, Canada, the United Kingdom, India and China as well as compared only countries with complete data.

在此步骤中,我过滤掉了美国,加拿大,英国,印度和中国等大国,并仅比较了具有完整数据的国家。

I also recalculated the number of sessions and number of campsites as controlled by internet population size, so they show a relative trend.

我还重新计算了互联网人口规模控制的会议次数和露营地数量,因此它们显示出相对趋势。

Instead of a simple table I relied on a scatter plot of the modified numbers of campsites and sessions, with a couple of additional features:

我不是使用简单的表格,而是依靠散点图来显示经过修改的露营地和会议的数量,并具有几个附加功能:

  • the size of the point represented the comparable size of the internet population at each country (large if over average, small if under average)

    点的大小表示每个国家/地区的互联网人口的可比较大小 (如果超过平均水平则为大,如果低于平均水平则为小)

  • the color of the point indicates English proficiency (based on Education First’s English Proficiency Index) for each selected country — purple if above average, green if below average

    点的颜色表示每个所选国家/地区的英语熟练 程度 (基于教育优先英语水平指数 )-高于平均水平时为紫色,低于平均水平时为绿色

The chart above reveals several insights simultaneously:

上图同时揭示了一些见解:

  1. The higher the number of campsites, the higher the relative amount of sessions. This effect is particularly glaring between countries with larger internet populations

    露营地的数量越多,相对次数就越多。 在互联网人口众多的国家之间,这种影响尤为明显
  2. Countries with higher English proficiency (purple dots) could be considered as more active in relative terms than those countries with lower English proficiency (green dots), no matter the size of the internet population of the country

    相对于英语水平较低的国家(绿点),英语水平较高(紫色点)的国家相对而言可以被认为是更活跃的国家,无论该国的互联网人口规模如何

So, not only is a given country’s wealth and internet population size important — English proficiency and an active offline community also seem to affect the diffusion of Free Code Camp in a given country.

因此,不仅给定国家的财富和互联网人口规模很重要- 英语能力活跃的离线社区似乎也影响了Free Code Camp在给定国家的传播。

In summary:

综上所述:

  1. At a high level, richer regions are those which are having the most of the sessions; our campers are largely coming from countries from those regions, such as the US, Canada or several European countries.

    较高的层次上 ,较富裕的区域是指那些会议最多的区域。 我们的露营者主要来自这些地区的国家,例如美国,加拿大或几个欧洲国家。

  2. However, by comparing countries independently we can affirm that the existence of large internet population is actually very relevant when we talk about absolute numbers. Some examples of this are India, Brazil, Russia, the Philippines and probably China (we capture only a fraction of sessions there since The Great Firewall blocks Google Analytics for all non-VPN traffic).

    但是,通过独立地比较国家/地区,我们可以肯定的是,当我们谈论绝对数字时,庞大的互联网人口实际上是非常相关的。 其中的一些例子是印度,巴西,俄罗斯,菲律宾,可能还有中国(自从“大防火墙”阻止所有非VPN流量的Google Analytics(分析)以来,我们仅捕获了一部分会话)。

  3. Countries with a high English proficiency more widely adopt Free Code Camp, although to see this we needed to control by internet population size.

    英语水平较高的国家更广泛地采用“免费代码营”,尽管要看到这一点,我们需要通过互联网人口规模进行控制

  4. Finally, if you control for internet population size, you can see that the number of campsites seems to be related to the number of sessions, suggesting that coding together in person increases campers’ activity on Free Code Camp’s website.

    最后,如果您控制互联网人口的规模,您会发现露营地的数量似乎与会话次数有关,这表明亲自编码可增加露营者在Free Code Camp网站上的活动。

那么,Free Code Camp如何处理所有这一切? (So what is Free Code Camp doing about all of this?)

Even before this analysis, our community has been taking actions to reduce linguistic barriers to adoption. A small army of campers have been voluntarily translating Free Code Camp’s open source curriculum, wiki, and other instructional resources into different world languages.

甚至在进行此分析之前,我们的社区就已开始采取行动减少采用语言的障碍。 一小撮露营者已经自愿将Free Code Camp的开源课程,维基和其他教学资源翻译成不同的世界语言。

Vladimir Tamara, a core team member in Bogotá, Colombia, has already overseen the curriculum’s translation into Spanish. He’s now coordinating the translation effort for other world languages, and helping write the code that will handle language options.

哥伦比亚波哥大的核心团队成员弗拉基米尔·塔玛拉(Vladimir Tamara)已经监督了课程的西班牙语翻译。 他现在正在协调其他世界语言的翻译工作,并帮助编写处理语言选项的代码。

In an effort to reduce the impact of poor connectivity and the large number of campers who use smart phones as their primary — or only — internet device, Free Code Camp is continually improving the mobile experience. We’re also working on an offline mode for campers who lack stable internet access and electricity.

为了减少连接不良和大量使用智能手机作为主要(或唯一)互联网设备的露营者的影响,免费代码营正在不断改善移动体验。 我们还为缺乏稳定互联网访问和电力的露营者开发了离线模式。

One interesting trend that emerged from my analysis is the relationship between number of sessions and number of campsites in a given country. These in-person groups my serve to attract and involve campers who would otherwise not have the initiative to stick with a challenging program like Free Code Camp.

我的分析得出了一个有趣的趋势,即给定国家/地区的学期数与露营地数之间的关系。 我亲自参加这些小组的活动是为了吸引并吸引营员,否则他们将没有主动坚持像Free Code Camp这样具有挑战性的计划的意愿。

Justin Richardsson, a visual designer in Toronto, Canada, recently joined our core team to focus on campsites. He has already organized many coding events through the Toronto campsite. His goal is to learn from other campsite leaders and distribute their knowledge to campsites worldwide.

加拿大多伦多的视觉设计师Justin Richardsson最近加入了我们的核心团队,专注于露营地。 他已经通过多伦多营地组织了许多编码活动。 他的目标是向其他营地负责人学习,并将他们的知识传播到全世界的营地。

I’m also working on related visualizations at bl.ocks.org/evaristoc.

我还在bl.ocks.org/evaristoc上进行相关的可视化工作。

This analysis just scratches the surface of what we can learn from Free Code Camp’s open data. Join our Data Science chat room and help us make sense of all these data.

这种分析只是从表面上我们可以从Free Code Camp的开放数据中学到什么。 加入我们的数据科学聊天室 ,帮助我们理解所有这些数据。

翻译自: https://www.freecodecamp.org/news/english-size-connectivity-and-campsites-factors-driving-the-use-of-free-code-camp-worldwide-3c9d4e2b8c17/

图的连通性和连通分量

相关文章:

jQuery源码分析系列:属性操作

属性操作 1.6.1相对1.5.x最大的改进,莫过于对属性.attr()的重写了。在1.6.1中,将.attr()一分为二: .attr()、.prop(),这是一个令人困惑的变更,也是一个破坏性的升级,会直接影响到无数的网站和项目升级到1.6…

HDU 5972 Regular Number(ShiftAnd+读入优化)

【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid5972 【题目大意】 给出一个字符串,找出其中所有的符合特定模式的子串位置,符合特定模式是指,该子串的长度为n,并且第i个字符需要在给定的字符集合Si中 【题解】 利用Sh…

把握机缘_机缘巧合,蒙太奇训练以及我的朋友如何使自己失业

把握机缘by Wiley Jones通过威利琼斯 机缘巧合,蒙太奇训练以及我的朋友如何使自己失业 (Serendipity, training montages, and how my friend automated himself out of a job) “No one person’s Hollywood success story has anything in common with anybody e…

Servlet(一)

BS架构的优势 1.数据库之负责数据库的管理 2.Web服务器负责业务逻辑的处理 3.浏览器提供操作界面 4.不需要单独安装客户端 5.开发相对于CS简单,客户端和服务器的通信模块都是使用标准的HTTP协议进行通信 CS架构 1.数据库作为Server,使用数据库特定的编程语言编写业务…

visual webgui theme designer

转载于:https://www.cnblogs.com/jintan/p/3804095.html

51单片机编码自学_这是9个月的自学式编码看起来像什么

51单片机编码自学by Stephen Mayeux斯蒂芬马约(Stephen Mayeux) 这是9个月的自学式编码看起来像什么 (Here’s What 9 Months of Self-Taught Coding Looks Like) 只是划伤表面 (Just Scratching the Surface) Today marks 9 months since I embarked on my journey as a self…

19.Remove Nth Node From End of List

方法1:由于链表不能随机访问,所以很自然的想法是第一遍得到链表长度,然后计算倒数第n个结点的位置,但这样时间复杂度O(n2),想到用空间换取时间,可以用一个地址数组存储每个结点的地址,然后直接删…

HTML 5中SEO可以用那些代码来做优化

头部代码 1、标题标签(title标签) 在HTML5中标题标签依然存在,其仍然具有不可替代的作用;不过我们看到还有更多的可供搜索引擎识别的代码,我们将改代码的等级微降。 2、元标签(meta标签) 字符集编码声明标签 该标签原本就是搜索引擎必看且首先要看的标签…

XCode 导入头文件不提示解决

File --> WorkSpace Settings ---> Build Sysytem ---> Legacy Build System

构建node.js基础镜像_在Android上构建Node.js应用程序

构建node.js基础镜像by Aurlien Giraud通过AurlienGiraud 在Android上构建Node.js应用程序-第1部分:Termux,Vim和Node.js (Building a Node.js application on Android - Part 1: Termux, Vim and Node.js) If you are excited about Node.js and own a…

MyEclipse设置默认的文档注释和背景色设置

转载于:https://www.cnblogs.com/999-/p/6086219.html

C语言之数组中你所不在意的重要知识

#include<stdio.h>void simpleArray();void main() {simpleArray();}//数组的简单操作 void simpleArray() {//数组的声明并赋值int c[5] { 1, 2, 3, 4, 5 };printf("\nC数组内存中占%d个字节",sizeof(c));// /0在内存中会占一个字节&#xff0c;可是仅仅针…

swift 4.0 创建tableview 自定义cell

// // ViewController.swift // AlamofileDemo // // Created by Alex on 2019/3/5. // Copyright © 2019 AlexanderYeah. All rights reserved. //import UIKit import Alamofire// 遵守协议方法 class ViewController: UIViewController,UITableViewDataSource,UITa…

ux体验网站 英国_?? 用户体验(UX)资源和工具的完整列表??

ux体验网站 英国by Jason Hreha杰森赫雷哈(Jason Hreha) ?? 用户体验(UX)资源和工具的完整列表?? (?? The Complete List of User Experience (UX) Resources & Tools ??) 超过100个链接&#xff0c;可以链接到最好的书籍&#xff0c;课程&#xff0c;新闻通讯和工…

Android 第三方图表类 MPChart 的使用

先看看条形图的的效果还不错是吧&#xff0c;实现这样的效果很合适呢&#xff01; 还有折线图、饼图很多效果 效果不错对吧~ 下面我们就先来看看条形图的实现方法吧&#xff01; 第一步&#xff1a; 引入第三方包 MPChart 如果你碰巧看过我之前写的Recycleview的博客这就简单多…

C++ STL的sort 函数 以及自定义的比较函数

没什么特别擅长的内容&#xff0c;先做个小笔记好了。在编程时&#xff0c;使用C的标准模板库&#xff08;STL&#xff09;能节约工作量&#xff0c;增加代码的可读性&#xff0c;能灵活运用无疑会提高编程的效率&#xff0c;俗话说&#xff1a;Write less, create more ~ 然后…

7-构造器方法

import UIKit// 1 构造器 // 结构体和类在实例的构造过程中会调用一种特殊的方法init&#xff0c;称之为构造器 // 构造器的主要作用是初始化存储属性 // 如果存储属性在构造器中没有初始化 在定义的时候也没有初始化 就会产生编译错误class Employee{let no:Int;var name:Stri…

模糊推理 控制 易于实现_代码“易于推理”是什么意思?

模糊推理 控制 易于实现by Preethi Kasireddy通过Preethi Kasireddy 代码“易于推理”是什么意思&#xff1f; (What does it mean when code is “easy to reason about”?) You’ve probably heard the expression “easy to reason about” enough times to make your ear…

简单介绍一下R中的几种统计分布及常用模型

统计学上分布有很多&#xff0c;在R中基本都有描述。因能力有限&#xff0c;我们就挑选几个常用的、比较重要的简单介绍一下每种分布的定义&#xff0c;公式&#xff0c;以及在&#xff32;中的展示。 统计分布每一种分布有四个函数&#xff1a;d――density&#xff08;密度函…

leetcode题解:Construct Binary Tree from Preorder and Inorder Traversal (根据前序和中序遍历构造二叉树)...

题目&#xff1a; Given preorder and inorder traversal of a tree, construct the binary tree. Note:You may assume that duplicates do not exist in the tree. 说明&#xff1a; 1&#xff09;二叉树可空 2&#xff09;思路&#xff1a;a、根据前序遍历的特点, 知前序序列…

swift string,Int,Double相互转换

import UIKitvar str "Hello, playground" // 1 字符串转Int Double Float var str1 "818"; // 转Int var val1 Int(str1); // 转Double var val2 Double(str1); // 转float var val3 Float(str1);// 如果是25.0 转 Int&#xff0c;则需要先转为Doubl…

classlist使用方法_如何通过使用HTML5的classList API在没有jQuery的情况下操作类

classlist使用方法by Ayo Isaiah通过Ayo Isaiah 如何通过使用HTML5的classList API在没有jQuery的情况下操作类 (How to manipulate classes without jQuery by using HTML5s classList API) As a front end developer, you often need to change CSS rules based on how a us…

键盘码 ascii码

ASCII码表 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 NUT 32 (space) 64 96 、 1 SOH 33 &#xff01; 65 A 97 a 2 STX 34 ” 66 B 98 b 3 ETX 35 # 67 C 99 c 4 EOT 36 $ 68 D 100 d 5 ENQ 37 % 69 E 101 e 6 ACK 38 & 70 F 102 f 7 BEL …

Swift -布局框架SnapKit使用

SnapKit 1 安装 SnapKit github地址 2 文档地址 在线文档 // // ViewController.swift // SK_SnapKit // // Created by coder on 2019/3/6. // Copyright © 2019 AlexanderYeah. All rights reserved. //import UIKit import SnapKitclass ViewController: UIVie…

Hadoop概念学习系列之为什么hadoop/spark执行作业时,输出路径必须要不存在?(三十九)...

很多人只会&#xff0c;但没深入体会和想为什么要这样&#xff1f; 拿Hadoop来说&#xff0c;当然&#xff0c;spark也一样的道理。 输出路径由Hadoop自己创建&#xff0c;实际的结果文件遵守part-nnnn的约定。 如何指定一个已有目录作为Hadoop作业的输出路径&#xff0c;作业将…

已知环境静态障碍物避障_我女儿如何教我无障碍环境

已知环境静态障碍物避障by Drew通过德鲁 我女儿如何教我无障碍环境 (How my daughter taught me about accessibility) 在过去的几个月里&#xff0c;花了很多时间学习编程知识&#xff0c;这真是令人大开眼界。 面对似乎无穷无尽的技术和概念(即使是最简单的事物)&#xff0c…

IIS 部署 node.js ---- 基础安装部署

一些可能有用的相关文章&#xff1a; https://blogs.msdn.microsoft.com/scott_hanselman/2011/11/28/window-iisnode-js/ http://blog.csdn.net/puncha/article/details/9047311 20161123&#xff0c;这几天看了一些相关文章&#xff0c;觉得说的不太清楚&#xff0c;记录一下…

Qt中的 Size Hints 和 Size Policies

sizeHint 这个属性所保存的 QSize 类型的值是一个被推荐给窗口或其它组件&#xff08;为了方便下面统称为widget&#xff09;的尺寸&#xff0c;也就是说一个 widget 该有多大&#xff0c;它的一个参考来源就是这个 sizeHint 属性的值&#xff0c;而这个值由 sizeHint() 函数来…

atom 中首次使用git_使用Atom获得更好的Git提交消息

atom 中首次使用gitby Hasit Mistry通过Hasit Mistry 使用Atom获得更好的Git提交消息 (Get Better Git Commit Messages with Atom) Recently, I came across two enlightening posts about writing better Git commit messages. These posts give suggestions about how a we…

正确理解ThreadLocal

详见&#xff1a;http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt107 首先&#xff0c;ThreadLocal 不是用来解决共享对象的多线程访问问题的&#xff0c;一般情况下&#xff0c;通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象&#xff0c;其他线程…