Si tuvieras 1 semana para aprender un nuevo lenguaje de programación, ¿cuál sería tu estrategia?

Déjame intentar resumir la respuesta en pasos:

  1. Instalar y configurar el entorno necesario.
  2. Encuentra un buen recurso para aprender el idioma. Por lo general, será la documentación oficial del sitio, pero a veces encontrará que los libros escritos por otras personas son más fáciles de seguir.
  3. Aprende las sintaxis básicas como tipos de datos, accesores privados / públicos, funciones de declaración, bucles y condiciones.

Puedes completar estos 3 pasos en un par de días y aún te quedan unos 5 días.

4. Ahora debe buscar tutoriales que creen pequeñas aplicaciones de muestra. Si nada, comience con la construcción de una calculadora y agregue complejidades a la misma.

5. Observe cómo puede leer y escribir datos en / desde archivos sin formato.

5. A continuación, observe cómo puede almacenar, recuperar, eliminar y actualizar registros en la base de datos con este lenguaje de programación. Dedique algo de tiempo a investigar los mejores marcos y bibliotecas que admiten acciones de base de datos.

6. Por último, pero no menos importante, debe consultar Seguridad, autenticación y autorización para proteger sus aplicaciones.

Hazme saber si probaste esta estrategia y funcionó para ti.

No dijiste qué idioma. Si depende de ti, elige Python.

De cualquier manera, vaya a udemy.com y busque cursos en ese idioma. Míralos cuidadosamente y elige uno con altas calificaciones. Muchos de esos cursos cuestan entre $ 10 y $ 20. Compre el curso y comprométase a hacerlo paso a paso durante ocho a diez horas por día.

Una vez más, si es Python, este es un buen curso: Conviértete en un programador profesional de Python – Udemy. Cuesta $ 12, y tiene 40 horas de conferencias. Si miras las conferencias durante 8 horas por día y pasas otras dos horas haciendo ejercicios, esa es una buena semana sólida.

Con ese tipo de compromiso, debe ser competente para al menos hablar sobre el idioma y tener una buena idea de cómo comenzar a resolver los problemas con él en aproximadamente una semana. Será una semana difícil, pero realmente habrás logrado algo bueno.

Buena suerte.

Personalmente creo firmemente en el enfoque de aprender haciendo .

Comenzaría a desarrollar una aplicación realmente simple con solo las funcionalidades de CRUD y aprendería más a medida.

Intentaría entender qué problemas se crearon para resolver el lenguaje y cuáles son sus estructuras de datos fundamentales. Llegaría a “hola mundo” tan pronto como sea posible, luego comenzaré a trabajar con algunos tutoriales, tomándome el tiempo para remendar y experimentar, probando hipótesis y refiriéndome a la documentación cuando las hipótesis no fueron las esperadas. . (También configuré un git repo lo antes posible para construir algunos de estos experimentos).

Luego pensé en algunos proyectos no triviales que parecían ser idiomáticos para el lenguaje, y trataría de implementarlos. El aprendizaje real probablemente se cimentaría resolviendo los errores y la funcionalidad inesperada que naturalmente surgiría en el proceso de hacer esto.

  1. A ver si Derek Banas o thenewboston o algún otro youtuber lo ha cubierto. Si es así, use sus tutoriales para crear una “hoja de trucos” (o pocas). Esto no es necesario pero es útil.
  2. (No es estrictamente necesario si # 1) Vaya al sitio web y lea sobre él. Intenta entender la filosofía básica de la misma. A continuación, descargue el entorno.
  3. Intente volver a escribir los programas que ya he hecho en este nuevo idioma. Cuando me encuentro con algo de lo que no estoy seguro, lo busco en Google. Por ejemplo, “cómo imprimir en X” o “cómo leer un archivo en X”. Hago esto a menudo de todos modos, pero más para un lenguaje que estoy usando por primera vez.
  4. Crea algo que no haya creado antes en este idioma. Trate de usar una sintaxis no común en otros idiomas.

Si tuviera que aprender un idioma en una semana, mi estrategia sería aprender el idioma más simple posible.

A saber, Brainfuck.

Ahora, algunos de ustedes podrían decir: “¡Espera un segundo! Brainfuck es duro ! ”

Sin embargo, tienes 8 instrucciones posibles . En comparación con la sintaxis (difícil) de C o las más de 600 instrucciones del conjunto de instrucciones x86. debería ser fácil memorizar los ocho caracteres en un tiempo posible (es decir, “treinta segundos”).

Ahora, usarlos adecuadamente podría ser un desafío. Eso queda como un ejercicio para el lector.

++++++++ [> ++++ [> ++> +++> +++> + <<<< -]> +> +> – >> + [<] <-]> >.> -. +++++++. +++. >>. <-. <. +++. —— .——–. >> +.> ++.

Si ya supiera un idioma, sería difícil, pero mucho más fácil. Si estás hablando de tu primer idioma, buena suerte con eso.

Cuando aprendo un nuevo idioma, solo escribo con él. Construir APIs. Construye una IA. Construye un marco. No importa, de verdad Solo sigue construyendo cosas con ese lenguaje y te acostumbrarás a la sintaxis.

¿Hacer que? ¿Para construir qué?

Tomaría lo que me pidiera que hiciera, lo dividiría en las partes que deben hacerse, pensar cómo lo haría en el idioma que conozco y determinar el equivalente en el que no.

Si dices que tienes un arma en la cabeza y al final de la semana tengo que demostrar que lo aprendí o que me matarás … probablemente sería más fácil solo que me mates. Habría un millón de maneras de hacerme tropezar, sintaxis que no aprendí, procesos que no conozco, errores ocultos. Sería injusto.

Si fuera forzado, leería todos los libros disponibles y haría todos los ejemplos. Probablemente no dormiría. Estaría súper ansioso por lo que quisiste decir con la palabra aprender.

Pero si es así, construye eso con esto … yo haría lo que dije primero.

Traduzca un proyecto que ya haya hecho (o tenga el código fuente para) en un idioma a otro.

Aprendí python creando un cliente simple basado en python para Second Life.

Código de presencia Python

Aprende la sintaxis básica del lenguaje en cuestión y para hacer más cosas, optaría por la técnica pomodoro. No sientes la tensión y haces más.

Si todo lo que debe hacer es aprender un nuevo lenguaje de programación y poder escribir un programa funcional en una semana, vaya con uno que fue creado para niños; Scratch – Imagina, Programa, Comparte

Escribe un conjunto de programas en el idioma.