¿Qué tipo de enfoque adopta para aprender un idioma (hay tantos)?

Los lenguajes informáticos permiten que el programa funcione con la máquina en la que se ejecuta, ya sea una computadora, un teléfono móvil o cualquier otra pieza de hardware :

Parte Uno – Eligiendo un Idioma

  1. 1 Determine su área de interés. Puedes comenzar a aprender con cualquier lenguaje de programación (aunque algunos son definitivamente “más fáciles” que otros), por lo que querrás comenzar preguntándote qué es lo que quieres lograr al aprender un lenguaje de programación. Esto le ayudará a determinar qué tipo de programación debe seguir y le proporcionará un buen punto de partida. Si desea ingresar al desarrollo web, tendrá un conjunto completamente diferente de idiomas que deberá aprender en lugar de Desarrollo de programas informáticos. El desarrollo de aplicaciones móviles requiere un conjunto de habilidades diferente a la programación de la máquina. Todas estas decisiones influirán en su dirección.
  2. 2 Considera comenzar con un lenguaje “más simple”. Independientemente de su decisión, puede considerar comenzar con uno de los idiomas más simples y de alto nivel. Estos idiomas son especialmente útiles para los principiantes, ya que enseñan conceptos básicos y procesos de pensamiento que pueden aplicarse a prácticamente cualquier idioma. [1] Los dos idiomas más populares en esta categoría son Python y Ruby. Ambos son lenguajes de aplicación web orientados a objetos que utilizan una sintaxis muy legible. “Orientado a objetos” significa que el lenguaje se basa en los conceptos de “objetos”, o colecciones de datos, y su manipulación. Este es un concepto que se utiliza en muchos lenguajes de programación avanzados, como C ++, Java, Objective-C y PHP.
  3. 3 Lea algunos tutoriales básicos para una variedad de idiomas. Si aún no está seguro de qué idioma debe comenzar a aprender, lea algunos tutoriales para diferentes idiomas. Si un idioma tiene un poco más de sentido que los otros, pruébelo un poco para ver si hace clic. Hay innumerables tutoriales para cada programación disponible en línea, incluidos muchos en wikiHow: Python: un excelente lenguaje de inicio que también es bastante poderoso cuando te familiarizas con él. Se utiliza para muchas aplicaciones web y varios juegos. Java: se utiliza en innumerables tipos de programas, desde juegos hasta aplicaciones web y software de cajeros automáticos. HTML: un punto de partida esencial para cualquier desarrollador web. Tener un control de HTML es vital antes de pasar a cualquier otro tipo de desarrollo web. C: uno de los lenguajes más antiguos, C sigue siendo una herramienta poderosa y es la base de C ++, C # y Objective-C más modernos.

Parte dos – Comenzando pequeño

  1. 1 Aprender los conceptos básicos del lenguaje. Si bien las partes de este paso que se aplican variarán según el idioma que elija, todos los lenguajes de programación tienen conceptos fundamentales que son esenciales para crear programas útiles. Aprender y dominar estos conceptos de manera temprana facilitará la resolución de problemas y creará un código poderoso y eficiente. A continuación, se detallan algunos de los conceptos básicos que se encuentran en muchos idiomas diferentes: Variables: una variable es una forma de almacenar y referirse a partes de datos cambiantes. Las variables se pueden manipular y, a menudo, tienen tipos definidos como “enteros”, “caracteres” y otros, que determinan el tipo de datos que se pueden almacenar. Al codificar, las variables suelen tener nombres que las hacen un tanto identificables para un lector humano. Esto facilita la comprensión de cómo la variable interactúa con el resto del código. Declaraciones condicionales: una declaración condicional es una acción que se realiza según si la declaración es verdadera o no. La forma más común de una declaración condicional es la instrucción “If-Then”. Si la afirmación es verdadera (por ejemplo, x = 5), entonces sucede una cosa. Si la declaración es falsa (por ejemplo, x! = 5), entonces ocurre algo más. Funciones o subrutinas: el nombre real de este concepto puede llamarse algo diferente según el idioma. También podría ser “Procedimiento”, un “Método” o una “Unidad invocable”. Esto es esencialmente un programa más pequeño dentro de un programa más grande. El programa puede “llamar” una función varias veces, lo que permite al programador crear programas complejos de manera eficiente. Entrada de datos: este es un concepto amplio que se usa en casi todos los idiomas. se trata de manejar la entrada de un usuario, así como el almacenamiento de esos datos. La forma en que se recopilan los datos depende del tipo de programa y las entradas disponibles para el usuario (teclado, archivo, etc.). Esto está estrechamente vinculado a la Salida, que es cómo se devuelve el resultado al usuario, ya sea que se muestre en la pantalla o se entregue en un archivo.
  2. 2 Instale el software necesario. Muchos lenguajes de programación requieren compiladores, que son programas diseñados para traducir el código a un lenguaje que la máquina pueda entender. Otros lenguajes, como Python, usan un intérprete que puede ejecutar los programas instantáneamente sin compilar. Algunos lenguajes tienen IDE (Entorno de Desarrollo Integrado) que generalmente contienen un editor de código, un compilador y / o intérprete, y un depurador. Esto permite al programador realizar cualquier función necesaria en un solo lugar. Los IDE también pueden contener representaciones visuales de jerarquías de objetos y directorios. Hay una variedad de editores de códigos disponibles en línea. Estos programas ofrecen diferentes formas de resaltar la sintaxis y proporcionan otras herramientas amigables para el desarrollador.

Parte Tres – Creando tu primer programa

  1. 1 Concéntrese en un concepto a la vez. Uno de los primeros programas que se enseñan en cualquier idioma es el programa “Hello World”. Este es un programa muy simple que muestra el texto “Hola, Mundo” (o alguna variación) en la pantalla. Este programa enseña a los programadores primerizos la sintaxis para crear un programa básico y funcional, así como a manejar la salida de salida. Al cambiar el texto, puede aprender cómo el programa maneja los datos básicos. A continuación hay algunas guías de wikiHow sobre cómo crear un programa “Hello World” en varios idiomas: “Hello World in Python” “Hello World in Ruby” “Hello World in C” “Hello World in PHP” “Hello World in C #” “Hello World en Java ”
  2. 2 Aprender a través de la deconstrucción de ejemplos en línea. Hay miles de ejemplos de código en línea para prácticamente todos los lenguajes de programación. Use estos ejemplos para examinar cómo funcionan diversos aspectos del lenguaje y cómo interactúan las diferentes partes. Toma fragmentos de varios ejemplos para crear tus propios programas.
  3. 3 Examina la sintaxis. La sintaxis es la forma en que se escribe el lenguaje para que el compilador o intérprete pueda entenderlo. Cada idioma tiene una sintaxis única, aunque algunos elementos pueden compartirse en varios idiomas. Aprender la sintaxis es esencial para aprender a programar en el idioma, y ​​es a menudo lo que la gente piensa cuando piensa en la programación de computadoras. En realidad, es simplemente la base sobre la cual se construyen conceptos más avanzados.
  4. 4 Experimentar con los cambios. Realice cambios en sus programas de ejemplo y luego pruebe el resultado. Al experimentar, puede aprender qué funciona y qué no es mucho más rápido que leyendo un libro o una guía. No tengas miedo de romper tu programa; aprender a corregir errores es una parte importante de cualquier proceso de desarrollo, y las cosas nuevas casi nunca funcionan correctamente la primera vez. [2]
  5. 5 Comience a practicar la depuración. Cuando estás programando, invariablemente te encontrarás con errores. Estos son errores en el programa, y ​​pueden manifestarse virtualmente en cualquier lugar. Los errores pueden ser características inofensivas en el programa, o pueden ser errores importantes que impiden que el programa se compile o ejecute. Perseguir y corregir estos errores es un proceso importante en el ciclo de desarrollo del software, así que acostúmbrese a hacerlo http://early.A medida que experimenta cambios en los programas básicos, encontrará cosas que no funcionan. Descubrir cómo adoptar un enfoque diferente es una de las habilidades más valiosas que puede tener como programador.
  6. 6 Comenta todo tu código. Casi todos los lenguajes de programación tienen una función de “comentario” que le permite incluir texto que no es procesado por el intérprete o compilador. Esto le permite dejar explicaciones cortas, pero claras, en lenguaje humano de lo que hace el código. Esto no solo lo ayudará a recordar lo que hace su código en un programa grande, es una práctica esencial en un entorno de colaboración, ya que permite que otros

Cuarta parte – Practicar regularmente

  1. 1 Código diario. Dominar un lenguaje de programación lleva tiempo por encima de todo. Incluso un lenguaje más simple como Python, que puede tardar un día o dos en comprender la sintaxis básica, requiere mucho tiempo para convertirse en un experto. Como cualquier otra habilidad, la práctica es la clave para llegar a ser más competentes. Trate de pasar al menos algún tiempo cada día programando, incluso si es solo por una hora entre el trabajo y la cena.
  2. 2 Establezca metas para sus programas. Al establecer metas alcanzables pero desafiantes, podrá comenzar a resolver problemas y encontrar soluciones. Intente pensar en una aplicación básica, como una calculadora, y desarrolle una manera de hacerlo. Use la sintaxis y los conceptos que ha estado aprendiendo y aplíquelos a usos prácticos.
  3. 3 Habla con otros y lee otros programas. Hay muchas comunidades de programación dedicadas a lenguajes o disciplinas específicas. Encontrar y participar en una comunidad puede hacer maravillas para su aprendizaje. Obtendrá acceso a una variedad de ejemplos y herramientas que pueden ayudarlo en su proceso de aprendizaje. Leer el código de otros programadores puede inspirarte y ayudarte a comprender conceptos que aún no dominas. [3] Consulta los foros de programación y las comunidades en línea para el idioma que elijas. Asegúrate de participar y no solo de hacer preguntas constantemente. Estas comunidades generalmente son vistas como un lugar de colaboración y discusión y no simplemente de preguntas y respuestas. Siéntase libre de pedir ayuda, pero prepárese para mostrar su trabajo y esté abierto a probar diferentes enfoques. Una vez que tenga algo de experiencia, considere la posibilidad de asistir a un hack-a-thon o programar un atasco. estos son eventos donde individuos o equipos compiten contra reloj para desarrollar un programa funcional, generalmente basado en un tema específico. Estos eventos pueden ser muy divertidos y son una excelente manera de conocer a otros programadores.
  4. 4 Desafíate a ti mismo para que sea divertido. Intenta hacer cosas que aún no sabes cómo hacer. Investigue formas de realizar la tarea (o una similar) y luego intente implementar eso en su propio programa. Intente evitar estar contento con un programa que “básicamente” funciona; haga todo lo que pueda para asegurarse de que todos los aspectos funcionen a la perfección.

Quinta parte – Ampliando su conocimiento

  1. 1 Toma algunos cursos de formación. Muchas universidades, colegios comunitarios y centros comunitarios ofrecen clases de programación y talleres a los que puede asistir sin tener que inscribirse en la escuela. Estos pueden ser excelentes para los nuevos programadores, ya que puede obtener ayuda práctica de un programador experimentado, así como conectarse con otros programadores locales.
  2. 2 Comprar o pedir prestado un libro. Hay miles de libros de instrucción disponibles para cada lenguaje de programación concebible. Si bien su conocimiento no debe provenir estrictamente de un libro, son excelentes referencias y, a menudo, contienen muchos buenos ejemplos.
  3. 3 Estudia matemáticas y lógica. La mayoría de la programación involucra aritmética básica, pero es posible que desee estudiar conceptos más avanzados. Esto es especialmente importante si está desarrollando simulaciones complejas u otros programas pesados ​​en algoritmos. Para la mayoría de la programación del día a día, no necesita muchas matemáticas avanzadas. Estudiar la lógica, especialmente la lógica de la computadora, puede ayudarlo a comprender la mejor manera de abordar la resolución de problemas complejos para programas más avanzados.
  4. 4 Nunca dejes de programar. Existe una teoría popular que dice que convertirse en un experto requiere al menos 10,000 horas de práctica. Si bien esto es motivo de debate, el principio general sigue siendo cierto: el dominio requiere tiempo y dedicación. No esperes saber todo de la noche a la mañana, pero si te mantienes enfocado y continúas aprendiendo, es muy posible que acabes siendo un experto en tu campo. [4]
  5. 5 Aprende otro lenguaje de programación. Si bien usted puede sobrevivir con el dominio de un idioma, muchos programadores ayudan a sus posibilidades de éxito en el campo mediante el aprendizaje de varios idiomas. Su segundo o tercer idioma suelen ser complementarios al primero, lo que les permite desarrollar programas más complejos e interesantes. Una vez que tenga un buen conocimiento de su primer programa, puede ser el momento de comenzar a aprender uno nuevo. Probablemente encontrará que aprender su segundo idioma va mucho más rápido que el primero. Muchos conceptos básicos de la programación se transfieren a todos los idiomas, especialmente si los idiomas están estrechamente relacionados.

Sexta parte – aplicando tus habilidades

  1. Crear una cartera. A medida que crea programas y expande sus conocimientos, asegúrese de que todo su mejor trabajo se guarda en una cartera. Puede mostrar este portafolio a los reclutadores y entrevistadores como un ejemplo del trabajo que realiza. Asegúrese de incluir cualquier trabajo realizado en su propio tiempo y asegúrese de que se le permita incluir cualquier trabajo realizado con otra compañía.
  2. 2Hacer un trabajo independiente. Existe un mercado independiente muy grande para los programadores, especialmente los desarrolladores de aplicaciones móviles. Asuma algunos pequeños trabajos independientes para tener una idea de cómo funciona la programación comercial. A menudo, puede utilizar los trabajos independientes para ayudar a construir su cartera y señalar el trabajo publicado.
  3. Desarrolle sus propios programas gratuitos o comerciales. No tienes que trabajar para una empresa para ganar dinero programando. Si tiene las habilidades, puede desarrollar el software usted mismo y lanzarlo para comprarlo, ya sea a través de su propio sitio web o de otro mercado. prepárese para poder brindar soporte a cualquier software que lance para la venta comercial, ya que los clientes esperan que su compra funcione. Freeware es una forma popular de distribuir programas pequeños y utilidades. El desarrollador no recibe ningún dinero, pero es una excelente manera de crear un reconocimiento de nombre y hacerse visible en la comunidad.

Escribí una buena explicación de mi enfoque específico para el aprendizaje de idiomas aquí: ¿Cuál es la forma más fácil de aprender un idioma rápidamente? Creo que tengo el mejor enfoque porque con él puedes aprender a una velocidad comparable a la de un nativo, si no más rápido, ¡y también parecerás un nativo!

Puedo pensar en dos escenarios. El primero será comenzar a aprender un idioma cuando esté en el lugar donde la gente habla el idioma que me gustaría aprender. Me estoy poniendo en ese lugar por varias razones. Por ejemplo, puede ser un fenómeno de corto tiempo, en el que podría manejarlo con unas pocas palabras y oraciones que puedo usar en un mercado, en un restaurante o con el público en general.

Supongo que la presión para aprender y usar el nuevo idioma se sentirá más en caso de que tenga que permanecer en la nueva ubicación por un período más prolongado para un trabajo o una conexión comercial, etc. Esta situación también se encuentra en la primera categoría solamente. .

Permítanme pensar cómo trataría de aprender el nuevo idioma en esta situación:

  • Entiendo que hay una obligación de aprender el idioma lo antes posible para evitar los momentos desagradables.
  • También sé que estoy en una situación ventajosa, porque tengo muchas personas que hablan en el idioma que me gustaría aprender. Esto me da muchas oportunidades para observar, comprender, pedir aclaraciones y adaptarse.
  • Comenzaré a aprender los alfabetos, todas las letras, palabras pequeñas, oraciones cortas con su significado y uso, palabras comunes que pueden ser muy útiles a diario en la oficina, restaurante, lugares públicos, mercados, etc.
  • Básicamente, obtendré datos de vocabulario en el nuevo idioma con su significado y uso.
  • Lo siguiente es entender la lógica en la construcción de oraciones. Me gustaría entender las diferencias en la lógica en la construcción de oraciones en comparación con los idiomas que conozco. Esto ayudaría a identificar la tendencia general que sigo y también las desviaciones.
  • Ahora es el momento de aprender lo básico de la gramática. El aprendizaje de la gramática puede ir de la mano con el progreso de la curva de aprendizaje total. No necesito aprender todo lo que se da en la gramática de una sola vez. Tendría que enmarcar oraciones para mis usos prácticos. Me gustaría agarrar la gramática útil en esa medida.
  • Ahora, debería tener buenos amigos que sean buenos en el nuevo idioma que aprendo, así como el idioma con el que estoy familiarizado (como el inglés). Yo empezaría a tomar ayuda de tal persona o personas. Poco a poco empezaría a hablar.
  • Todo el mundo a mi alrededor sabe que cometeré errores inicialmente. Les pediría que me corrigieran cuando cometiera errores en mi idioma.
  • Esto me ayudaría a corregirme de manera continua.
  • También pasaría mi tiempo libre viendo películas en el idioma local con títulos en inglés. También me daría un apoyo.

Sí. Cuando sigo el procedimiento anterior de manera consistente, lo sé, podría hacer un buen progreso. En el transcurso del tiempo, estaría hablando el nuevo idioma para mi satisfacción y la de los demás.

El segundo escenario será cuando comience a aprender un nuevo idioma desde una ubicación distinta de aquellas en las que la gente habla ese idioma . Aquí, la metodología que adaptaría incluirá:

  1. aprender los alfabetos con la ayuda de libros para aprender un nuevo idioma a través de otro idioma conocido. Seguirá el aprendizaje de algunos vocabularios básicos, la estructura de las oraciones, la gramática, etc. en la secuencia dada.
  2. Esto conducirá a la acumulación de más y más vocabularios, nuevos usos de tales palabras, construcción de oraciones, reglas aplicables, lógica incorporada en la construcción, etc.
  3. Aprendería más y más oraciones prácticas y útiles para un plebeyo.
  4. Tengo que empezar necesariamente a aprender la gramática.
  5. Esto se respaldaría al ver imágenes o películas en el nuevo idioma con subtítulos en otros idiomas conocidos. Esto daría nuevas áreas de aprendizaje.
  6. Me gustaría desarrollar amistad con personas que pudieran hablar en ese idioma y tratar de obtener su ayuda. Me gustaría hablar con ellos con su orientación.
  7. En caso de que haya sitios web que me enseñen el idioma específico, me gustaría utilizarlos.

Espero que los pasos anteriores sean suficientes para aprender el idioma en el segundo escenario.

El método que funciona para mí es simple. Me aseguro de sumergirme, pero trato de no hacer ningún esfuerzo por aprender el idioma por medios tradicionales (libros de texto, etc.). Si escucho una palabra de forma clara y frecuente, lo traduzco en google para descubrir qué significa y trabajo desde allí. A veces, si tengo un amigo que habla ese idioma, el proceso se acelera significativamente. Lo bueno de este método es que inculca la fluidez en ti muy profundamente, solo sabes la gramática correcta, no tienes ningún concepto de las oraciones incorrectas. El inconveniente es que toma una eternidad en comparación con la obsesión de los días modernos con los cursos de “aprender x en una semana”.

Como nota al margen, la capacidad de un bebé para aprender idiomas es demasiado exagerada. Una búsqueda en Google muestra resultados que dicen que un bebé dice su primera palabra a los 12 meses. Piénsalo. Entonces, si aprendiera un nuevo idioma de la misma manera, probablemente también le tomaría alrededor de 12 meses, si no menos, averiguar qué significan las palabras y cómo usarlas.

Un buen comienzo para aprender cualquier idioma es aprender las palabras y frases de uso común en ese idioma y construir a partir de ahí. Para eso, puede probar las aplicaciones de la serie Beginner o StartFromZero para desarrollar su vocabulario desde cero en casi cualquier idioma (por ejemplo, coreano, alemán, chino, latín, hebreo, afrikaans, sueco, etc.)

Lo que funcione para ti. Ningún método va a funcionar para cada persona.

Lo acabo de aprender, normalmente a través de un curso (alemán).