En promedio, ¿cuánto tiempo lleva aprender los conceptos básicos de los lenguajes de codificación más comunes?

Depende de su fondo.

Si ya ha programado durante años y conoce una docena de otros idiomas, entonces probablemente podría realizar pequeñas modificaciones en un idioma que nunca antes había visto el primer día. Cuanto más lo uses, más aprenderás, casi indefinidamente. Cuánto crees que sabes del idioma se mantendrá igual que en Dunning-Kruger.

Los dos primeros idiomas que aprendas serán los más difíciles. Mucho de lo que aprende con un idioma lo llevará al siguiente. Para una metáfora mediocre, hablo inglés e italiano. Si aprendiera francés, sería un poco más fácil debido a las palabras raíz similares. Además, no tendría que aprender a tener una conversación, esa es una habilidad completamente diferente, pero aún se necesita para hablar en francés. (Donde las habilidades de conversación son las habilidades de programación general y las palabras raíces similares son construcciones y características del lenguaje similares).

Al igual que con cualquier habilidad, también depende de cuántas horas dediques. ¿Es este un proyecto de fin de semana o lo que estás haciendo diariamente de 9 a 5 MF? Entonces, para aprender lo básico , diría la cantidad de tiempo que le lleva construir un proyecto básico con ese idioma. Entonces 6 meses-ish?

Excepto C ++. Un poco de conocimiento de C ++ no es realmente útil y realmente peligroso. Yo bromeo … en su mayoría

Depende de lo que ya sabes. Como han dicho otros, si aún no sabes cómo programar , aprenderás eso al mismo tiempo, por lo que tardarás mucho más.

Pero también agregaría que para el idioma en sí, depende de lo que sepa que es similar al idioma en cuestión. Las personas aprenden mucho más rápido si pueden hacer analogías entre el nuevo dominio y lo que ya saben, ya sean lenguajes de programación, lenguajes humanos, ingeniería química, jugar baloncesto, lo que sea.

Por ejemplo, si solo conoces a Ruby, será fácil aprender lo básico de Python, y viceversa, porque los conceptos son bastante similares (lenguaje de scripts OO) y la sintaxis es bastante similar. Pero, ¡pasar de conocer Ruby (y otros idiomas) a Elixir, que afirma tener una sintaxis de Ruby-ish, será todo un reto! ¿Por qué? Porque también aprenderá la Programación Funcional , no como opuesta a la disfuncional, sino a la Programación Orientada a Objetos. Del mismo modo, pasar de C a C ++ (u Objetivo C) será un reto porque también estarías aprendiendo OO. Pero, si sabes C … y Ruby (o Python o Java o cualquier otro lenguaje OO), puedes combinar tu conocimiento de esos, para ayudarte a aprender C ++ o Objective C.

Esta es una de las razones principales por las que abogo no solo por aprender muchos idiomas, sino por aprender lo más diferentes posible. Esto le ayuda no solo a tener una base sólida de conocimientos a partir de la cual hacer analogías, sino que también lo ayuda a alejarse de los detalles esenciales del lenguaje que usa la sintaxis para hacer qué y ver qué conceptos expresan esos fragmentos sintaxis, para que desarrolles un sentimiento de qué esperar en un idioma, qué piezas son insinuaciones de un estilo general, etc. Todas estas piezas de “intuición” le darán grandes ventajas sobre alguien que lo aprende de una situación de menos conocimiento.

Saber un idioma no es lo mismo que ser un programador.
El lenguaje de programación podría compararse con saber cómo usar un martillo.
La capacidad de usar un martillo no te da la capacidad de construir una casa más que saber un idioma, o una docena de ellos, te da la habilidad de escribir un programa.

Pero, para responder a la pregunta, un par de días debe darle suficiente conocimiento de un idioma para construir un programa simple.

Si sabes que puede hacer algo, entonces puedes averiguar cómo hacerlo.

(¡Hablo como un programador mediocre y muy aficionado! Quién “sabe” algunos idiomas).

Aquí está el trato, el primer idioma tomará de 6 meses a 2 años. La razón es que realmente no estás aprendiendo solo el lenguaje de programación, estás aprendiendo cómo programar.

Después de aprender a programar, es solo cuestión de aprender una sintaxis ligeramente diferente. Calcule un par de meses o menos para aprender un nuevo idioma. Aprender a programar es, con mucho, la parte más difícil, también muy divertida

Por lo general, permito al menos un año para aprender un idioma. Esto incluye la sintaxis, la biblioteca estándar, las buenas prácticas y los patrones, la cadena de herramientas de desarrollo, los marcos de prueba, los depuradores, la construcción de nivel inferior (por ejemplo, la compilación o los detalles del intérprete), los marcos y bibliotecas populares, y solo conocer la comunidad.

¿Qué quiere decir con “aprender” ?:
– ¿Conociendo la sintaxis del lenguaje?
– ¿Ser capaz de codificar en ese idioma?
– ¿Ser capaz de crear una aplicación completa?
– ¿Dominar el idioma?

Realmente depende de varias cosas:
– El lenguaje mismo,
– El entorno de desarrollo que va a utilizar (las herramientas adicionales que tiene),
– Su experiencia previa con cualquier otro idioma.
– Su experiencia previa con las herramientas adicionales.
– El tiempo que tienes para usar el idioma,
– La complejidad de las tareas que realiza durante su fase de aprendizaje.

De lo básico a lo complejo:
– Conocer la sintaxis puede durar desde unas horas hasta unos pocos días.
– Dominar el idioma, meses a años.

Realmente no se puede comparar C ++ etc. con HTML y CSS. Los 2 últimos no son lenguaje de programación.

Para aprender lo más básico de la mayoría de los lenguajes de programación, suponiendo que la persona nunca aprendió ningún lenguaje de programación y asumiendo que tiene una buena “aptitud” hacia la informática, aproximadamente un mes a tiempo completo.

Si tomas una lección de este sitio: Programación, hijo de puta
Estará funcionando en semanas, según la cantidad de tiempo que dedique al día.

Es de gran ayuda para consolidar sus aprendizajes trabajando en un proyecto.
Los lenguajes de codificación son similares a los lenguajes comunes de esta manera. Si no practicas, eventualmente lo olvidarás.