Skip to content

Commit

Permalink
Translate TDD
Browse files Browse the repository at this point in the history
  • Loading branch information
11joselu committed Nov 27, 2024
1 parent a25c4c1 commit 21c934d
Show file tree
Hide file tree
Showing 8 changed files with 302 additions and 171 deletions.
14 changes: 11 additions & 3 deletions build/url-resolver.mjs
Original file line number Diff line number Diff line change
@@ -1,11 +1,19 @@
import {DEFAULT_LANG} from "./i18n-utils.mjs";
import { DEFAULT_LANG } from './i18n-utils.mjs';

export function urlResolver(path, locale = process.env.locale) {
const host = process.env.BASE_DOMAIN || "https://www.codium.team";
const host = process.env.BASE_DOMAIN || 'https://www.codium.team';

if (path.startsWith('http')) {
if (locale !== DEFAULT_LANG) {
return path + '/' + locale;
}

return path;
}

if (locale && locale !== DEFAULT_LANG) {
return `${host}/${locale}${path}`;
}

return host + path;
}
}
48 changes: 23 additions & 25 deletions src/curso-tdd.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,32 +3,30 @@
<head>
<meta name="robots" content="index, follow">
<%- include('partials/analytics_head') %>
<% var host = process.env.BASE_DOMAIN || "https://www.codium.team" %>
<% var og_image = host + "/img/og-tdd.png" %>

<%- include('partials/metatags', {
title: 'Curso de TDD - Test Driven Development - Codium Team',
description: 'Aprende a escribir código simple, robusto y moldeable aplicando TDD: Test Driven Development. Curso práctico, divertido e intenso.',
og_title: 'Curso de TDD',
og_description: 'Aprende a escribir código simple, robusto y moldeable a partir de los tests. Curso práctico, divertido e intenso.',
og_image,
title: __('Curso de TDD - Test Driven Development - Codium Team'),
description: __('Aprende a escribir código simple, robusto y moldeable aplicando TDD: Test Driven Development. Curso práctico, divertido e intenso.'),
og_title: __('Curso de TDD'),
og_description: __('Aprende a escribir código simple, robusto y moldeable a partir de los tests. Curso práctico, divertido e intenso.'),
og_image: url('/img/og-tdd.png'),
}) %>
<meta
name="keywords"
content="Curso,Formación,Training,TDD,Test-Driven development,Testing,Mocks,Craftsmanship,Extreme programming,Práctico,Divertido"
content="<%= __('Curso,Formación,Training,TDD,Test-Driven development,Testing,Mocks,Craftsmanship,Extreme programming,Práctico,Divertido') %>"
/>
<link rel="canonical" href="<%= host %>/curso-tdd.html"/>
<link rel="canonical" href="<%= url('/curso-tdd.html') %>"/>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Course",
"name": "Curso de TDD - Test Driven Development",
"headline": "Curso de TDD - Test Driven Development",
"description": "Aprende a escribir código simple, robusto y moldeable a partir de los tests",
"name": <%= __("Curso de TDD - Test Driven Development") %>,
"headline": <%= __("Curso de TDD - Test Driven Development") %>,
"description": <%= __("Aprende a escribir código simple, robusto y moldeable a partir de los tests") %>,
"provider": {
"@type": "Organization",
"name": "Codium",
"sameAs": "https://www.codium.team/"
"sameAs": "<%= url('https://www.codium.team') %>"
}
}
</script>
Expand All @@ -40,23 +38,23 @@
<%- include('partials/header/landing-navbar', {
menu: [
{
title: 'Beneficios',
title: __('Beneficios'),
url: '#benefits',
},
{
title: 'Contenido',
title: __('Contenido'),
url: '#training-content-timeline',
},
{
title: 'Metodología',
title: __('Metodología'),
url: '#methodology',
},
{
title: 'FAQs',
title: __('FAQs'),
url: '#faqs',
},
{
title: 'Contactar',
title: __('Contactar'),
url: '#contact',
},
]
Expand All @@ -65,18 +63,18 @@
<div class="hero-wrapper">
<div class="container course-hero">
<%- include('pages-content/curso-common/hero-block', {
title: 'Curso de Test-Driven Development',
subtitle: 'Revoluciona tu forma de desarrollar',
title: __('Curso de Test-Driven Development'),
subtitle: __('Revoluciona tu forma de desarrollar'),
image: './img/tdd-logo.svg'
}) %>

<%- include('pages-content/curso-common/course-card-information', {
hours: '16 horas',
hoursDesc: '(2 días o 4 medios días)',
hours: __('16 horas'),
hoursDesc: __('(2 días o 4 medios días)'),
fromWhere: __('Remoto o presencial'),
languages: 'Java, Python, Js, PHP, C#, C++, Go...',
availableInLanguages: 'Español, inglés y catalán',
price: '650 € + IVA por persona'
languages: __('Java, Python, Js, PHP, C#, C++, Go...'),
availableInLanguages: __('Español, inglés y catalán'),
price: __('650 € + IVA por persona')
}) %>
</div>
</div>
Expand Down
72 changes: 71 additions & 1 deletion src/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -283,5 +283,75 @@
"Email de empresa": "Company email",
"Número de programadores": "Number of programmers",
"Localidad dónde vives": "Location where you live",
"Pedir información": "Request information"
"Pedir información": "Request information",
"Curso de TDD - Test Driven Development - Codium Team": "TDD Training - Test-Driven Development - Codium Team",
"Aprende a escribir código simple, robusto y moldeable aplicando TDD: Test Driven Development. Curso práctico, divertido e intenso.": "Learn to write simple, robust, and flexible code by applying TDD: Test Driven Development. A practical, fun, and intense course.",
"Aprende a escribir código simple, robusto y moldeable a partir de los tests. Curso práctico, divertido e intenso.": "Learn to write simple, robust, and flexible code from tests. Practical, fun, and intense course.",
"Curso,Formación,Training,TDD,Test-Driven development,Testing,Mocks,Craftsmanship,Extreme programming,Práctico,Divertido": "Course,Training,Training,TDD,Test-Driven Development,Testing,Mocks,Craftsmanship,Extreme Programming,Practical,Fun",
"Curso de TDD - Test Driven Development": "TDD Training - Test-Driven Development",
"Aprende a escribir código simple, robusto y moldeable a partir de los tests": "Learn to write simple, robust, and flexible code from tests",
"Curso de Test-Driven Development": "Test-Driven Development training",
"Aunque conocía TDD a nivel teórico, después de realizar este curso, ha sido cuándo he entendido cómo llevarlo a mi día a día.": "Although I knew TDD theoretically, it was after taking this course that I understood how to incorporate it into my daily life.",
"Software Architect en Brújula Tecnologías de la Información": "Software Architect at Brújula Tecnologías de la Información",
"El curso ha sido un buen punto de inflexión para empezar a usar TDD en mi día a día y profundizar en todo lo aprendido. Las katas guiadas por el equipo de Codium le dan muchísimo valor al curso y están muy bien escogidas para remarcar los fallos que se suelen cometer al empezar con TDD.": "The course has been a good turning point to start using TDD in my daily life and to deepen my understanding of everything learned. The katas guided by the Codium team add a lot of value to the course and are very well chosen to highlight the mistakes that are often made when starting with TDD. ",
"Software developer en Travel Compositor": "Software developer at Travel Compositor",
"Gracias a los ejercicios propuestos y a los instructores, este curso me ha dotado de conocimientos teóricos, así como de estrategias prácticas, que ahora me permiten identificar y solucionar los problemas a los que me enfrento en el día a día a la hora de hacer TDD.": "Thanks to the proposed exercises and the instructors, this course has equipped me with theoretical knowledge, as well as practical strategies, that now allow me to identify and solve the problems I face in my day-to-day when doing TDD.",
"Data engineer en Clarity AI": "Data engineer at Clarity AI",
"El valor del curso explicado con bueno-bonito-barato": "The value of the course explained with good-nice-cheap",
"El valor de TDD": "The value of TDD",
"El simple hecho de pensar y escribir un test antes que el código de producción, representa un cambio de paradigma en el desarrollo de software y un salto de calidad inimaginable en tu código.": "The simple act of thinking and writing a test before the production code represents a paradigm shift in software development and an unimaginable leap in the quality of your code.",
"¿Qué es TDD?": "What is TDD?",
"TDD son las siglas de Test Driven Development o desarrollo dirigido por pruebas.": "TDD stands for Test Driven Development.",
"Es una metodología de desarrollo. Esta metodología no se basa en realizar una enorme batería de tests y después escribir el código, sino que es ir realizando pequeños ciclos de testing e ir escribiendo a su vez el código necesario para poner el test en verde.": "It is a development methodology. This methodology is not based on performing a huge battery of tests and then writing the code, but rather on conducting small testing cycles and simultaneously writing the necessary code to turn the test green.",
"Una vez lo tenemos en verde, quitar duplicación y refactorizar. Este ciclo es conocido como RED · GREEN · REFACTOR": "Once we have it green, remove duplication and refactor. This cycle is known as RED · GREEN · REFACTOR",
"Puedes leer <a href=\"https://blog.codium.team/2022-05_que-es-tdd\" target=\"_blank\">más sobre TDD en nuestro blog</a>.": "You can read <a href=\"https://blog.codium.team/2022-05_que-es-tdd\" target=\"_blank\">more about TDD</a> on our blog.",
"También puede interesarte el post sobre <a href=\"https://blog.codium.team/2022-05_tdd-en-react-js\" target=\"_blank\">cómo aplicar TDD en el front con React JS</a>.": "You might also be interested in the post about <a href=\"https://blog.codium.team/2022-05_tdd-en-react-js\" target=\"_blank\">how to apply TDD in the front end with React JS</a>.",
"Beneficios del TDD": "Benefits of TDD",
"Al reducir el testeo manual de la aplicación": "By reducing manual testing of the application",
"Gracias a soluciones más simples": "Thanks to simpler solutions",
"Al poder cambiar fácilmente decisiones que ya no son válidas": "By being able to easily change decisions that are no longer valid",
"Al tener una documentación ejecutable": "By having executable documentation",
"Introducción a Test-Driven Development": "Introduction to Test-Driven Development",
"Tipos de tests y costes asociados": "Types of tests and associated costs",
"Ciclo de desarrollo: red, green, refactor": "Development cycle: red, green, refactor",
"Reglas de TDD y las pruebas unitarias": "TDD rules and unit tests",
"Estructura y convenciones de los tests": "Structure and conventions of tests",
"Arnés y cobertura de test": "Test harness and coverage",
"Kata (o ejercicio) introductoria": "Introductory kata (or exercise)",
"Beneficios de TDD": "Benefits of TDD",
"Por qué hacer TDD": "Why do TDD",
"Economía de TDD": "Economics of TDD",
"Kata": "Kata",
"Contexto de TDD y Test smells": "Context of TDD and test smells",
"Agile Manifesto": "Agile Manifesto",
"Software Craftsmanship Manifesto": "Software Craftsmanship Manifesto",
"eXtreme Programming (XP)": "eXtreme Programming (XP)",
"Kata tests smells": "Kata test smells",
"Dobles de pruebas": "Test doubles",
"Para qué sirven los tests dobles": "What are double tests for?",
"Cómo y cuándo usarlos": "How and when to use them",
"Tipos de dobles: mock, spy, stub, fake y dummy": "Types of doubles: mock, spy, stub, fake, and dummy",
"Cómo funcionan internamente": "How they work internally",
"Kata historia de usuario": "User story kata",
"Consejos para hacer TDD": "Tips for doing TDD",
"Testing en el front-end": "Testing in the front-end",
"Testing con base de datos": "Testing with a database",
"Builders de test": "Test builders",
"TDD Outside-in": "TDD Outside-in",
"Test-Driven Development outside-in": "Test-Driven Development outside-in",
"Cómo desarrollamos en Codium": "How we develop at Codium",
"Kata iterativa": "Iterative kata",
"A equipos que hacen tests y quieren dar un salto de calidad.": "To teams that conduct tests and want to make a quality leap.",
"A empresas que quieren tomarse en serio la calidad y seguir añadiendo funcionalidad a buena velocidad.": "To companies that want to take quality seriously and continue adding functionality at a good pace.",
"A programadores familiarizados con el testing y buenas prácticas de desarrollo.": "To programmers familiar with testing and good development practices.",
"El curso se centra en cómo testear la lógica de negocio, independientemente de dónde se encuentre, ya sea el back-end, front-end o móvil. Las personas de QA también pueden beneficiarse del curso, entendiendo el proceso de desarrollo y ayudando a escribir mejores pruebas.": "The course focuses on how to test business logic, regardless of where it is located, whether in the back-end, front-end, or mobile. QA personnel can also benefit from the course by understanding the development process and helping to write better tests.",
"El nivel del curso es avanzado. Está dirigido a personas que escriben tests con frecuencia.": "The course level is advanced. It is aimed at people who write tests frequently.",
"Es un curso introductorio a Test-Driven Development. El curso de TDD es intenso y cubrimos desde las partes más básicas, como las pruebas unitarias, a temas más complejos, como los diferentes tipos de dobles de pruebas y problemas habituales cuando escribimos tests.": "It is an introductory course to Test-Driven Development. The TDD course is intensive and we cover everything from the most basic parts, such as unit tests, to more complex topics, like the different types of test doubles and common issues when writing tests.",
"Al ser un curso muy práctico y con mucho debate, permite que nos adaptemos al nivel de los asistentes. Si ya conoces algo de TDD, durante el curso profundizarás en tus conocimientos y aprenderás estrategias más avanzadas.": "Being a very practical course with a lot of debate, it allows us to adapt to the level of the attendees. If you already know something about TDD, during the course you will deepen your knowledge and learn more advanced strategies.",
"Este no es un curso diseñado para personas que aplican Test-Driven Development en su día a día, escribiendo sistemáticamente las pruebas unitarias antes de escribir el código.": "This is not a course designed for people who apply Test-Driven Development in their day-to-day, systematically writing unit tests before writing the code.",
"El bloque termina con un debate de grupo, donde los participantes comparten lo aprendido y tenemos discusiones todos juntos": "The block ends with a group debate, where the participants share what they have learned and we have discussions all together",
"Los ejercicios realizados en el curso son específicos para aprender un concepto cada vez. Durante nuestro día a día nos enfrentamos a problemas mucho más complejos y con un código en mal estado.": "The exercises done in the course are specific for learning one concept at a time. During our day to day, we face much more complex problems and with poorly maintained code.",
"Por ello, después del curso, ofrecemos acompañamiento para ayudarte en la implantación de Test-Driven Development en tu proyecto.": "Therefore, after the course, we offer support to help you implement Test-Driven Development in your project.",
"Revoluciona tu forma de desarrollar": "Revolutionize your way of developing",
"Pragmático, directo, en la misma línea de la propia filosofía de TDD. Me ha ayudado a desarrollar de forma más segura y limpia, descubriendo a la vez otras formas de hacer TDD que desconocía y siempre guiado desde ejercicios muy potentes.": "Pragmatic, direct, in line with the very philosophy of TDD.\u200B \u200BIt has helped me develop in a safer and cleaner way, discovering at the same time other ways to do TDD that I was unaware of, always guided by very powerful exercises."
}
Loading

0 comments on commit 21c934d

Please sign in to comment.