diff --git a/challenges/00-getting-started/getting-started.json b/challenges/00-getting-started/getting-started.json index 82e219256b..3221bb37e3 100644 --- a/challenges/00-getting-started/getting-started.json +++ b/challenges/00-getting-started/getting-started.json @@ -1,17 +1,17 @@ { - "name": "Join the Free Code Camp Community", + "name": "Join the freeCodeCamp Community", "order": 1, "time": "15 minutes", "helpRoom": "Help", "challenges": [ { "id": "560add10cb82ac38a17513be", - "title": "Learn how Free Code Camp Works", + "title": "Learn how freeCodeCamp Works", "description": [ [ "//i.imgur.com/6ibIavQ.jpg", - "A picture of Free Code Camp's 4 benefits: Get connected, Learn JavaScript, Build your Portfolio, Help nonprofits", - "Welcome to Free Code Camp. We're an open source community that helps you learn to code, then practice by building projects for nonprofits.", + "A picture of freeCodeCamp's 4 benefits: Get connected, Learn JavaScript, Build your Portfolio, Help nonprofits", + "Welcome to freeCodeCamp. We're an open source community that helps you learn to code, then practice by building projects for nonprofits.", "" ], [ @@ -22,8 +22,8 @@ ], [ "//i.imgur.com/WD3STY6.jpg", - "Photos of three campers who got jobs after learning to code at Free Code Camp.", - "Free Code Camp is a proven path to your first software developer job. Companies have hired thousands of people like you who have learned to code through Free Code Camp.", + "Photos of three campers who got jobs after learning to code at freeCodeCamp.", + "freeCodeCamp is a proven path to your first software developer job. Companies have hired thousands of people like you who have learned to code through freeCodeCamp.", "" ], [ @@ -40,14 +40,14 @@ ], [ "//i.imgur.com/UVB9hxp.jpg", - "An image of a camper at a cafe building projects on Free Code Camp.", + "An image of a camper at a cafe building projects on freeCodeCamp.", "We believe humans learn best by doing. So you'll spend most of your time actually building projects. We'll give you a list of specifications (agile user stories), and you'll figure out how to build apps that fulfill those specifications.", "" ], [ "//i.imgur.com/pbW7K5S.jpg", "An image of showing our front end, back end, and data visualization certifications (400 hours each), our nonprofit projects (800 hours), and interview prep (80 hours) for a total of 2,080 hours of coding experience.", - "Our curriculum is divided into 4 certifications. These certifications are standardized, and instantly verifiable by your freelance clients and future employers. Like everything else at Free Code Camp, these certifications are free. We recommend doing them in order, but you are free to jump around. The first three certifications take 400 hours each, and the final certification takes 800 hours, and involves building real-life projects for nonprofits.", + "Our curriculum is divided into 4 certifications. These certifications are standardized, and instantly verifiable by your freelance clients and future employers. Like everything else at freeCodeCamp, these certifications are free. We recommend doing them in order, but you are free to jump around. The first three certifications take 400 hours each, and the final certification takes 800 hours, and involves building real-life projects for nonprofits.", "" ], [ @@ -77,7 +77,7 @@ [ "//i.imgur.com/PDGQ9ZM.jpg", "An image of campers building projects together in a cafe in Seoul.", - "If you complete all 2,080 hours worth of challenges and projects, you'll earn our Full Stack Development Certification. We'll offer you free coding interview practice. We even offer a job board where employers specifically hire campers who've earned Free Code Camp certifications.", + "If you complete all 2,080 hours worth of challenges and projects, you'll earn our Full Stack Development Certification. We'll offer you free coding interview practice. We even offer a job board where employers specifically hire campers who've earned freeCodeCamp certifications.", "" ] ], @@ -87,12 +87,12 @@ "challengeType": 7, "translations": { "de": { - "title": "Lerne wie Free Code Camp funktioniert", + "title": "Lerne wie freeCodeCamp funktioniert", "description": [ [ "//i.imgur.com/6ibIavQ.jpg", - "Ein Bild von den 4 Vorteilen von Free Code Camp: Vernetz Dich, Lerne Javascript, Bau ein Portfolio auf, Hilf Non-Profit-Organisationen", - "Willkommen bei Free Code Camp. Wir sind eine Open Source Gemeinschaft von motivierten Leuten, die programmieren lernen und Non-Profit-Organisationen helfen", + "Ein Bild von den 4 Vorteilen von freeCodeCamp: Vernetz Dich, Lerne Javascript, Bau ein Portfolio auf, Hilf Non-Profit-Organisationen", + "Willkommen bei freeCodeCamp. Wir sind eine Open Source Gemeinschaft von motivierten Leuten, die programmieren lernen und Non-Profit-Organisationen helfen", "" ], [ @@ -109,8 +109,8 @@ ], [ "//i.imgur.com/WD3STY6.jpg", - "Foto von drei Campern die einen Job bekommen haben nachdem sie bei Free Code Camp programmieren gelernt haben", - "Free Code Camp ist ein sicherer Weg zu deinem ersten Programmierjob. Tatsächlich hat noch niemand unser komplettes Programm beendet, weil Campers bereits davor Jobs finden.", + "Foto von drei Campern die einen Job bekommen haben nachdem sie bei freeCodeCamp programmieren gelernt haben", + "freeCodeCamp ist ein sicherer Weg zu deinem ersten Programmierjob. Tatsächlich hat noch niemand unser komplettes Programm beendet, weil Campers bereits davor Jobs finden.", "" ], [ @@ -121,14 +121,14 @@ ], [ "//i.imgur.com/UVB9hxp.jpg", - "Ein Foto von einem Camper in einem Cafe der an Free Code Camp Projekten arbeitet.", + "Ein Foto von einem Camper in einem Cafe der an freeCodeCamp Projekten arbeitet.", "Wir glauben dass Menschen am Besten beim Tun lernen. Deswegen wirst du die meiste Zeit damit beschäftigt sein an tatsächlichen Projekten zu arbeiten. Wir werden dir eine Liste an Anforderungen (agile User Stories) geben und du wirst dich damit auseinander setzen diese zu erfüllen.", "" ], [ "//i.imgur.com/pbW7K5S.jpg", "Ein Bild auf dem man unsere Frontend-, Backend- und Daten Visualisierungzertifikate (je 400 Stunden), unsere Non-Profit-Projekte (800 Stunden) und Bewerbungsgesprächsvorbereitung (80 Stunden) sieht mit einer Summe von 2080 Stunden Programmiererfahrung.", - "Unser Curriculum ist in 4 Zertifikate aufgeteilt. Diese Zertifikate sind standardisiert und jederzeit von deinen Kunden oder zukünftigen Arbeitgeber überprüfbar. Wie alles andere auch bei Free Code Camp sind die Zertifikate gratis. Wir empfehlen sie in der vorgesehenen Reihenfolge zu machen, aber es steht dir offen frei zu wählen. Die ersten drei Zertifikate dauern jeweils 400 Stunden. Das letzte Zertifikat dauert 800 Stunden und beinhaltet die Umsetzung eines echten Projektes für eine Non-Profit-Organisation.", + "Unser Curriculum ist in 4 Zertifikate aufgeteilt. Diese Zertifikate sind standardisiert und jederzeit von deinen Kunden oder zukünftigen Arbeitgeber überprüfbar. Wie alles andere auch bei freeCodeCamp sind die Zertifikate gratis. Wir empfehlen sie in der vorgesehenen Reihenfolge zu machen, aber es steht dir offen frei zu wählen. Die ersten drei Zertifikate dauern jeweils 400 Stunden. Das letzte Zertifikat dauert 800 Stunden und beinhaltet die Umsetzung eines echten Projektes für eine Non-Profit-Organisation.", "" ], [ @@ -158,18 +158,18 @@ [ "//i.imgur.com/PDGQ9ZM.jpg", "Ein Foto von Campern die zusammen in einem Cafe in Seoul an einem Projekt arbeiten.", - "Wenn du alle 2080 Stunden an Aufgaben und Projekten absolviert hast, hast du dir unser Full Stack Development Zertifikat verdient. Wir bieten dir dann ein gratis Bewerbungstraining an. Außerdem haben wir eine Jobbörse, wo Arbeitsgeber Camper einstellen die Free Code Camp Zertifikate erhalten haben.", + "Wenn du alle 2080 Stunden an Aufgaben und Projekten absolviert hast, hast du dir unser Full Stack Development Zertifikat verdient. Wir bieten dir dann ein gratis Bewerbungstraining an. Außerdem haben wir eine Jobbörse, wo Arbeitsgeber Camper einstellen die freeCodeCamp Zertifikate erhalten haben.", "" ] ] }, "es": { - "title": "Aprende como funciona Free Code Camp", + "title": "Aprende como funciona freeCodeCamp", "description": [ [ "//i.imgur.com/6ibIavQ.jpg", - "Una imagen de los 4 beneficios de Free Code Camp: Conéctate, Aprende JavaScript, Construye tu Portafolio, Ayuda organizaciones sin ánimo de lucro", - "Bienvenido a Free Code Camp. Somos una comunidad de código abierto formada por personas ocupadas quienes aprenden a programar y ayudan a organizaciones sin ánimo de lucro.", + "Una imagen de los 4 beneficios de freeCodeCamp: Conéctate, Aprende JavaScript, Construye tu Portafolio, Ayuda organizaciones sin ánimo de lucro", + "Bienvenido a freeCodeCamp. Somos una comunidad de código abierto formada por personas ocupadas quienes aprenden a programar y ayudan a organizaciones sin ánimo de lucro.", "" ], [ @@ -186,8 +186,8 @@ ], [ "//i.imgur.com/WD3STY6.jpg", - "Fotos de tres campistas quienes obtuvieron trabajos después de aprender a programar en Free Code Camp.", - "Free Code Camp es un camino probado para que obtengas tu primer trabajo de programación. De hecho, nadie actualmente ha completado nuestro programa entero, porque los campistas obtienen trabajos antes de poder hacerlo.", + "Fotos de tres campistas quienes obtuvieron trabajos después de aprender a programar en freeCodeCamp.", + "freeCodeCamp es un camino probado para que obtengas tu primer trabajo de programación. De hecho, nadie actualmente ha completado nuestro programa entero, porque los campistas obtienen trabajos antes de poder hacerlo.", "" ], [ @@ -198,14 +198,14 @@ ], [ "//i.imgur.com/UVB9hxp.jpg", - "Una foto de un campista en un café construyendo proyectos con Free Code Camp.", + "Una foto de un campista en un café construyendo proyectos con freeCodeCamp.", "Creemos que los humanos aprender mejor haciendo. Así que en realidad emplearás la mayoría de tu tiempo construyendo proyectos. Te daremos una lista de especificaciones (historias de usuario ágiles), y te las ingeniarás para construir aplicaciones que cumplan esas especificaciones.", "" ], [ "//i.imgur.com/pbW7K5S.jpgk", "Una imagen de los tiempos de nuestras certificaciones para desarrollo de interfaces, desarrollo al lado del servidor y visualización de datos (400 horas cada uno), para nuestros proyectos sin ánimo de lucro (800 horas) y preparación para entrevistas (80 horas) que dan un total de 2,080 horas e experiencia programando.", - "Nuestro currículo se divide en 4 certificaciones. Estas certificaciones están estandarizadas, y son verificables al instante por sus clientes como trabajador independiente y por sus futuros empleadores. Tal como todo lo demás en Free Code Camp, estas certificaciones son gratuitas. Recomendamos hacerlas en orden, pero usted es libre de saltar de una a otra. Las primeras tres certificaciones requieren 400 horas cada una, y la certificación final requiere 800 horas, e involucra construir proyectos de la vida real para organizaciones sin ánimo de lucro.", + "Nuestro currículo se divide en 4 certificaciones. Estas certificaciones están estandarizadas, y son verificables al instante por sus clientes como trabajador independiente y por sus futuros empleadores. Tal como todo lo demás en freeCodeCamp, estas certificaciones son gratuitas. Recomendamos hacerlas en orden, pero usted es libre de saltar de una a otra. Las primeras tres certificaciones requieren 400 horas cada una, y la certificación final requiere 800 horas, e involucra construir proyectos de la vida real para organizaciones sin ánimo de lucro.", "" ], [ @@ -235,18 +235,18 @@ [ "//i.imgur.com/PDGQ9ZM.jpg", "Una imagen de nuestros campistas construyendo proyectos juntos en un café en Seoul.", - "Si completas todas las 2,080 horas de desafíos y proyectos, obtendrás un Certificado de Desarrollo de Pila Completa. Te ofreceremos gratuitamente una práctica en entrevistas para desarrolladores. Incluso ofrecemos un directorio de trabajos donde los empleadores contratan específicamente campistas que han recibido certificaciones de Free Code Camp.", + "Si completas todas las 2,080 horas de desafíos y proyectos, obtendrás un Certificado de Desarrollo de Pila Completa. Te ofreceremos gratuitamente una práctica en entrevistas para desarrolladores. Incluso ofrecemos un directorio de trabajos donde los empleadores contratan específicamente campistas que han recibido certificaciones de freeCodeCamp.", "" ] ] }, "fr": { - "title": "Apprenez comment FreeCodeCamp fonctionne", + "title": "Apprenez comment freeCodeCamp fonctionne", "description": [ [ "//i.imgur.com/6ibIavQ.jpg", - "Une idée des avantages de Free Code Camp: restez connecté , apprenez le JavaScript , construisez votre portfolio , Aidez les organismes sans but lucratif", - "Bienvenue sur Free Code Camp . Nous sommes une communauté opensource de gens passionnés qui apprend à coder et aide les organisations à but non lucratif.", + "Une idée des avantages de freeCodeCamp: restez connecté , apprenez le JavaScript , construisez votre portfolio , Aidez les organismes sans but lucratif", + "Bienvenue sur freeCodeCamp . Nous sommes une communauté opensource de gens passionnés qui apprend à coder et aide les organisations à but non lucratif.", "" ], [ @@ -263,8 +263,8 @@ ], [ "//i.imgur.com/WD3STY6.jpg", - "Photos de trois développeurs qui ont obtenu un emploi après l'apprentissage de code au Free Code Camp.", - "Free Code Camp est une voie éprouvée pour obtenir votre premier job de développeur. En fait , personne n'a jamais accompli l'ensemble de notre programme , car nos développeurs ont trouvé un emploi avant qu'ils ne soient en mesure de le finir notre parcours.", + "Photos de trois développeurs qui ont obtenu un emploi après l'apprentissage de code au freeCodeCamp.", + "freeCodeCamp est une voie éprouvée pour obtenir votre premier job de développeur. En fait , personne n'a jamais accompli l'ensemble de notre programme , car nos développeurs ont trouvé un emploi avant qu'ils ne soient en mesure de le finir notre parcours.", "" ], [ @@ -312,18 +312,18 @@ [ "//i.imgur.com/PDGQ9ZM.jpg", "Une image de campeurs construction des projets ensemble dans un café de Séoul ", - "Si vous finissez les 2.080 heures de défis et projets, vous gagnerez notre certification complète Stack développement . Nous vous offrons gratuitement la pratique d'entrevue de codage . Nous offrons même un accès à notre si d'emploi où les employeurs embauchent spécifiquement les développeurs qui ont obtenu des certificats de Free Code Camp.", + "Si vous finissez les 2.080 heures de défis et projets, vous gagnerez notre certification complète Stack développement . Nous vous offrons gratuitement la pratique d'entrevue de codage . Nous offrons même un accès à notre si d'emploi où les employeurs embauchent spécifiquement les développeurs qui ont obtenu des certificats de freeCodeCamp.", "" ] ] }, "it": { - "title": "Impara come funziona Free Code Camp", + "title": "Impara come funziona freeCodeCamp", "description": [ [ "//i.imgur.com/6ibIavQ.jpg", - "Una immagine dei 4 benefici di Free Code Camp: Creare Contatti, Imparare il JavaScript, costruire il proprio portfolio, Aiutare delle organizzazioni no-profit", - "Benvenuto in Free Code Camp. Siamo una comunità open source di persone impegnate che imparano a programmare e aiutano le organizzazioni no-profit.", + "Una immagine dei 4 benefici di freeCodeCamp: Creare Contatti, Imparare il JavaScript, costruire il proprio portfolio, Aiutare delle organizzazioni no-profit", + "Benvenuto in freeCodeCamp. Siamo una comunità open source di persone impegnate che imparano a programmare e aiutano le organizzazioni no-profit.", "" ], [ @@ -340,8 +340,8 @@ ], [ "//i.imgur.com/WD3STY6.jpg", - "Foto di tre camper che hanno ottenuto un lavoro dopo aver imparato a programmare con Free Code Camp.", - "Free Code Camp è un modo collaudato per ottenere il primo lavoro da sviluppatore. In effetti, nessuno ha ancora completato tutto il nostro programma, perché i campers trovano lavoro prima di finire il corso.", + "Foto di tre camper che hanno ottenuto un lavoro dopo aver imparato a programmare con freeCodeCamp.", + "freeCodeCamp è un modo collaudato per ottenere il primo lavoro da sviluppatore. In effetti, nessuno ha ancora completato tutto il nostro programma, perché i campers trovano lavoro prima di finire il corso.", "" ], [ @@ -352,14 +352,14 @@ ], [ "//i.imgur.com/UVB9hxp.jpg", - "Un'immagine di un camper in un bar che lavora ai progetti di Free Code Camp.", + "Un'immagine di un camper in un bar che lavora ai progetti di freeCodeCamp.", "Crediamo che gli esseri umani imparino meglio facendo. Quindi lavorerai per la maggior parte del tempo a dei progetti pratici. Ti daremo una lista di specifiche (Storie-Utente 'Agili'), e Tu dovrai decidere come sviluppare delle applicazioni che soddisfino queste specifiche.", "" ], [ "//i.imgur.com/pbW7K5S.jpg", "Un'immagine che mostra le nostre certificazioni front-end, back-end, e visualizzazione dei dati (400 ore ciascuno), i nostri progetti no-profit (800 ore), e la preparazione ai colloqui (80 ore) per un totale di 2.080 ore di esperienza.", - "Il nostro curriculum è diviso in 4 certificazioni. Queste certificazioni sono standardizzate, e immediatamente verificabili dai tuoi clienti come freelance e dai futuri datori di lavoro. Come tutto il resto di Free Code Camp, queste certificazioni sono gratuite. Ti consigliamo di farle in ordine, ma non è obbligatorio. Per le prime tre certificazioni, ci vogliono 400 ore ciascuna, per la certificazione finale ci vogliono 800 ore, e questa prevede lo sviluppo di progetti reali per delle organizzazioni no-profit. ", + "Il nostro curriculum è diviso in 4 certificazioni. Queste certificazioni sono standardizzate, e immediatamente verificabili dai tuoi clienti come freelance e dai futuri datori di lavoro. Come tutto il resto di freeCodeCamp, queste certificazioni sono gratuite. Ti consigliamo di farle in ordine, ma non è obbligatorio. Per le prime tre certificazioni, ci vogliono 400 ore ciascuna, per la certificazione finale ci vogliono 800 ore, e questa prevede lo sviluppo di progetti reali per delle organizzazioni no-profit. ", "" ], [ @@ -389,18 +389,18 @@ [ "//i.imgur.com/PDGQ9ZM.jpg", "Un'immagine di alcuni campers che lavorano insieme ai progetti in un bar a Seoul.", - "Una volta completati tutti i problemi e i progetti, per l'equivalente di 2080 ore, potrai ottenere la nostra Certificazione di sviluppatore Full-Stack. Offriamo gratuitamente anche delle simulazioni di colloqui di lavoro. Abbiamo anche una Bacheca in cui i datori di lavoro stanno cercando dei campers che abbiano completato le certificazioni di Free Code Camp. ", + "Una volta completati tutti i problemi e i progetti, per l'equivalente di 2080 ore, potrai ottenere la nostra Certificazione di sviluppatore Full-Stack. Offriamo gratuitamente anche delle simulazioni di colloqui di lavoro. Abbiamo anche una Bacheca in cui i datori di lavoro stanno cercando dei campers che abbiano completato le certificazioni di freeCodeCamp. ", "" ] ] }, "pt-br": { - "title": "Aprenda como o Free Code Camp funciona", + "title": "Aprenda como o freeCodeCamp funciona", "description": [ [ "//i.imgur.com/6ibIavQ.jpg", - "Imagem dos 4 benefícios do Free Code Camp: Conecte-se, Aprenda Javascript, Construa seu Portfolio, Ajude Organizações Sem Fins Lucrativos", - "Bem-vindo ao Free Code Camp. Nós somos uma comunidade Open Source cujo objetivo é ajudá-lo(a) a aprender a programar e praticar através da construção de projetos para organizações sem fins lucrativos.", + "Imagem dos 4 benefícios do freeCodeCamp: Conecte-se, Aprenda Javascript, Construa seu Portfolio, Ajude Organizações Sem Fins Lucrativos", + "Bem-vindo ao freeCodeCamp. Nós somos uma comunidade Open Source cujo objetivo é ajudá-lo(a) a aprender a programar e praticar através da construção de projetos para organizações sem fins lucrativos.", "" ], [ @@ -411,8 +411,8 @@ ], [ "//i.imgur.com/WD3STY6.jpg", - "Foto de três campistas que conseguiram emprego depois de aprender a programar através do Free Code Camp.", - "Free Code Camp é o caminho certo em direção ao seu primeiro emprego como desenvolvedor de software. Várias empresas já contrataram milhares de pessoas como você que aprenderam a programar através do Free Code Camp.", + "Foto de três campistas que conseguiram emprego depois de aprender a programar através do freeCodeCamp.", + "freeCodeCamp é o caminho certo em direção ao seu primeiro emprego como desenvolvedor de software. Várias empresas já contrataram milhares de pessoas como você que aprenderam a programar através do freeCodeCamp.", "" ], [ @@ -429,14 +429,14 @@ ], [ "//i.imgur.com/UVB9hxp.jpg", - "Imagem de um campista numa cafeteria construindo projetos no Free Code Camp.", + "Imagem de um campista numa cafeteria construindo projetos no freeCodeCamp.", "Nós acreditamos que as pessoas aprendem mais ao praticar, portanto você gastará a maior parte do seu tempo de fato construindo projetos. Nós proveremos a você uma lista de espeficicações (agile user stories), e você dará um jeito de como construir aplicações que satisfaçam a essas espeficações.", "" ], [ "//i.imgur.com/pbW7K5S.jpg", "Uma imagem mostrando nossos certificados de front-end, back-end e visualização de dados (400 horas cada), nossos projetos sem fins lucrativos (800 horas) e uma preparação para entrevista (80 horas) para um total de 2.080 horas de experiência em programação.", - "Nosso programa de estudos está dividido em 4 certificações. Estas certificações são padronizadas e instantaneamente verificadas por seus clientes freelance e futuros empregadores. Assim como tudo no Free Code Camp, essas certificações são gratuitas. Nós recomendamos que as mesmas sejam feitas em ordem mas você está livre para explorar ao seu modo. As primeiras três certificações levam 400 horas cada e a cetificação final leva 800 horas e envolve a construção de projetos reais para organizações sem fins lucrativos.", + "Nosso programa de estudos está dividido em 4 certificações. Estas certificações são padronizadas e instantaneamente verificadas por seus clientes freelance e futuros empregadores. Assim como tudo no freeCodeCamp, essas certificações são gratuitas. Nós recomendamos que as mesmas sejam feitas em ordem mas você está livre para explorar ao seu modo. As primeiras três certificações levam 400 horas cada e a cetificação final leva 800 horas e envolve a construção de projetos reais para organizações sem fins lucrativos.", "" ], [ @@ -466,18 +466,18 @@ [ "//i.imgur.com/PDGQ9ZM.jpg", "Uma imagem de campistas construindo projetos em Seoul.", - "Se você completar todas as 2.080 horas válidas de desafios e projetos, você ganhará nosso certificado de desenvolvimento Full Stack. Nós o(a) oferecemos prática gratuita para entrevistas de programação. Nós oferecemos ainda um espaço de trabalho onde empregadores espeficamente contratam campistas que conseguiram certificações no Free Code Camp.", + "Se você completar todas as 2.080 horas válidas de desafios e projetos, você ganhará nosso certificado de desenvolvimento Full Stack. Nós o(a) oferecemos prática gratuita para entrevistas de programação. Nós oferecemos ainda um espaço de trabalho onde empregadores espeficamente contratam campistas que conseguiram certificações no freeCodeCamp.", "" ] ] }, "ru": { - "title": "Узнайте как работает Free Code Camp", + "title": "Узнайте как работает freeCodeCamp", "description": [ [ "//i.imgur.com/6ibIavQ.jpg", - "4 преимущества Free Code Camp: подключайтесь, учите JavaScript, создавайте ваше портфолио, помогайте некоммерческим организациям.", - "Добро пожаловать в Free Code Camp. Мы открытое сообщество занятых людей, которые изучают программирование и помогают некоммерческим организациям.", + "4 преимущества freeCodeCamp: подключайтесь, учите JavaScript, создавайте ваше портфолио, помогайте некоммерческим организациям.", + "Добро пожаловать в freeCodeCamp. Мы открытое сообщество занятых людей, которые изучают программирование и помогают некоммерческим организациям.", "" ], [ @@ -494,8 +494,8 @@ ], [ "//i.imgur.com/WD3STY6.jpg", - "Фото троих участников, получивших работу после изучения программы Free Code Camp.", - "Free Code Camp - проверенный путь к вашей первой работе в области программирования. Фактически, мало кто выполнил нашу учебную программу целиком, так как участники получают работы до того, как успевают это сделать.", + "Фото троих участников, получивших работу после изучения программы freeCodeCamp.", + "freeCodeCamp - проверенный путь к вашей первой работе в области программирования. Фактически, мало кто выполнил нашу учебную программу целиком, так как участники получают работы до того, как успевают это сделать.", "" ], [ @@ -507,14 +507,14 @@ ], [ "//i.imgur.com/UVB9hxp.jpg", - "Изображение участника, работающего над созданием проектов по программе Free Code Camp в кафе.", + "Изображение участника, работающего над созданием проектов по программе freeCodeCamp в кафе.", "Мы верим, что люди лучше всего учатся на практике. Поэтому большую часть своего времени вы потратите на непосредственную работу над проектами. Мы предоставим вам список спецификаций (гибких пользовательских историй), и вы разберётесь как создать приложения, которые им удовлетворяют.", "" ], [ "//i.imgur.com/pbW7K5S.jpg", "Изображение наших сертификаций: клиентской, серверной и по визуализации данных (400 часов каждая), наших некоммерческих проектов (800 часов), и подготовки к интервью (80 часов), что складывается в 2,080 часов опыта в области программирования.", - "Наша учебная программа разделена на 4 сертификации. Эти сертификации стандартизованы и могут быть мгновенно проверены вашими клиентами и будущими работодателями. Как и всё остальное в Free Code Camp, эти сертификации бесплатны. Мы рекоммендуем проходить эти сертификационные программы в заданной очереди, но вы можете выполнять их в любом порядке. Первые три сертификации занимают по 400 часов каждая, а конечная сертификаци занимает 800 часов и включает создание реальных проектов для некоммерческих организаций.", + "Наша учебная программа разделена на 4 сертификации. Эти сертификации стандартизованы и могут быть мгновенно проверены вашими клиентами и будущими работодателями. Как и всё остальное в freeCodeCamp, эти сертификации бесплатны. Мы рекоммендуем проходить эти сертификационные программы в заданной очереди, но вы можете выполнять их в любом порядке. Первые три сертификации занимают по 400 часов каждая, а конечная сертификаци занимает 800 часов и включает создание реальных проектов для некоммерческих организаций.", "" ], [ @@ -558,7 +558,7 @@ [ "//i.imgur.com/EAR7Lvh.jpg", "A screenshot of our one of our Gitter chat rooms.", - "Before we start coding, let's join Free Code Camp's chat rooms. You can come here any time of day to hang out, ask questions, or find another camper to pair program with. First you'll need a GitHub account.", + "Before we start coding, let's join freeCodeCamp's chat rooms. You can come here any time of day to hang out, ask questions, or find another camper to pair program with. First you'll need a GitHub account.", "" ], [ @@ -575,14 +575,14 @@ ], [ "//i.imgur.com/ommZH5V.gif", - "A gif showing you Free Code Camp's GitHub repo.", - "Open Free Code Camp's open-source repository. This is where our volunteer team collaborates on building Free Code Camp.", - "https://github.com/freecodecamp/freecodecamp" + "A gif showing you freeCodeCamp's GitHub repo.", + "Open freeCodeCamp's open-source repository. This is where our volunteer team collaborates on building freeCodeCamp.", + "https://github.com/freeCodeCamp/freeCodeCamp" ], [ "//i.imgur.com/OmRmLB4.gif", "A gif showing you how to click the link below to go to our chat room and click the \"sign in with GitHub\" button. Then you can click into the text input field and type a message to your fellow campers.", - "Now that you have a GitHub account, you can join our main chat room by logging in with GitHub. Introduce yourself by saying \"Hello world!\" Tell your fellow campers how you found Free Code Camp. Also tell us why you want to learn to code.", + "Now that you have a GitHub account, you can join our main chat room by logging in with GitHub. Introduce yourself by saying \"Hello world!\" Tell your fellow campers how you found freeCodeCamp. Also tell us why you want to learn to code.", "https://gitter.im/FreeCodeCamp/FreeCodeCamp" ], [ @@ -621,7 +621,7 @@ [ "//i.imgur.com/EAR7Lvh.jpg", "Ein Screenshot von einem userer Gitter Chats.", - "Bevor wir zu programmieren beginnen, lass uns den Free Code Camp Chats beitreten. Hier kannst du zu jeder Tageszeit kommen, Fragen stellen oder einen anderen Camper suchen um gemeinsam zu programmieren. Doch zuerst benötigst du einen GitHub Account.", + "Bevor wir zu programmieren beginnen, lass uns den freeCodeCamp Chats beitreten. Hier kannst du zu jeder Tageszeit kommen, Fragen stellen oder einen anderen Camper suchen um gemeinsam zu programmieren. Doch zuerst benötigst du einen GitHub Account.", "" ], [ @@ -639,13 +639,13 @@ [ "//i.imgur.com/ommZH5V.gif", "Ein GIF das dir zeigt wie man einem GitHub Repository einen Stern gibt", - "Öffne Free Code Camp's open-source Repository. Hier arbeitet das ehrenamtliche Team zusammen an Free Code Camp. Du kannst unserem Repositoy einen Stern geben. Das ist das GitHub Äquivalent für etwas \"liken\"", - "https://github.com/freecodecamp/freecodecamp" + "Öffne freeCodeCamp's open-source Repository. Hier arbeitet das ehrenamtliche Team zusammen an freeCodeCamp. Du kannst unserem Repositoy einen Stern geben. Das ist das GitHub Äquivalent für etwas \"liken\"", + "https://github.com/freeCodeCamp/freeCodeCamp" ], [ "//i.imgur.com/OmRmLB4.gif", "Ein GIF das dir zeigt wie der unten stehende Link geklickt, auf den Chat weitergeleitet und mit dem \"Melde dich mit GitHub an\" Button man angemeldet wird. Dann kannst du auf das Textfeld klicken und eine Nachricht an andere Camper schicken", - "Jetzt, da du einen GitHub Account besitzt, kannst du unserem Hauptchat beitreten indem du dich mit GitHub anmeldest. Stell dich vor indem du \"Hello World\" schreibst. Erzähl den anderen Campern wie du Free Code Camp gefunden hast. Außerdem könntest du uns erzählen warum du programmieren lernen willst.", + "Jetzt, da du einen GitHub Account besitzt, kannst du unserem Hauptchat beitreten indem du dich mit GitHub anmeldest. Stell dich vor indem du \"Hello World\" schreibst. Erzähl den anderen Campern wie du freeCodeCamp gefunden hast. Außerdem könntest du uns erzählen warum du programmieren lernen willst.", "https://gitter.im/FreeCodeCamp/FreeCodeCamp" ], [ @@ -680,7 +680,7 @@ [ "//i.imgur.com/EAR7Lvh.jpg", "Una imagen de una de nuestras salas de chat en Gitter.", - "Ahora únete a las salas de chat de Free Code Camp. Puedes venir aquí en cualquier momento para charlar, hacer preguntas, o encontrar otro campista para programar juntos. Primero necesitarás una cuenta de GitHub.", + "Ahora únete a las salas de chat de freeCodeCamp. Puedes venir aquí en cualquier momento para charlar, hacer preguntas, o encontrar otro campista para programar juntos. Primero necesitarás una cuenta de GitHub.", "" ], [ @@ -698,14 +698,14 @@ [ "//i.imgur.com/ommZH5V.gif", "Un gif mostrándote como puedes dar una estrella a un repositorio de GitHub.", - "Ve al repositorio de código libre de Free Code Camp y dale una \"estrella\". Las \"estrellas\" son el equivalente en GitHub de los \"me gusta\".", - "Si quieres, ve al repositorio de código libre de Free Code Camp.", - "https://github.com/freecodecamp/freecodecamp" + "Ve al repositorio de código libre de freeCodeCamp y dale una \"estrella\". Las \"estrellas\" son el equivalente en GitHub de los \"me gusta\".", + "Si quieres, ve al repositorio de código libre de freeCodeCamp.", + "https://github.com/freeCodeCamp/freeCodeCamp" ], [ "//i.imgur.com/OmRmLB4.gif", "Un gif mostrándote como pulsar en el enlace inferior para ir a nuestra sala de chat y pulsar en el botón de \"iniciar sesión con GitHub\". Entonces puedes pulsar en el próximo campo de texto y escribir un mensaje a tus compañeros campistas.", - "Ahora que tienes una cuenta de GitHub, puedes unirte a nuestro chat principal al iniciar sesión con GitHub. Preséntate diciendo \"Hello world!\" Cuéntales a los tus compañeros campistas como encontraste Free Code Camp. Además cuéntanos porque deseas aprender a programar.", + "Ahora que tienes una cuenta de GitHub, puedes unirte a nuestro chat principal al iniciar sesión con GitHub. Preséntate diciendo \"Hello world!\" Cuéntales a los tus compañeros campistas como encontraste freeCodeCamp. Además cuéntanos porque deseas aprender a programar.", "https://gitter.im/FreeCodeCamp/FreeCodeCamp" ], [ @@ -759,7 +759,7 @@ "//i.imgur.com/ommZH5V.gif", "Un gif montrant comment vous pouvez activer un repo GitHub.", "Ouvrez open-source du dépôt central de Camp Code Free . Ceci est où notre équipe de bénévoles collabore à la construction de Camp Code Free.", - "https://github.com/freecodecamp/freecodecamp" + "https://github.com/freeCodeCamp/freeCodeCamp" ], [ "//i.imgur.com/OmRmLB4.gif", @@ -799,7 +799,7 @@ [ "//i.imgur.com/EAR7Lvh.jpg", "Uno screenshot di una delle nostre chat rooms in Gitter.", - "Prima di iniziare a scrivere codice, entra nelle chat di Free Code Camp. Potrai venire qui in ogni momento della giornata per chiacchierare, fare domande, o trovare un altro camper per programmare in coppia. Prima di tutto avrai bisogno di un account GitHub.", + "Prima di iniziare a scrivere codice, entra nelle chat di freeCodeCamp. Potrai venire qui in ogni momento della giornata per chiacchierare, fare domande, o trovare un altro camper per programmare in coppia. Prima di tutto avrai bisogno di un account GitHub.", "" ], [ @@ -816,14 +816,14 @@ ], [ "//i.imgur.com/ommZH5V.gif", - "Una gif che mostra la repository GitHub di Free Code Camp.", - "Apri la repository open-source di Free Code Camp. E' qui che il nostro team di volontari collabora allo sviluppo di Free Code Camp.", - "https://github.com/freecodecamp/freecodecamp" + "Una gif che mostra la repository GitHub di freeCodeCamp.", + "Apri la repository open-source di freeCodeCamp. E' qui che il nostro team di volontari collabora allo sviluppo di freeCodeCamp.", + "https://github.com/freeCodeCamp/freeCodeCamp" ], [ "//i.imgur.com/OmRmLB4.gif", "Una gif che mostra come cliccare sul link qui sotto per andare alla nostra chat room e fare clic sul pulsante \" accedi con GitHub \". Quindi potrai cliccare nel campo di immissione testo e digitare un messaggio agli altri campers.", - "Ora che disponi di un account GitHub, puoi aggiungerti alla nostra chat principale effettuando il login con GitHub. Presentati dicendo \" Hello World! \"Dì ai campers come hai trovato Free Code Camp. Dicci anche perché vuoi imparare a programmare. ", + "Ora che disponi di un account GitHub, puoi aggiungerti alla nostra chat principale effettuando il login con GitHub. Presentati dicendo \" Hello World! \"Dì ai campers come hai trovato freeCodeCamp. Dicci anche perché vuoi imparare a programmare. ", "https://gitter.im/FreeCodeCamp/FreeCodeCamp" ], [ @@ -858,7 +858,7 @@ [ "//i.imgur.com/EAR7Lvh.jpg", "Gitterチャットルームの一場面です。", - "コーディングを始める前に、Free Code Camp のチャットルームに参加してください。いつでも、雑談や質問ができたりペアプログラミングをするための仲間を見つけ流ことができます。最初に GitHub アカウントが必要です。", + "コーディングを始める前に、freeCodeCamp のチャットルームに参加してください。いつでも、雑談や質問ができたりペアプログラミングをするための仲間を見つけ流ことができます。最初に GitHub アカウントが必要です。", "" ], [ @@ -876,13 +876,13 @@ [ "//i.imgur.com/ommZH5V.gif", "この gif は GitHub のレポジトリへのスターをつける方法です。", - "オープンソースの Free Code Camp のレポジトリを開いてください。これは私たちボランティアチームの協力者が Free Code Camp で作っているものです。", - "https://github.com/freecodecamp/freecodecamp" + "オープンソースの freeCodeCamp のレポジトリを開いてください。これは私たちボランティアチームの協力者が freeCodeCamp で作っているものです。", + "https://github.com/freeCodeCamp/freeCodeCamp" ], [ "//i.imgur.com/OmRmLB4.gif", "この git は私たちのチャットルームへのリンクをクリックして、\"sign in with GitHub\" ボタンをクリックしています。そして、テキストを入力してキャンパーズの仲間へメッセージを送る方法を表しています。", - "あなたは GitHub のアカウントを持っているので、私たちのチャットルームへ GitHub を利用してログインできます。\"Hellow world!\" と言って自己紹介をし、あなたがどうやって Free Code Camp を見つけたかや何故プログラミングを学びたいのかを私たちに話してください。", + "あなたは GitHub のアカウントを持っているので、私たちのチャットルームへ GitHub を利用してログインできます。\"Hellow world!\" と言って自己紹介をし、あなたがどうやって freeCodeCamp を見つけたかや何故プログラミングを学びたいのかを私たちに話してください。", "https://gitter.im/FreeCodeCamp/FreeCodeCamp" ], [ @@ -917,7 +917,7 @@ [ "//i.imgur.com/EAR7Lvh.jpg", "Um screenshot de uma de nossas salas de bate-papo Gitter.", - "Antes de começarmos a programar, vamos nos juntar às salas de bate-papo do Free Code Camp. Você pode vir aqui a qualquer momento do dia para socializar, fazer perguntas ou encontar outro campista para programar em dupla. Primeiro, você precisará de uma conta no GitHub.", + "Antes de começarmos a programar, vamos nos juntar às salas de bate-papo do freeCodeCamp. Você pode vir aqui a qualquer momento do dia para socializar, fazer perguntas ou encontar outro campista para programar em dupla. Primeiro, você precisará de uma conta no GitHub.", "" ], [ @@ -934,14 +934,14 @@ ], [ "//i.imgur.com/pYk0wOk.gif", - "Um gif mostrando o repositório do Free Code Camp.", - "Abra o repositório open-source so Free Code Camp. É lá que nossa equipe voluntária colabora em construir o Free Code Camp.", - "https://github.com/freecodecamp/freecodecamp" + "Um gif mostrando o repositório do freeCodeCamp.", + "Abra o repositório open-source so freeCodeCamp. É lá que nossa equipe voluntária colabora em construir o freeCodeCamp.", + "https://github.com/freeCodeCamp/freeCodeCamp" ], [ "//i.imgur.com/OmRmLB4.gif", "Um gif mostrando como clicar no link abaixo para ir à nossa sala de bate-papo e clicando no botão \"entre com GitHub\". Em seguida, você pode clicar no campo de entrada de texto e digitar uma mensagem para os seus colegas campistas.", - "Agora que você tem uma conta GitHub, você pode se juntar à nossa sala de chat principal, fazendo login com GitHub. Apresente-se, dizendo \"Hello world! \" e diga a seus colegas campistas como você encontrou Free Code Camp. Também diga-nos por que você quer aprender a programar.", + "Agora que você tem uma conta GitHub, você pode se juntar à nossa sala de chat principal, fazendo login com GitHub. Apresente-se, dizendo \"Hello world! \" e diga a seus colegas campistas como você encontrou freeCodeCamp. Também diga-nos por que você quer aprender a programar.", "https://gitter.im/FreeCodeCamp/FreeCodeCamp" ], [ @@ -976,7 +976,7 @@ [ "//i.imgur.com/EAR7Lvh.jpg", "Изображение одного из наших чатов в Gitter", - "Давайте, перед тем как приступить к программированию, присоединимся к чатам Free Code Camp. Вы можете подсоединяться к ним в любое время суток, чтобы просто позависать, позадавать вопросы, или найти другого участника, с которым вы можете объединиться для парной работы. Для начала вам понадобится учётная запись на GitHub.", + "Давайте, перед тем как приступить к программированию, присоединимся к чатам freeCodeCamp. Вы можете подсоединяться к ним в любое время суток, чтобы просто позависать, позадавать вопросы, или найти другого участника, с которым вы можете объединиться для парной работы. Для начала вам понадобится учётная запись на GitHub.", "" ], [ @@ -994,13 +994,13 @@ [ "//i.imgur.com/ommZH5V.gif", "Анимация, показывающая как вы можете установить отметку в виде звезды к репо на GitHub.", - "Откройте репозиторий Free Code Camp с открытым кодом. Это место, где наша команда добровольцев сотрудничает над созданием Free Code Camp. Вы можете отметить наш репозиторий звездой. Эта отметка на GitHub эквивалентна функции \"нравится\".", - "https://github.com/freecodecamp/freecodecamp" + "Откройте репозиторий freeCodeCamp с открытым кодом. Это место, где наша команда добровольцев сотрудничает над созданием freeCodeCamp. Вы можете отметить наш репозиторий звездой. Эта отметка на GitHub эквивалентна функции \"нравится\".", + "https://github.com/freeCodeCamp/freeCodeCamp" ], [ "//i.imgur.com/OmRmLB4.gif", "Анимация, показывающая нажатие на ссылку, расположенную ниже, для перехода в чат и нажатие на кнопку \"войти с помощью GitHub\". Затем вы можете нажать на область поля ввода и напечатать сообщение для ваших приятелей, являющихся участниками проекта.", - "Теперь, когда у вас есть учётная запись GitHub, вы можете присоединиться к нашему основному чату, войдя с помощью GitHub. Представьтесь отправив фразу \"Hello world!\". Сообщите вашим приятелям, участвующим в проекте, что вы нашли Free Code Camp. Также, сообщите нам почему вы хотите изучать программирование.", + "Теперь, когда у вас есть учётная запись GitHub, вы можете присоединиться к нашему основному чату, войдя с помощью GitHub. Представьтесь отправив фразу \"Hello world!\". Сообщите вашим приятелям, участвующим в проекте, что вы нашли freeCodeCamp. Также, сообщите нам почему вы хотите изучать программирование.", "https://gitter.im/FreeCodeCamp/FreeCodeCamp" ], [ @@ -1038,7 +1038,7 @@ [ "//i.imgur.com/Tw5allJ.gif", "A gif showing how you can click your profile image in your upper right hand corner to your code portfolio and connect GitHub.", - "Check out your code portfolio. Click your picture in your upper right hand corner. To activate your code portfolio, you'll need to link your GitHub account with Free Code Camp. Your code portfolio shows your progress and how many Brownie Points you have. You can get Brownie Points by completing challenges and by helping other campers in our chat rooms. If you get Brownie Points on several days in a row, you'll get a streak.", + "Check out your code portfolio. Click your picture in your upper right hand corner. To activate your code portfolio, you'll need to link your GitHub account with freeCodeCamp. Your code portfolio shows your progress and how many Brownie Points you have. You can get Brownie Points by completing challenges and by helping other campers in our chat rooms. If you get Brownie Points on several days in a row, you'll get a streak.", "" ] ], @@ -1053,7 +1053,7 @@ [ "//i.imgur.com/Tw5allJ.gif", "Ein GIF das dir zeigt wie man sein Profilbild in der rechten oberen Ecke anklickt um zu deinem Code Portfolio zu gelangen und mit GitHub zu verbinden", - "Schau dir dein Code Portfolio an. Klick auf dein Profilbild in der rechten oberen Ecke. Um dein Portfolio zu aktivieren musst du deinen GitHub Account mit Free Code Camp verbinden. Dein Code Portfolio zeigt deinen Fortschritt und wieviele Brownie Punkte du hast. Du bekommst Brownie Punkte wenn du Aufgaben löst oder anderen Campern im Chat hilfst. Wenn du an mehreren Tagen in Folge Brownie Punkte erhälst bekommst du einen \"streak\"", + "Schau dir dein Code Portfolio an. Klick auf dein Profilbild in der rechten oberen Ecke. Um dein Portfolio zu aktivieren musst du deinen GitHub Account mit freeCodeCamp verbinden. Dein Code Portfolio zeigt deinen Fortschritt und wieviele Brownie Punkte du hast. Du bekommst Brownie Punkte wenn du Aufgaben löst oder anderen Campern im Chat hilfst. Wenn du an mehreren Tagen in Folge Brownie Punkte erhälst bekommst du einen \"streak\"", "" ] ] @@ -1064,7 +1064,7 @@ [ "//i.imgur.com/Tw5allJ.gif", "Un gif mostrándote como puedes pulsar en tu imagen de perfil en la esquina superior derecha conectar tu portafolio y GitHub.", - "Dale un vistazo de tu portafolio de código. Pulsa en tu imagen en la esquina superior derecha. Para activar tu portafolio de código, necesitaras conectar tu cuenta de GitHub con Free Code Camp. Tu portafolio de código muestra tu progreso y cuantos Puntos Cafés tienes. Puedes obtener Puntos Cafés completando desafíos y ayudando a otros campistas en nuestras salas de chat. Si obtienes Puntos Cafés varios días consecutivos, obtendrás una racha.", + "Dale un vistazo de tu portafolio de código. Pulsa en tu imagen en la esquina superior derecha. Para activar tu portafolio de código, necesitaras conectar tu cuenta de GitHub con freeCodeCamp. Tu portafolio de código muestra tu progreso y cuantos Puntos Cafés tienes. Puedes obtener Puntos Cafés completando desafíos y ayudando a otros campistas en nuestras salas de chat. Si obtienes Puntos Cafés varios días consecutivos, obtendrás una racha.", "" ] ] @@ -1086,7 +1086,7 @@ [ "//i.imgur.com/Tw5allJ.gif", "Una gif che mostra come puoi cliccare l'immagine del profilo in alto a destra per collegare a GitHub il tuo portfolio da programmatore.", - "Controlla il tuo portfolio da programmatore. Clicca l'immagine in alto a destra. Per attivare il portfolio da programmatore, è necessario collegare il tuo account GitHub con Free Code Camp. Il tuo portfolio da programmatore mostra i tuoi progressi e quanti Brownie Points hai. È possibile ottenere i Brownie Points completando i problemi e aiutando altri campers nelle nostre chat rooms. Se si ricevono Brownie Points per diversi giorni di fila, si otterrà uno \"Streak\". ", + "Controlla il tuo portfolio da programmatore. Clicca l'immagine in alto a destra. Per attivare il portfolio da programmatore, è necessario collegare il tuo account GitHub con freeCodeCamp. Il tuo portfolio da programmatore mostra i tuoi progressi e quanti Brownie Points hai. È possibile ottenere i Brownie Points completando i problemi e aiutando altri campers nelle nostre chat rooms. Se si ricevono Brownie Points per diversi giorni di fila, si otterrà uno \"Streak\". ", "" ] ] @@ -1097,7 +1097,7 @@ [ "//i.imgur.com/tP2ccTE.gif", "Um gif mostrando como você pode clicar em sua imagem de perfil no canto superior direito do seu portifólio de código e se conectar com GitHub.", - "Confira seu portifólio de código. Clique na sua imagem no canto superior direito. Para ativar seu portifólio de código, você precisa vincular sua conta do GitHub com Free Code Camp. Seu portfólio de código mostra o seu progresso e quantos Brownie Points você tem. Você pode obter Brownie Points completando desafios e ajudando outros campistas em nossas salas de chat. Se você receber Brownie Points em vários dias em seguida, você vai ter um \"Streak\".", + "Confira seu portifólio de código. Clique na sua imagem no canto superior direito. Para ativar seu portifólio de código, você precisa vincular sua conta do GitHub com freeCodeCamp. Seu portfólio de código mostra o seu progresso e quantos Brownie Points você tem. Você pode obter Brownie Points completando desafios e ajudando outros campistas em nossas salas de chat. Se você receber Brownie Points em vários dias em seguida, você vai ter um \"Streak\".", "" ] ] @@ -1108,7 +1108,7 @@ [ "//i.imgur.com/Tw5allJ.gif", "Анимация, показывающая нажатие на изображение профиля в правом верхнем углу экрана от вашего портфолио с кодом и соединение с GitHub.", - "Просмотрите ваше портфолио с кодом. Нажмите на ваше изображение в правом верхнем углу экрана. Для активации вашего портфолио с кодом, вам нужно будет присоединить свою учётную запись GitHub к Free Code Camp. Ваше портфолио с кодом отражает выполнение вами программы и количество набранных очков прогресса. Вы можете получить очки прогресса завершая задания или помогая другим участникам проекта в наших чатах. Если вы получаете очки прогресса несколько дней подряд, вы получите полосу.", + "Просмотрите ваше портфолио с кодом. Нажмите на ваше изображение в правом верхнем углу экрана. Для активации вашего портфолио с кодом, вам нужно будет присоединить свою учётную запись GitHub к freeCodeCamp. Ваше портфолио с кодом отражает выполнение вами программы и количество набранных очков прогресса. Вы можете получить очки прогресса завершая задания или помогая другим участникам проекта в наших чатах. Если вы получаете очки прогресса несколько дней подряд, вы получите полосу.", "" ] ] @@ -1117,19 +1117,19 @@ }, { "id": "560add71cb82ac38a17513c2", - "title": "Join a Free Code Camp Group in Your City", + "title": "Join a freeCodeCamp Group in Your City", "description": [ [ "//i.imgur.com/XugIMb4.jpg", "A picture of some of our campers meeting in a local cafe.", - "You can code together with other campers in your city by joining a local Free Code Camp group.", + "You can code together with other campers in your city by joining a local freeCodeCamp group.", "" ], [ "//i.imgur.com/iBctF6s.gif", "A gif showing how you can click the link below, find your city on the list of local groups.", "Find your city on this list and click it. This will take you to its Facebook page. Click the \"Join group\" button. Someone from the group should approve you shortly. If your city isn't on this list, scroll to the top of the wiki article for instructions on how you can start a group in your city.", - "http://forum.freecodecamp.com/t/free-code-camp-city-based-local-groups/19574" + "http://forum.freeCodeCamp.com/t/free-code-camp-city-based-local-groups/19574" ] ], "challengeSeed": [], @@ -1150,7 +1150,7 @@ "//i.imgur.com/iBctF6s.gif", "Ein GIF das zeigt wie du auf den untenstehenden Link klickst, deine Stadt aus der Liste aller Campsites suchst, auf den Facebook Link klickst und der Facebook Gruppe beitrittst.", "Finde deine Stadt auf dieser Liste und klick sie an. Du wirst auf die Facebook Gruppe des Campsites deiner Stadt geleitet. Klick den \"Gruppe beitreten\" Button um eine Beitrittsanfrage zu stellen. Jemand aus der Gruppe sollte dich in kürzester Zeit annehmen. Falls deine Stadt nicht auf der Liste ist, scrolle zum Ende des Wiki Artikels für eine Anleitung wie du ein Campsite für deine Stadt erstellst.", - "http://forum.freecodecamp.com/t/free-code-camp-city-based-local-groups/19574" + "http://forum.freeCodeCamp.com/t/free-code-camp-city-based-local-groups/19574" ] ] }, @@ -1167,46 +1167,46 @@ "//i.imgur.com/iBctF6s.gif", "Un gif mostrándote como puedes pulsar en el enlace inferior, encontrar tu ciudad en la lista de Campamentos, entonces haz clic en el enlace de Facebook para tu ciudad y unirte al grupo de Facebook de tu ciudad.", "Encuentra tu ciudad en esta lista y haz clic en esta. Esto te llevara al grupo de Facebook del Campamento de tu ciudad. Da clic en el botón de \"Unirse al grupo\" para unirte a el grupo. Alguien del mismo campamento debería aprobarte en breve. Si tu ciudad no esta en esta lista, ve al final del articulo de la wiki para ver instrucciones de como crear un campamento para tu ciudad.", - "http://forum.freecodecamp.com/t/free-code-camp-city-based-local-groups/19574" + "http://forum.freeCodeCamp.com/t/free-code-camp-city-based-local-groups/19574" ] ] }, "it": { - "title": "Unisciti ad un gruppo Free Code Camp nella tua città", + "title": "Unisciti ad un gruppo freeCodeCamp nella tua città", "description": [ [ "//i.imgur.com/XugIMb4.jpg", "Una foto di alcuni dei nostri camper riuniti in un bar locale.", - "È possibile programmare insieme ad altri campers nella tua città aderendo ad un gruppo Free Code Camp vicino a te.", + "È possibile programmare insieme ad altri campers nella tua città aderendo ad un gruppo freeCodeCamp vicino a te.", "" ], [ "//i.imgur.com/iBctF6s.gif", "Una gif che mostra come è possibile fare clic sul link qui sotto, e trovare la tua città nella lista dei gruppi locali.", "Trova la tua città in questa lista e cliccala. Verrai indirizzato alla sua pagina Facebook. Fai clic sul pulsante \" Entra nel gruppo \". Qualcuno del gruppo dovrebbe approvare a breve la tua richiesta. Se la tua città non è in questo elenco, scorri alla parte superiore di questo articolo wiki per le istruzioni su come iniziare un gruppo nella tua città. ", - "http://forum.freecodecamp.com/t/free-code-camp-city-based-local-groups/19574" + "http://forum.freeCodeCamp.com/t/free-code-camp-city-based-local-groups/19574" ] ] }, "pt-br": { - "title": "Junte-se a um grupo do Free Code Camp em sua cidade", + "title": "Junte-se a um grupo do freeCodeCamp em sua cidade", "description": [ [ "//i.imgur.com/XugIMb4.jpg", "Uma imagem de alguns de nossos campistas reunidos em uma cafeteria local.", - "Você pode programar em conjunto com outros campistas em sua cidade ao se juntar em um grupo local do Free Code Camp.", + "Você pode programar em conjunto com outros campistas em sua cidade ao se juntar em um grupo local do freeCodeCamp.", "" ], [ "//i.imgur.com/fTFMjwf.gif", "Um gif mostrando como você pode clicar no link abaixo e encontrar a sua cidade na lista de grupos locais.", "Encontre sua cidade na lista e clique nela. Isto irá levá-lo à sua respectiva página do Facebook. Clique no botão \"Entrar no grupo\". Alguém do grupo irá aprová-lo em breve. Se a sua cidade não está nesta lista, percorra ao topo do artigo wiki para obter instruções sobre como você pode começar um grupo em sua cidade.", - "http://forum.freecodecamp.com/t/free-code-camp-city-based-local-groups/19574" + "http://forum.freeCodeCamp.com/t/free-code-camp-city-based-local-groups/19574" ] ] }, "ru": { - "title": "Присоединяйтесь к группе Free Code Camp в вашем городе", + "title": "Присоединяйтесь к группе freeCodeCamp в вашем городе", "description": [ [ "//i.imgur.com/XugIMb4.jpg", @@ -1218,7 +1218,7 @@ "//i.imgur.com/iBctF6s.gif", "Анимация, показывающая нажатие на ссылку, расположенную ниже, нахождение вашего города в списке лагерей, последующее нажатие на ссылку для перехода в Facebook и вступление в группу вашего города.", "Найдите ваш город в списке и нажмите на его название. Так вы попадёте в группу вашего города в Facebook. Нажмите кнопку \"Вступить в группу\" для подачи заявки на вступление в группу. Кто-нибудь из участников, являющийся членом этой группы, подтвердит вашу заявку в скором времени. Если вашего города нет в списке, переместитесь в нижнюю часть wiki-статьи для получения инструкций о том, как вы можете создать группу для вашего города.", - "https://github.com/FreeCodeCamp/freecodecamp/wiki/List-of-Free-Code-Camp-city-based-Campsites" + "https://github.com/freeCodeCamp/freeCodeCamp/wiki/List-of-Free-Code-Camp-city-based-Campsites" ] ] } @@ -1230,7 +1230,7 @@ "description": [ [ "//i.imgur.com/AZNLvEC.gif", - "A gif showing how you can click the \"follow\" button to follow Free Code Camp's publication.", + "A gif showing how you can click the \"follow\" button to follow freeCodeCamp's publication.", "Our community has a popular Medium publication where we publish tons of helpful articles about coding and technology. Once you open the link, click the \"follow\" button in the upper right hand corner. If you don't have a Medium account, you can create one in seconds.", "https://medium.freecodecamp.com" ] @@ -1247,7 +1247,7 @@ [ "//i.imgur.com/AZNLvEC.gif", "Ein GIF, das dir zeigt, wie du einen Medium Account anlegen kannst.", - "Unsere Community hat eine Medium Seite, auf der wir viele Artikel über Software Entwicklung veröffentlichen. Kannst du auf die Medium Seite von Free Code Camp gehen und den \"follow\" Button klicken. Unsere Camper veröffentlichen jede Woche mehrere Artikel. Wenn du noch keinen Medium Account hast, kannst du dem Link folgen und dich entweder mit einem Account aus einem Social Network oder einer E-Mail Adresse (sie senden dir eine E-Mail, die du durchklicken kannst, um dir einen Account anzulegen.). Wenn du ein Thema ausgewählt hast, das dich interessiert, kannst du den weiteren Schritten folgen.", + "Unsere Community hat eine Medium Seite, auf der wir viele Artikel über Software Entwicklung veröffentlichen. Kannst du auf die Medium Seite von freeCodeCamp gehen und den \"follow\" Button klicken. Unsere Camper veröffentlichen jede Woche mehrere Artikel. Wenn du noch keinen Medium Account hast, kannst du dem Link folgen und dich entweder mit einem Account aus einem Social Network oder einer E-Mail Adresse (sie senden dir eine E-Mail, die du durchklicken kannst, um dir einen Account anzulegen.). Wenn du ein Thema ausgewählt hast, das dich interessiert, kannst du den weiteren Schritten folgen.", "https://www.medium.com" ] ] @@ -1258,7 +1258,7 @@ [ "//i.imgur.com/AZNLvEC.gif", "Un gif mostrando cómo crear una cuenta en Medium.", - "Nuestra comunidad tiene un canal de publicaciones Medium, donde escribimos un montón de artículos sobre desarrollo de software. Ir al canal de publicaciones de Free Code Camp Medium y pulsar \"follow\". Nuestros campistas publican varios artículos cada semana. Si aún no dispones de una cuenta Medium, puedes seguir el enlace y registrarte usando una red social o ingresando un correo electrónico (enviarán un correo electrónico que debes abrirlo para crear tu cuenta.)", + "Nuestra comunidad tiene un canal de publicaciones Medium, donde escribimos un montón de artículos sobre desarrollo de software. Ir al canal de publicaciones de freeCodeCamp Medium y pulsar \"follow\". Nuestros campistas publican varios artículos cada semana. Si aún no dispones de una cuenta Medium, puedes seguir el enlace y registrarte usando una red social o ingresando un correo electrónico (enviarán un correo electrónico que debes abrirlo para crear tu cuenta.)", "https://www.medium.com" ] ] @@ -1269,7 +1269,7 @@ [ "//i.imgur.com/AZNLvEC.gif", "Une gif montrant comment tu peux créer un compte sur Medium.", - "Notre communauté a une publication sur Medium où on écrit plusieurs articles sur la programmation. Tu peux visiter la publication de Free Code Camp sur Medium et cliquer sur \"follow\". Nos campers publient plusieurs articles chaque semaine. Si tu n’as pas encore un compte Medium, utilise le lien ci-dessous pour s’inscrire en utilisant un compte sur les médias sociaux ou en utilisant ton email (un email de confirmation sera envoyé à votre email pour terminer l’inscription). Une fois un sujet qui t’intéresse est choisi, tu peux continuer les étapes.", + "Notre communauté a une publication sur Medium où on écrit plusieurs articles sur la programmation. Tu peux visiter la publication de freeCodeCamp sur Medium et cliquer sur \"follow\". Nos campers publient plusieurs articles chaque semaine. Si tu n’as pas encore un compte Medium, utilise le lien ci-dessous pour s’inscrire en utilisant un compte sur les médias sociaux ou en utilisant ton email (un email de confirmation sera envoyé à votre email pour terminer l’inscription). Une fois un sujet qui t’intéresse est choisi, tu peux continuer les étapes.", "https://www.medium.com" ] ] @@ -1279,7 +1279,7 @@ "description": [ [ "//i.imgur.com/AZNLvEC.gif", - "Una gif che mostra come puoi cliccare sul tasto \"follow\" per seguire le pubblicazioni di Free Code Camp.", + "Una gif che mostra come puoi cliccare sul tasto \"follow\" per seguire le pubblicazioni di freeCodeCamp.", "La nostra comunità ha uno spazio su Medium dove pubblica numerosi articoli pratici che parlano di programmazione e di tecnologia. Una volta aperto il link, clicca sul tasto \"follow\" in alto a destra. Se non hai un account di Medium, puoi crearne uno in pochi secondi.", "https://medium.freecodecamp.com" ] @@ -1290,7 +1290,7 @@ "description": [ [ "//i.imgur.com/AZNLvEC.gif", - "Um gif mostrando como você pode clicar no botão \"seguir\" para acompanhar publicações do Free Code Camp.", + "Um gif mostrando como você pode clicar no botão \"seguir\" para acompanhar publicações do freeCodeCamp.", "Nossa comunidade possui um espaço na plataforma Medium onde publicamos toneladas de artigos úteis sobre programação e tecnologia. Uma vez que você abrir o link, clique no botão \"seguir\" no canto superior direito. Se você não tiver uma conta no Medium, você pode criar uma em segundos.", "https://medium.freecodecamp.com" ] @@ -1301,7 +1301,7 @@ "description": [ [ "//i.imgur.com/AZNLvEC.gif", - "Анимация, показывающая нажатие кнопки \"follow\", чтобы подписаться на публикации Free Code Camp.", + "Анимация, показывающая нажатие кнопки \"follow\", чтобы подписаться на публикации freeCodeCamp.", "Наше сообщество публикует огромное количество полезных статей по программированию и технологиям на популярной платформе Medium. Когда перейдёте по ссылке, нажмите кнопку \"follow\" в правом верхнем углу экрана. Если у вас нет учётной записи Medium, вы можете создать её за несколько секунд.", "https://medium.freecodecamp.com" ] diff --git a/challenges/01-responsive-web-design/basic-html-and-html5.json b/challenges/01-responsive-web-design/basic-html-and-html5.json index 4a0fc45d1e..781a5fae26 100644 --- a/challenges/01-responsive-web-design/basic-html-and-html5.json +++ b/challenges/01-responsive-web-design/basic-html-and-html5.json @@ -648,7 +648,7 @@ "Here's a diagram of an a element. In this case, the a element is used in the middle of a paragraph element, which means the link will appear in the middle of a sentence.", "\"a", "Here's an example:", - "<p>Here's a <a href=\"http://freecodecamp.com\"> link to freeCodeCamp</a> for you to follow.</p>", + "<p>Here's a <a href=\"http://freeCodeCamp.com\"> link to freeCodeCamp</a> for you to follow.</p>", "
", "Create an a element that links to http://freecatphotoapp.com and has \"cat photos\" as its anchor text." ], @@ -679,7 +679,7 @@ "So sieht ein a Element aus. In diesem Fall wird es innerhalb eines Paragraphen Elements verwendet. Das bedeutet dein Link wird innerhalb des Satzes erscheinen.", "\"Eine", "Hier ist ein Beispiel:", - "<p>Hier ist ein <a href=\"http://freecodecamp.com\"> Link zu freeCodeCamp</a> dem du folgen kannst.</p>", + "<p>Hier ist ein <a href=\"http://freeCodeCamp.com\"> Link zu freeCodeCamp</a> dem du folgen kannst.</p>", "
", "Erstelle ein a Element, das auf http://freecatphotoapp.com verlinkt und den \"cat photos\" als anchor text (Link-Text) beinhaltet." ] @@ -691,7 +691,7 @@ "Aquí está un diagrama de un elemento a. En este caso, el elemento a se utiliza en el medio de un elemento de párrafo, lo que significa que el enlace aparecerá en el medio de una frase. ", " \"un ", "He aquí un ejemplo:", - "<p>Aquí está un <a href=\"https://freecodecamp.com\"> enlace a freeCodeCamp</a> para que lo sigas.</p>", + "<p>Aquí está un <a href=\"https://freeCodeCamp.com\"> enlace a freeCodeCamp</a> para que lo sigas.</p>", "
", "Crea un elemento a que se vincule a http://freecatphotoapp.com y tenga como texto de ancla \"fotos de gatos\"." ] @@ -703,7 +703,7 @@ "Aqui está um diagrama de um elemento a. Neste caso, o elemento a é utilizado no meio de um elemento de parágrafo, o que significa que o link externo aparecerá no meio de uma frase.", " \"diagrama", "Veja um exemplo:", - "<p>Aqui está um <a href=\"https://freecodecamp.com\"> link ligado ao freeCodeCamp</a> para que você o siga.</p>", + "<p>Aqui está um <a href=\"https://freeCodeCamp.com\"> link ligado ao freeCodeCamp</a> para que você o siga.</p>", "
", "Crie um elemento a que esteja ligado ao site http://freecatphotoapp.com e tenha como texto de âncora \"fotos de gatos\"." ] @@ -715,7 +715,7 @@ "Вот диаграмма элемента a. В этом случае, элемент a использован в середине элемента параграфа, что значит, что ссылка появится в середине предложения.", "\"a", "Вот пример:", - "<p>Вот <a href=\"http://freecodecamp.com\"> ссылка на freeCodeCamp</a> для перехода на ресурс.</p>", + "<p>Вот <a href=\"http://freeCodeCamp.com\"> ссылка на freeCodeCamp</a> для перехода на ресурс.</p>", "
", "Создайте элемент a, который присоединяет http://freecatphotoapp.com и имеет значение \"cat photos\" в качестве текста якоря." ] @@ -767,7 +767,7 @@ "Again, here's a diagram of an a element for your reference:", "\"a", "Here's an example:", - "<p>Here's a <a href=\"https://freecodecamp.com\"> link to freeCodeCamp</a> for you to follow.</p>", + "<p>Here's a <a href=\"https://freeCodeCamp.com\"> link to freeCodeCamp</a> for you to follow.</p>", "Nesting just means putting one element inside of another element.", "
", "Now nest your existing a element within a new p element (just after the existing main element) so that the surrounding paragraph says \"View more cat photos\", but where only \"cat photos\" is a link, and the rest of the text is plain text." @@ -803,7 +803,7 @@ "Hier ist nochmal ein Beispiel für ein a Element:", "\"Eine", "Hier ist ein Beispiel:", - "<p>Hier ist ein <a href=\"https://freecodecamp.com\"> Link zu freeCodeCamp</a> dem du folgen kannst.</p>", + "<p>Hier ist ein <a href=\"https://freeCodeCamp.com\"> Link zu freeCodeCamp</a> dem du folgen kannst.</p>", "Nesting bedeuted ein Element innerhalb eines anderen Elements zu schreiben", "
", "Jetzt umschließe dein a Element mit einem neuen p Element (direkt nach dem bereits existierenden main Element) indem steht \"View more cat photos\", wo allerdings nur \"cat photos\" ein Link ist und der Rest normaler Text." @@ -815,7 +815,7 @@ "Una vez más, aquí está un diagrama de un elemento a para tu referencia:", "\"un", "He aquí un ejemplo:", - "<p>Aquí hay un <a href=\"https://freecodecamp.com\"> enlace a freeCodeCamp</a> para que lo sigas.</p>", + "<p>Aquí hay un <a href=\"https://freeCodeCamp.com\"> enlace a freeCodeCamp</a> para que lo sigas.</p>", "Anidamiento simplemente significa poner un elemento dentro de otro elemento.", "
", "Ahora anida el elemento a existente dentro de un nuevo elemento p (justo después del elemento main que ya tienes) de tal forma que el párrafo que lo rodee diga \"View more cat photos\", pero que sólo \"cat photos\" sea un enlace, y el resto sea texto plano ." @@ -827,7 +827,7 @@ "Outra vez, aqui está um diagrama de um elemento a para você usar como referência.", "\"diagrama", "Veja um exemplo:", - "<p>Este é um <a href=\"https://freecodecamp.com\"> link ligado ao freeCodeCamp</a> para que você o siga.</p>", + "<p>Este é um <a href=\"https://freeCodeCamp.com\"> link ligado ao freeCodeCamp</a> para que você o siga.</p>", "Aninhamento significa ter um elemento no interior de outro elemento.", "
", "Agora, aninhe o elemento a existente dentro de um novo elemento p de forma que o parágrafo diga \"View more cat photos\", mas onde apenas \"cat photos\" seja um link, e o resto seja texto comum." @@ -839,7 +839,7 @@ "Вот диаграмма элемента a:", "\"a", "Вот пример:", - "<p>Вот <a href=\"https://freecodecamp.com\"> ссылка на freeCodeCamp</a> для перехода на ресурс.</p>", + "<p>Вот <a href=\"https://freeCodeCamp.com\"> ссылка на freeCodeCamp</a> для перехода на ресурс.</p>", "Вложенность значит установку одного элемента внутрь друго элемента.", "
", "Теперь вложите ваш существующий элемент a внутрь нового элемента p (сразу после существующего элемента main) таким образом, что добавляемый параграф сообщает: \"View more cat photos\", но где только \"cat photos\" является ссылкой, а остальной текст обычный." diff --git a/challenges/01-responsive-web-design/responsive-web-design-projects.json b/challenges/01-responsive-web-design/responsive-web-design-projects.json index 56cd970be2..a99fc92f72 100644 --- a/challenges/01-responsive-web-design/responsive-web-design-projects.json +++ b/challenges/01-responsive-web-design/responsive-web-design-projects.json @@ -196,7 +196,7 @@ "Here's a working example. Try not to look at its code.", "You can build your project by forking this CodePen pen. Or you can use this CDN link to run the tests in any environment you like: https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js.", "Once you're done, submit the URL to your working project with all its tests passing.", - "Remember to use the Read-Search-Ask method if you get stuck." + "Remember to use the Read-Search-Ask method if you get stuck." ], "releasedOn": "January 1, 2016", "challengeSeed": [ @@ -229,7 +229,7 @@ "Here's a working example. Try not to look at its code.", "You can build your project by forking this CodePen pen. Or you can use this CDN link to run the tests in any environment you like: https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js", "Once you're done, submit the URL to your working project with all its tests passing.", - "Remember to use the Read-Search-Ask method if you get stuck." + "Remember to use the Read-Search-Ask method if you get stuck." ], "releasedOn": "January 15, 2017", "challengeSeed": [ @@ -249,7 +249,7 @@ "Here's a working example. Try not to look at its code.", "You can build your project by forking this CodePen pen. Or you can use this CDN link to run the tests in any environment you like: https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js", "Once you're done, submit the URL to your working project with all its tests passing.", - "Remember to use the Read-Search-Ask method if you get stuck." + "Remember to use the Read-Search-Ask method if you get stuck." ], "releasedOn": "January 15, 2017", "challengeSeed": [ @@ -269,7 +269,7 @@ "Here's a working example. Try not to look at its code.", "You can build your project by forking this CodePen pen. Or you can use this CDN link to run the tests in any environment you like: https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js", "Once you're done, submit the URL to your working project with all its tests passing.", - "Remember to use the Read-Search-Ask method if you get stuck." + "Remember to use the Read-Search-Ask method if you get stuck." ], "releasedOn": "January 15, 2017", "challengeSeed": [ @@ -289,7 +289,7 @@ "Here's a working example. Try not to look at its code.", "You can build your project by forking this CodePen pen. Or you can use this CDN link to run the tests in any environment you like: https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js", "Once you're done, submit the URL to your working project with all its tests passing.", - "Remember to use the Read-Search-Ask method if you get stuck." + "Remember to use the Read-Search-Ask method if you get stuck." ], "challengeSeed": [ "Uw6sYKY" diff --git a/challenges/01-responsive-web-design/responsive-web-design.json b/challenges/01-responsive-web-design/responsive-web-design.json index 3b9e7956b2..c9a7d6709a 100644 --- a/challenges/01-responsive-web-design/responsive-web-design.json +++ b/challenges/01-responsive-web-design/responsive-web-design.json @@ -98,7 +98,7 @@ " ", "", "", - "\"Free" + "\"freeCodeCamp" ], "tests": [ "assert(code.match(/max-width:\\s*?100%;/g), 'message: Your img tag should have a max-width set to 100%.');", @@ -126,7 +126,7 @@ " ", "", "", - "\"Free" + "\"freeCodeCamp" ], "tests": [ "assert($('img').css('width') == '100px', 'message: Your img tag should have a width of 100 pixels.');", @@ -172,4 +172,4 @@ "translations": {} } ] -} \ No newline at end of file +} diff --git a/challenges/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting.json b/challenges/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting.json index c2d3c0323a..23193227fa 100644 --- a/challenges/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting.json +++ b/challenges/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting.json @@ -106,7 +106,7 @@ "Reverse the provided string.", "You may need to turn the string into an array before you can reverse it.", "Your result must be a string.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function reverseString(str) {", @@ -140,7 +140,7 @@ "Invierte la cadena de texto que se te provee", "Puede que necesites convertir la cadena de texto en un arreglo antes de que puedas invertirla", "El resultado debe ser una cadena de texto", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "pt-br": { @@ -149,7 +149,7 @@ "Inverta o texto fornecido.", "Você pode precisar transformar o texto em uma matriz antes de poder invertê-lo.", "Seu resultado deve ser um texto.", - "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." + "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." ] } } @@ -163,7 +163,7 @@ "Factorials are often represented with the shorthand notation n!", "For example: 5! = 1 * 2 * 3 * 4 * 5 = 120", "Only integers greater than or equal to zero will be supplied to the function.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function factorialize(num) {", @@ -196,7 +196,7 @@ "El factorial de un número entero positivo n es la multiplicación de todos los enteros positivos menores o iguales a n", "Los factoriales son comúnmente representados con la notación n!", "Por ejemplo: 5! = 1 * 2 * 3 * 4 * 5 = 120", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "pt-br": { @@ -207,7 +207,7 @@ "Fatoriais são comumente representados pela notação n!", "Por exemplo: 5! = 1 * 2 * 3 * 4 * 5 = 120", "Apenas inteiros maior que ou iguais a zero serão fornecidos à função.", - "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." + "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." ] } } @@ -218,7 +218,7 @@ "description": [ "Return the length of the longest word in the provided sentence.", "Your response should be a number.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function findLongestWord(str) {", @@ -251,7 +251,7 @@ "description": [ "Crea una función que devuelva la longitud de la palabra más larga en una frase dada", "El resultado debe ser un número", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "pt-br": { @@ -259,7 +259,7 @@ "description": [ "Retorne o tamanho da maior palavra na sentença fornecida.", "Sua resposta deve ser um número.", - "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." + "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." ] } } @@ -270,7 +270,7 @@ "description": [ "Return an array consisting of the largest number from each provided sub-array. For simplicity, the provided array will contain exactly 4 sub-arrays.", "Remember, you can iterate through an array with a simple for loop, and access each member with array syntax arr[i].", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function largestOfFour(arr) {", @@ -301,7 +301,7 @@ "Crea una función que devuelva un arreglo que contenga el mayor de los números de cada sub-arreglo que recibe. Para simplificar las cosas, el arreglo que recibirá tendrá exactamente 4 sub-arreglos", "Recuerda que puedes iterar a través de un arreglo con un búcle simple, y acceder a cada miembro utilizando la sintaxis arr[i].", "Si escribes tu propio test con Chai.js, asegúrate de utilizar un operador de igualdad estricto en lugar de un operador de igualdad cuando compares arreglos. ", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "pt-br": { @@ -309,7 +309,7 @@ "description": [ "Retorne uma matriz que consiste no maior número de cada sub-matriz fornecida. Por simplicidade, a matriz fornecida conterá exatamente 4 sub-matrizes.", "Lembre-se, você pode iterar sobre uma matriz com um simples laço for, e acesar cara membro com a sintaxe arr[i].", - "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." + "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." ] } } @@ -320,7 +320,7 @@ "description": [ "Check if a string (first argument, str) ends with the given target string (second argument, target).", "This challenge can be solved with the .endsWith() method, which was introduced in ES2015. But for the purpose of this challenge, we would like you to use one of the JavaScript substring methods instead.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function confirmEnding(str, target) {", @@ -358,7 +358,7 @@ "title": "Confirma la terminación", "description": [ "Verifica si una cadena de texto (primer argumento) termina con otra cadena de texto (segundo argumento).", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "pt-br": { @@ -366,7 +366,7 @@ "description": [ "Confira se um texto (primeiro argumento, str) termina com um texto alvo (segundo argumento, target).", "Esse desafio pode ser resolvido com o método .endsWith(), que foi introduzido com o ES2015. Mas para o propósito deste desafio, nós gostaríamos que você usasse os métodos de substring do Javascript.", - "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." + "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." ] } } @@ -376,7 +376,7 @@ "title": "Repeat a String Repeat a String", "description": [ "Repeat a given string str (first argument) for num times (second argument). Return an empty string if num is not a positive number.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function repeatStringNumTimes(str, num) {", @@ -409,14 +409,14 @@ "title": "Repite el Texto Repite el Texto", "description": [ "Repite una cadena de texto dada (primer argumento) num veces (segundo argumento). Retorna una cadena de texto vacía si num es un número negativo.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "pt-br": { "title": "Repita o Texto Repita o Texto", "description": [ "Repita o texto dado str (primeiro argumento) num vezes (segundo argumento). Retorne um texto vazio se num não é for um número positivo.", - "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." + "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." ] } } @@ -428,7 +428,7 @@ "Truncate a string (first argument) if it is longer than the given maximum string length (second argument). Return the truncated string with a ... ending.", "Note that inserting the three dots to the end will add to the string length.", "However, if the given maximum string length num is less than or equal to 3, then the addition of the three dots does not add to the string length in determining the truncated string.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function truncateString(str, num) {", @@ -462,7 +462,7 @@ "Trunca una cadena de texto (primer argumento) si su longitud es mayor que un máximo de caracteres dado (segundo argumento). Devuelve la cadena de texto truncada con una terminación \"...\".", "Ten en cuenta que los tres puntos al final también se cuentan dentro de la longitud de la cadena de texto.", "Si el numLeer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "pt-br": { @@ -471,7 +471,7 @@ "Trunque um texto (primeiro argumento) se ela for mais longa que o comprimento máximo fornecido (segundo argumento). Retorne o texto truncada com ... no final.", "Note que os três pontos inseridos no final vão ser adicionados ao tamanho do texto.", "Porém, se o tamanho máximo fornecido num for menor que ou igual a 3, então a adição dos três pontos não deve ser considerada no tamanho to texto truncada.", - "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." + "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." ] } } @@ -481,7 +481,7 @@ "title": "Finders Keepers", "description": [ "Create a function that looks through an array (first argument) and returns the first element in the array that passes a truth test (second argument). If no element passes the test, return undefined.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function findElement(arr, func) {", @@ -509,14 +509,14 @@ "title": "Buscando la verdad", "description": [ "Crea una función que busque dentro de un vector (primer argumento) y que devuelva el primer elemento que pase una prueba de verdad (segundo argumento).", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { "title": "Détecteur de mensonges", "description": [ "Crée une fonction qui parcourt un tableau (premier argument) et renvoie le premier élément du tableau qui passe le test (second argument).", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -527,7 +527,7 @@ "description": [ "Check if a value is classified as a boolean primitive. Return true or false.", "Boolean primitives are true and false.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function booWho(bool) {", @@ -564,7 +564,7 @@ "description": [ "Crea una función que verifique si el valor que se le pasa es de tipo booleano. Haz que la función devuelva true o false según corresponda.", "Los primitivos booleanos primitivos son: true y false", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { @@ -572,7 +572,7 @@ "description": [ "Crée une fonction qui vérifie qu'une valeur est de type booléen. Renvoie true ou false.", "Les primitives booléennes sont true ou false.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -583,7 +583,7 @@ "description": [ "Return the provided string with the first letter of each word capitalized. Make sure the rest of the word is in lower case.", "For the purpose of this exercise, you should also capitalize connecting words like \"the\" and \"of\".", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function titleCase(str) {", @@ -613,7 +613,7 @@ "description": [ "Crea una función que devuelva la cadena de texto que recibe con la primera letra de cada palabra en mayúscula. Asegúrate de que el resto de las letras sean minúsculas", "Para este ejercicio, también debes poner en mayúscula conectores como \"the\" y \"of\".", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "pt-br": { @@ -621,7 +621,7 @@ "description": [ "Retorne o texto fornecido com a primeira letra de cada palavra em maiúsculo. Garanta que o resto da palavra esteja em formato minúsculo.", "Para o propósito deste exercício, você deve transformar também palavras conectivas como \"the\" e \"of\".", - "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." + "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." ] } } @@ -634,7 +634,7 @@ "Use the array methods slice and splice to copy each element of the first array into the second array, in order.", "Begin inserting elements at index n of the second array.", "Return the resulting array. The input arrays should remain the same after the function runs.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function frankenSplice(arr1, arr2, n) {", @@ -675,7 +675,7 @@ "Use os métodos de matrizes slice e splice para copiar cada elemento da primeira matriz e colocar na segunda matriz, na ordem.", "Comece a inserir elementos no índice n da segunda matriz.", "Retorne a matriz resultante. As matrizes fornecidas devem permanecer inalteradas após a função ser executada.", - "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." + "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." ] } } @@ -687,7 +687,7 @@ "Remove all falsy values from an array.", "Falsy values in JavaScript are false, null, 0, \"\", undefined, and NaN.", "Hint: Try converting each value to a Boolean.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function bouncer(arr) {", @@ -719,7 +719,7 @@ "description": [ "Remueve todos los valores falsy de un arreglo dado", "En javascript, los valores falsy son los siguientes: false, null, 0, \"\", undefined, y NaN.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "pt-br": { @@ -727,7 +727,7 @@ "description": [ "Remova todos os valores falsos de uma matriz.", "Valores falsos em JavaScript são false, null, 0, \"\", undefined, e NaN.", - "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." + "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." ] } } @@ -739,7 +739,7 @@ "Return the lowest index at which a value (second argument) should be inserted into an array (first argument) once it has been sorted. The returned value should be a number.", "For example, getIndexToIns([1,2,3,4], 1.5) should return 1 because it is greater than 1 (index 0), but less than 2 (index 1).", "Likewise, getIndexToIns([20,3,5], 19) should return 2 because once the array has been sorted it will look like [3,5,20] and 19 is less than 20 (index 2) and greater than 5 (index 1).", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function getIndexToIns(arr, num) {", @@ -774,7 +774,7 @@ "Devuelve el menor índice en el que un valor (segundo argumento) debe ser insertado en un arreglo (primer argumento) una vez ha sido ordenado.", "Por ejemplo, where([1,2,3,4], 1.5) debe devolver 1 porque el segundo argumento de la función (1.5) es mayor que 1 (con índice 0 en el arreglo), pero menor que 2 (con índice 1).", "Mientras que where([20,3,5], 19) debe devolver 2 porque una vez ordenado el arreglo se verá com [3,5,20] y 19 es menor que 20 (índice 2) y mayor que 5 (índice 1).", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "pt-br": { @@ -783,7 +783,7 @@ "Retorne o menor índice que um valor (segundo argumento) deve ser inserido em uma matriz (primeiro argumento) uma vez que esta foi ordenada. O valor retornado deve ser um número.", "Por exemplo, getIndexToIns([1,2,3,4], 1.5) deve retornar 1 porque é maior do que 1 (índice 0), mas é menor que 2 (índice 1).", "Da mesma forma, getIndexToIns([20,3,5], 19) deve retornar 2 porque uma vez que a matriz foi ordenada ficará da seguinte forma [3,5,20] e 19 é menor que 20 (índice 2) e maior que 5 (índice 1).", - "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." + "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." ] } } @@ -796,7 +796,7 @@ "For example, [\"hello\", \"Hello\"], should return true because all of the letters in the second string are present in the first, ignoring case.", "The arguments [\"hello\", \"hey\"] should return false because the string \"hello\" does not contain a \"y\".", "Lastly, [\"Alien\", \"line\"], should return true because all of the letters in \"line\" are present in \"Alien\".", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function mutation(arr) {", @@ -833,7 +833,7 @@ "Por ejemplo, [\"hello\", \"Hello\"], debe devolver true porque todas las letras en la segunda cadena de texto están presentes en la primera, sin distinguir entre mayúsculas y minúsculas.", "En el caso de [\"hello\", \"hey\"] la función debe devolver false porque la cadena de texto \"hello\" no contiene una \"y\".", "Finalmente, [\"Alien\", \"line\"], la función debe devolver true porque todas las letras en \"line\" están presentes en \"Alien\".", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "pt-br": { @@ -843,7 +843,7 @@ "Por exemplo, [\"hello\", \"Hello\"], deve retornar verdadeiro pois todas as letras no segundo text estão presentes no primeiro texto.", "Os argumentos [\"hello\", \"hey\"] devem retornar falso por o texto \"hello\" não contém a letra \"y\".", "Por último, [\"Alien\", \"line\"], deve retornar verdadeiro pois todas as letras em \"line\" estão presentes em \"Alien\".", - "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." + "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." ] } } @@ -853,7 +853,7 @@ "title": "Chunky Monkey", "description": [ "Write a function that splits an array (first argument) into groups the length of size (second argument) and returns them as a two-dimensional array.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function chunkArrayInGroups(arr, size) {", @@ -887,14 +887,14 @@ "title": "En mil Pedazos", "description": [ "Escribe una función que parta un arreglo (primer argumento) en fragmentos de una longitud dada (segundo argumento) y los devuelva en forma de un arreglo bidimensional.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "pt-br": { "title": "Em Pedaços", "description": [ "Escreva uma funcção que divide uma matriz (primeiro argumento) em grupos de tamanho size (segundo argumento) e os retorna em uma matriz bidimensional.", - "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." + "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." ] } } diff --git a/challenges/02-javascript-algorithms-and-data-structures/basic-data-structures.json b/challenges/02-javascript-algorithms-and-data-structures/basic-data-structures.json index d2ee0ce55c..14d74be717 100644 --- a/challenges/02-javascript-algorithms-and-data-structures/basic-data-structures.json +++ b/challenges/02-javascript-algorithms-and-data-structures/basic-data-structures.json @@ -790,7 +790,7 @@ " data: {", " username: 'kennethCodesAllDay',", " joinDate: 'March 26, 2016',", - " organization: 'Free Code Camp',", + " organization: 'freeCodeCamp',", " friends: [", " 'Sam',", " 'Kira',", diff --git a/challenges/02-javascript-algorithms-and-data-structures/basic-javascript.json b/challenges/02-javascript-algorithms-and-data-structures/basic-javascript.json index 53f845e5d0..45e9f02551 100755 --- a/challenges/02-javascript-algorithms-and-data-structures/basic-javascript.json +++ b/challenges/02-javascript-algorithms-and-data-structures/basic-javascript.json @@ -1318,7 +1318,7 @@ "releasedOn": "January 1, 2016", "challengeSeed": [ "// Example", - "var ourName = \"Free Code Camp\";", + "var ourName = \"freeCodeCamp\";", "var ourStr = \"Hello, our name is \" + ourName + \", how are you?\";", "", "// Only change code below this line", @@ -1375,7 +1375,7 @@ "challengeSeed": [ "// Example", "var anAdjective = \"awesome!\";", - "var ourStr = \"Free Code Camp is \";", + "var ourStr = \"freeCodeCamp is \";", "ourStr += anAdjective;", "", "// Only change code below this line", @@ -1401,7 +1401,7 @@ "})();" ], "solutions": [ - "var anAdjective = \"awesome!\";\nvar ourStr = \"Free Code Camp is \";\nourStr += anAdjective;\n\nvar someAdjective = \"neat\";\nvar myStr = \"Learning to code is \";\nmyStr += someAdjective;" + "var anAdjective = \"awesome!\";\nvar ourStr = \"freeCodeCamp is \";\nourStr += anAdjective;\n\nvar someAdjective = \"neat\";\nvar myStr = \"Learning to code is \";\nmyStr += someAdjective;" ], "tests": [ "assert(typeof someAdjective !== 'undefined' && someAdjective.length > 2, 'message: someAdjective should be set to a string at least 3 characters long');", @@ -4057,7 +4057,7 @@ "The above outputs \"Hello\" to the console, returns \"World\", but \"byebye\" is never output, because the function exits at the return statement.", "
", "Modify the function abTest so that if a or b are less than 0 the function will immediately exit with a value of undefined.", - "Hint
Remember that undefined is a keyword, not a string." + "Hint
Remember that undefined is a keyword, not a string." ], "releasedOn": "January 1, 2016", "challengeSeed": [ @@ -4101,7 +4101,7 @@ "Esta presenta en consola \"Hola\", retorna \"Mundo\", pero \"chaochao\" nunca se presenta, porque la función sale con la sentencia return.", "

Instrucciones

", "Modifica la función abTest de manera que si a o b son menores que 0 la función saldrá inmediatamente con un valor undefined.", - "Pista
Recuerda que undefined es una palabra clave, no una cadena." + "Pista
Recuerda que undefined es una palabra clave, no una cadena." ] } } @@ -4422,7 +4422,7 @@ " \"name\": \"Coder\",", " \"legs\": 4,", " \"tails\": 1,", - " \"friends\": [\"Free Code Camp Campers\"]", + " \"friends\": [\"freeCodeCamp Campers\"]", "};", "", "// Only change code below this line.", @@ -4433,7 +4433,7 @@ "(function(z){return z;})(myDog);" ], "solutions": [ - "var myDog = {\n \"name\": \"Coder\",\n \"legs\": 4,\n \"tails\": 1,\n \"friends\": [\"Free Code Camp Campers\"]\n};\nmyDog.name = \"Happy Coder\";" + "var myDog = {\n \"name\": \"Coder\",\n \"legs\": 4,\n \"tails\": 1,\n \"friends\": [\"freeCodeCamp Campers\"]\n};\nmyDog.name = \"Happy Coder\";" ], "tests": [ "assert(/happy coder/gi.test(myDog.name), 'message: Update myDog's \"name\" property to equal \"Happy Coder\".');", @@ -4491,7 +4491,7 @@ " \"name\": \"Happy Coder\",", " \"legs\": 4,", " \"tails\": 1,", - " \"friends\": [\"Free Code Camp Campers\"]", + " \"friends\": [\"freeCodeCamp Campers\"]", "};", "", "// Only change code below this line.", @@ -4501,7 +4501,7 @@ "(function(z){return z;})(myDog);" ], "solutions": [ - "var myDog = {\n \"name\": \"Happy Coder\",\n \"legs\": 4,\n \"tails\": 1,\n \"friends\": [\"Free Code Camp Campers\"]\n};\nmyDog.bark = \"Woof Woof\";" + "var myDog = {\n \"name\": \"Happy Coder\",\n \"legs\": 4,\n \"tails\": 1,\n \"friends\": [\"freeCodeCamp Campers\"]\n};\nmyDog.bark = \"Woof Woof\";" ], "tests": [ "assert(myDog.bark !== undefined, 'message: Add the property \"bark\" to myDog.');", @@ -4549,7 +4549,7 @@ " \"name\": \"Happy Coder\",", " \"legs\": 4,", " \"tails\": 1,", - " \"friends\": [\"Free Code Camp Campers\"],", + " \"friends\": [\"freeCodeCamp Campers\"],", " \"bark\": \"woof\"", "};", "", @@ -4561,7 +4561,7 @@ "(function(z){return z;})(myDog);" ], "solutions": [ - "var ourDog = {\n \"name\": \"Camper\",\n \"legs\": 4,\n \"tails\": 1,\n \"friends\": [\"everything!\"],\n \"bark\": \"bow-wow\"\n};\nvar myDog = {\n \"name\": \"Happy Coder\",\n \"legs\": 4,\n \"tails\": 1,\n \"friends\": [\"Free Code Camp Campers\"],\n \"bark\": \"woof\"\n};\ndelete myDog.tails;" + "var ourDog = {\n \"name\": \"Camper\",\n \"legs\": 4,\n \"tails\": 1,\n \"friends\": [\"everything!\"],\n \"bark\": \"bow-wow\"\n};\nvar myDog = {\n \"name\": \"Happy Coder\",\n \"legs\": 4,\n \"tails\": 1,\n \"friends\": [\"freeCodeCamp Campers\"],\n \"bark\": \"woof\"\n};\ndelete myDog.tails;" ], "tests": [ "assert(typeof myDog === \"object\" && myDog.tails === undefined, 'message: Delete the property \"tails\" from myDog.');", diff --git a/challenges/02-javascript-algorithms-and-data-structures/functional-programming.json b/challenges/02-javascript-algorithms-and-data-structures/functional-programming.json index df02e06560..31d13ebf90 100644 --- a/challenges/02-javascript-algorithms-and-data-structures/functional-programming.json +++ b/challenges/02-javascript-algorithms-and-data-structures/functional-programming.json @@ -44,7 +44,7 @@ "2) Pure functions - the same input always gives the same output", "3) Functions with limited side effects - any changes, or mutations, to the state of the program outside the function are carefully controlled", "
", - "The members of Free Code Camp happen to love tea.", + "The members of freeCodeCamp happen to love tea.", "In the code editor, the prepareTea and getTea functions are already defined for you. Call the getTea function to get 40 cups of tea for the team, and store them in the tea4TeamFCC variable." ], "challengeSeed": [ @@ -170,7 +170,7 @@ "A Window object is made up of tabs, and you usually have more than one Window open. The titles of each open site in each Window object is held in an array. After working in the browser (opening new tabs, merging windows, and closing tabs), you want to print the tabs that are still open. Closed tabs are removed from the array and new tabs (for simplicity) get added to the end of it.", "The code editor shows an implementation of this functionality with functions for tabOpen(), tabClose(), and join(). The array tabs is part of the Window object that stores the name of the open pages.", "

Instructions

", - "Run the code in the editor. It's using a method that has side effects in the program, causing incorrect output. The final list of open tabs should be ['FB', 'Gitter', 'Reddit', 'Twitter', 'Medium', 'Netflix', 'YouTube', 'Vine', 'GMail', 'Work mail', 'Docs', 'FreeCodeCamp', 'new tab'] but the output will be slightly different.", + "Run the code in the editor. It's using a method that has side effects in the program, causing incorrect output. The final list of open tabs should be ['FB', 'Gitter', 'Reddit', 'Twitter', 'Medium', 'Netflix', 'YouTube', 'Vine', 'GMail', 'Work mail', 'Docs', 'freeCodeCamp', 'new tab'] but the output will be slightly different.", "Work through the code and see if you can figure out the problem, then advance to the next challenge to learn more." ], "challengeSeed": [ @@ -201,7 +201,7 @@ " };", "", "// Let's create three browser windows", - "var workWindow = new Window(['GMail', 'Inbox', 'Work mail', 'Docs', 'FreeCodeCamp']); // Your mailbox, drive, and other work sites", + "var workWindow = new Window(['GMail', 'Inbox', 'Work mail', 'Docs', 'freeCodeCamp']); // Your mailbox, drive, and other work sites", "var socialWindow = new Window(['FB', 'Gitter', 'Reddit', 'Twitter', 'Medium']); // Social sites", "var videoWindow = new Window(['Netflix', 'YouTube', 'Vimeo', 'Vine']); // Entertainment sites", "", @@ -1147,7 +1147,7 @@ "description": [ "The last several challenges covered a number of useful array and string methods that follow functional programming principles. We've also learned about reduce, which is a powerful method used to reduce problems to simpler forms. From computing averages to sorting, any array operation can be achieved by applying it. Recall that map and filter are special cases of reduce.", "Let's combine what we've learned to solve a practical problem.", - "Many content management sites (CMS) have the titles of a post added to part of the URL for simple bookmarking purposes. For example, if you write a Medium post titled \"Stop Using Reduce\", it's likely the URL would have some form of the title string in it (\".../stop-using-reduce\"). You may have already noticed this on the Free Code Camp site.", + "Many content management sites (CMS) have the titles of a post added to part of the URL for simple bookmarking purposes. For example, if you write a Medium post titled \"Stop Using Reduce\", it's likely the URL would have some form of the title string in it (\".../stop-using-reduce\"). You may have already noticed this on the freeCodeCamp site.", "
", "Fill in the urlSlug function so it converts a string title and returns the hyphenated version for the URL. You can use any of the methods covered in this section, and don't use replace. Here are the requirements:", "The input is a string with spaces and title-cased words", diff --git a/challenges/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting.json b/challenges/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting.json index bbfe8284a1..9e0e9eccb9 100644 --- a/challenges/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting.json +++ b/challenges/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting.json @@ -10,7 +10,7 @@ "description": [ "We'll pass you an array of two numbers. Return the sum of those two numbers and all numbers between them.", "The lowest number will not always come first.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function sumAll(arr) {", @@ -48,7 +48,7 @@ "description": [ "Te pasaremos un vector que contiene dos números. Crea una función que devuelva la suma de esos dos números y todos los números entre ellos.", "El número menor no siempre será el primer elemento en el vector.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { @@ -56,7 +56,7 @@ "description": [ "Nous te passons un tableau de deux nombres. Crée une fonction qui renvoie la somme de ces 2 nombres ainsi que tous les nombres entre ceux-ci.", "Le plus petit nombre ne viendra pas forcément en premier.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -66,7 +66,7 @@ "title": "Diff Two Arrays", "description": [ "Compare two arrays and return a new array with any items only found in one of the two given arrays, but not both. In other words, return the symmetric difference of the two arrays.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code.", + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code.", "Note
You can return the array with its elements in any order." ], "challengeSeed": [ @@ -113,14 +113,14 @@ "title": "Obtén la diferencia entre dos vectores", "description": [ "Crea una función que compare dos vectores y que devuelva un nuevo vector que contenga los elementos que sólo se encuentre en uno de los vectores dados, pero no en ambos En otras palabras, devuelve la diferencia simétrica entre los dos vectores.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { "title": "Comparer 2 arrays", "description": [ "Compare les 2 tableaux donnés et renvoie un nouvel tableau avec les éléments trouvé dans un seul des deux tableaux, pas dans les deux. En d'autres termes, renvoie la différence symétrique des deux tableaux.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -134,7 +134,7 @@ "Note
You'll need to remove all non-alphanumeric characters (punctuation, spaces and symbols) and turn everything into the same case (lower or upper case) in order to check for palindromes.", "We'll pass strings with varying formats, such as \"racecar\", \"RaceCar\", and \"race CAR\" among others.", "We'll also pass strings with special symbols, such as \"2A3*3a2\", \"2A3 3a2\", and \"2_A3*3#A2\".", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function palindrome(str) {", @@ -180,7 +180,7 @@ "Tendrás que quitar los caracteres no alfanuméricos (signos de puntuación, espacioes y símbolos) y transformar las letras a minúsculas para poder verificar si el texto es palíndromo.", "Te proveeremos textos en varios formatos, como \"racecar\", \"RaceCar\", and \"race CAR\" entre otros.", "También vamos a pasar cadenas con símbolos especiales, tales como \"2A3*3a2\", \"2A3 3a2\", y \"2_A3*3#A2\".", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "pt-br": { @@ -191,7 +191,7 @@ "Nota
Você precisará remover todos caracteres não alfanuméricos (pontuação, espaços e símbolos) e transformar todas as letras em maiúsculas ou minúsculas para procurar por palíndromos.", "Nós vamos passar textos de vários formatos, tais como \"racecar\", \"RaceCar\" e \"race CAR\" entre outras.", "Nós também vamos passar textos com símbolos especiais, tais como \"2A3*3a2\", \"2A3 3a2\" e \"2_A3*3#A2\".", - "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." + "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." ] } } @@ -202,7 +202,7 @@ "description": [ "You will be provided with an initial array (the first argument in the destroyer function), followed by one or more arguments. Remove all elements from the initial array that are of the same value as these arguments.", "Note
You have to use the arguments object.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function destroyer(arr) {", @@ -235,7 +235,7 @@ "title": "Buscar y Destruir", "description": [ "Se te proveerá un arreglo inicial (el primer argumento en la función destroyer), seguido por uno o más argumentos. Elimina todos los elementos del arreglo inicial que tengan el mismo valor que el resto de argumentos.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "pt-br": { @@ -243,7 +243,7 @@ "description": [ "Será fornecido a você uma matriz inicial (o primeiro argumento da função destroyer), seguido por um ou mais argumentos. Remova todos os elementos da matriz inicial que possuem o mesmo valor desses argumentos.", "Nota
Você precisa usar o objeto arguments.", - "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." + "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." ] } } @@ -254,7 +254,7 @@ "description": [ "Make a function that looks through an array of objects (first argument) and returns an array of all objects that have matching property and value pairs (second argument). Each property and value pair of the source object has to be present in the object from the collection if it is to be included in the returned array.", "For example, if the first argument is [{ first: \"Romeo\", last: \"Montague\" }, { first: \"Mercutio\", last: null }, { first: \"Tybalt\", last: \"Capulet\" }], and the second argument is { last: \"Capulet\" }, then you must return the third object from the array (the first argument), because it contains the property and its value, that was passed on as the second argument.", - "Remember to use Read-Search-Ask if you get stuck. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [ "function whatIsInAName(collection, source) {", @@ -293,7 +293,7 @@ "description": [ "Crea una función que busque en un vector de objetos (primer argumento) y devuelva un vector con todos los objetos que compartan el valor indicado para una propiedad dada (segundo argumento). Cada pareja de propiedad y valor debe estar presente en el objeto de la colección para ser incluido en el vector devuelto por la función", "Por ejemplo, si el primer argumento es [{ first: \"Romeo\", last: \"Montague\" }, { first: \"Mercutio\", last: null }, { first: \"Tybalt\", last: \"Capulet\" }], y el segundo argumento es { last: \"Capulet\" }, entonces tu función debe devolver el tercer objeto del vector en el primer argumento, ya que contiene la propiedad y el valor indicados en el segundo argumento.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { @@ -301,7 +301,7 @@ "description": [ "Écris une fonction qui parcourt un array d'objets (premier argument) et renvoie un array de tous les objects ayant les paires de nom/valeur correspondantes à l'objet donné (second argument). Chaque paire de nom et de valeur de l'objet source doit être présente dans les objects renvoyés.", "Par exemple, si le premier argument est [{ first: \"Romeo\", last: \"Montague\" }, { first: \"Mercutio\", last: null }, { first: \"Tybalt\", last: \"Capulet\" }], et le second argument est { last: \"Capulet\" }, tu dois renvoyer le troisième objet de l'array (premier argument), parce qu'il contient le nom et sa valeur, donnés en deuxième argument.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -311,7 +311,7 @@ "title": "Spinal Tap Case", "description": [ "Convert a string to spinal case. Spinal case is all-lowercase-words-joined-by-dashes.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function spinalCase(str) {", @@ -344,14 +344,14 @@ "title": "separado-por-guiones", "description": [ "Convierte la cadena de texto que se te pasa al formato spinal case. Spinal case es cuando escribes todas las palabras en-minúsculas-unidas-por-guiones.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { "title": "Trait d'union", "description": [ "Convertis la chaîne de caractères en spinal case. Spinal case correspond au bas-de-casse-séparé-par-des-tirets.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -362,7 +362,7 @@ "description": [ "Convert the given number into a roman numeral.", "All roman numerals answers should be provided in upper-case.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function convertToRoman(num) {", @@ -417,7 +417,7 @@ "description": [ "Convierte el número dado en numeral romano.", "Todos los numerales romanos en las respuestas deben estar en mayúsculas.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { @@ -425,7 +425,7 @@ "description": [ "Convertis le nombre donné en chiffres romains.", "Tous les chiffres romains doivent être en lettres capitales.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -438,7 +438,7 @@ "A common modern use is the ROT13 cipher, where the values of the letters are shifted by 13 places. Thus 'A' ↔ 'N', 'B' ↔ 'O' and so on.", "Write a function which takes a ROT13 encoded string as input and returns a decoded string.", "All letters will be uppercase. Do not transform any non-alphabetic character (i.e. spaces, punctuation), but do pass them on.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function rot13(str) { // LBH QVQ VG!", @@ -477,7 +477,7 @@ "Un uso moderno común es el cifrado ROT13 , donde los valores de las letras se desplazan 13 espacios. De esta forma 'A' ↔ 'N', 'B' ↔ 'O' y así.", "Crea una función que tome una cadena de texto cifrada en ROT13 como argumento y que devuelva la cadena de texto decodificada.", "Todas las letras que se te pasen van a estar en mayúsculas. No transformes ningún caracter no-alfabético (por ejemplo: espacios, puntuación). Simplemente pásalos intactos.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "pt-br": { @@ -487,7 +487,7 @@ "Um uso moderno comum é a cifra ROT13, aonde os valores das letras são deslocados por 13 lugares. Logo 'A' ↔ 'N', 'B' ↔ 'O' e assim por diante.", "Escreva uma função que recebe um texto criptografado com ROT13 como entrada e retorna o texto desencriptado.", "Todas as letras serão maiúsculas. Não transforme nenhum caracter não alfanuméricos (como espaços, pontuação), mas passe-os adiante.", - "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." + "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código." ] } } @@ -500,7 +500,7 @@ "Pig Latin takes the first consonant (or consonant cluster) of an English word, moves it to the end of the word and suffixes an \"ay\".", "If a word begins with a vowel you just add \"way\" to the end.", "Input strings are guaranteed to be English words in all lowercase.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function translatePigLatin(str) {", @@ -539,7 +539,7 @@ "Pig Latin toma la primera consonante (o grupo de consonantes) de una palabra en inglés, la mueve al final de la palabra y agrega un \"ay\".", "Si la palabra comienza con una vocal, simplemente añade \"way\" al final.", "Cadenas de entrada están garantizadas de ser palabras en Inglés en minúscula.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { @@ -549,7 +549,7 @@ "Le Pig Latin prend la ou les première(s) consonne(s) d'un mot en anglais et les mets à la fin du mot accompagné par le suffixe \"ay\".", "Si un mot commence par une voyelle ajoute \"way\" à la fin du mot.", "Les chaînes de caractères entrées sont garanties d'être des mots anglais, en lettres minuscules.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -563,7 +563,7 @@ "Second argument is the word that you will be replacing (before).", "Third argument is what you will be replacing the second argument with (after).", "Note
Preserve the case of the first character in the original word when you are replacing it. For example if you mean to replace the word \"Book\" with the word \"dog\", it should be replaced as \"Dog\"", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function myReplace(str, before, after) {", @@ -599,7 +599,7 @@ "El segundo argumento es la palabra que se va a reemplazar", "El tercer argumento es lo que reemplazará a la palabra indicada en el segundo argumento", "NOTA: Debes respetar mayúsculas y minúsculas de la palabra original cuando ejecutes el reemplazo. Por ejemplo, si quisieras reemplazar la palabra \"Libro\" con la palabra \"perro\", deberías insertar en vez la palabra \"Perro\"", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { @@ -610,7 +610,7 @@ "Le deuxième argument est le mot à remplacer (avant).", "Le troisième argument est le mot qui doit remplacer le deuxième argument (après).", "NB: Tu dois respecter les majuscules ou miniscules du mot originel que tu remplaces. Par exemple, si tu veux remplacer le mot \"Livre\" par \"chien\", tu devras le remplacer par \"Chien\"", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -624,7 +624,7 @@ "Return the provided character as the first element in each array.", "For example, for the input GCG, return [[\"G\", \"C\"], [\"C\",\"G\"],[\"G\", \"C\"]]", "The character and its pair are paired up in an array, and all the arrays are grouped into one encapsulating array.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function pairElement(str) {", @@ -657,7 +657,7 @@ "Devuelve la letra que se te provee como el primer elemento en cada vector", "Por ejemplo, si te pasáramos la cadena GCG, tu función debería devolver el vector: [[\"G\", \"C\"], [\"C\",\"G\"],[\"G\", \"C\"]]", "Cada letra que se te provee y su pareja deben estar contenidos en un vector, y cada uno de estos vectores debe estar contenidos en un vector.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { @@ -668,7 +668,7 @@ "Renvoie le caractère donné comme premier élément de chaque tableau.", "Par exemple, pour GCG, il faut renvoyer [[\"G\", \"C\"], [\"C\",\"G\"],[\"G\", \"C\"]]", "Chaque caractère et sa paire sont couplées dans un tableau, et tous les tableaux sont groupés dans un tableau.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -679,7 +679,7 @@ "description": [ "Find the missing letter in the passed letter range and return it.", "If all letters are present in the range, return undefined.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function fearNotLetter(str) {", @@ -711,7 +711,7 @@ "description": [ "Crea una función que devuelva la letra que falta en el rango de letras que se le pasa", "Si todas las letras en el rango están presentes, la función debe devolver undefined.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { @@ -719,7 +719,7 @@ "description": [ "Crée une fonction qui renvoie la lettre manquante dans la série.", "Si aucune lettre n'est manquante, renvoie undefined.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -732,7 +732,7 @@ "In other words, all values present from all arrays should be included in their original order, but with no duplicates in the final array.", "The unique numbers should be sorted by their original order, but the final array should not be sorted in numerical order.", "Check the assertion tests for examples.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function uniteUnique(arr) {", @@ -765,7 +765,7 @@ "En otra palabras, todos los valores presentes en todos los vectores deben aparecer en el vector final en su orden original, pero sin duplicados.", "Los valores únicos deben aparecer en el orden original, pero el vector final no necesariamente debe mostrar los elementos en orden numérico.", "Puedes usar de referencia las pruebas de verificación si necesitas ejemplos.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { @@ -775,7 +775,7 @@ "En d'autres termes, toutes les valeurs des tableaux doivent être incluses dans l'ordre originel, sans doublon dans le tableau final.", "Les valeurs uniques doivent être classées dans l'ordre originel, mais le tableau final ne doit pas être classé par ordre croissant.", "Réfère toi aux test pour plus d'examples.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -785,7 +785,7 @@ "title": "Convert HTML Entities", "description": [ "Convert the characters &, <, >, \" (double quote), and ' (apostrophe), in a string to their corresponding HTML entities.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function convertHTML(str) {", @@ -820,14 +820,14 @@ "title": "Convierte entidades HTML", "description": [ "Convierte los caracteres &, <, >, \"' (comilla), y ' (apóstrofe), contenidos en la cadena de texto que se te pasa, en sus entidades HTML correspondientes", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { "title": "Convertir les entités HTML", "description": [ "Convertis les caractères &, <, >, \"' (guillemet), y ' (apostrophe), contenus dans la chaîne de caractères en entités HTML.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -839,7 +839,7 @@ "Given a positive integer num, return the sum of all odd Fibonacci numbers that are less than or equal to num.", "The first two numbers in the Fibonacci sequence are 1 and 1. Every additional number in the sequence is the sum of the two previous numbers. The first six numbers of the Fibonacci sequence are 1, 1, 2, 3, 5 and 8.", "For example, sumFibs(10) should return 10 because all odd Fibonacci numbers less than or equal to 10 are 1, 1, 3, and 5.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function sumFibs(num) {", @@ -872,7 +872,7 @@ "Crea una función que devuelva la suma de todos los números impares en la secuencia de Fibonacci hasta el número que se le pasa como argumento, incluyéndolo en caso de ser un número de la secuencia.", "Los primeros números de la secuencia son 1, 1, 2, 3, 5 y 8, y cada número siguiente es la suma de los dos números anteriores.", "Por ejemplo, si se te pasa el número 4, la función deberá devolver 5, ya que los números impares menores que 4 son 1, 1 y 3.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { @@ -881,7 +881,7 @@ "Crée une fonction qui additionne tous les nombre de Fibonacci jusqu'au nombre donné (inclus si c'est un nombre de Fibonacci).", "Les premiers chiffres de la séquence sont 1, 1, 2, 3, 5 y 8, et chaque nombre correspond à la somme des deux nombres précédents.", "Par example, pour le chiffre 4, la fonction doit retourner 5, puisque les chiffres précédent 4 sont 1, 1 et 3.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -893,7 +893,7 @@ "Sum all the prime numbers up to and including the provided number.", "A prime number is defined as a number greater than one and having only two divisors, one and itself. For example, 2 is a prime number because it's only divisible by one and two.", "The provided number may not be a prime.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function sumPrimes(num) {", @@ -924,7 +924,7 @@ "Suma todos los números primos hasta, e incluyendo, el número que se te pasa", "Números primos son todos aquellos que sólo son divisibles entre 1 y entre sí mismos. Por ejemplo, el número 2 es primo porque solo es divisible por 1 y por 2. Por el contrario, el número 1 no es primo, ya que sólo puede dividirse por sí mismo", "El número que se le provee a la función no puede ser primo", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { @@ -933,7 +933,7 @@ "Additionne tous les nombres primaires jusqu'au nombre donné (inclus).", "Un nombre primaire est un nombre divisible que par 1 ou par lui-même (plus grand que 1). Par exemple, 2 est un nombre primaire puisqu'il n'est divisible que par 1 et 2. 1 n'est pas primaire puiqu'il n'est divisible que par lui-même.", "Le nombre donné en argument n'est pas forcément un nombre primaire.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -945,7 +945,7 @@ "Find the smallest common multiple of the provided parameters that can be evenly divided by both, as well as by all sequential numbers in the range between these parameters.", "The range will be an array of two numbers that will not necessarily be in numerical order.", "For example, if given 1 and 3, find the smallest common multiple of both 1 and 3 that is also evenly divisible by all numbers between 1 and 3. The answer here would be 6.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function smallestCommons(arr) {", @@ -979,7 +979,7 @@ "En el ejercicio se te provee un vector con dos números. Crea una función que encuentre el número más pequeño que sea divisible entre ambos números, así como entre todos los números enteros entre ellos.", "Tu función debe aceptar como argumento un vector con dos números, los cuales no necesariamente estarán en orden.", "Por ejemplo, si se te pasan los números 1 y 3, deberás encontrar el mínimo común múltiplo de 1 y 3 que es divisible por todos los números entre 1 y 3.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { @@ -988,7 +988,7 @@ "Cherche le plus petit commun multiple qui soit divisible par les deux nombres donnés et par les nombres de la série entre ces deux nombres.", "La série est un tableau de deux nombres qui ne seront pas nécessairement dans l'ordre croissant.", "Par exemple, pour 1 et 3, il faut trouver le plus petit commun multiple de 1 et 3 mais aussi des nombres entre 1 et 3/", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -1000,7 +1000,7 @@ "Drop the elements of an array (first argument), starting from the front, until the predicate (second argument) returns true.", "The second argument, func, is a function you'll use to test the first elements of the array to decide if you should drop it or not.", "Return the rest of the array, otherwise return an empty array.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function dropElements(arr, func) {", @@ -1035,7 +1035,7 @@ "description": [ "Toma los elementos contenidos en el vector que se te provee en el primer argumento de la función y elimínalos uno por uno, hasta que la función provista en el segundo argumento devuelva true.", "Retorna el resto del vector, de lo contrario retorna un vector vacío.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { @@ -1043,7 +1043,7 @@ "description": [ "Écarte les éléments du tableau (premier argument), en commençant par la gauche, jusqu'à ce la fonction (second argument) renvoie true.", "Renvoie le reste du tableau, ou dans le cas contraire un tableau vide", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -1053,7 +1053,7 @@ "title": "Steamroller", "description": [ "Flatten a nested array. You must account for varying levels of nesting.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function steamrollArray(arr) {", @@ -1083,14 +1083,14 @@ "title": "Aplanadora", "description": [ "Aplana el vector anidado que se te provee. Tu función debe poder aplanar vectores de cualquier forma.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { "title": "Rouleau compresseur", "description": [ "Aplatis le tableau donné. Ta fonction doit pour gérer différentes formes de tableaux.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -1101,7 +1101,7 @@ "description": [ "Return an English translated sentence of the passed binary string.", "The binary string will be space separated.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function binaryAgent(str) {", @@ -1130,7 +1130,7 @@ "description": [ "Haz que la función devuelva el mensaje en inglés escondido en el código binario de la cadena de texto que se le pasa.", "La cadena de texto binaria estará separada por espacios.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { @@ -1138,7 +1138,7 @@ "description": [ "Traduis la chaîne binaire donnée en anglais.", "La chaîne binaire comporte des espaces.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -1151,7 +1151,7 @@ "In other words, you are given an array collection of objects. The predicate pre will be an object property and you need to return true if its value is truthy. Otherwise, return false.", "In JavaScript, truthy values are values that translate to true when evaluated in a Boolean context.", "Remember, you can access object properties through either dot notation or [] notation.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function truthCheck(collection, pre) {", @@ -1188,7 +1188,7 @@ "description": [ "Verifica si la función en el segundo argumento devuelve true para todos los elementos de la colección en el primer argumento.", "Recuerda que puedes accesar a las propiedades de un objeto, ya sea a través de la notación por punto o de la notación por corchete usando [].", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { @@ -1196,7 +1196,7 @@ "description": [ "Vérifie que la fonction donnée (second argument) est vraie sur tous les éléments de la collection (premier argument).", "Tu peux utiliser un point ou des [] pour accéder aux propritétés de l'objet.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -1211,7 +1211,7 @@ "var sumTwoAnd = addTogether(2);", "sumTwoAnd(3) returns 5.", "If either argument isn't a valid number, return undefined.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function addTogether() {", @@ -1247,7 +1247,7 @@ "var sumTwoAnd = add(2);", "sumTwoAnd(3) devuelve 5.", "Si alguno de los argumentos no es un número válido, haz que devuelva undefined.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "fr": { @@ -1259,7 +1259,7 @@ "var sumTwoAnd = add(2);", "sumTwoAnd(3) renvoie 5.", "Si aucun argument n'est un nombre, renvoie undefined.", - "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." + "N'oublie pas d'utiliser Lire-Chercher-Demander si tu es bloqué. Essaye de trouver un partenaire. Écris ton propre code." ] } } @@ -1273,7 +1273,7 @@ "Run the tests to see the expected output for each method.", "The methods that take an argument must accept only one argument and it has to be a string.", "These methods must be the only available means of interacting with the object.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "var Person = function(firstAndLast) {", @@ -1315,7 +1315,7 @@ "Ejecuta las pruebas para ver el resultado esperado de cada método.", "Las funciones que aceptan argumentos deben aceptar sólo uno, y este tiene que ser una cadena.", "Estos métodos deben ser el único medio para interactuar con el objeto.", - "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "it": { @@ -1326,7 +1326,7 @@ "Esegui i test per vedere il risultato atteso per ogni metodo.", "I metodi che richiedono un argomento devono accettarne solo uno e questo deve essere una stringa.", "Questi metodi devono essere l'unica maniera possibile di interagire con l'oggetto.", - "Ricorda di usare Leggi-Cerca-Chiedi se rimani bloccato. Prova a programmare in coppia. Scrivi il codice da te." + "Ricorda di usare Leggi-Cerca-Chiedi se rimani bloccato. Prova a programmare in coppia. Scrivi il codice da te." ] }, "pt-br": { @@ -1337,7 +1337,7 @@ "Rode os testes para ver o resultado esperado de cada método.", "Os métodos que recebem um argumento deve aceitar somente um argumento e deve ser uma string.", "Esses métodos devem ser o único meio de interação com o objeto.", - "Lembre-se de usar Ler-Procurar-Perguntar se você ficar preso. Tente programar em par. Escreva seu próprio código." + "Lembre-se de usar Ler-Procurar-Perguntar se você ficar preso. Tente programar em par. Escreva seu próprio código." ] } } @@ -1351,7 +1351,7 @@ "You can read about orbital periods on wikipedia.", "The values should be rounded to the nearest whole number. The body being orbited is Earth.", "The radius of the earth is 6367.4447 kilometers, and the GM value of earth is 398600.4418 km3s-2.", - "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." + "Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code." ], "challengeSeed": [ "function orbitalPeriod(arr) {", @@ -1383,7 +1383,7 @@ "Puedes leer acerca de períodos orbitales en wikipedia.", "Los valores deben estar redondeados al número entero más próximo. El cuerpo orbitado es la Tierra", "El radio de la Tierra es 6367.4447 kilómetros, y el valor GM del planeta es de 398600.4418 km3s-2.", - "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." + "Recuerda utilizar Read-Search-Ask si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." ] }, "it": { @@ -1394,7 +1394,7 @@ "Puoi leggere riguardo i periodi orbitali su wikipedia.", "I valori devono essere arrotondati al numero intero più vicino. Il corpo attorno a cui orbitano gli elementi è la Terra.", "Il raggio della Terra è di 6367.4447 kilometri, e il valore GM della Terra è di 398600.4418 km3s-2.", - "Ricorda di usare Leggi-Cerca-Chiedi se rimani bloccato. Prova a programmare in coppia. Scrivi il codice da te." + "Ricorda di usare Leggi-Cerca-Chiedi se rimani bloccato. Prova a programmare in coppia. Scrivi il codice da te." ] }, "pt-br": { @@ -1405,7 +1405,7 @@ "Você pode ler sobre período orbital na wikipedia.", "Os valores devem ser arredondados para número inteiro mais próximo. O corpe sendo orbitado é a Terra.", "O raio da terra é 6367.4447 quilômetros, e o valor GM da terra é 398600.4418 km3s-2.", - "Lembre-se de usar Ler-Procurar-Perguntar se você ficar preso. Tente programar em par. Escreva seu próprio código." + "Lembre-se de usar Ler-Procurar-Perguntar se você ficar preso. Tente programar em par. Escreva seu próprio código." ] } } diff --git a/challenges/02-javascript-algorithms-and-data-structures/regular-expressions.json b/challenges/02-javascript-algorithms-and-data-structures/regular-expressions.json index 4cfd5aadff..f1affad9e9 100644 --- a/challenges/02-javascript-algorithms-and-data-structures/regular-expressions.json +++ b/challenges/02-javascript-algorithms-and-data-structures/regular-expressions.json @@ -41,7 +41,7 @@ "Regular expressions are used in programming languages to match parts of strings. You create patterns to help you do that matching.", "If you want to find the word \"the\" in the string \"The dog chased the cat\", you could use the following regular expression: /the/. Notice that quote marks are not required within the regular expression.", "JavaScript has multiple ways to use regexes. One way to test a regex is using the .test() method. The .test() method takes the regex, applies it to a string (which is placed inside the parentheses), and returns true or false if your pattern finds something or not.", - "
let testStr = \"FreeCodeCamp\";
let testRegex = /Code/;
testRegex.test(testStr);
// Returns true
", + "
let testStr = \"freeCodeCamp\";
let testRegex = /Code/;
testRegex.test(testStr);
// Returns true
", "
", "Apply the regex myRegex on the string myString using the .test() method." ], @@ -127,15 +127,15 @@ "You can match both cases using what is called a flag. There are other flags but here you'll focus on the flag that ignores case.", "The flag that ignores case is the i flag. You can use it by appending it to the regex. An example of using this flag is /ignorecase/i. This regex can match the strings \"ignorecase\", \"igNoreCase\", and \"IgnoreCase\".", "
", - "Write a regex fccRegex to match \"FreeCodeCamp\", no matter its case. Your regex should not match any abbreviations or variations with spaces." + "Write a regex fccRegex to match \"freeCodeCamp\", no matter its case. Your regex should not match any abbreviations or variations with spaces." ], "challengeSeed": [ - "let myString = \"FreeCodeCamp\";", + "let myString = \"freeCodeCamp\";", "let fccRegex = /change/; // Change this line", "let result = fccRegex.test(myString);" ], "tests": [ - "assert(fccRegex.test('freecodecamp'), 'message: Your regex should match freecodecamp');", + "assert(fccRegex.test('freeCodeCamp'), 'message: Your regex should match freeCodeCamp');", "assert(fccRegex.test('FreeCodeCamp'), 'message: Your regex should match FreeCodeCamp');", "assert(fccRegex.test('FreecodeCamp'), 'message: Your regex should match FreecodeCamp');", "assert(fccRegex.test('FreeCodecamp'), 'message: Your regex should match FreeCodecamp');", diff --git a/challenges/03-front-end-libraries/bootstrap.json b/challenges/03-front-end-libraries/bootstrap.json index 0b8f8232f4..37ba37b898 100644 --- a/challenges/03-front-end-libraries/bootstrap.json +++ b/challenges/03-front-end-libraries/bootstrap.json @@ -49,7 +49,7 @@ "id": "bad87fee1348bd9acde08712", "title": "Use Responsive Design with Bootstrap Fluid Containers", "description": [ - "In the HTML5 and CSS section of FreeCodeCamp we built a Cat Photo App. Now let's go back to it. This time, we'll style it using the popular Bootstrap responsive CSS framework.", + "In the HTML5 and CSS section of freeCodeCamp we built a Cat Photo App. Now let's go back to it. This time, we'll style it using the popular Bootstrap responsive CSS framework.", "Bootstrap will figure out how wide your screen is and respond by resizing your HTML elements - hence the name Responsive Design.", "With responsive design, there is no need to design a mobile version of your website. It will look good on devices with screens of any width.", "You can add Bootstrap to any app by adding the following code to the top of your HTML:", diff --git a/challenges/03-front-end-libraries/front-end-libraries-projects.json b/challenges/03-front-end-libraries/front-end-libraries-projects.json index 090d229db2..8d8339a002 100644 --- a/challenges/03-front-end-libraries/front-end-libraries-projects.json +++ b/challenges/03-front-end-libraries/front-end-libraries-projects.json @@ -12,7 +12,7 @@ "Here's a working example. Try not to look at its code.", "You can build your project by forking this CodePen pen. Or you can use this CDN link to run the tests in any environment you like: https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js", "Once you're done, submit the URL to your working project with all its tests passing.", - "Remember to use the Read-Search-Ask method if you get stuck." + "Remember to use the Read-Search-Ask method if you get stuck." ], "challengeSeed": [ "A9mEKIF" @@ -40,7 +40,7 @@ "Here's a working example. Try not to look at its code.", "You can build your project by forking this CodePen pen. Or you can use this CDN link to run the tests in any environment you like: https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js", "Once you're done, submit the URL to your working project with all its tests passing.", - "Remember to use the Read-Search-Ask method if you get stuck." + "Remember to use the Read-Search-Ask method if you get stuck." ], "releasedOn": "January 10, 2017", "challengeSeed": [ @@ -69,7 +69,7 @@ "Here's a working example. Try not to look at its code.", "You can build your project by forking this CodePen pen. Or you can use this CDN link to run the tests in any environment you like: https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js", "Once you're done, submit the URL to your working project with all its tests passing.", - "Remember to use the Read-Search-Ask method if you get stuck." + "Remember to use the Read-Search-Ask method if you get stuck." ], "releasedOn": "January 10, 2016", "challengeSeed": [ @@ -100,7 +100,7 @@ "EXAMPLE: 3 + 5 x 6 - 2 / 4 =
  • Immediate Execution Logic: 11.5
  • Formula/Expression Logic: 32.5
", "You can build your project by forking this CodePen pen. Or you can use this CDN link to run the tests in any environment you like: https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js", "Once you're done, submit the URL to your working project with all its tests passing.", - "Remember to use the Read-Search-Ask method if you get stuck." + "Remember to use the Read-Search-Ask method if you get stuck." ], "challengeSeed": [ "xlAXPjX" @@ -124,7 +124,7 @@ "Here's a working example. Try not to look at its code.", "You can build your project by forking this CodePen pen. Or you can use this CDN link to run the tests in any environment you like: https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js", "Once you're done, submit the URL to your working project with all its tests passing.", - "Remember to use the Read-Search-Ask method if you get stuck." + "Remember to use the Read-Search-Ask method if you get stuck." ], "challengeSeed": [ "u5RTBt4" diff --git a/challenges/03-front-end-libraries/react-and-redux.json b/challenges/03-front-end-libraries/react-and-redux.json index 4d8231cf7c..95b17fa70b 100644 --- a/challenges/03-front-end-libraries/react-and-redux.json +++ b/challenges/03-front-end-libraries/react-and-redux.json @@ -11,7 +11,7 @@ [ "", "", - "The React and Redux challenges have not been ported into Free Code Camp yet. You can visit this link to work through the alpha version of these challenges. If you have feedback, you can open an issue (or pull request) directly on this repository.", + "The React and Redux challenges have not been ported into freeCodeCamp yet. You can visit this link to work through the alpha version of these challenges. If you have feedback, you can open an issue (or pull request) directly on this repository.", "" ] ], @@ -35,4 +35,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/challenges/03-front-end-libraries/react.json b/challenges/03-front-end-libraries/react.json index adbd475a46..11f1776733 100644 --- a/challenges/03-front-end-libraries/react.json +++ b/challenges/03-front-end-libraries/react.json @@ -11,13 +11,13 @@ [ "", "", - "React is a JavaScript library designed to make it easier to build complex user interfaces. React does this in a few ways:

  1. React allows HTML to render from a JavaScript file.
  2. React breaks a website's parts into Components that can then be combined to build pages.
  3. React Components can pass data to each other as properties


React uses a virtual Document Object Model. Instead of changing the DOM directly, React makes a simplified copy of the DOM (the virtual DOM) when the page loads. This allows React to make changes to elements on the page without re-rendering the entire page. This can improve the responsiveness and functionality of single-page applications.

While not part of the React library and not required, JSX is often paired with React. JSX is a preprocessor for JavaScript written in a syntax akin to XML that results in more readable code.

Fun fact:Free Code Camp is built using React.", + "React is a JavaScript library designed to make it easier to build complex user interfaces. React does this in a few ways:

  1. React allows HTML to render from a JavaScript file.
  2. React breaks a website's parts into Components that can then be combined to build pages.
  3. React Components can pass data to each other as properties


React uses a virtual Document Object Model. Instead of changing the DOM directly, React makes a simplified copy of the DOM (the virtual DOM) when the page loads. This allows React to make changes to elements on the page without re-rendering the entire page. This can improve the responsiveness and functionality of single-page applications.

While not part of the React library and not required, JSX is often paired with React. JSX is a preprocessor for JavaScript written in a syntax akin to XML that results in more readable code.

Fun fact:freeCodeCamp is built using React.", "" ], [ "", "", - "The React challenges have not been ported into Free Code Camp yet. You can visit this link to work through the alpha version of these challenges. If you have feedback, you can open an issue (or pull request) directly on this repository.", + "The React challenges have not been ported into freeCodeCamp yet. You can visit this link to work through the alpha version of these challenges. If you have feedback, you can open an issue (or pull request) directly on this repository.", "" ] ], @@ -41,4 +41,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/challenges/03-front-end-libraries/redux.json b/challenges/03-front-end-libraries/redux.json index eb85d84d35..8d1e1f448e 100644 --- a/challenges/03-front-end-libraries/redux.json +++ b/challenges/03-front-end-libraries/redux.json @@ -11,7 +11,7 @@ [ "", "", - "The Redux challenges have not been ported into Free Code Camp yet. You can visit this link to work through the alpha version of these challenges. If you have feedback, you can open an issue (or pull request) directly on this repository.", + "The Redux challenges have not been ported into freeCodeCamp yet. You can visit this link to work through the alpha version of these challenges. If you have feedback, you can open an issue (or pull request) directly on this repository.", "" ] ], @@ -35,4 +35,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/challenges/04-data-visualization/data-visualization-projects.json b/challenges/04-data-visualization/data-visualization-projects.json index 4433924633..ab0febba44 100644 --- a/challenges/04-data-visualization/data-visualization-projects.json +++ b/challenges/04-data-visualization/data-visualization-projects.json @@ -10,10 +10,10 @@ "description": [ "Fulfill the user stories by getting all of the tests to pass. Use whichever libraries you need. Give it your own personal style.", "Here's a working example. Try not to look at its code.", - "Here is the dataset you will need to complete this project: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/GDP-data.json1", + "Here is the dataset you will need to complete this project: https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/GDP-data.json1", "You can build your project by forking this CodePen pen. Or you can use this CDN link to run the tests in any environment you like: https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js.", "Once you're done, submit the URL to your working project with all its tests passing.", - "Remember to use the Read-Search-Ask method if you get stuck." + "Remember to use the Read-Search-Ask method if you get stuck." ], "challengeSeed": [ "G6iPE6W" @@ -36,10 +36,10 @@ "description": [ "Fulfill the user stories by getting all of the tests to pass. Use whichever libraries you need. Give it your own personal style.", "Here's a working example. Try not to look at its code.", - "Here is the dataset you will need to complete this project: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/cyclist-data.json", + "Here is the dataset you will need to complete this project: https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/cyclist-data.json", "You can build your project by forking this CodePen pen. Or you can use this CDN link to run the tests in any environment you like: https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js", "Once you're done, submit the URL to your working project with all its tests passing.", - "Remember to use the Read-Search-Ask method if you get stuck." + "Remember to use the Read-Search-Ask method if you get stuck." ], "challengeSeed": [ "opubu3f" @@ -62,10 +62,10 @@ "description": [ "Fulfill the user stories by getting all of the tests to pass. Use whichever libraries you need. Give it your own personal style.", "Here's a working example. Try not to look at its code.", - "Here is the dataset you will need to complete this project: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/global-temperature.json", + "Here is the dataset you will need to complete this project: https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/global-temperature.json", "You can build your project by forking this CodePen pen. Or you can use this CDN link to run the tests in any environment you like: https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js", "Once you're done, submit the URL to your working project with all its tests passing.", - "Remember to use the Read-Search-Ask method if you get stuck." + "Remember to use the Read-Search-Ask method if you get stuck." ], "challengeSeed": [ "s4XtjKa" @@ -91,7 +91,7 @@ "Here are the datasets you will need to complete this project:
  • US Education Data: https://raw.githubusercontent.com/no-stack-dub-sack/testable-projects-fcc/master/src/data/choropleth_map/for_user_education.json
  • US County Data: https://raw.githubusercontent.com/no-stack-dub-sack/testable-projects-fcc/master/src/data/choropleth_map/counties.json
", "You can build your project by forking this CodePen pen. Or you can use this CDN link to run the tests in any environment you like: https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js", "Once you're done, submit the URL to your working project with all its tests passing.", - "Remember to use the Read-Search-Ask method if you get stuck." + "Remember to use the Read-Search-Ask method if you get stuck." ], "challengeSeed": [ "K3qqL7U" @@ -112,7 +112,7 @@ "For this project you can use any of the following datasets:
  • Kickstarter Pledges: https://cdn.rawgit.com/freeCodeCamp/testable-projects-fcc/a80ce8f9/src/data/tree_map/kickstarter-funding-data.json
  • Movie Sales: https://cdn.rawgit.com/freeCodeCamp/testable-projects-fcc/a80ce8f9/src/data/tree_map/movie-data.json
  • Video Game Sales: https://cdn.rawgit.com/freeCodeCamp/testable-projects-fcc/a80ce8f9/src/data/tree_map/video-game-sales-data.json
", "You can build your project by forking this CodePen pen. Or you can use this CDN link to run the tests in any environment you like: https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js", "Once you're done, submit the URL to your working project with all its tests passing.", - "Remember to use the Read-Search-Ask method if you get stuck." + "Remember to use the Read-Search-Ask method if you get stuck." ], "challengeSeed": [ "" diff --git a/challenges/04-data-visualization/json-apis-and-ajax.json b/challenges/04-data-visualization/json-apis-and-ajax.json index 07bb9702e3..03a0075668 100644 --- a/challenges/04-data-visualization/json-apis-and-ajax.json +++ b/challenges/04-data-visualization/json-apis-and-ajax.json @@ -16,7 +16,7 @@ [ "http://imgs.xkcd.com/comics/api.png", "XKCD web comic with a user sitting at a computer reading the instructions for an API Guide for a site. The text below notes \"If you do things right, it can take people awhile to realize that your 'API documentation' is just instructions for how to look at your website.\"", - "Similar to how User Interfaces help people use programs, Application Programming Interfaces (APIs) help programs interact with other programs. APIs are tools that computers use to communicate with one another, in part to send and receive data. You can use API functionality in your page once you understand how to make requests and process data from it. Programmers often use Ajax technologies when working with APIs.

The term Ajax originated as an acronym for Asynchronous JavaScript And XML. It refers to a group of technologies that make asynchronous requests to a server to transfer data, then load any returned data into the page. An asynchronous process has a couple key properties. The browser does not stop loading a page to wait for the server's response. Also, the browser inserts updated data into part of the page without having to refresh the entire page.

User experience benefits from asynchronous processes in several ways. Pages load faster since the browser isn't waiting for the server to respond in the middle of a page render. Requests and transfers happen in the background, without interrupting what the user is doing. When the browser receives new data, only the necessary area of the page refreshes. These qualities especially enhance the user experience for single page applications.

The data transferred between the browser and server is often in a format called JavaScript Object Notation (JSON). JSON resembles JavaScript object literal syntax, except that it's transferred as a string. Once received, it can be converted into an object and used in a script.

This section covers how to transfer and use data using Ajax technologies with a Free Code Camp API.", + "Similar to how User Interfaces help people use programs, Application Programming Interfaces (APIs) help programs interact with other programs. APIs are tools that computers use to communicate with one another, in part to send and receive data. You can use API functionality in your page once you understand how to make requests and process data from it. Programmers often use Ajax technologies when working with APIs.

The term Ajax originated as an acronym for Asynchronous JavaScript And XML. It refers to a group of technologies that make asynchronous requests to a server to transfer data, then load any returned data into the page. An asynchronous process has a couple key properties. The browser does not stop loading a page to wait for the server's response. Also, the browser inserts updated data into part of the page without having to refresh the entire page.

User experience benefits from asynchronous processes in several ways. Pages load faster since the browser isn't waiting for the server to respond in the middle of a page render. Requests and transfers happen in the background, without interrupting what the user is doing. When the browser receives new data, only the necessary area of the page refreshes. These qualities especially enhance the user experience for single page applications.

The data transferred between the browser and server is often in a format called JavaScript Object Notation (JSON). JSON resembles JavaScript object literal syntax, except that it's transferred as a string. Once received, it can be converted into an object and used in a script.

This section covers how to transfer and use data using Ajax technologies with a freeCodeCamp API.", "" ] ], @@ -184,13 +184,13 @@ "JSON syntax looks very similar to JavaScript object literal notation. JSON has object properties and their current values, sandwiched between a { and a }.", "These properties and their values are often referred to as \"key-value pairs\".", "However, JSON transmitted by APIs are sent as bytes, and your application receives it as a string. These can be converted into JavaScript objects, but they are not JavaScript objects by default. The JSON.parse method parses the string and constructs the JavaScript object described by it.", - "You can request the JSON from Free Code Camp's Cat Photo API. Here's the code you can put in your click event to do this:", + "You can request the JSON from freeCodeCamp's Cat Photo API. Here's the code you can put in your click event to do this:", "
req=new XMLHttpRequest();
req.open(\"GET\",'/json/cats.json',true);
req.send();
req.onload=function(){
json=JSON.parse(req.responseText);
document.getElementsByClassName('message')[0].innerHTML=JSON.stringify(json);
};
", "Here's a review of what each piece is doing. The JavaScript XMLHttpRequest object has a number of properties and methods that are used to transfer data. First, an instance of the XMLHttpRequest object is created and saved in the req variable.", "Next, the open method initializes a request - this example is requesting data from an API, therefore is a \"GET\" request. The second argument for open is the URL of the API you are requesting data from. The third argument is a Boolean value where true makes it an asynchronous request.", "The send method sends the request. Finally, the onload event handler parses the returned data and applies the JSON.stringify method to convert the JavaScript object into a string. This string is then inserted as the message text.", "
", - "Update the code to create and send a \"GET\" request to the Free Code Camp Cat Photo API. Then click the \"Get Message\" button. Your Ajax function will replace the \"The message will go here\" text with the raw JSON output from the API." + "Update the code to create and send a \"GET\" request to the freeCodeCamp Cat Photo API. Then click the \"Get Message\" button. Your Ajax function will replace the \"The message will go here\" text with the raw JSON output from the API." ], "challengeSeed": [ "