La programación es el proceso de crear instrucciones que las computadoras pueden ejecutar para automatizar tareas y resolver problemas. Existen más de 300 lenguajes de programación que permiten a los desarrolladores crear sitios web, aplicaciones y otros productos digitales.
Aprender a programar desde cero no debe ser difícil, en especial si necesitas estudiar mientras trabajas o cumples otras responsabilidades. Así que aquí tienes una guía sencilla y práctica con consejos para aprender a programar.
¿Por dónde deberías empezar? ¿Qué conceptos básicos de la programación debería conocer antes de saber programar? ¿Qué diferentes lenguajes debería conocer para empezar a programar? En este artículo explicamos cómo puedes iniciar tu carrera como programador o programadora en 2024 - 2025.
La mayoría de nosotros tenemos una idea vaga de lo que es hacer una carrera en programación. Aquí tienes una definición rápida de la programacion que te colocará en la misma página que los especialistas de esta profesión:
La codificación, también conocida como programación informática, es el acto de escribir las instrucciones que siguen las computadoras para realizar tareas específicas.
Por ejemplo, una tarea común en los programas de Python es escribir un script que pueda contar la cantidad de vocales en un documento. ¿Cuáles serán estas instrucciones? ¿A caso contar la cantidad total de caracteres, contar la cantidad de consonantes y restar estas últimas de las primeras? (Pista: no)
Estas decisiones — es decir, elegir las instrucciones correctas que le dirán a una computadora qué hacer — forman la base de lo que hacen los desarrolladores.
Bueno, hay algunas razones. Veamos qué tienen para decir los y las graduadas de TripleTen.
«Te abre la puerta a una carrera llena de posibilidades», Shirley Maella, graduada de TripleTen
Shirley Maella comenzó su carrera como técnica en diseño y programación multimedia, hasta que su curiosidad por entender cómo solucionar problemas desde el mundo tech la llevó a estudiar programación web, y consolidar sus conocimientos y habilidades técnicas para ser desarrolladora web de lleno.
«Hoy en día podría trabajar con proyectos de ventas o marketing, si así lo quisiera. Y creo que eso es lo que más me entusiasma de todo esto. Si realmente quisiera moverme de área o dar un giro a mi vida, gracias al desarrollo web, podría hacerlo con un poco de esfuerzo.»
Pero Shirley no es la única que piensa esto. Javier Damiani, otro de nuestros egresados del bootcamp de desarrollo web, opina algo similar.
«Es una habilidad a prueba del futuro, que tiene demanda en todas las industrias.»
Javier estudió administración de negocios, por lo que su experiencia previa al bootcamp había sido en áreas comerciales y administrativas. Él comenta que «su compromiso con él mismo de encontrar su trabajo ideal» lo llevó a reforzar sus conocimientos y habilidades técnicas para lograr un cambio de carrera, y conseguir los puestos de trabajo de mayor demanda en las empresas.
«Después de investigar, me di cuenta de que adquirir habilidades tecnológicas me ayudaría a acceder a las oportunidades que ansiaba. Aprender a codificar me dio la confianza que necesitaba para solicitar los buenos trabajos y mantenerme relevante en el mercado.»
Si deseas conocer aún más razones para aprender a programar, puedes consultar más historias de nuestros estudiantes.
Ahora que ya sabes qué es y por qué deberías dedicarte a ello, veamos una guía paso a paso que te ayudará a ingresar en la profesión y convertirte en un programador desde cero.
Además de las habilidades técnicas, los programadores web necesitan habilidades interpersonales como la colaboración y la buena gestión del tiempo. Para que el proceso de resolver problemas desde una computadora sea más fluido y eficaz, primero te recomendamos asegurarte de cultivar las siguientes habilidades:
Uno de los mejores lenguajes para aprender a programar de manera autodidacta es Python. Este popular lenguaje de uso general destaca por su concisión y simplicidad de sintaxis, y se utiliza activamente en el desarrollo web de empresas de todo el mundo.
Otros lenguajes de programación populares son Java y C. En un inicio son más difíciles, pero dominarlos proporciona una mejor comprensión de lo que sucede con tu aplicación.
El uso de otros lenguajes de programación dependerá del objetivo de la actividad. Por ejemplo, PHP, Java y Ruby son populares como lenguajes del lado del servidor, o back-end; CSS y JavaScript serán la base para crear sitios atractivos y dinámicos; para desarrollar proyectos complejos y de alta carga, se requiere C++; y para el desarrollo de aplicaciones para dispositivos móviles se utiliza Java, Objective-C y Swift.
Lenguajes de programación más populares por una encuesta para desarrolladores de Stack Overflow de 2023.
La estructuras de datos son diferentes formas de organizar y almacenar datos, mientras que los algoritmos son un conjunto de instrucciones paso a paso para resolver un problema específico. Juntos, ayudan a los desarrolladores a optimizar el código, crear estructuras de control y priorizar la eficiencia a lo largo del ciclo de vida de desarrollo.
Muchos empleadores ahora hacen preguntas sobre estructuras de datos y algoritmos en las entrevistas de programación porque desean saber cómo aborda un candidato o candidata la resolución de problemas. Por ello, si bien estos conceptos son algo complejos, definitivamente deben estar en tu lista de habilidades a desarrollar para dar tus primeros pasos en la profesión.
Una vez escrito el código, es necesario probarlo para detectar errores y depurarlo antes de publicarlo para los usuarios. Si bien la IA y otras herramientas facilitan este proceso, es útil contar con una base sólida en pruebas y depuración porque ayuda a comprender por qué se producen los errores en primer lugar.
¿Otra razón por la que los empleadores les gusta ver habilidades de prueba y depuración? ¡El desarrollo de software es caro! Y un código confiable y de alta calidad ayuda a las empresas a ahorrar dinero a lo largo del tiempo, ya que ayuda a mejorar la estabilidad y el rendimiento de sus productos.
Esta importante práctica de desarrollo es la forma en que los programadores rastrean y gestionan los cambios realizados en el código. El SCM, también conocido como sistema de control de versiones (VCS), permite a los profesionales ver un registro histórico completo de cada cambio y quién lo realizó en una base de código. Tener este tipo de registro protege el código fuente de daños irreparables, por lo que los desarrolladores pueden experimentar e iterar libremente. Los más populares son GitLab, Subversion y Mercurial.
La familiaridad con las API ha sido durante mucho tiempo una habilidad valiosa para crear sitios web, ya que son la herramienta perfecta para automatizar y escalar tareas. En los últimos años, también se ha producido una explosión de ofertas de herramientas API, lo que las hace aún más importantes.
Dado que el 93.4% de los desarrolladores de API utilizan un enfoque REST (Representational State Transfer), este paradigma, o estilo de desarrollo de API, es una respuesta segura. Las API REST siguen reglas específicas y son populares porque son versátiles, consistentes y compatibles con una amplia gama de formatos.
Incluso si no trabajas para una empresa de ciberseguridad, tener cierta experiencia en esta área ayuda a proteger las aplicaciones y herramientas de las ciber amenazas; esto incluye autenticación y protocolos seguros (SSH, OAuth, etc.), así como una certificación de ciberseguridad.
¿Y por qué más les importa a los empleadores las habilidades en materia de ciberseguridad? Bueno, porque las violaciones de datos son costosas: cada una cuesta, en promedio, 4.45 millones de dólares. Reparar las vulnerabilidades en las primeras etapas del ciclo de vida de desarrollo ayuda a aumentar la prevención y minimizar las pérdidas.
Gestión del tiempo. Las habilidades de gestión eficaz del tiempo y la familiaridad con las metodologías de gestión de proyectos son esenciales para tener éxito como programador. Los empleadores quieren ver un uso eficaz de las horas de trabajo y atención a los detalles, especialmente porque estos profesionales a menudo deben lidiar con plazos conflictivos y grandes volúmenes de tareas.
Comunicación y colaboración. Saber comunicarse claramente con los colegas es un buen comienzo, pero es necesario para saber cómo construir relaciones con las partes interesadas y los altos directivos. Si no tienes mucha práctica en este aspecto, ¡no te preocupes! Puedes desarrollar estas habilidades al trabajar constantemente tu escucha activa y con las mejores prácticas para hablar con diferentes públicos.
Aprendizaje continuo. Una mentalidad de crecimiento es un activo increíble en la industria tecnológica, porque te permite ver cada fracaso como una oportunidad de aprendizaje; también te ayuda a mantener la curiosidad ante el avance tecnológico. Los empleadores quieren ver un desarrollo personal y profesional continuo de cualquier tipo (por ejemplo, cursos, certificaciones, libros, eventos, etc.) como evidencia de un compromiso con el aprendizaje continuo.
Pensamiento crítico y resolución de problemas. El desarrollo web requiere una alta tolerancia a la frustración y la capacidad de encontrar alegría en resolver problemas. Casi siempre surgirán problemas inesperados y es importante dejar de lado las suposiciones que podrían impedirte encontrar la respuesta. Mantener una mente abierta, abordar los prejuicios e incluso realizar un curso sobre habilidades de pensamiento crítico puede ayudarte a fortalecer estas capacidades.
Inteligencia emocional. Los empleadores dan cada vez más valor a la inteligencia emocional a la hora de tomar decisiones de contratación, porque es una habilidad que beneficia a todos los integrantes de la organización. Ser capaz de comprender y gestionar las emociones conduce a menos estrés, relaciones más sólidas con los compañeros, mejores habilidades de comunicación y resolución de conflictos, mayor compromiso en el trabajo y un mayor rendimiento laboral.
Cualquier persona que quiera aprender a programar necesita saber inglés para aprender los mejores lenguajes de programación y una serie de conceptos básicos que son comunes en la profesión, ya que mucha de la documentación importante y los mejores trabajos se llevan a cabo en este idioma.
Para cualquier persona nueva en esta área, entender los fundamentos de la programación le ayudará a construir una base sólida en la profesión; es la guía que, con el tiempo, convertirá términos como «variables» o «bucles» en algo tan familiar como los elementos de un rompecabezas que pueden armar con creatividad y confianza. Variables y tipos de datos. Una variable es como una caja donde puedes almacenar cosas. Imagina que tienes muchas cajas etiquetadas, y en cada una puedes guardar algo diferente. Los tipos de datos definen qué tipo de información puedes guardar en estas cajas: desde texto o números, hasta valores de verdadero/falso. Aprender a manejar variables es como aprender a organizar las piezas de un juego para construir algo único.
Condicionales. Las condicionales son decisiones en el código. Con los condicionales, el código puede tomar decisiones de manera que solo ejecute ciertas acciones si se cumplen condiciones específicas. Esto le da inteligencia a tu programa y le permite responder de manera diferente según lo que encuentre.
Bucles. Los bucles permiten que el programa repita acciones sin escribir las mismas líneas de código una y otra vez. Piensa en ellos como las instrucciones que repiten una acción; es una herramienta poderosa para automatizar procesos y hacer que los programas sean más eficientes.
Funciones. Una función es como una receta: es decir, un conjunto de pasos que puedes seguir una y otra vez para obtener el mismo resultado. Una vez que creas una función, puedes llamarla en cualquier momento, y esta realizará las tareas que hayas definido. Como podrás ver, las funciones ayudan a mantener el código limpio y a organizarlo en pequeñas piezas reutilizables.
Objetos y clases. En programación, los objetos y clases te permiten crear estructuras complejas. Piensa en una clase como el molde de un personaje de videojuego y en el objeto como la copia única de ese personaje. Las clases definen las características y comportamientos de algo, y cada objeto hecho a partir de esa clase puede usarse en el programa. Es una manera poderosa de manejar grandes cantidades de información, sin enredarse en el proceso.
Estos conceptos básicos no solo harán que la programación sea menos intimidante, sino que demuestran que, aunque al principio todo suena muy técnico, la programación se construye con pasos simples y repetibles.
Una persona que apenas inicia en programación debe forzosamente aprender HTML, un lenguaje de marcado de hipertexto que se utiliza para describir la estructura lógica de una página. Esta es una herramienta básica que permite incorporar todos los elementos principales a la página, como fotografías, tablas o texto.
En el exterior, una página web escrita en HTML se parecerá a un simple documento de texto. Para darle vida, se utiliza la hoja de estilo en cascada o CSS, que se escribe en un archivo separado. Esta no cambia la estructura de la página, sino su apariencia (fuentes, disposición de elementos, sombras y colores).
Para que los elementos de un sitio web se muevan y respondan a las acciones del usuario, el desarrollador escribe código en JavaScript. Es notablemente más complicado que los dos primeros, pues los scripts determinan la apariencia de las ventanas emergentes o los elementos de arrastre en la página. El código JavaScript está incrustado en la estructura HTML, porque afecta el comportamiento de los elementos en la página, en lugar de su apariencia.
Un buen sitio web no tiene sentido sin el relleno: videos, hipervínculos e imágenes que deben estar conectados al servidor, a la base de datos y a otros sitios de internet. La programación back-end se encarga del trabajo de hardware y software del servicio. También es responsable de la protección contra piratas informáticos y de controlar la carga en el servidor para que la página no se congele debido a la afluencia de visitantes.
La herramienta básica para aprender programación de este tipo es el lenguaje de programación PHP, ya que simplifica significativamente el trabajo de creación de un sitio web. Es necesario para conectar la página visible para el usuario con el servidor donde se almacenan los datos.
Las bases de datos relacionales (por ejemplo, PostgreSQL, MySQL, Oracle) son la base del panorama tecnológico actual, incluidas muchas aplicaciones y servicios en línea. Es por ello que para comunicarse con estas bases de datos, los programadores web utilizan SQL.
El acrónimo SQL significa lenguaje de consulta estructurado y, a diferencia de PHP, los lenguajes SQL permiten administrar las bases de datos comunes a todos los lenguajes con los que puedes aprender a programar.
Para acelerar el proceso de aprendizaje, nosotros te recomendamos elegir un lenguaje fácil y popular—como Python, C, Java, JavaScript o Ruby. Existe la oportunidad de aprender cualquiera de ellos gratis a través de algún curso online, en la universidad o en un bootcamp de codificación. En realidad, en el desarrollo web no hay cosas imposibles de dominar; solo es cuestión de perseverancia. Para ello, te dejamos una serie de pasos prácticos que te ayudarán si quieres hacer una carrera en el ámbito tecnológico.
A primera vista, esto podría parecer un dilema: para aprender a programar, debo contribuir a un proyecto, pero sin experiencia en programación, ¿cómo puedo contribuir a uno de estos proyectos de codificación? Y sí, lo entendemos, pero la programación es en realidad mucho más acogedora de lo que crees para personas novatas.
Una vez que empiezas a adentrarte en la tecnología, puedes usar cada etapa de tu conocimiento para crear algo nuevo. Cuando recién empiezas, puedes aplicar incluso tu nivel inicial de conocimiento para trabajar en proyectos de codificación más pequeños, por ejemplo, sitios web sencillos.
¡Y puedes hacer todo esto por tu cuenta! ¿Quieres crear una página para subir contenido de tu mascota? ¿Compartir recetas? ¡No te contengas! A medida que adquieras más conocimientos sobre cómo trabajar en el desarrollo web, cada etapa te permitirá hacer más con estos proyectos. Una vez que tu página esté activa, tendrás una prueba real de tus conocimientos, así como una excelente primera entrada en tu cartera tecnológica.
Puedes colaborar con otros programadores en proyectos de código abierto, que permiten a cualquiera realizar cambios en el código. Piensa en ello como una página de Wikipedia, pero para los programas: cuantas más personas realicen cambios, mayor será el acervo de sabiduría que se utilizará. Y, como en Wikipedia, puedes empezar a realizar pequeñas modificaciones aquí y allá. ¿Ves algo que crees poder mejorar? ¡Prueba codificarlo!
Una vez que comiences tu viaje de leer y mejorar el código de otras personas, tu historial de confirmaciones comenzará a crecer, y esto es algo que los gerentes de contratación seguramente comprobarán. Cuantas más tengas, más impresionante será tu solicitud.
Este tipo de eventos se han vuelto populares en los últimos años porque permiten que desarrolladores de diferentes empresas y orígenes se relacionen y adquieran más experiencia.
Durante los hackatones, un gran grupo de profesionales se reúne para trabajar en una tarea o producto específico y crear todas las funciones desde cero. La programación en pares y la revisión inmediata del código son habituales durante los hackatones.
Los hackatones pueden producir software o incluso hardware que funcione. Estos eventos abiertos son para personas de cualquier nivel, por lo que incluso si eres principiante, puedes contribuir y ganar experiencia, además de hacer amistades, networking y divertirte mucho.
Casi todos los materiales necesarios para aprender un lenguaje los encuentras disponibles en internet. Por supuesto, lo mejor si vas a aprender a programar desde cero es abordar el aprendizaje de forma integral, combinando recursos como cursos en línea, bootcamps, documentación oficial de cada lenguaje de programación, conferencias, artículos y libros, entre otros. Además, lo mejor es que intentes aprender algo nuevo a la vez, y no tratar de absorber los diferentes lenguajes de programación al mismo tiempo.
Un título académico en carreras de desarrollo web toma entre tres y cinco años, mientras que aprender a programar por medio de capacitaciones y cursos que puedes tomar en línea no tiene fecha límite o de caducidad. En realidad, aprender programación en línea de forma gratuita tiene grandes ventajas, como que es información accesible para todos, ofrece flexibilidad de horario y, sobre todo, puedes hacerlo desde casa.
En programación, el principio «la práctica es más importante que la teoría» es fundamental. No es posible dominar una gran cantidad de información en poco tiempo si esta no se pone en práctica, por lo que es mucho mejor dedicar más tiempo a perfeccionar las habilidades adquiridas que sólo aprenderlas.
Aunque existen varias opciones para iniciar una carrera en programación, la más común continúa siendo asistir a una universidad para obtener un título en informática.
Puedes aprender lenguajes de programación como parte de una carrera en la universidad; sin embargo, un programa de licenciatura dura entre 4 y 5 años, así que prepárate para dedicar los dos primeros años a materias generales y explorar una gran variedad de temas antes de obtener una especialización.
Otros factores a considerar son la accesibilidad y la flexibilidad que ofrecen los programas en línea, sobre los programas universitarios. Si bien la universidad aún mantiene ciertas ventajas, como que obtendrás un título STEM formal y estarás en un buen lugar para hacer conexiones profesionales, si lo que buscas es un cambio de carrera rápido y cómodo, lo mejor es ahorrarte este camino.
El objetivo de los bootcamps es mostrar a las personas un camino para comenzar a programar, y cómo usar estas nuevas habilidades para dominar realmente la materia y mejorar sus carreras.
Para empezar, la mayoría de los bootcamps adoptan un enfoque orientado en la industria y te enseñan los lenguajes que necesitas para iniciar una carrera en tecnología. No tendrás que preocuparte por elegir mal o perderte las habilidades relevantes para el mercado, ya que las personas que han pasado por esto antes te guiarán y ofrecerán sus mejores consejos para dominar la profesión.
Además, en un bootcamp los proyectos del mundo real son los pilares sobre los que se sustenta la enseñanza. Básicamente, aprenderás a través de la práctica, con proyectos que se convertirán en tu portafolio una vez que termines tu formación.
En el bootcamp de desarrollo web de TripleTen se introduce a los estudiantes a los conceptos básicos de programación a través de un fuerte componente práctico, lo que facilita el aprendizaje y la obtención de un empleo al terminar el bootcamp. Al finalizar, tendrás una cartera de proyectos que dejará boquiabiertos a los empleadores y con la que demostrarás que tus habilidades tecnológicas no son una ilusión.
Para quienes quieren aprender JavaScript: JavaScript elocuente. Una introducción moderna a la programación, de Marjin Haverbeke
Como mencionamos antes, JavaScript es la tecnología que hay detrás de tus aplicaciones favoritas. Es de los pocos lenguajes de programación que están totalmente integrados con HTML y CSS.
Lee este libro para aprender:
• los elementos esenciales de la programación, como sintaxis, control y estructuras de datos;
• las mejores prácticas para organizar y clarificar el código;
•conocimientos necesarios para crear aplicaciones web básicas.
Para quienes aprenden de manera visual: Aprende HTML y CSS en un fin de semana, de Alfredo Moreno Muñoz y Sheila Córcoles
Este libro ofrece un método de aprendizaje que te permitirá aprender ambos lenguajes en un corto periodo de tiempo. Las explicaciones visuales brindan una introducción sencilla a ambos lenguajes.
Lee este libro para aprender:
• conceptos básicos como estructura, estilo con CSS y HTML;
• estos lenguajes a través de diagramas, infografías, fotos y mucho más;
• cómo aficionarse a la programación sin tener experiencia.
Para quienes quieren avanzar en su carrera como programadores: Código limpio: Manual de estilo para el desarrollo ágil de software, de Robert C. Martin
Si lo que quieres es aprender a escribir código funcional, comprensible y bello, este libro es imprescindible. Te servirá como una guía de cabecera para comprender mejor cómo se combinan todos los lenguajes, tácticas y principios de la programación.
Lee este libro para aprender:
• técnicas y principios para escribir código legible y funcional;
• un enfoque pragmático para el desarrollo de software;
• cómo aplicar tus habilidades a situaciones concretas.
Lucas Dalto es un programador de Argentina que, a través de su canal, ofrece una amplia variedad de contenido que puede ayudar a las y los programadores a actualizar sus conocimientos. Lucas te muestra cómo aprender la programación de una forma distinta, ya que sus videos tienen un enfoque único sobre las últimas tecnologías web.
Actualmente Soy Dalto es el canal de programación más grande de Argentina, ya que ofrece conocimiento gratuito y de calidad sobre esta área.
Código Facilito es una de las plataformas de aprendizaje online de programación más grandes de habla hispana. Es un popular canal de programación que cubre lenguajes como Python, Java y Go, y herramientas como React, TypeScript y PostgreSQL. Pero no solo se trata de codificación: también profundiza en las realidades de la vida en la tecnología.
A pesar de que aprender los conceptos básicos de programación puede ser un poco complicado en un inicio, una ventaja de este canal es que sus videos se mantienen siempre animados y atractivos, y te ayuda a entender cómo puedes comenzar a construir tu carrera tecnológica desde cero.
freeCodeCamp es una organización sin fines de lucro cuya misión es crear recursos gratis para ayudarte a iniciar en la programación. Es un canal que se dedica a crear contenido visual, artículos y lecciones de programación interactivas que te ayudarán a lograr tus metas.
En su canal encontrarás cursos de temas relacionados con programación y ciencias de la computación, aunque principalmente sus videos están dirigidos a personas que apenas comienzan sus carreras tecnológicas.
En un principio es importante definir claramente tus intenciones y objetivos, para sopesar todos los riesgos y comprender cuánto tiempo podría llevarte buscar un trabajo que te gustaría hacer. Lo siguiente será considerar tu estrategia de búsqueda. Lo último es preparar tu currículum, portafolio y cartas de presentación, ya que estos se encargarán de dar la primera impresión a las empresas y clientes sobre ti.
De cualquier modo, aquí te dejamos una lista de pasos que te ayudarán a encontrar trabajo en la industria, una vez que conquistes cómo aprender programación desde cero.
Cuando realizas tu formación online, los proyectos fuera del plan de estudios son de gran ayuda para el empleador, porque le muestran que la persona tiene la determinación y la independencia para hacer algo sí misma. Una buena forma de adquirir experiencia es publicar soluciones para probar tareas en GitHub. De esta manera, participarás simultáneamente en la selección para el puesto, a la par de que ampliarás tu cartera.
Normalmente no se necesitan certificaciones especiales para trabajar en una empresa tecnológica de tamaño medio. Sin embargo, si piensas solicitar un puesto en una gran empresa tecnológica, las certificaciones pueden formar parte de sus requisitos.
Algunas certificaciones se crean para confirmar tus profundos conocimientos de programación; principalmente, se refieren a tu forma de trabajar, no a tu experiencia como programador/a. Puedes encontrar organizaciones certificadoras en internet, como el PCAP (Certified Associate in Python Programming), que expide el OpenEDG Python Institute.
Es sorprendente la cantidad de cosas que se pueden encontrar en comunidades de programación en línea. Sin importar qué idioma consideres para empezar o qué trayectorias profesionales te resulten tentadoras, es probable que encuentres justo lo que buscas en Reddit. Aquí podrás conocer y chatear con otros entusiastas del desarrollo web, y hacer cualquier pregunta que tengas sobre tu código, sin que ninguna consulta sea demasiado básica o demasiado compleja.
Las comunidades de programación, tanto online como presenciales, brindan asesoramiento específico y bien fundamentado a los novatos en tecnología que pueden estar buscando orientación sobre asuntos específicos. Si te rodeas de un grupo de colegas técnicos que solo se centran en una profesión o idioma, ¡encontrarás lo que necesitas!
Por ejemplo, las mujeres que trabajan en tecnología enfrentan desafíos únicos, por lo que existen varias organizaciones dedicadas a apoyar a las mujeres en su transición de carrera. Una de ellas es Women Who Code, que brinda asistencia y recursos a las mujeres que ingresan o ya trabajan en TI.
Los proyectos «mascota», o pet projects, son aplicaciones web que creas por diversión o como un negocio paralelo para tu propia diversión o educación. Este puede ser un microservicio que utilice una API pública o una aplicación de utilidad para ti y tu círculo.
Un proyecto creado por tu cuenta dice mucho sobre ti; demuestra tu creatividad, capacidad emprendedora, integridad en la toma de decisiones y más. Muchas empresas, sobre todo las start-ups, valoran que sus solicitantes tengan sus proyectos favoritos, ya que encajan con su afán de crecimiento, sus ideas innovadoras y su proactividad.
Como con cualquier proyecto que al inicio representa un reto, aprender programación desde cero puede parecer inaccesible, y por ello requiere de mucha paciencia y práctica. Al final de cuentas, la forma en la que manejas la frustración y el fracaso afecta en última instancia a tu experiencia de aprendizaje.
Si mantienes la curiosidad y eres amable contigo, a medida que aprendes temas cada vez más complejos, tu viaje hacia una carrera en programación será mucho más gratificante.