Saltar al contenido

La guía definitiva para programadores principiantes

febrero 14, 2022
How to Start Coding The Ultimate Guide for Beginner Programmers.jpegkeepProtocol

En caso de que no lo hayas notado, el papel de la tecnología ha cambiado bastante en los últimos 20 años más o menos. De manera lenta pero segura, las computadoras han impregnado casi todas las partes de nuestras vidas, desde lo que compramos, hasta cómo vamos de un lugar a otro, cómo trabajamos, dónde comemos después de terminar el día.

Por esta razón y muchas otras, la codificación es una de las habilidades más valiosas que puedes desarrollar. Ya sea que desee avanzar en su carrera, crear software o juegos para sus amigos, o simplemente comprender el espacio tecnológico mejor que antes, aprender el lenguaje de las computadoras puede ser un activo importante para su desarrollo profesional y personal.

Sin embargo, también puede ser muy intimidante. Incluso antes de escribir mi primer programa, pensé que los programadores de computadoras eran un grupo élite de expertos con talento más allá de lo que yo podría poseer. De las conversaciones que he tenido con aspirantes a programadores, esta parece ser una mentalidad común: la codificación es una práctica reservada solo para los genios tecnológicos más prodigiosos.

Quiero dejar claro desde el principio que esto no es cierto. Con tiempo, dedicación y acceso a Internet, cualquiera puede aprender a programar. Si estás leyendo esto, eso te incluye a ti.

Dependiendo de lo que quieras aprender y qué tan profundo quieras llegar, podrías pasar unos meses o el resto de tu vida aprendiendo, pero todos comienzan con lo básico. Es por eso que, en esta guía, desglosaremos todo lo que necesita saber para comenzar a escribir código, que incluye:

Descargar ahora: Guía de introducción gratuita a HTML y CSS

¿Por qué aprender a programar?

Antes de sumergirse en su primera lección, primero considere por qué quiere codificar en primer lugar. Esto te ayudará a determinar qué idioma decides aprender primero, qué tipo de proyectos quieres completar y, en última instancia, qué quieres hacer con tus habilidades. Estos son algunos de los beneficios conocidos:

Desarrollarás habilidades profesionales.

Dejemos de lado lo más obvio: el conocimiento de la programación de computadoras es un activo valioso para el empleo. A medida que la tecnología continúa entretejiéndose en nuestra vida diaria, las habilidades de codificación serán más deseadas entre los candidatos: según bolsa de trabajo Indeed.comvarias de las habilidades más demandadas pertenecen a la informática.

Si está buscando hacer que su carrera gire hacia la tecnología o cambiar a un rol más técnico dentro de su campo, es imprescindible conocer al menos un lenguaje de programación relevante. Sin embargo, esto no solo se aplica a los desarrolladores. Los diseñadores web deben saber HTML, CSS y JavaScript. Los gerentes de proyecto deben conocer el funcionamiento interno de las herramientas que ayudan a crear. Incluso si ejecuta un sitio web simple de WordPress, familiarizarse con los lenguajes front-end y algo de PHP es muy útil.

Si no está buscando un rol estrictamente técnico, la experiencia en codificación es un buen activo, sin embargo, muestra conocimientos técnicos y la capacidad de comprender conceptos abstractos y resolver problemas complejos.

Finalmente, el conocimiento de la codificación le permite realizar un trabajo independiente y tal vez seguir una carrera independiente a tiempo completo. Con este camino, tendrás mucho más control sobre tu carrera y los proyectos que aceptas.

Puedes crear cosas.

Uno de los mejores beneficios de aprender a programar es la capacidad de hacer realidad sus ideas. ¿Tiene un concepto para un sitio web, una aplicación o un juego de computadora? Ahora, puedes construirlo exactamente como quieras y luego compartirlo con el mundo.

Ya sea que desee monetizar su proyecto, publíquelo en una plataforma de código abierto como GitHub, o simplemente hacer cosas como pasatiempo, tendrás el conocimiento y las herramientas para hacerlo. Es gratificante saber que puede crear programas que, hasta ahora, nunca había entendido por completo. Además, los proyectos son esenciales para el proceso de aprendizaje y búsqueda de empleo, como pronto veremos.

Comprenderás mejor el mundo que te rodea.

Como dije, la tecnología se está extendiendo y evolucionando año tras año. Aprender incluso los conceptos básicos de la programación informática lo ayudará a comprender los componentes del creciente panorama digital, incluida esa cosa que probablemente usa todos los días llamada Internet. Obtendrá una perspectiva completamente nueva sobre las tecnologías en su vida y una apreciación de cómo todo se une.

¡Es divertido!

Es cursi pero cierto: para muchos, aprender a codificar es una experiencia increíblemente gratificante y agradable. Una vez que tenga los conceptos básicos y comience con sus propios proyectos originales, el proceso se sentirá menos como un aprendizaje y más como un ocio. Después de todo, si no lo estás disfrutando, ¿por qué seguirlo como carrera?

¿Qué idiomas deberías aprender?

La codificación requiere el conocimiento de al menos un lenguaje de codificación, un conjunto de sintaxis y reglas que las computadoras puedan entender. Hay cientos de lenguajes de codificación, cada uno único en su propósito y lo que puede hacer. Sin embargo, algunos lenguajes son más fáciles de aprender que otros; estos son los mejores para comenzar, ya que son la forma más rápida de aprender los fundamentos de la programación.

A continuación se muestran algunos lenguajes ampliamente considerados adecuados para codificadores principiantes. Recomiendo sentirse cómodo con un solo idioma que se alinee con sus objetivos, luego explore otros si se siente inclinado. Sin embargo, no se preocupe por elegir el incorrecto. Estos lenguajes comparten conceptos subyacentes, por lo que puede comenzar con uno y cambiar a otro si lo necesita.

HTML y CSS

Lenguaje de marcado de hipertexto, o HTML es la base de Internet: se utiliza para configurar el contenido de las páginas web. Cuando carga una página web, normalmente lo que ve es un documento HTML presentado por su navegador.

Si no está seguro de si la codificación es lo suyo, HTML es el lenguaje más fácil de probar. Esto se debe a que HTML no es técnicamente un lenguaje de programación: no ejecuta scripts y no puede crear programas funcionales con él. Aún así, HTML está en todas partes en línea, por lo que si desea comprender Internet, primero deberá comprender HTML.

Es posible que esté menos familiarizado con el lenguaje hermano de HTML, CSS. identificadores HTML qué el contenido aparece en una página web, pero no afecta cómo aparece ese contenido. Aquí es donde entran las hojas de estilo en cascada, o CSS. El lenguaje CSS maneja el estilo de HTML: establece características como colores, tamaño, fuentes e incluso diseños de página completos.

CSS tampoco es un lenguaje de programación. Es un conjunto de reglas aplicadas a HTML. HTML y CSS casi siempre se usan juntos, así que recomendé aprender ambos. De lo contrario, sus páginas web se verán bastante simples.

HTML y CSS son fáciles de aprender en gran parte porque no requieren que pienses en la lógica computacional de los lenguajes de programación. Aprender HTML y CSS también puede parecer menos abstracto que otros idiomas, ya que ve los resultados de su código rápidamente: simplemente cree un archivo .html y ábralo en su navegador. O bien, abra un sitio web existente y use su herramienta de inspección para ver el código subyacente. Esto hace posible aprender dos idiomas que usa todos los días, en un día.

Pero, si desea que sus páginas web hacer cosas, necesitarás…

JavaScript

JavaScript es un lenguaje de programación que convierte páginas web estáticas en dinámicas. Permite que los elementos de la página hagan cosas como moverse, reaccionar a las acciones del usuario como clics y manejar cualquier operación más allá de simplemente existir en la página.

Si está interesado en el desarrollo web y ya tiene una idea de HTML y CSS, JavaScript es el siguiente paso. Juntos, estos tres idiomas constituyen la mayor parte del contenido web que ve. Además, el código JavaScript se puede probar fácilmente en su navegador.

Pitón

Python es un lenguaje de programación muy popular para principiantes debido a su sintaxis fácil de usar y su versatilidad. Gran parte del código de Python se lee como inglés, lo que ayuda a los principiantes a comprender mejor y más rápidamente conceptos fundamentales como funciones.

Python también tiene muchas bibliotecas de código, grupos de funciones preconstruidas que puede conectar a su código en lugar de escribirlas usted mismo. Con Python, puedes construir muchos tipos diferentes de programas, y muchos cursos introductorios basan sus proyectos en este lenguaje.

C/C++

C es otra opción popular para los cursos de introducción. Tiene más palabras que Python y, a menudo, requiere que los principiantes escriban más código para lograr las mismas cosas. Esto es más trabajo, pero útil para comprender conceptos abstractos. Con C, aprenderá habilidades que se pueden aplicar fácilmente a otros lenguajes más breves.

C++ es un sucesor de C. La sintaxis de C++ es similar a C con la adición de objetos, un tipo de variable poderoso que facilita la programación de aplicaciones sofisticadas. Sin embargo, recomiendo comenzar con C, ya que hay menos conceptos que aprender, todos los cuales se pueden asignar a C++.

Java

Java (que no debe confundirse con JavaScript) es un lenguaje de programación orientado a objetos de propósito general. Al igual que Python, la sintaxis de Java es fácil de leer y comprender para los programadores humanos; a menudo, las tareas complejas se pueden manejar con un solo comando.

Java se implementa popularmente en las aplicaciones móviles de Android y es otro gran lenguaje base con principios que se pueden aplicar intuitivamente para aprender otros idiomas.

Gracias a Internet, nunca ha habido un mejor momento para aprender a codificar. Desafortunadamente, el gran volumen de opciones puede detener a algunos codificadores nuevos incluso antes de que comiencen. En esta sección, cubriremos algunas de las mejores formas de comenzar a aprender, así como los recursos recomendados dentro de cada categoría.

1. Toma cursos en línea.

Aprender a codificar ya no requiere un ambiente de salón de clases. Hoy en día, hay miles de cursos de programación en línea que cubren todo, desde HTML básico hasta estructuras de datos y algoritmos complejos.

Su primer curso debe presentar los conceptos básicos de un idioma y contener módulos interactivos y tareas para guiar su aprendizaje. Los cursos brindan estructura al aprendizaje, lo cual es esencial ya que los conceptos en informática se construyen entre sí. Un curso organizado mantiene todo digerible y asegura que estás aprendiendo las cosas en el orden correcto.

Los proveedores populares de cursos gratuitos incluyen libreCodeCamp, W3Escuelasy el aclamado curso de Introducción a las Ciencias de la Computación de Harvard, disponible en edX y el Canal de YouTube CS50. Estas opciones son excelentes para determinar desde el principio si está listo para invertir el tiempo para aprender un idioma en particular.

También hay muchos cursos pagos disponibles por una fracción de lo que le costarán las clases en persona. codecademia, Courseray audacia cubren una amplia gama de temas de CS para principiantes, intermedios y avanzados. Algunos servicios pagos incluso ofrecen algunos cursos o pruebas gratuitos si desea tener una idea de su enfoque de enseñanza antes de los pagos.

2. Mira tutoriales en video.

Probablemente haya visto uno o dos tutoriales de YouTube, ¿por qué no hacer lo mismo con la codificación?

Si bien los cursos en línea son su mejor apuesta para la experiencia práctica, los videos en línea pueden complementar su aprendizaje y ocupar su curiosidad. Mis favoritos personales incluyen Curso intensivo de informática y el de tom scott Los basicoslos cuales cubren temas más amplios en computación.

También recomiendo el mencionado Harvard CS50 Por supuesto, y no hay escasez de otras conferencias de informática en YouTube.

3. Leer libros y libros electrónicos.

¿Prefieres un enfoque de la vieja escuela? Elige un libro sobre el idioma de tu elección para principiantes. Los libros le presentarán conceptos fundamentales e informarán su codificación. Aquí hay algunos textos establecidos para cada idioma recomendado para principiantes:

4. Proyectos de codificación completos.

La programación se aprende haciendo…