Aprender un nuevo lenguaje de cualquier tipo es intimidante, especialmente algo que parece tan complicado como la programación. Pero aprender a codificar no es imposible, y gracias a una variedad de recursos en línea, cualquiera puede aprender a codificar. Si eres ambicioso, tienes una base sólida y no tienes miedo de cometer errores, estarás preparado para el éxito.
Si estás en el camino de convertirte en desarrollador, aprende todo lo que puedas y siéntete cómodo con el cambio: siempre aparecen nuevas tecnologías, herramientas y métodos de programación.
Aquí tienes una introducción a algunos de los conceptos básicos que cualquier persona que comience su carrera como programador debería entender:
¿Código? ¿Qué dice?
El código es la información que se interpreta para crear programas informáticos, aplicaciones y sitios web. Para decirle al ordenador lo que quieres, tienes que hablarle en un lenguaje que entienda.
Los dos tipos de código para empezar a descubrir cómo funciona la codificación son HTML y CSS. HTML significa HyperText Markup Language (Lenguaje de Marcado de Hipertexto) y es un lenguaje informático que permite renderizar sitios web. HTML es una serie de caracteres escritos en un archivo de texto mediante el uso de etiquetas.
Una vez que el archivo está completo con el código, se guarda y se ve a través de un navegador de Internet. El navegador lee el archivo y traduce el texto en un formato visible, su sitio web. CSS significa Cascading Style Sheet (hoja de estilo en cascada) y se utiliza junto a un archivo HTML para personalizar el estilo de su sitio web. CSS da vida a todos los colores, fondos, tamaños de fuente y más.
Frontend Vs. Backend
Conocer la jerga es una gran parte de aprender a codificar. Frontend es el desarrollo de aquellos elementos de un sitio web que el cliente ve e interactúa directamente. En general, es una combinación de habilidades de programación y la estética, la comprensión de los arreglos de los elementos en la pantalla, las opciones de color y fuente. Estos elementos visuales son una mezcla de HTML y CSS que hemos discutido antes, así como Javascript.
Backend es una parte de la aplicación que nunca es visible para el usuario y se construye con el uso de lenguaje del lado del servidor y bases de datos. Los programas de backend incluyen Ruby, Python y Java. Para simplificar, el código frontend interactúa con el usuario en tiempo real mientras que el código backend interactúa con un servidor para devolver resultados listos para el usuario.
Java no es JavaScript
Piénsalo de esta manera: «Java es a JavaScript como el coche a la alfombra». Java es un lenguaje de programación backend, mientras que javascript es un frontend. Java puede utilizarse para crear aplicaciones completas que pueden ejecutarse en un solo ordenador o distribuirse entre servidores y clientes en una red.
JavaScript es el lenguaje más avanzado junto a HTML y CSS y nos permite interactuar con los usuarios en forma de deslizadores, menús desplegables, cuestionarios y muchos más elementos interactivos. Con JavaScript, el cielo es el límite. Aprende a usarlo en el bootcamp de Ingeniería de Software de Hack Reactor.
Conoce Github
¿Te preguntas por qué los desarrolladores aman tanto GitHub? GitHub es el mejor lugar para compartir código con amigos, compañeros de trabajo, compañeros de clase y completos extraños. Pero para entender realmente GitHub, hay que entender qué es «git». «Git» es un sistema de control de versiones. Un sistema de control de versiones es cuando los desarrolladores están creando algo están haciendo cambios constantes en el código y la liberación de nuevas versiones, hasta y después de la primera versión oficial.
GitHub es más que una herramienta de programador: es una colaboración entre los programadores, como un sitio de redes sociales. Te creas un perfil, subes proyectos para compartir y te conectas con otros usuarios «siguiendo» sus cuentas. Si te estás iniciando en la programación, deberías empezar a construir tu perfil de GitHub lo antes posible.
Utiliza tus recursos
Hay muchos recursos increíbles por ahí para ayudarte a ponerte en marcha. Los sitios web, los tutoriales en línea y los blogs pueden ser increíblemente útiles tanto para los principiantes como para los que ya están avanzando en el campo. Hack Reactor prep, Stack Overflow, Treehouse, y Code School son grandes sitios para aprender paso a paso y entender lo básico.
Si quieres tomarte un descanso de mirar la pantalla, coge un buen libro sobre programación. Learn to Program de Chris Pine es un gran recurso que cubre un montón de conceptos introductorios en Ruby. Otra buena manera de aprender es asistiendo a reuniones tecnológicas en tu área, donde puedes conocer a otros estudiantes cara a cara, crear conexiones y reforzar tu deseo de convertirte en programador.