Guía de inglés para developers + ejercicios gratis
Los símbolos de puntuación en inglés: nombres y ejemplos para developers
9 de octubre de 2026
Escribes estos símbolos decenas de veces al día. Pero, ¿sabes cómo se llaman en inglés? Cuando participas en un standup, lees un comentario en un PR o haces pair programming con un colega, necesitas saber decir 'backtick', 'pipe' o 'ampersand' en voz alta. Esta guía cubre cada símbolo con su nombre en inglés, el equivalente en español y un ejemplo real de un developer — más 30 ejercicios gratuitos para practicar cómo nombrar el símbolo en voz alta, explicando dónde falla el código, por qué cambió o qué está haciendo.
Standard Punctuation
Puntuación estándar
Estos símbolos aparecen en la escritura cotidiana: emails, descripciones de PR, mensajes de commit y Slack. Muchos tienen nombres distintos en inglés británico y americano, por eso se incluyen ambos.
| Símbolo | Nombre en inglés | Nombre en español | Ejemplo |
|---|---|---|---|
| . | PeriodFull stop | Punto | “End every statement with a period in your commit messages.” |
| , | Comma | Coma | “Use a comma to separate items in a list: 'We need to fix the bug, write tests, and deploy.'” |
| ; | Semicolon | Punto y coma | “In JavaScript you can omit the semicolon, but the team style guide requires it.” |
| : | Colon | Dos puntos | “In TypeScript, add a colon after the variable name to declare its type.” |
| ! | Exclamation markBang | Signo de exclamación | “The bang operator negates a boolean: if (!isLoading) { ... }” |
| ? | Question mark | Signo de interrogación | “Use the question mark for optional chaining: user?.profile?.avatar” |
| ' | ApostropheSingle quote | Apóstrofo / comilla simple | “Wrap strings in single quotes in Python: name = 'Alice'” |
| "" | Double quotesQuotation marks | Comillas dobles | “In JSON, keys and string values must be wrapped in double quotes.” |
| '' | Single quotes | Comillas simples | “The linter prefers single quotes for strings in this project.” |
| - | HyphenDash | Guión | “Use a hyphen between words in a kebab-case CSS class name.” |
| – | En dash | Raya corta | “Use an en dash for numeric ranges in documentation: pages 10–15.” |
| — | Em dash | Raya larga | “She opened the PR—without running the tests—and merged it directly.” |
| () | ParenthesesRound brackets | Paréntesis | “Call the function by adding parentheses after its name: doSomething()” |
| [] | Square brackets | Corchetes | “Access an array element using square brackets: items[0]” |
| ... | EllipsisThree dots | Puntos suspensivos | “The spread operator uses three dots: const newArr = [...oldArr, newItem]” |
Developer Symbols
Símbolos técnicos
Estos símbolos están por todas partes: código, terminales, archivos de configuración y documentación. Conocer sus nombres en inglés te ayuda a comunicarte con claridad en code reviews, sesiones de pair programming y entrevistas técnicas.
| Símbolo | Nombre en inglés | Nombre en español | Ejemplo |
|---|---|---|---|
| {} | Curly bracesCurly brackets | Llaves | “Wrap the function body in curly braces.” |
| <> | Angle bracketsChevrons | Corchetes angulares / diamantes | “In TypeScript generics, put the type parameter inside angle brackets: Array<string>” |
| / | SlashForward slash | Barra diagonal | “Separate URL path segments with a forward slash: /api/v1/users” |
| \ | Backslash | Barra inversa | “Use a backslash to escape a special character inside a string.” |
| * | AsteriskStar | Asterisco | “The asterisk in a glob pattern matches any file: **/*.ts” |
| & | Ampersand | Ampersand / et | “The double ampersand is the logical AND operator: if (isValid && isReady)” |
| @ | At signAt symbol | Arroba | “Use the at sign to tag a reviewer in a GitHub comment: @alice can you review this?” |
| # | HashPound sign / Number sign | Almohadilla | “Add a hash at the start of the line to write a comment in Python.” |
| % | PercentModulo operator | Porcentaje | “The percent sign is the modulo operator in most languages: 10 % 3 === 1” |
| $ | Dollar sign | Signo de dólar | “In a shell script, put a dollar sign before a variable name: echo $HOME” |
| _ | Underscore | Guión bajo | “Use underscores between words in a snake_case variable name.” |
| | | PipeVertical bar | Barra vertical / tubería | “Pipe the grep output into wc to count the matching lines: grep 'error' log.txt | wc -l” |
| ~ | Tilde | Tilde / virgulilla | “In package.json, a tilde before a version allows patch updates: ~1.2.3” |
| ` | BacktickGrave accent | Acento grave | “Wrap the variable in backticks to use it inside a template literal: `Hello, ${name}!`” |
| ^ | Caret | Acento circunflejo | “The caret in package.json allows any compatible minor version: ^2.0.0” |
Puntos clave
- El símbolo . se llama 'period' en inglés americano y 'full stop' en inglés británico.
- El símbolo ` se llama 'backtick'. Puedes decir: 'Wrap the string in backticks to create a template literal.'
- El símbolo | se llama 'pipe' en contextos de desarrollo. Ejemplo: 'Pipe the output into grep.'
- El símbolo # se llama 'hash' en inglés británico y 'pound sign' en inglés americano.
- El símbolo ^ se llama 'caret' y el símbolo ~ se llama 'tilde'. Ambos aparecen en los rangos de versiones de package.json.
Inglés para developers
Practica nombrar estos símbolos
Cada oración es una explicación en estilo oral — dónde falla el código, por qué algo cambió o qué está haciendo. Elige el nombre del símbolo que corresponde.
Standard Punctuation
↑ Volver a la teoríaI end every commit message with a — it's our style guide rule.
This separates the two parameters so the function knows where one argument ends and the next begins: foo(a, b)
I added a at the end of this line because our linter's style guide requires it, even though JavaScript doesn't need it: const x = 5;
This right after the variable name declares its type in TypeScript: let age: number
The bug is right after the on line 12 — it negates the check, so the function runs when it shouldn't: if (!isReady) { ... }
This right after 'user' is doing optional chaining — it stops the error when user is null: user?.profile?.avatar
This review comment says the error message isn't informative — I used an to write the contraction 'isn't'.
In this JSON file, wrap every key and string value — single quotes aren't valid here: {"name": "Alice"}
I changed the string from double quotes to because our linter prefers them for this project: 'Alice'
The between 'kebab' and 'case' is just part of the naming convention for this CSS class: kebab-case-example
This between 10 and 15 means a numeric range in the documentation, not a minus sign: pages 10–15
I added an here to insert a side comment into the sentence without a full parenthetical: She opened the PR—without running the tests—and merged it.
These right after the function name are what actually calls it — without them, you're just referencing the function: doSomething()
The crash is happening inside those — we're accessing index 5 on an array that only has 3 items: items[5]
Those three dots — the — are the spread operator here, copying every item from the old array into the new one: [...oldArr, newItem]
Developer Symbols
↑ Volver a la teoríaThe syntax error is because the never get closed — the function body has no matching brace: function run() { console.log('hi');
Those around 'string' are declaring the generic type for this array in TypeScript: Array<string>
Every in this URL marks the start of a new path segment: /api/v1/users
I added a right before the quote to escape it, otherwise the string ends too early: "She said \"hi\"."
That in the glob pattern matches any file in this folder, no matter the name: **/*.ts
The condition never passes because there's only one instead of two — it's being read as a bitwise AND, not a logical one: if (isValid & isReady)
I added the before her username in this comment so she gets notified about the review: @alice can you take a look?
That at the start of the line turns everything after it into a comment in Python — it's ignored when the script runs.
This is the modulo operator here — it returns the remainder after dividing 10 by 3: 10 % 3 === 1
That before HOME tells the shell to read it as a variable, not as literal text: echo $HOME
I renamed the variable to use an between each word instead of camelCase, since this file follows snake_case: user_id
That is sending the output of grep straight into wc so we can count matching lines: grep 'error' log.txt | wc -l
That before the version number means npm can install any compatible patch update, nothing bigger: ~1.2.3
I switched to using a here because we need to interpolate the variable directly inside the string: `Hello, ${name}!`
That in package.json means npm can install any newer compatible minor version, not just patches: ^2.0.0
¿Listo para practicar tu inglés en el trabajo?
Lingua-e tiene ejercicios interactivos basados en conversaciones reales de developers: standups, code reviews, retrospectivas y más. Practica hasta que salga solo.
Prueba Lingua-e gratis
Escrito por
Roxana LafuenteFundadora de Lingua-e
Roxana Lafuente es ingeniera de software con más de 8 años de experiencia. Al comienzo de su carrera, aunque ya había aprobado el First Certificate in English, se bloqueaba cada vez que tenía que hablar en el standup diario. Era un problema que nadie estaba resolviendo. Después de más de 2.000 standups, descubrió qué es lo que realmente construye la fluidez: practicar situaciones que se parecen a tu trabajo real. Creó Lingua-e para que otros developers no tuvieran que tomar el camino largo para sentirse seguros trabajando en un entorno de desarrollo internacional.