Cómo aprender a Codificar

Aprendí a codificar completamente en línea, y tú también puedes hacerlo.

Made Lapuerta

Seguir

13 de mayo de 2020 * 6 minutos de lectura

Si bien no tener nada que hacer, nadie que ver y ningún lugar al que ir puede parecer inquietante en este momento, lockdown es una oportunidad fantástica para – ¡lo adivinaste! – aprende a codificar.

En un par de semanas, me graduaré electrónicamente de la Universidad de Harvard con un título en ciencias de la computación. Sin embargo, mi viaje en ciencias de la computación comenzó cuando tenía solo trece años, aprendiendo sobre gráficos geniales que podía integrar en mi blog de Tumblr. Me encantó cuando JavaScript podía hacer que salieran pequeñas burbujas de mi cursor mientras me desplazaba, o que la música se reprodujera automáticamente cuando cargaste mi sitio.

En ese momento, nunca había tomado una clase de codificación; los recursos disponibles para mí en Internet fueron suficientes para comenzar, descubrir los conceptos básicos y entusiasmarme con el mundo de CS.

Hasta la fecha, la mayoría de los conocimientos de codificación que he adquirido desde mis años de Tumblr de secundaria han sido independientes y completamente en línea. La informática puede sentirse como un lugar intimidante, como a menudo lo ha hecho para mí, y aprender en sus propios términos, sin la presión de obtener una buena calificación o de que nadie me mire, me ayudó a encontrar mi lugar en este mundo ocupado y dominado por hombres.

Más allá de eso, deberías aprender a codificar porque es bueno para ti. A menudo citada como la habilidad más buscada y empleable, aprender a programar solo le ayudará.

Así que, en lugar de volver a ver The Office en Netflix, avergüénzate en TikTok (¡culpable !), o perder la cabeza por puro aburrimiento, dedique parte de su precioso tiempo de encierro a dominar el arte del código.

Como alguien que ha pasado los veranos enseñándome desarrollo, algoritmos y diseño web de iOS, aquí están mis mejores consejos & sugerencias sobre cómo abordar la codificación por su cuenta, en línea y durante la cuarentena.

Desarrollo de sitios web

Como se mencionó, el desarrollo de sitios web es donde comencé mis esfuerzos de aprendizaje de código, integrando líneas de código HTML, CSS y JavaScript personalizadas en mi blog de Tumblr. Hoy en día, hay muchas herramientas de creación web en línea donde puedes crear un sitio web sin tener que escribir una sola línea de código (Squarespace, WordPress).

Sin embargo, hay formas de usar un sitio fácil de usar como Squarespace, y sin embargo crear el sitio web y su diseño completamente a través de la codificación. Aquí es donde sugiero que empieces.

Por ejemplo, Squarespace te permitirá arrastrar y soltar contenido del sitio web para que puedas experimentar con diseños de página. Si eres un principiante, definitivamente es bueno familiarizarte con los elementos fundamentales de un sitio y luego profundizar en cómo se ve el código.

Sin embargo, te animo a que omitas el editor de estilos integrado de Squarespace y, en su lugar, uses su panel CSS personalizado para modificar los diseños de tu sitio. De hecho, cada vez que uso Squarespace para desarrollar un sitio hoy en día, manejo el diseño del sitio completamente a través de CSS personalizado.

Esto no solo le da más libertad y flexibilidad con respecto a cómo puede verse su sitio, sino que también es una manera excelente y fácil de aprender qué es CSS, cómo funciona y cómo puede aprovechar su código para ayudar a que sus visiones de diseño cobren vida en una pantalla.

En resumen, aproveche la fácil accesibilidad de estas plataformas mientras se insta a realizar alteraciones a menor escala relacionadas con el diseño completamente a través de herramientas de código. Pronto, desarrollarás una comprensión sólida de los diferentes elementos de código que se unen para hacer que los sitios web que visites se vean de la manera en que lo hacen.

Puedes encontrar algunos de los sitios web que he desarrollado aquí.

Desarrollo de aplicaciones

En mi primer año de universidad, aprendí a codificar, diseñar y lanzar aplicaciones iOS completamente a través de videos de YouTube. Harvard no ofreció un curso de desarrollo de iOS, pero había estado ansioso por crear una aplicación durante un tiempo. Así que decidí enseñarme a mí mismo, y tú también deberías.

Para comenzar a aprender sobre la creación de una aplicación iOS, recomiendo descargar el software de codificación iOS gratuito de Apple, XCode, para comenzar. XCode tiene muchos elementos fáciles de arrastrar y soltar, lo que definitivamente me ayudó a entender lo que incluso podía integrar en una aplicación para empezar.

Aunque tiene la opción de codificar entre Objective-C y Swift, muchos desarrolladores prefieren Swift hoy en día. El sitio web de Apple tiene excelentes recursos para principiantes para XCode y Swift, para que pueda comenzar a comprender qué es, cómo usarlo y cómo comenzar a crear una aplicación.

Esta es la primera aplicación para iOS que hice en Objective-C + XCode.

Algoritmos

No empecé a practicar muchos problemas algorítmicos hasta que me preparé para entrevistas de ingeniería de software en la universidad. Sin embargo, mi novio, que actualmente se está enseñando a codificar durante la cuarentena, comenzó con algoritmos y está absolutamente enganchado.

Está aprendiendo a través de HackerRank, donde puedes iniciar sesión para practicar cientos de problemas de algoritmos de forma totalmente gratuita. Algunos de mis amigos más importantes en informática prefieren otras plataformas como LeetCode o Code Academy. Familiarizarse con estos formatos problemáticos es invaluable, ya que la mayoría de las entrevistas de ingeniería de software que he realizado han sido a través de estos sitios de codificación en línea.

Cualquiera que sea la plataforma que elijas, te introducirás en el mundo de los algoritmos CS y, lo más importante, obtendrás información sobre cómo piensa un ordenador.

Estos son algunos de los problemas algorítmicos que hice como práctica de entrevistas de software.

Ciencia de datos

La ciencia de datos y la visualización es algo que se me presentó recientemente con respecto a la codificación. Uno de los recursos más valiosos que utilicé mientras aprendía ciencia de datos en Python es Towards Data Science: una publicación mediana con un artículo para casi todo lo que necesitarías.

Aquí hay una gran pieza introductoria de TDS, con descripciones línea por línea de cómo puede convertir código Python en tablas y gráficos.

Python es uno de mis lenguajes de programación favoritos hoy en día debido a su simplicidad y todos sus trucos de un solo trazador. Si eres un principiante, Python es un gran lugar para comenzar.

Para comenzar a ejecutar Python en ciencia de datos, experimente con la ejecución de algunas líneas en un cuaderno de Jupyter. Apodado «cuaderno computacional de elección de los expertos en datos», hoy en día, uso Jupyter para ejecutar cualquier análisis visual de datos que quiera adquirir.

Aquí está el código de un generador de listas de reproducción de Spotify que desarrollé usando Python + Jupyter.

En caso de duda, Google

Nunca he aprobado un curso de informática, ni completado ningún proyecto relacionado con la tecnología, sin hacer muchas visitas a la barra de búsqueda de Google. Justo esta semana, estaba trabajando en un sitio web donde pasé un par de horas buscando la línea correcta de JavaScript…y he estado trabajando con JavaScript durante siete años.

Quedarse atascado, o necesitar un poco de ayuda adicional, es completamente normal para el proceso de desarrollo de codificación y tecnología. Aprender a programar es una tarea interminable, con actualizaciones de nuevos idiomas y los propios idiomas que se lanzan con frecuencia. No te desanimes: si no lo sabes todo, entonces eres parte de la mayoría. Si te sientes completamente perdido al principio, no te preocupes, yo también.

Espero que estos recursos anteriores lo ayuden a comenzar con la codificación. La informática es una habilidad tan valiosa para incorporar a su vida, que me ha ayudado a alcanzar mis pasiones e intereses de maneras aplicables e impactantes.

Incluso si cree que sus pasiones e intereses no se alinean necesariamente con la tecnología, la codificación demostrará ser valiosa. De hecho, toda mi investigación en informática ha girado en torno al desarrollo de software para la industria de la alta costura.

Así que, encuentra algunos tutoriales de YouTube, presiona la barra de búsqueda de Google y usa tu verano de cuarentena para aprender esta habilidad nerd y altamente aplicable: la codificación.



+