¿Cuánto tiempo se tarda en aprender el lenguaje de programación?

Depende de lo que quieres decir con “aprender”. Creo que significa que te sientes cómodo usando el lenguaje para escribir programas, asumiendo que ya estás familiarizado con las técnicas de programación. Si no sabes cómo programar, entonces tendrás problemas con el idioma y aprenderás a programar.

Si sabe cómo programar, entonces elegir un nuevo idioma puede variar desde unas pocas semanas (para lenguajes más simples como Smalltalk, Python, Ruby y Go) hasta muchos meses o más de un año (para lenguajes realmente complejos como C ++, D). , Rust, y Scala).

Si no sabe cómo programar, entonces, dependiendo de su aptitud, podría tomar un año o más con un lenguaje más simple. No creas en las tonterías de la programación de bootcamps que puedes aprender a programar en 12 semanas o 6 meses. La programación es difícil. Y no puede desarrollar adecuadamente sus habilidades analíticas, lógicas y creativas para resolver problemas de programación mediante la acumulación de algunos meses.

Si desea una forma adecuada de aprender a programar, mire la respuesta de Richard Kenneth Eng a ¿Dónde debo comenzar a aprender a codificar, si soy un principiante absoluto?

¡Hola!

Realmente no podemos saber el tiempo exacto que puede tomar para ser bueno en la programación. Puede tomar una década para alguien o puede tomar de 3 a 9 meses para alguien. Aprender a programar de manera efectiva no significa conocer los conceptos básicos y la sintaxis, sino que significa que puede implementarlo en aplicaciones de la vida real que requieren pensamiento algorítmico y mucha determinación. Es fácil pensar que el conocimiento de una arquitectura de lenguaje de programación es todo lo que se necesita para ser un desarrollador profesional, pero requiere más de una habilidad, como habilidades de resolución de problemas , comunicación , conocimientos de control de versiones , Knack para aprender una muy buena. Por lo tanto , en lugar de ser específico en el tiempo , es más inteligente comprobarse si cumplimos con ciertos criterios para ser un buen programador o no.

Te sugiero que sigas diferentes pasos que incluyen:

Conocer lo básico, la sintaxis y el patrón de diseño.

Este es el paso importante, ya que sin una descripción básica, realmente no puede saber cómo usar su lógica para crear impactos.

Habilidades de pensamiento algorítmico / resolución de problemas

Intenta resolver diferentes problemas utilizando tus conocimientos de programación. Tómelo como aprendizaje orientado a proyectos para que pueda crear un vínculo entre la programación y la lógica. El cepillado de las habilidades de resolución de problemas es lo más importante.

Entendiendo a los pueblos / Comunicación

El programa que escribirá involucra problemas personales, sociales o de la vida real, incluso si usted es el único, por lo que es importante comprender el mundo real.

Cambiando la estabilidad de la tecnología.

La tecnología está cambiando el fenómeno y nunca sabrá lo que será exigente e importante mañana, por lo que debe dedicarse a actualizarse a la tecnología cambiante.

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?

Entonces, si quieres aprender progresivamente, te sugiero que eches un vistazo a la Escuela de Ingeniería de Software de Holberton en San Francisco, que te enseñará a ver los principios subyacentes y las conexiones entre las cosas aparentemente dispares para reconfigurar tu cerebro. Esta escuela de programación proporciona un programa de dos años compuesto de tres partes diferentes:

  • 9 meses de entrenamiento intenso en fundamentos de ingeniería de software,
  • Una pasantía de 6 meses, y
  • 9 meses de estudio in situ o remoto en una especialización de su elección.

Esta escuela cubre todos los criterios, como el aprendizaje entre pares , el aprendizaje sobre cómo aprender , el aprendizaje orientado a proyectos , las habilidades blandas , el conocimiento de pila completa , la ayuda de mentores , lo que es muy importante para ser bueno en la programación al no tomar demasiado tiempo.

¡Gracias por leer!

No hay respuesta para esta pregunta. Depende de la persona (las personas con un mejor recuerdo generalmente aprenderán el idioma más rápido) y el idioma. Algunos lenguajes son más intuitivos que otros. Algunos lenguajes son más complejos que otros (por ejemplo, C ++ es más complejo que Visual Basic). Sin embargo, una cosa casi siempre es cierta: aprenderás el idioma más rápido al usarlo que al leerlo. En otras palabras, solo leer un libro en un lenguaje de programación sin realmente hacer los ejemplos y ejercicios no le ayudará mucho cuando realmente se siente a escribir código a menos que tenga una memoria fotográfica. La mayoría de los lenguajes de programación tienen cierta semántica que simplemente no entiendes hasta que realmente escribes el código.

Hay 3 casos aquí:

  1. Si es un principiante completo: si no conoce el funcionamiento básico del lenguaje de programación, le tomará alrededor de una semana, no más que eso (considere aprender el lenguaje fácil primero) . Debería comenzar con un lenguaje de programación fácil como C, C ++ o Python. Yo recomendaría comenzar con C.

¿Por qué C y no Python?

C es un lenguaje de procedimiento simple (se puede decir paso a paso, enfoque de arriba hacia abajo), no es necesario conocer conceptos orientados a objetos (de abajo hacia arriba) como el de python. Entonces, primero tiene que desarrollar la lógica del programa de escritura, que es mucho más fácil en C. En C, puede pensar en lógica compleja y resolverla fácilmente, solo el código se vuelve grande. Una vez que su lógica es clara, puede aprender cualquier idioma en pocos días. (En C, puede omitir la parte de punteros, si se queda atascado en ese punto. Los punteros no se usan en lenguajes de alto nivel como Java y Python. Pero necesita conocer los conceptos de esto, la programación puede no ser tan necesaria .)

2. Si conoce algún lenguaje de procedimiento: ahora que conoce el lenguaje de procedimiento, sabe cómo se ejecutan las líneas paso a paso, pero ahora es el momento de aprender un lenguaje orientado a objetos. La metodología de programación orientada a objetos es la mayor parte del lenguaje aquí . Cada línea de código gira alrededor del objeto y su clase. Esto hace que el código sea más simple, reutilizable y muchas cosas más. Java y Python son algunos de los grandes lenguajes de programación orientados a objetos disponibles en este momento.

En mi época, la pitón no tenía tanta demanda. Entonces, empecé con JAVA. Core Java tiene un gran programa de estudios, y su parte orientada a objetos y patrones de diseño es compleja. Si eres nuevo y quieres seguir una carrera en Java , tardarás al menos un mes en completar la parte Core JAVA y un máximo de 3 meses.

Recomendaría aprender java solo si quieres seguir una carrera en java. Python tiene más demanda ahora que Java. Python se usa mucho en todas partes y será una parte importante si desea aprender Aprendizaje automático. Ambos toman casi el mismo tiempo. Solo python es mucho más simple para escribir código.

Después hice mi parte Core Java. Quería aprender python (sólo por diversión). Solo tomó unas horas aprender la parte procesal. Y solo un día para aprender la parte orientada a objetos de la pitón. Fue porque la parte orientada a objetos es igual en todas partes, solo la sintaxis cambia.

3. Si tiene alguna práctica práctica con lenguaje de procedimiento y orientado a objetos: no necesita preocuparse por nada ahora, puede aprender cualquier cosa en un día. Solo necesitas practicar la sintaxis. También si está probando un nuevo tipo de programación que es la programación funcional (completa depende de sus necesidades). Solo necesitas aprender sus conceptos subyacentes, el descanso es un pedazo de magdalena.

Consejo: Concéntrese en los algoritmos, las estructuras de datos y la lógica de resolución de problemas más que en los lenguajes de programación. Habrá nuevos lenguajes de programación cada año y continuará cambiando conceptos, puede aprenderlos fácilmente. Pero, los algoritmos, las estructuras de datos y la lógica de resolución de problemas no cambiarán con tanta frecuencia. Escribir código de manera eficiente debe tener prioridad.

Para que quede claro, no hay una “línea de meta” donde puedas decir “¡listo!” ¡He aprendido este lenguaje de programación! ”Es un proceso constante que realmente nunca termina; solo tienes menos “¡ah!” momentos después de un tiempo.

Dejando a un lado la semántica, creo que lo que realmente estás preguntando aquí es “¿cuánto tiempo te llevó ser competente en un lenguaje de programación?”, Esto realmente depende de algunas cosas.

Si es su primer lenguaje de programación, hay muchas cosas que aprender: sintaxis, métodos, estructuras, etc.

Si ha programado anteriormente en un idioma diferente, lo nuevo que aprenderá será en gran medida la sintaxis y quizás algunas estructuras nuevas (si va de C a C ++ o Java, por ejemplo, tendrá que aprender sobre los principios de la POO). , por ejemplo).

Puede entrenarse para la competencia (es decir, poder leer el código existente y actualizar el código de otras personas, escribiendo un código original básico en bruto) en unos pocos meses con esfuerzo. Realmente necesitará un año o dos de práctica antes de poder ser realmente sólido (es decir, capaz de escribir sus propias soluciones de forma independiente, quizás con algunas referencias de referencia de vez en cuando). Esto podría reducirse si hace clic para usted o si puede dedicar mucho tiempo todos los días a trabajar en él.

Si tuviera que poner un número en él (y esto está fuera de la estimación aproximada del brazalete), diría que probablemente 100 horas para la competencia, 1000 horas para ser realmente sólido en él.

Si estás hablando de la sintaxis de un lenguaje de programación es fácil. Puede aprender la sintaxis de cualquier idioma en 5 a 8 horas (si ha estado expuesto a la programación anteriormente).
Desde mi propia experiencia, la única forma de aprender programación es codificar en un lenguaje de programación. Piense en un proyecto simple que desee realizar y encienda su IDE y comience a codificarlo. Si te quedas atascado puedes ir a Stackoverflow o buscar en Google tu problema y pedir ayuda.
Si es realmente difícil para usted comenzar una búsqueda simple de proyectos para tutoriales que siguen un proyecto simple (no un tutorial para aprender el idioma).
Nunca aprenderás al no escribir un código. Escribir un código también le dará una pista sobre lo que puede hacer con el lenguaje de programación y lo que no puede hacer.

Si estás buscando aprender programación, te digo que no te atrapes en un lenguaje específico. Aprende la idea detrás de la programación. Aprende a escribir algoritmos en pseudocódigo / diagrama de flujo. Una vez que aprendas a escribir de esa manera, puedes escribir en casi cualquier idioma.

Variables, bucles, condicionales, ordenación, lógica. Aprende esas cosas.

Depende de su conjunto de habilidades, pero la sintaxis general de un idioma es bastante sencilla. Un buen programador debe poder seleccionarlo dentro de una semana de 3 a 5 días. Habilidad para pensar dentro del lenguaje requiere práctica y creo que será alrededor de 500 horas de ‘experiencia’ cuando te sientas cómodo con la programación (3-4 meses). Ser fácil en un lenguaje como python y sus bibliotecas tomaría el cliché de 10,000 horas (3-4 años).

Para alguien que acaba de comenzar a programar, el lenguaje no importa tanto como los conceptos.

Su pregunta no puede ser respondida fácilmente, porque aprender lenguaje de programación significa:

  1. Aprendiendo la sintaxis. Es bastante fácil y es como 1 a 2 días para que un desarrollador experto aprenda la sintaxis del nuevo idioma (si no es algo completamente diferente). Este es el primer paso absolutamente sin sentido.
  2. Aprendiendo el paradigma. Si es diferente
  3. Aprendizaje recomienda hacer, no hacer y patrones.
  4. Aprendizaje de herramientas, IDEs, sistemas de construcción, pruebas, etc.
  5. Marco de aprendizaje y bibliotecas. ¡Y este nunca termina!
  6. Por supuesto, no cuento otras cosas como el control de versiones de código, la gestión de proyectos, la comprensión de la complejidad (O (n)), etc. Son comunes a todos ellos.

El desarrollador experto puede aprender un nuevo idioma en días para poder usarlo para algo. Sin embargo, son esos años de experiencia y conocimiento de bibliotecas y ecosistemas los que marcarán la diferencia.

Muchas veces, veo a personas que pasan 2 días en algo que se puede hacer en 30 minutos simplemente porque no conocen el IDE y las bibliotecas disponibles. Ellos están inventando la rueda.

Puede ir desde un día hasta toda la vida.

Si eres nuevo en la programación, un lenguaje de alto nivel, como python, puede tardar un mes en obtener los conceptos básicos. Los idiomas de nivel inferior, como C / C ++, pueden tardar un par de meses en conocer los conceptos básicos.

Para un programador experimentado que programó en todo tipo de lenguajes, por ejemplo, procedimientos, scripts, funcional y orientado a objetos, puede llevarle un día obtener los conceptos básicos de cualquier lenguaje nuevo. Es solo una cuestión de saber la diferencia de sintaxis. Habrá algunos escollos, incluso para la programación experimentada al llegar a un nuevo idioma.

Después de decir 2 años fui razonablemente competente.

Pero después de más de 35 años sigo aprendiendo todos los días.

Jacques de Hooge

Transcrypt – Python en el navegador – ¡Lean, rápido, abierto!

Otra dependencia es: ¿conoces otros lenguajes de programación? ¿Son similares a la que quieres dominar? Aprender la sintaxis es el primer paso, pero como otros ya respondieron, eso no lo convierte en un programador en ese idioma. Obtendrá habilidad al observar el código (por ejemplo, github) y aprenderá cómo se organizan el directorio y los archivos. Aprenda sobre las bibliotecas o paquetes disponibles. Aprende sobre el estilo de codificación. Y empieza a codificarte a ti mismo. Experimentando Simplemente hazlo.

Un mes es suficiente. Tenga en cuenta que excluyo el aprendizaje de las herramientas de programación para ese lenguaje de programación y excluyo el aprendizaje de las bibliotecas de programación relacionadas. Esos dos son cosas separadas. La mayoría de la gente no puede ver las diferencias.

A2A: ¿Cuánto tiempo se tarda en aprender un lenguaje de programación con fluidez?

Cada persona es diferente y aprende de manera diferente.

En general afirmaría lo siguiente:

  1. Aprender un poco hacer mucho
  2. Aprender un poco mas
  3. Enseña lo que sabes (o crees que sabes)
  4. Vacía tu taza y empieza desde el principio.

Un artista marcial de cinturón negro es aquel que ha alcanzado el estatus de “negro”,
y volvió al blanco nuevamente para trabajar en otra capa de conciencia.


¿Cuánto tiempo se tarda en aprender un idioma con fluidez?

Dado que los idiomas evolucionan con el tiempo,
Yo diría que su compromiso es “indefinido”.

Yo también diría que la fluidez
Está directamente relacionado con lo que puedes hacer con él .

Un conocimiento teórico de una lengua no se traducirá en fluidez.

La fluidez viene de estudiar, probar cosas y aprender de los errores. Es la conciencia de “por qué haces las cosas de cierta manera”, y no de la otra.

TdA

Dos semanas para aprender la sintaxis, un mes para crear programas inútiles, tres meses para escribir programas de la vida real y dos años para hacer programas profesionales.

El tiempo también depende del idioma que elijas para marcar. Python es quizás la mejor opción. Es uno de los idiomas más fáciles de aprender y se está disparando en términos de popularidad.

Hola,

No es así que el tiempo se consume en el aprendizaje. El tiempo se consume realmente en el desarrollo de conceptos y lógicas. Y para esto tendrás que practicar mucho.

Entonces, para mí es como que te llevará entre 2 y 3 meses para comenzar a ejecutar los problemas correctamente.

¡¡Todo lo mejor!!

Se necesita un día para comprender las maravillas y el poder de un lenguaje de programación, y también para comprender la sintaxis.

Tomaría una cantidad infinita de tiempo para dominar cualquier lenguaje de programación.

Todo el mundo en la tierra o no sabe nada acerca de los lenguajes de programación, o simplemente sabe algo sobre los lenguajes de programación. La verdadera pregunta es averiguar cuánto sabes.

Si crees que nunca dominarás la abstracción matemática, nunca dominarás el lenguaje de programación. La corriente eléctrica podría ser una o podría ser cero, el lenguaje de programación es una abstracción de lo que pasa a través de los cables, por lo que si no puede abstraer su objetivo, no puede aprender a codificar lo que desea. Entonces el tiempo dirá si eres un consumidor o un productor. Pero solo tú puedes decirte a ti mismo si no estás siendo engañado por la vida.
Nadie puede abstraer nada.

Aprender un lenguaje de programación no es tan difícil. En 1-2 meses puedes aprender prácticamente cualquier idioma. Después de aprender el primero, será cuestión de semanas aprender uno nuevo. Lo difícil es aprender a programar. No són la misma cosa. Una muy fácil sería JavaScript o PHP, pero sugiero fuertemente algo más complejo, como Java o C ++.

Si es su primer lenguaje de programación, la mayoría de las personas está mirando algo como un mes para comenzar a comprender los conceptos básicos. La sintaxis y cómo obtener código para ejecutar son ejemplos de eso. Después de eso, tiene varios años (probablemente al menos 2) antes de poder escribir un código de tipo profesional.

Si es su segundo idioma (o 2nd +), y su primer idioma fue una elección inteligente como C o C ++, entonces está buscando más de un día o dos para los conceptos básicos y tal vez 3 meses para profesionales.

Tu primer idioma realmente debería ser algo como C o al menos C ++. Siempre lo recomiendo porque te enseña conceptos que resonarán a lo largo de toda tu carrera. Cualquier lenguaje que aprendas más allá de eso es una tarea trivial.