¿Es difícil aprender a programar si no lo has hecho antes?

Depende de tu talento, básicamente, para la programación. La gente odia admitir esto y sigue diciendo “cualquiera puede programar”. Pero es como “cualquiera puede jugar al baloncesto”. Sin embargo, algunos llegan a estar en la NBA y otros no. Porque la forma en que se construye sí importa.

Ahora, los estudios muestran que hay personas que captan intuitivamente los conceptos de programación de inmediato sin haber programado nada. Esos son los que lo tienen fácil.

Luego están las personas que luchan con los conceptos más básicos de programación, como el orden de ejecución, los bucles y la selección.

No se preocupe por comas, puntos y comas, puntos, guiones, corchetes, llaves, etc. Todos estos pueden aprenderse, y las herramientas adecuadas lo ayudan a corregirlos cuando los hace mal.

La investigación original dice “el camello tiene dos jorobas”. Es el resultado sorprendente que muestra que, cuando se trata de programación, no hay una distribución estadística esperada de una ‘joroba’ (una curva de campana) sino de dos jorobas. En términos sencillos, esto significa que el mundo puede dividirse en personas que son realmente buenas para la programación y personas que son realmente malas en la programación, sin nada en el medio. Esa es una conclusión aterradora, porque la gente llega a la conclusión de que si caes en el grupo equivocado, también podrías renunciar ahora.

Luego está el comentario que dice que todo está mal, y que el camello no tiene que jorobarse. Por extraño que parezca, el autor más lívido de esta teoría es el autor del artículo original: “El camello tiene dos jorobas”. En su artículo, explica cómo se equivocó y el artículo nunca debería haberse escrito, y la conclusión final: la programación es simplemente difícil. (en sus palabras “habilidad” = talento + voluntad + habilidad).

Léelo y saca tu propia conclusión.

Mi experiencia personal como profesor de programación es que, con la orientación adecuada, cualquiera puede aprender a programar, aunque con mucho sudor y persistencia.

Los ordenadores IMHO son cosas realmente extrañas, y piensan de manera muy diferente a los humanos: usan solo dos dedos para contar (0 y 1), solo pueden seguir órdenes y son tan precisos que un error ‘,’ o ‘(‘ Pueden hacerlos caer sobre sus caras.

Sin embargo, las computadoras también son muy parecidas a los humanos. Usan el lenguaje para comunicarse, pueden leer, escribir y calcular, y se les puede hacer para que “entiendan” temas bastante complejos. Y, por supuesto, los programas de computadora no están hechos para computadoras, en última instancia, están hechos para humanos. Así que a través de un programa de computadora nos comunicamos con nuestros semejantes (a menos que juegues al solitario).

Un consejo para principiantes: comience en el nivel correcto, lo que significa “programación para dummies”, no “creación de juegos asombrosos utilizando C ++”. Simplemente comience en code.org. Muy niño merece una oportunidad, y luego continúe con algo como BASIC o Python.

fuentes:
El camello tiene dos jorobas.
El camello no tiene dos jorobas: programación de “prueba de aptitud” enlatada para una conclusión demasiado entusiasta – Retracción Watch

En parte, es una cuestión de predilección básica: al igual que escribir, es fácil para algunos, no tan fácil para otros.

Pero más, es una cuestión de cómo se define la programación:
– generar “hola mundo” en un solo idioma – fácil
– genere “hellow world” en más de un idioma, no mucho más difícil
– fluidez en un idioma – más que una cuestión de tiempo y experiencia (escribir mucho)
– multi-paradigma, codificación multi-idioma
– el espectro completo de codificación, pruebas, depuración, endurecimiento (robustez, seguridad) empaquetado, documentación, distribución, actualización, que requiere mucho más trabajo

Ahora llegamos a las cosas más difíciles:
– resolver problemas de aplicaciones: analizar requisitos, desarrollar conceptos de sistemas, diseñar sistemas y arquitecturas de software, desarrollar algoritmos, todo lo que tiene que hacer antes de escribir cualquier código, que puede ir desde fácil (problemas simples) hasta imposible (“diseño un programa para responder a la pregunta final “) – y generalmente requiere una experiencia sustancial en ingeniería y materia

Dicho de otra manera: si ya es un analista financiero, y desea escribir hojas de cálculo complicadas y macros de hoja de cálculo para automatizar las tareas que ahora realiza manualmente, no tardará mucho (aprender macro lenguaje de Excel, cómo encuadrar su pensamiento en eso, como no cometer errores estúpidos). O un estadístico, aprender a hacer minería de datos en R & SQL – la programación es la parte fácil. O, si eres un EE, y quieres escribir MATLAB / Simulink modelos de fenómenos que entiendas, donde ya tienes las fórmulas, una vez más, no es tan difícil. Por otro lado, si desea escribir un nuevo motor de base de datos, para realizar búsquedas masivas en paralelo de documentos, llegar al punto en que puede hacerlo es difícil y requiere tiempo y experiencia.

No en realidad no. Todo lo que se necesita es paciencia, lógica y conocimiento. Con esto podrás programar. Hace 3 años no sabía nada de programación, ahora tengo 17 años y sé 5 lenguajes de programación. Es mejor empezar por lo que te interesa. Para mí, lo que me interesaba era hacer un sitio web, así que aprendí HTML, JavaScript y CSS. Me fue muy bueno y luego trabajé con Java y C ++. Cada lenguaje de programación hace cosas diferentes. Por ejemplo, Swift es el lenguaje iOS para desarrollar y hacer aplicaciones iOS. Investigue un poco y descubra en qué está interesado. Recomiendo CodeAcademy, ¡tienen algunos consejos útiles! La mejor de las suertes (:

Actualmente estoy tratando de aprender Python 2. Nunca en mi vida he sabido cómo programar. Estaba bastante cerca de una computadora para uso personal, pero eso es todo.
Durante aproximadamente 2 meses he estado leyendo lo que puedo y siguiendo varios recursos en línea para aprender Python y no ha sido difícil en absoluto. Supongo que probablemente podría haber sido más fácil en un entorno más formal con alguien con el que podría hacer preguntas y rebatir cosas directamente, pero en su mayor parte se absorbe bien.

Sin embargo, he notado algo sobre la programación en general: es más que una sintaxis. Hay una forma de pensar sobre las cosas que debe comprender antes de poder avanzar. Tienes que aprender a identificar y descomponer los problemas de manera lógica, en preguntas de tipo “esto o esto” … Me está costando mucho articular mis pensamientos en este momento … pero lo que digo es que … bajar la sintaxis no es no es tan malo Pero aprender a pensar como un programador no es fácil si nunca lo has hecho antes …

En realidad ha sido divertido y desafiante para mí. Y se traslada a todas las áreas de la vida, sin mencionar cada y cualquier otro idioma que pueda elegir aprender. Sin embargo, tenga en cuenta que, en lo que respecta a la sintaxis, varía mucho en la amplia gama de idiomas … hay similitudes, pero si se aferra demasiado a lo que aprendió en su primer idioma, en realidad puede ser un obstáculo para su segundo idioma. … Pero dicen que una vez que aprendes una, la siguiente es mucho más fácil. Creo que tiene más que ver con aprender una nueva visión del mundo, pero ¿quién soy yo para decirlo?

Cualquier cosa que valga la pena hacer es complicada si nunca lo has hecho antes. Y de lo que he recogido es bastante difícil en muchos aspectos para aquellos que lo han hecho antes. Pero es una herramienta útil y satisfactoria para tener en tu kit, y me encanta, personalmente.

Andar en bicicleta es difícil si no lo has hecho antes.
Hay miles de millones de personas que montan en bicicleta y algunos montan en uniciclos.

Hay algunas personas que aprenden a volar aviones y helicópteros y otros que son aviones de combate. Depende de tu nivel particular de habilidades y aptitudes.

para comenzar, aprenda MIT scratch o haga la hora del código en Cada niño merece una oportunidad, entonces puede hacer un libro SAM de 48 horas o lo que sea para desarrollar sus habilidades. Eso le da un buen comienzo, pero en algún momento tendrá que tomar cursos (ya sea por cuenta propia con un libro de texto, cursos en línea como los de Coursera, edX y udacity) o en una comunidad o universidad de 4 años.

No, no es nada difícil si tiene conocimientos previos en cualquier otro lenguaje de programación.
Descargué un conjunto de 42 videos de python y lo completé en 7 días (PS: estoy hablando de las malas palabras de python).
Y estaba tan feliz y agradecido por aprender esto que decidí aprender django (un marco web para python) y ahora estoy en camino de construir un sitio web utilizando eso.

En pocas palabras “nada es difícil ..”
“Nada es imposible”
“Todo es pasión”
Así que todo lo mejor

En primer lugar, cada programador solo no ha programado antes. Nadie nace programador.

En segundo lugar, es fácil si tienes talento y un don para ello, difícil si no lo tienes. Eso es todo.

Todo el mundo tiene que empezar en alguna parte. Date tiempo para aprender.