Cómo aprender nuevos lenguajes de programación más rápido.

¡Hola!

En realidad, es difícil ser un buen programador si fracasó en hacer un plan y elegir materiales de aprendizaje aburridos. Por mi propia experiencia, solía leer algunos libros de codificación durante una hora, detenerme en un tema durante todo el día y evitar el aprendizaje durante semanas. Porque en ese momento me faltaba hacer un plan adecuado y no elegí los materiales de aprendizaje correctos. Este es el enfoque que me gustaría compartir con ustedes para que el aprendizaje de códigos sea divertido y valioso:

  1. Plan
  2. Hacer
  3. Comprobar
  4. Acto

PLAN

Primero decide qué lenguaje de programación aprender. Esto es importante porque las personas tienen diferentes intereses en diferentes lenguajes de programación. Algunas personas aman Java y otras aman Python y así sucesivamente. Mientras hablaba de mí, encontré la programación realmente aburrida hasta que empecé Python. Entonces, investiga más sobre qué aprender y experiméntalo contigo mismo. Diferentes cosas funcionan para diferentes personas, así que trata de encontrar una para ti.

Hacer

La mejor manera de aprender Programación es haciendo Programación. No hay sustituto para ello. Aunque es difícil al principio pero tienes que hacerlo de todos modos. Sí, solo haz, haz y haz. Y una vez que te conviertas en un hábito, te encontrarás interesado en hacer impactos. Puedes aprender una biblioteca, hacer cosas en ella y jugar con ella hasta que se convierta en tu hábito.

Comprobar

Comprueba qué puedes hacer con tus habilidades aprendidas. Piensa y verifica si puede ser implementado. No ignore si tiene una idea estúpida en su cabeza porque las cosas extrañas sobresalen en el universo, así que simplemente escriba la idea que tenga en su cabeza y verifique cómo puede hacerlo.

Acto

Realiza proyectos basados ​​en tus tecnologías aprendidas. Cuando prácticamente implementas cosas aprendidas, entonces te encontrarás super feliz aprendiendo y actuando. Sí, solo aprende y actúa.

Pero, ¿por qué demorar décadas en aprender a programar si existe una manera en que puede aprender más a fondo en un corto período de tiempo con ayuda de expertos y aprendizaje progresivo?

  • En la Escuela de Ingeniería de Software de Holberton en San Francisco, todo está orientado a proyectos que siguen el aprendizaje basado en proyectos y el aprendizaje entre pares para capacitar a los mejores ingenieros de software de su generación. Ofrece 2 años de diferencia con el equipo universitario, entrenando a los ingenieros de sistemas de software de pila completa. Con el enfoque progresivo que toma Holberton, no hay académicos formales y todo se aprende construyendo y colaborando con compañeros. El foco principal está dado al aprendizaje continuo y la motivación.

Esta escuela de programación sigue las siguientes metodologías para que el aprendizaje sea intenso y emocionante:

Aprendizaje entre iguales

Tiende a seguir el aprendizaje entre pares, en el que los estudiantes actúan con diferentes estudiantes para tener éxito en objetivos educativos, junto con el aprendizaje basado en proyectos que les permite a los estudiantes de Holberton desatar su capacidad y, naturalmente, aprender la forma de figurar como un equipo para desentrañar los desafíos sensibles.

Aprendizaje orientado a proyectos

Los estudiantes aquí están listos para descubrir algo terriblemente rápido, asegurándose de que Habilidad a través del panorama tecnológico en rápida evolución a medida que se sigue la enseñanza basada en proyectos, que además está mucho más cerca de lo que sucede en el mundo.

Conocimiento de pila completa

A los estudiantes se les proporciona un amplio conocimiento en ingeniería de software para que puedan producir un front-end, back-end mejor y más rápido y colaborar mejor con sus compañeros de trabajo. Además, también se enfoca en aprender cómo aprender a medida que la tecnología está cambiando muy rápidamente. No podemos predecir lo que necesitamos aprender mañana. Por lo tanto, si aprendemos cómo aprender, siempre podemos apoyarnos en el mundo tecnológico cambiante y competitivo.

Espero que esto te haya ayudado, ¡Buena suerte!

La práctica es la mejor manera. Entonces, si desea aprender un idioma más rápido, necesita dedicar más tiempo cada día a la práctica.

Además de dedicar más tiempo a la práctica, mi sugerencia es hacer lo que siempre hago al aprender un nuevo idioma. Tome un cuerpo de código existente en ese lenguaje que pueda construir usted mismo y que sepa que funciona, y luego comience a cambiar las cosas en el código para ver qué sucede cuando se ejecuta, si es que se compila (lo que le enseñará algunas cosas que no debe hacer). también).

Mi primer lenguaje de programación “real” fue BASIC, pero en 1974 BASIC era el único lenguaje disponible para mí en el mainframe en el que podía dedicar tiempo.

Tomando 2 programas famosos que se escribieron por primera vez en BASIC, el famoso programa ELIZA (ELIZA – Wikipedia) y el igualmente famoso “TREK” (Star Trek (juego de texto) – Wikipedia), sin saber nada sobre BASIC, comencé a hacer cambios. Al código de estos programas y observamos cuáles fueron los resultados. Después de trabajar extensivamente con estos 2 programas “modificados”, comencé a “entender” a BASIC y luego aprendí a dominar el idioma, sin un libro de texto, manual ni ninguna instrucción formal (que simplemente no estaba disponible para mí en ese momento). hora). Creo que esta técnica también podría ayudarte a aprender un nuevo idioma más rápido.

Es posible que primero desee ver “Enseñe usted mismo la programación en diez años” http://norvig.com/21-days.html por Peter Norvig.

Si aún quieres aprenderlo más rápido, el mejor método que se me ocurre es elegir un conjunto de problemas y resolverlos uno por uno. Nada te enseña más que la práctica.

Algunos de estos recursos pueden ser útiles. Son para aprender Python, pero libros similares pueden estar disponibles para otros idiomas.

¿Quieres una receta mágica?

Me temo que no tengo uno, ay.

Digamos que cuando haya practicado un par de idiomas, quizás sea más fácil aprender otros idiomas, especialmente si son similares en conceptos. Puede ser más difícil aprender un lenguaje OOP si solo realizó la codificación de procedimientos, aprender un lenguaje funcional si solo practicó OOP, y así sucesivamente. Porque tienes que aprender conceptos además de la propia sintaxis.

Pero cuando conoce varios conceptos, aprender nuevos idiomas puede ser más rápido. Con algunas excepciones: ¡APL o Haskell probablemente no sean fáciles de aprender para la mayoría de las personas! 😉

Cuantos más lenguajes de programación conozca, más fácil será aprender uno nuevo. Eso es en parte porque la mayoría de los lenguajes se basan en los mismos conceptos, y en parte porque descubres cómo aprendes,

No importa qué idioma intente aprender, lo más importante es escribir programas en él.

A2A

Realmente no hay una manera rápida y fácil de aprender lenguajes de programación. Simplemente debe practicar continuamente todo tipo de tareas en el lenguaje de programación que desee dominar. Generalmente, la parte más difícil de cualquier lenguaje de programación es dominar las técnicas de entrada y salida y la administración de memoria. Robotronics LLC | Facebook

La forma más sencilla en que puedo poner mi respuesta es la siguiente: Practique la resolución de problemas. Sea capaz de tomar un problema complejo y descomponerlo en problemas más simples, resolver esos problemas en forma de algoritmos de escritura (pasos que le enseñaría a una computadora a seguir), y entender lo que quiere lograr en términos simples.

Una vez que haya logrado eso, es mucho más fácil aprender un nuevo lenguaje de programación simplemente traduciendo su algoritmo a la sintaxis de ese idioma. Por ejemplo, si sabe que necesita leer un archivo línea por línea en la memoria, puede buscar los comandos y estructuras de E / S del archivo del idioma, leer algunos ejemplos sobre cómo trabajar con ellos y luego escribir sus propios código.

Encontrará que, en algún nivel, la mayoría de los lenguajes de programación del mismo tipo general (por ejemplo, de procedimiento, orientado a objetos o funcional) tienen los mismos conceptos centrales en ellos y sus diferencias principales están en la sintaxis o en la estructura subyacente. En otras palabras, si cambias entre Visual Basic y Java, verás que generalmente puedes lograr lo mismo en ambos idiomas, y es simplemente una cuestión de aprender cómo traducir entre ellos. La estructura general de su programa no debería tener que cambiar mucho, solo la sintaxis específica y las convenciones que usaría en cada uno.

No puedo enfatizar esto lo suficiente, pero no, por favor no aprendas más rápido los lenguajes de programación. Para empezar, me gustaría concentrarme en los conceptos básicos de la ingeniería de software, no en el lenguaje de programación, eso es, en mi opinión, nivel avanzado.

Una vez que domine los conceptos de ingeniería de software, puede profundizar mucho en el lenguaje de programación, hasta que solo use un lenguaje de programación que sea más fácil de usar y que tenga bajos costos generales, como python. Una vez que conozca los conceptos básicos de la ingeniería de software, la semántica del lenguaje es pan comido. Mis programadores pueden programar en varios idiomas, pero muy pocas personas pueden decir que son verdaderos ingenieros de software.

No hay una receta secreta para aprender más rápido nuevos lenguajes de programación.

Lea los mejores recursos que exponen realmente bien su sintaxis y paradigmas específicos. Más del 50% de lo que hay es muy similar entre los lenguajes de programación.

Incluso si aprende otro lenguaje de programación, también necesita aprender Algoritmos, Patrones de diseño, varios Paradigmas. Esos casi todos se comparten, ya que no es el lenguaje de programación que los tiene, es que los lenguajes de programación se utilizan para implementarlos.

Enseñar a ti mismo a programar en 10 años es exagerar. En muchos casos, habrá nuevos lenguajes de programación o paradigmas disponibles para cuando termine de aprender un lenguaje de programación.

La mejor manera es leer un libro o tutorial que no supere las 200 páginas. Una vez terminado, comienza a desarrollar cosas.

TL; DR; Programación

La única forma en que sé que te hace aprender a codificar, es codificar. La imagen de arriba explica exactamente por qué, pero puede detenerse en el día 3648

Probablemente la forma más garantizada de aprender un idioma más rápido son los siguientes dos pasos:

  1. Primero, aprende 10 idiomas diversos razonablemente bien.
  2. A continuación, aprende tu idioma número 11 más rápido.

Realmente no puedo pensar en ninguna otra forma garantizada.

Yo diría que la mejor manera de aprender es practicar. Mientras estudia, practique lo que aprende escribiendo programas pequeños y rápidos con ellos y guárdelos como ejemplos para futuras referencias. Al usar lo que sabes tan pronto como lo aprendes, en mi experiencia, de alguna manera lo convierte en tu mente de forma más segura de esa manera.