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

node.js是开源的吗_为开源做贡献并不难:我为Node.js项目做贡献的旅程

node.js是开源的吗

As a developer, you should consider contributing to open source software. Many of your potential employers will look favorably on these contributions.

作为开发人员,您应该考虑为开源软件做贡献。 您的许多潜在雇主将对这些供款看好。

But when you’re a new developer, it may feel like contributing to open source is beyond your current skill set. So I’m going to show you how to ignore those feelings of doubt, and how you can start contributing to open source right now.

但是,当您是新开发人员时,可能会觉得对开源做出贡献超出了您当前的技能范围。 因此,我将向您展示如何忽略那些怀疑的感觉,以及如何立即开始为开源做贡献。

我如何学习Node.js (How I learned Node.js)

I first learned about Node.js at my coding bootcamp. The bootcamp specialized in JavaScript. Node.js provides a back-end for a project that is written in JavaScript. So if you have learned JavaScript on the front-end, then you can easily transfer your skills to the back-end with Node.js.

我首先在编码训练营学习了Node.js。 专门从事JavaScript的训练营。 Node.js为使用JavaScript编写的项目提供了后端。 因此,如果您在前端学习了JavaScript,则可以轻松地通过Node.js将技能转移到后端。

Once I graduated from my coding bootcamp, I was motivated to improve my coding skills as quickly as possible. The only way to do this was to write as much code as possible so I could improve. That’s when I joined freeCodeCamp.

从编码训练营毕业后,我就有动力尽快提高编码技能。 唯一的方法是编写尽可能多的代码,以便我可以改进。 那就是我加入freeCodeCamp的时候。

Over a six month period, I completed all four of freeCodeCamp’s original certifications in the freeCodeCamp curriculum. When I got to the section focused on building projects, I used JavaScript and Node.js on the back-end. After completing all the certifications, I worked on one of freeCodeCamp’s initial non-profit projects. The project was for Crimes Committed Against Women.

在六个月的时间内,我完成了freeCodeCamp课程中的所有四个freeCodeCamp原始认证。 当我进入专注于构建项目的部分时,我在后端使用了JavaScript和Node.js。 完成所有认证后,我从事了freeCodeCamp最初的非营利项目之一。 该项目是针对针对妇女的犯罪的 。

为开源做贡献 (Contributing to Open Source)

The non-profit project that I worked on with Danny Libin can be found here. Both Danny and I were new developers. Danny is a pharmacist that decided to learn to code on the side. We both applied our newly acquired programming skills to create this project. freeCodeCamp has taken our original code and converted it into an open source project called Meeting for Good.

我与Danny Libin合作的非营利项目可在此处找到 。 我和丹尼都是新开发人员。 丹尼(Danny)是一位药剂师,决定学习侧面的编码。 我们都运用了新获得的编程技能来创建这个项目。 freeCodeCamp已经采用了我们的原始代码,并将其转换为一个名为Meeting for Good的开源项目。

Anyone can contribute to this open source code. Remember that two junior developers wrote the initial code. So even if you consider yourself a junior developer, then you have the same level of skills that we had. The good news is that freeCodeCamp has other open source code besides this one that you can contribute to. Check out their GitHub repo to find an open source project. freeCodeCamp also has an excellent guide on contributing to open source.

任何人都可以为这个开源代码做出贡献。 请记住,有两个初级开发人员编写了初始代码。 因此,即使您认为自己是初级开发人员,也拥有与我们相同的技能水平。 好消息是,除了您可以贡献的代码之外,freeCodeCamp还有其他开源代码。 查看他们的GitHub存储库以找到一个开源项目。 freeCodeCamp在开源方面也有出色的指南 。

To contribute to any open source code, visit their repo on GitHub. The code will have a tab labeled “Issues.” These are issues that people have identified with the code. They can also be new features that the maintainers of the code would like to add. You can review all these issues to find something for you to work on to contribute.

要贡献任何开源代码,请访问其在GitHub上的仓库。 该代码将带有一个标签为“问题”的标签。 这些是人们在代码中已经确定的问题。 它们也可以是代码维护者想要添加的新功能。 您可以查看所有这些问题,以找到可为您做出贡献的东西。

Most open source software will have a file named “CONTRIBUTING.MD”. This file will explain precisely how you can contribute. Read the instructions and follow them exactly.

大多数开源软件都有一个名为“ CONTRIBUTING.MD”的文件。 该文件将精确地解释您如何做出贡献。 阅读说明并严格按照说明进行操作。

贡献给Node.js (Contributing to Node.js)

My day job is working as a JavaScript developer. Every job I have had since I learned to code has used Node.js on the back-end. I have taught several three-hour workshops on Node.js, Express.js, and MongoDB for Women Who Code Atlanta. So since I was already familiar with Node.js, I became interested in contributing to its source code.

我的日常工作是作为JavaScript开发人员。 自从我学会编码以来,我从事的每一项工作都在后端使用了Node.js。 我已经为Node.js,Express.js和MongoDB举办了几个为时三小时的讲习班,专门为亚特兰大妇女编写代码。 因此,由于我已经熟悉Node.js,因此我开始对它的源代码感兴趣。

You can look at the “Contributors” for any repo on GitHub and learn who is contributing to the source code. From this, I learned that Franziska Hinkelman and Myles Borins were core contributors. I emailed both of them to ask how to get involved with contributing to Node.js.

您可以查看GitHub上任何回购的“贡献者”,并了解谁在为源代码做出贡献。 由此,我得知Franziska Hinkelman和Myles Borins是核心贡献者。 我给他们两个人发了电子邮件,询问如何参与对Node.js的贡献。

Myles mentioned that they were going to start a mentorship program. He gave me the direct link to signup for the mentorship program before it was announced. I was probably the very first person to sign up.

迈尔斯提到他们将要开始一个指导计划。 在宣布该指导计划之前,他为我提供了直接注册的链接。 我可能是第一个注册的人。

Franziska responded to my email. She was willing to work with me to get my first contribution completed. Due to our schedules, we were not able to schedule a meeting until a few weeks later. On the scheduled date and time we got together via Google Hangouts. Franziska showed me how to look at the “Issues” and find ones labeled as “Good First Issue.”

Franziska回复了我的电子邮件。 她愿意与我一起完成我的第一笔捐款。 由于我们的日程安排,我们直到几个星期后才能安排会议。 在预定的日期和时间,我们通过Google环聊聚会了。 Franziska向我展示了如何查看“问题”并找到标有“ Good First Issue”的问题。

Franziska and I found an easy issue. She explained what was causing the problem. We needed more information from the person that opened the issue. From there I reached out to that person to get the information required. Once I got it, I was able to address the issue. Then I was able to submit a request to close out the issue. This was my first open source contribution to Node.js.

Franziska和我发现了一个简单的问题。 她解释了造成问题的原因。 我们需要打开问题的人的更多信息。 从那里,我与那个人联系以获得所需的信息。 一旦知道,便可以解决该问题。 然后,我可以提交请求以解决此问题。 这是我对Node.js的第一个开源贡献。

Node.js指导计划 (The Node.js Mentorship Program)

The Node.js Committee is looking for more people to contribute to the Node.js source code. Currently, there are over 600 issues that are waiting for somebody to contribute to them. To get more people involved, the Node.js Committee has started a Node.js Mentorship program.

Node.js委员会正在寻找更多的人为Node.js源代码做出贡献。 当前,有600多个问题正在等待有人为他们做出贡献。 为了让更多的人参与进来,Node.js委员会已经启动了一个Node.js指导计划。

This program is open to anyone interested in contributing to Open Source Software. This program is open to anyone regardless of their current skill level. Junior and Senior developers are welcome.

该程序对有兴趣向开源软件做出贡献的任何人开放。 该程序对任何人开放,无论其当前的技能水平如何。 欢迎初级和高级开发人员。

Currently, the program is in Beta. They selected four people to be the first mentees in the Beta program. Luckily for me, I was one of the four people chosen. I was selected because of the contribution that I made with Franziska’s help.

目前,该程序处于Beta版。 他们选择了四个人作为Beta计划的第一批学员。 对我来说幸运的是,我是被选中的四个人之一。 我之所以被选中是因为我在Franziska的帮助下做出了贡献。

When the program goes live, it will last for six months. During this time a group of mentees will be paired up with a mentor. The mentor will show them how to contribute to Node.js. The mentees will be expected to apply what they learn and contribute to the source code. After six months the class will graduate. Mentees will then be eligible to become mentors in the next class to work with their own set of mentees.

该程序上线后将持续六个月。 在这段时间内,一组受训者将与一名导师配对。 指导者将向他们展示如何为Node.js做出贡献。 期望受训者运用他们所学的知识并为源代码做出贡献。 六个月后,班级将毕业。 然后,受训者将有资格成为下一堂课的导师,与自己的受训者一起工作。

If you are interested in joining the mentorship program, you can sign up here.

如果您有兴趣参加指导计划, 可以在此处注册 。

I am creating a series of videos detailing my experience with the Beta version of the Node.js Mentorship program. I have videos showing my contributions, as well as recordings of all my meetings with my mentor. You can watch them here. I am also keeping a diary of my experience in the program which you can read here.

我正在制作一系列视频,详细介绍我使用Node.js Mentorship程序Beta版的经历。 我有展示我的贡献的视频,以及与导师会面的所有记录。 您可以在这里观看 。 我还在该程序中记录我的经验,您可以在这里阅读 。

Here are some more articles that I have written that you might be interested in:

以下是我写过的一些您可能感兴趣的文章:

Using Node.js & Express.js to save data to MongoDB DatabaseThe MEAN stack is used to describe development using MongoDB, Express.js, Angular.jS and Node.js. In this tutorial I…codeburst.ioHow to use EJS Templating in a Node.js ApplicationEJS, embedded javascript, is a templating language. EJS combines data and a template to produce HTML. One of the most…medium.freecodecamp.orgSaving Data to MongoDB Database from Node.js Application Tutorialmedium.com

使用Node.js和Express.js将数据保存到MongoDB数据库 MEAN堆栈用于描述使用MongoDB,Express.js,Angular.jS和Node.js的开发。 在本教程中,我将... codeburst.io 如何在Node.js应用程序中使用EJS模板化 EJS(嵌入式javascript)是一种模板化语言。 EJS将数据和模板结合在一起以生成HTML。 medium.freecodecamp.org 之一... 从Node.js应用程序教程数据保存到MongoDB数据库 medium.com

翻译自: https://www.freecodecamp.org/news/contributing-to-open-source-is-not-hard-here-is-my-journey-to-contributing-to-nodejs-d10760e31194/

node.js是开源的吗

相关文章:

超级简单的jquery轮播图demo

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>轮播图demo</title><script type"text/javascript" src"js/jquery-3.2.1.slim.js" ></script><link rel"stylesheet" …

Mysql 操作技巧

复制表结构 表数据Mysql> create tables t2 like t1;Mysql> insert into t2 select * from t1; mysql 索引a、Alert Table 用来创建普通索引、Unique 唯一索引 (当前列数值不可重复) 或 Primary Key 主键索引Mysql> alter table table_name add index index_name(col…

JS实现复制到剪切板效果

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><meta cha…

如何管理多个Python版本和虚拟环境

Addition January 2019: If you are coming back to this blog after upgrading to macOS Mojave please see this github issue for a solution to the common pyenv ‘zlib not available’ problem.此外&#xff0c;2019年1月&#xff1a;如果在升级到macOS Mojave之后又回到…

linux 下byte,char,unsigned char的区别

在linux中&#xff0c;对byte的定义为无符号char&#xff0c;而char默认为有符号char。 #ifndef BYTE #define BYTE unsigned char #endif以下ZZ百度知道&#xff1a; 在C中&#xff0c;默认的基础数据类型均为signed&#xff0c;现在我们以char为例&#xff0c;说明(signed) c…

词法作用域和动态作用域

JavaScript采用的是词法作用域 1.词法作用域 即函数定义时&#xff0c;即确定的作用域。js中的作用域链&#xff0c;在函数声明时候&#xff0c;就已经确定了&#xff0c;无论函数在何处调用&#xff0c;其作用域变量的查找都是按照定义是包含关系去查找。 2.动态作用域 变量的…

10-18 JS基础复习笔记

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 1.JS类型 Numbel String Boolean Symbol Null Undefined Object(Funtion,Array,Data,Regexp); 2.字符串转数字类型 "122" //122 var a 1 2; console.log(a) //3 3.null 和 u…

vue.js crud_如何使用VS Code和ADO.NET使用ASP.NET Core执行CRUD操作

vue.js crud介绍 (Introduction) In this article we are going to create a web application using ASP.NET Core MVC with the help of Visual Studio Code and ADO.NET. We will be creating a sample Employee Record Management System and performing CRUD operations on…

redis事物命令示例

命令示例&#xff1a; 1. 事务被正常执行&#xff1a;#在Shell命令行下执行Redis的客户端工具。/> redis-cli#在当前连接上启动一个新的事务。redis 127.0.0.1:6379>multiOK#执行事务中的第一条命令&#xff0c;从该命令的返回结果可以看出&#xff0c;该命令并没有立即执…

JS 函数 函数递归

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 重要&#xff1a;函数也是对象&#xff0c;你可以给它们添加属性或者更改它们的属性。 函数内部对象&#xff1a;arguments 解析&#xff1a;函数实际上是访问了函数体中一个名为 arguments 的内部对象…

swift设置启动图不现实_如何通过装饰房屋来开始在Swift中使用增强现实

swift设置启动图不现实by Ranadhir Dey由Ranadhir Dey 如何通过装饰房屋来开始在Swift中使用增强现实 (How to get started with augmented reality in Swift by decorating your home) If you’ve read my previous post, you already have a beautiful AR floor in your din…

可用于nodejs的SuperAgent(ajax API)

简单示例&#xff1a; import request from superagent;//引用声明 request.post(api).withCredentials()//跨域.end((err, res) > {if (res.ok) {const json JSON.parse(res.text);} else {console.log(获取失败);}}); 1、get 方式 当使用get请求传递查询字符串的时候&…

Java第四次实验

一、实验内容&#xff1a; 结对编程。运行TCP代码&#xff0c;结对进行&#xff0c;一人服务器&#xff0c;一人客户端&#xff1b;利用加解密代码包&#xff0c;编译运行代码&#xff0c;一人加密&#xff0c;一人解密&#xff1b; 集成代码&#xff0c;密后通过TCP发送。 二、…

JS 面向对象编程之原型(prototype)

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 function Person(first, last) {this.first first;this.last last; } Person.prototype.fullName function() {return this.first this.last; } Person.prototype.fullNameReversed function() {…

idea自动捕获_Smilefie:如何通过检测微笑来自动捕获自拍

idea自动捕获by Rishav Agarwal通过里沙夫阿加瓦尔 Smilefie&#xff1a;如何通过检测微笑来自动捕获自拍 (Smilefie: how you can auto-capture selfies by detecting a smile) Ten second takeaway: use Python and OpenCV to create an app that automatically captures a …

hiho 1015 KMP算法 CF 625 B. War of the Corporations

#1015 : KMP算法 时间限制:1000ms单点时限:1000ms内存限制:256MB描述 小Hi和小Ho是一对好朋友&#xff0c;出生在信息化社会的他们对编程产生了莫大的兴趣&#xff0c;他们约定好互相帮助&#xff0c;在编程的学习道路上一同前进。 这一天&#xff0c;他们遇到了一只河蟹&#…

React 组件绑定点击事件,并且传参完整Demo

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 1.传数组下标给点击事件Demo&#xff1a; const A 65 // ASCII character codeclass Alphabet extends React.Component {constructor(props) {super(props);this.handleClick this.handleClick.bind…

ScaleYViewPager

https://github.com/eltld/ScaleYViewPager 转载于:https://www.cnblogs.com/eustoma/p/4572925.html

node mongoose_如何使用Express,Mongoose和Socket.io在Node.js中构建实时聊天应用程序

node mongooseby Arun Mathew Kurian通过阿伦马修库里安(Arun Mathew Kurian) 如何使用Express&#xff0c;Mongoose和Socket.io在Node.js中构建实时聊天应用程序 (How to build a real time chat application in Node.js using Express, Mongoose and Socket.io) In this tut…

结对项目开发电梯调度 - 整体设计

一、系统介绍 1&#xff0e; 功能描述 本电梯系统用来控制一台运行于一个具有16层的大楼电梯&#xff0c;它具有上升、下降、开门、关门、载客的基本功能。 大楼的每一层都有&#xff1a; (1) 两个指示灯: 这两个指示灯分别用于指示当前所在的层数和电梯的当前状态&#xff…

3.分支结构与循环结构

1 程序结构 程序结构分为顺序结构、分支结构、循环结构。分支结构有&#xff1a;if结构&#xff0c;if....else结构&#xff0c;if...else if....else &#xff0c;if...else结构&#xff0c;switch结构&#xff1b;循环结构有&#xff1a;while循环&#xff0c;do....while循环…

微信小程序 实现复制到剪贴版功能

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 实现API&#xff1a; wx.setClipboardData(Object object) API说明&#xff1a;设置系统剪贴板的内容 属性类型默认值是否必填说明支持版本datastring 是剪贴板的内容 successfunction 否接口调用成功…

数据结构面试题编程题_您下次编程面试时应该了解的顶级数据结构

数据结构面试题编程题by Fahim ul Haq通过Fahim ul Haq Niklaus Wirth, a Swiss computer scientist, wrote a book in 1976 titled Algorithms Data Structures Programs.瑞士计算机科学家Niklaus Wirth在1976年写了一本书&#xff0c;名为《 算法数据结构程序》。 40 yea…

oracle使用小技巧

批量禁用触发器 SELECT ALTER TRIGGER || trigger_name || DISABLE; FROM all_triggers; 这样就生成了一个禁用语句列表&#xff0c;复制到sql脚本执行界面&#xff0c;批量执行即可&#xff0c;类似的&#xff0c;可以用all_tables来批量删除表。 转载于:https://www.cnblogs…

if for switch语句

顺序语句&#xff1a;一行行执行条件语句:选择分支if语句 1、 if&#xff08;....&#xff09;//括号内是判断条件 { //程序代码&#xff0c;运算等等 } 2、 if&#xff08;....&#xff09;//括号内是判断条件 { //程序代码&#xff0c;运算等等 } else//如果不满足条件则执…

Apache Unable to find the wrapper https - did you forget to enable it when you configured PHP?

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 Apache Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? 问题解决办法&#xff1a; 打开配置文件 php.ini &#xff0c; 如图&#xff1a; …

文件魔术数字_如何使用魔术脚手架自动创建文件并节省时间

文件魔术数字Before we begin: This article uses JavaScript / Node.js example code, but you can port these concepts to any language using the right tools.开始之前&#xff1a;本文使用JavaScript / Node.js示例代码&#xff0c;但是您可以使用正确的工具将这些概念移…

Sql Server统计报表案例

场景&#xff1a;查询人员指定年月工作量信息 USE [Test] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER procedure [dbo].[GetWorkLoadMain] year int, month int, UserId varchar(50) as begindeclare day varchar(50)set dayCAST(year as varchar)-RIGHT((00…

运行报表时提示输入用户名和密码

在AX2012运行报表是总是提示用户输入用户名和密码&#xff1a; 尝试输入登陆名和密码&#xff0c;点击查看报表&#xff0c;出现如下错误&#xff1a; 因为AX2012的报表使用的针对AX2012客制化的SSRS&#xff0c;而要求输入登录名和密码是SSRS报表的数据源设置导致的。在SSRS管…

CSS 文字,边框实现从左至右颜色渐变

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 1.文本从左至右颜色渐变 效果图&#xff1a; 2.边框从左至右颜色渐变 效果图&#xff1a; 实现代码&#xff1a; 1.文本从左至右颜色渐变实现代码&#xff1a; <!DOCTYPE html> <html>&l…