Cómo Aprender Un Nuevo Lenguaje De Programación Rápidamente

Jun Wu
Apr 25, 2020


El primer paso es averiguar su estilo único de aprendizaje

La gente a menudo se maravilla de la capacidad de un programador estrella para captar cualquier lenguaje extremadamente rápido. "Esta persona debe estar dotada", dirán. Esta persona debe ser buena en ciencias y matemáticas.

La verdad es que convertirse en un maestro del aprendizaje es una práctica. Cuanto más practiques aprender cualquier habilidad, más entenderás cómo aprender cualquier lenguaje de programación con la velocidad y la agilidad de un programador estrella.

Cada persona es diferente. La gente cree que debe haber un camino más corto para este problema de aprendizaje. Pero el problema de aprendizaje se adapta al tipo de pensador que eres. ¿Eres un pensador de abajo hacia arriba, un pensador de arriba hacia abajo, un aprendiz visual o un aprendiz auditivo? Usted es el arquitecto que puede diseñar su solución de aprendizaje. Estoy aquí simplemente para ayudarte a llegar más rápido.

Photo by Marvin Meyer on Unsplash

Calificaciones
Cuando empecé a programar hace más de 15 años, tuve que recoger coger 4 lenguajes de programación en seis meses para un proyecto que debía realizarse para finales de año. Mi carrera estaba en juego. Antes de que terminara ese año, no sólo aprendí estos cuatro lenguajes de programación, sino que también completé ese proyecto.

Cuando empecé mi carrera, fui a un programa de formación de postgrado donde durante seis semanas tuvimos que recoger todo el trabajo del curso de pregrado de varias partes de las finanzas: finanzas corporativas, productos de interés, productos de capital, etc. A duras penas pasé ese programa de entrenamiento porque hasta ese momento, no tenía ninguna educación financiera previa. Pero aprobé el programa.

¿Soy superdotado? No. ¿Soy un maestro del aprendizaje? No. Como crecí en un hogar donde no recibía amor a menos que actuara, la presión me permitió aprender este único truco que aplique una y otra vez.

El truco número 1 en el aprendizaje
He encontrado un truco que me funciona a través de la práctica y la presión. No me di cuenta de que había encontrado mi truco hasta que alguien me preguntó un día: "¿Recuerdas los libros que leíste de niño?" Yo respondí: "No. Pero, he interiorizado estos libros". Eran libros de ficción de los que esta persona hablaba.

Pero me di cuenta de que he interiorizado las luchas de los personajes y he aprendido de las luchas de los personajes. Aunque no recordaba los detalles del libro, no tuve que volver a leerlos porque he interiorizado las partes más importantes del libro.

¿Cómo haces para internalizar los conceptos más importantes?
Si estudias la llamada educación de los superdotados, te darás cuenta de que los superdotados son personas más sensibles que el promedio de las personas. La forma en que adquieren el conocimiento rápidamente se debe principalmente a su sensibilidad. Debido a que son sensibles a todo lo que se les presenta, pueden interiorizar el conocimiento más rápido que nadie.

Todos los que no somos superdotados podemos pretender que lo  somos  e implementar un método para internalizar conceptos. Este método nos permitirá aprender como una persona superdotada aprende. Podemos tardar más tiempo que la persona superdotada. Pero sin embargo, llegaremos más rápido que antes.

El método tiene que ser adaptado al tipo de aprendizaje que tienes: visual, auditivo, de lectura/escritura o kinestésico.

Puedes estar regado en unos cuantos tipos diferentes y estar en medio de los cuadrantes. Por ejemplo, yo soy un estudiante visual que ha aprendido a leer y escribir en la escuela. En el trabajo, debido a mi profesión de programador, me convertí en un estudiante kinestésico.

Al averiguar qué tipo de aprendiz eres, puedes sumergirte en el tipo de medios que te permitirán aprender mejor. Al sumergirte en el medio, aumentarás tu sensibilidad al tema. De esta manera es mucho más fácil interiorizar los conceptos.

Tipos de aprendizaje (Ilustración por Jun Wu)

Aprendizaje visual
Si eres un aprendiz visual, te encanta visualizar ideas y conceptos. Puedes crear mapas mentales de los conceptos. Soy un aprendiz visual. A menudo uso una pizarra para diagramar todos los componentes de los conceptos en mis libros de programación. También diagramo todos los componentes de los sistemas que estoy construyendo. Una vez que lo hago una vez, es más fácil para mí imprimir la imagen en mi memoria.

Herramientas para el aprendizaje: Videos de YouTube, entrenamiento orientado a listas, diagramas, mapas mentales

Ejercicios para recordar: crear mapas mentales, hacer módulos, crear diagramas de Visio

Aprendizaje auditivo
Si usted es un aprendiz auditivo, entonces es probable que aprenda escuchando a alguien hablar sobre el tema.

Herramientas para el aprendizaje: audiolibros, podcasts, videos TED, instrucción en el aula

Ejercicios para recordar: enseñar los conceptos a alguien más, codificar con un compañero y enseñarse unos a otros.

Aprendizaje de lectura y escritura
Si usted es un aprendiz de lectura/escritura, entonces es probable que aprenda leyendo libros de programación y tomando notas.

Herramientas para el aprendizaje: libros de programación, hacer listas, tomar notas

Ejercicios para recordar: escribir un blog sobre los conceptos aprendidos, crear listas de preguntas y respuestas

Aprendizaje kinestesico:
Si eres un aprendiz de kinestesico, entonces aprendemos mejor haciendo. Te gusta comprometerte en un aprendizaje que involucra la actuación física de lo que has aprendido.

Herramientas para el aprendizaje: proyectos de programación, grupos de estudio, competencias de programación

Ejercicios para recordar: rastrear a través de mapas mentales, codificar con diagramas de bloques de Visio, participar en diferentes proyectos de programación con un amigo

¿Cómo practicas los conceptos que has interiorizado?
Practicar los conceptos que acabas de aprender es tan importante como internalizarlos. En mi experiencia, la primera vez que internalizas algo, está en tu memoria a corto plazo. Para que lo recuerdes a largo plazo, debes practicar estos conceptos una y otra vez.

Aquí hay recursos donde puedes practicar los conceptos que has aprendido:

CodeChef - Este es un sitio web que contiene módulos de práctica y tiene concursos de programación. En particular para los codificadores de algoritmos, este es el sitio web para practicar lo que has aprendido.

Coderbyte - Este es un sitio web donde puedes resolver desafíos de programación y ver las soluciones de otras personas.

HackerRan- Este es un sitio web donde puedes practicar con desafíos de programación y aprender de los tutoriales.

CodinGame - Este es un sitio web donde puedes resolver desafíos de programación relacionados con los juegos en línea.

Practica trabajando en proyectos
Una vez que has tenido la práctica necesaria para dominar los conceptos, entonces estás listo para trabajar en los proyectos.

1. Crea un proyecto por lenguaje que muestre todos los conceptos importantes del lenguaje.

Por ejemplo, si usas Ruby/Rails, deberías intentar construir un sitio web; si estás aprendiendo SQL, deberías instalar y armar una base de datos; si estás aprendiendo data science, deberías analizar un conjunto de datos probando diferentes algoritmos con él.

2. Las entrevistas de código son la mejor práctica que existe.

Las entrevistas técnicas pueden ser agotadoras. La forma de dominar estas entrevistas es realmente verlo como una práctica para las grandes ligas. Puedes prepararte para ellas usando algunas fuentes de preparación de entrevistas, como  Cracking the Coding Interview, LeetCode (practica la programación con un juez online), Gainlo  (simulacro de entrevistas con profesionales), Glassdoor (practica las preguntas de entrevistas pasadas), y GeeksforGeeks (mira las preguntas resueltas).

Conclusión
Ahora sabes que convertirse en un maestro aprendiz es práctica. Al interiorizar los conceptos, cualquiera puede convertirse rápidamente en un maestro aprendiz de los lenguajes de programación. Al igual que una persona superdotada, si aumenta su sensibilidad en torno a los temas que aprende sumergiéndose en un medio de aprendizaje (por ejemplo, audio, visual, palabras, etc.), aprenderá más rápido que nunca.

Una vez que hayas aprendido los conceptos, podrás practicarlos a través de proyectos, entrevistas de código y concursos de programación. En poco tiempo, serás contratado como programador.

¿Qué esperas?

“Cómo Aprender Un Nuevo Lenguaje De Programación Rápidamente”
– Jun Wu twitter social icon Tweet


Compartir este artículo:

0 Comentarios

Crear un comentario
Ingresar para Comentar

Artículos Relacionados

Nov 25, 2021

5 Consejos para Superar Una Entrevista de Trabajo para una Vacante de Científico de Datos

5 Tips To Ace Your Job Interview For A Data Scientist Opening.PNG 795.94 KBImage SourceLos aspirantes a científicos de datos tienen un futuro brill...

Daniel Morales
Por Daniel Morales
Nov 12, 2021

¿Cuándo Es Mejor Evitar el Uso de Deep Learning?

IntroducciónEste artículo está dirigido a los científicos de datos que pueden considerar el uso de algoritmos de aprendizaje profundo, y quieren sa...

Matt Przybyla
Por Matt Przybyla
Oct 16, 2021

6 Conceptos de Estadística Avanzada en Data Science

El artículo contiene algunos de los conceptos estadísticos avanzados más utilizados junto con su implementación en Python.En mis artículos anterior...

Nagesh Singh Chauhan
Por Nagesh Singh Chauhan
Icon

Únete a nuestra comunidad privada en Slack

Manténgase al día participando de ésta gran comunidad de data scientists en latinoamérica. Hablamos sobre competiciones en data science, cómo estamos resolviendo los retos, modelos de machine learning aplicados a las competiciones, técnicas novedosas y mucho más!

 
Te enviaremos el link de invitación a tu email de forma inmediata.
arrow-up icon