¿Cómo puede una persona con un conocimiento mínimo de computadoras aprender a codificar?

Dos consejos …

Consejo # 1: Siempre recomiendo a los principiantes totales que comiencen con un buen lenguaje de enseñanza, en lugar de uno de los lenguajes industriales como Java, Python, JavaScript y C. Un buen lenguaje de enseñanza le permite enfocarse en los conceptos básicos de programación y no en el Las peculiaridades y peculiaridades del lenguaje .

Por lo tanto, un buen lenguaje de enseñanza es muy pequeño, simple y fácil de entender. En este sentido, nada mejor que Smalltalk. Además, Smalltalk es la mejor manera de aprender programación orientada a objetos , el paradigma de programación más utilizado en la industria de TI.

Cuando haya aprendido la programación orientada a objetos (OOP) de la manera correcta, elegir un segundo lenguaje OOP como Java o Python es muy fácil. Créeme.

Vea la respuesta de Richard Kenneth Eng a ¿Cuáles son los lenguajes de programación más fáciles de aprender para los principiantes?

Consejo # 2: Una vez que haya aprendido los conceptos básicos de programación, debe practicar lo que ha aprendido escribiendo muchísimos y muchos programas. Esto llevará mucho tiempo, probablemente años, por lo que será mejor que seas paciente.

Cuanto más practiques, mejor serás. Esta es la clave para convertirse en un gran programador. (No es diferente a aprender a dominar el piano, que también requiere una práctica infinita).

Buena suerte.

Trabajé como programador por más de 40 años. La única forma que conozco para aprender a codificar es comenzar a escribir código. Eso fue lo que hice cuando estaba en la universidad: compré un libro sobre Fortran en la tienda de estudiantes y lo leí. Entonces empecé a escribir pequeños programas en él.

Creo que escribí exactamente un programa “real” en Fortran durante mis 40 años de programación, pero la experiencia de traducir mi idea de lo que el programa debería hacer en código me preparó para mi primer trabajo de programación. [No me dolió que hubiera leído los 7094 Principios de operación (arquitectura de instrucciones) completos, a pesar de que nunca se me permitió intentar ejecutar un programa en lenguaje ensamblador en la universidad].

Así que aquí está mi sugerencia: descargar e instalar una copia de PHP (o Ruby o Python). Marque el sitio web para su idioma elegido y mantenga abierta una ventana para referencia. Ahora busque un problema que pueda resolver con una computadora, incluso si fuera tan rápido hacerlo a mano.

Escribe el programa. Intenta ejecutarlo. Corrija los errores (hay _always_ errores en la primera versión de cualquier programa más complejo que “Hello, World”).

Busque en los sitios web que enseñan su idioma elegido. Desea uno que le dé problemas para resolver, no solo “Así es como hace X” y quizás algunas preguntas para responder “, sino” Aquí hay un problema. Escribe un programa. Pon a prueba tu programa. La respuesta «debería» salir como …

Si no puedes hacer eso, no puedes ser un programador. Si no lo disfrutas, la programación será un problema para ti, y debes elegir una profesión diferente.

Para reiterar: solo hay una forma de aprender a codificar: escribir código. Luego depure su código. Repita hasta que esté seguro de que puede resolver cualquier problema que se presente.

Oh … también podrías aprender Java. Es más complejo que los idiomas anteriores, pero se adapta mejor a problemas difíciles. Pero hay muchas cosas auxiliares que necesitas aprender para ejecutar un programa Java, razón por la cual generalmente recomiendo uno de los lenguajes “escríbelo, ejecútalo”. Pero si desea un lenguaje más fuerte, busque “especificación de lenguaje java” y “Paquete java.lang” y lea las páginas. Ignora todos los que no están en oracle.com.

Si puedes aprender Java a partir de ellos, estás bien encaminado para poder codificar.

Hay una gran cantidad de recursos en línea que pueden ayudarlo, pero la mayoría de ellos están orientados al desarrollo web.

Escuelas de codificación en línea

Puedes comenzar con Codecademy o Free Code Camp. Ambos son lugares sólidos para empezar.

También puedes probar los cursos gratuitos en FlatIron School.

Cursos de codificacion

Coursea y sitios similares tienen cursos gratuitos que puedes tomar para enseñar programación.

Lugar de partida recomendado

  • Para desarrollo web
  • HTML5
  • CSS3
  • JavaScript

Si desea iniciar el desarrollo web, le recomiendo que comience con una de las escuelas de codificación en línea que mencioné. HTML5, CSS3, y JavaScript básico deben ser su enfoque. Después de dominarlos, puedes aprender marcos de JavaScript específicos como ReactJS.

  • Para el desarrollo de aplicaciones para Android.
  • Java
  • Kotlin
  • C ++

Si quieres desarrollar aplicaciones móviles, te sugiero que comiences con Android. Las aplicaciones de Android se suelen construir con Java. Ahora también puede usar Kotlin y C ++, pero le recomiendo comenzar con Java, ya que es el lenguaje que aprendí por primera vez al seleccionar programación.

Udacity tiene cursos de Nanodegree creados por Google para aprender sobre el desarrollo de Android. La última vez que lo comprobé, podrías tomar estos cursos de forma gratuita, pero es posible que tengas que pagarlos ahora.

También hay cursos disponibles en Coursea y Udemy, pero tendrás que investigar para encontrar cursos de alta calidad, ya que no conozco ninguno.

  • Para desarrollo general
  • Pitón
  • C ++
  • Java

Puedes elegir cualquiera de los anteriores. Estos tres idiomas son los que generalmente se enseñan a los nuevos estudiantes como su primer idioma. Una vez más, puedes encontrar cursos en Coursea o Udemy (y otros sitios similares) para comenzar.

Mi recomendación personal aquí sería aprender Python porque ese es el lenguaje con la mayor utilidad. Sin embargo, los otros dos idiomas también son muy útiles, y realmente no puedes equivocarte en aprender ninguno de ellos.

Hace aproximadamente dos años, me sentía exactamente igual que tú.

Vi artículos de estos increíbles niños, que eran unos años más viejos que yo, obtuve pasantías para Google y Facebook, o me ofrecieron un lugar en MIT o Harvard, y realmente me inspiró a hacer algo con mi vida que no sea comer y jugar a la Xbox.

Veo que estás muy motivado, lo cual es genial, y porque estás dispuesto a esforzarte por aprender algo nuevo, ¡me dice que serás increíble!

En primer lugar, esto es opcional, pero puede leer un poco sobre Informática para obtener una comprensión básica de los conceptos básicos, como binarios, puertas lógicas y componentes de computadora (debe poder describir cada componente y explicar cómo funcionan con cada uno de ellos). otro para alimentar la computadora).

En segundo lugar, puede elegir un lenguaje de programación de su elección, y esto depende completamente de usted. ¿Quieres hacer un sitio web? Claro, toma un curso de desarrollo web en línea y aprende HTML, CSS y Javascript. ¿Quieres crear increíbles videojuegos en 3D? Impresionante, toma un curso y aprende C ++ o Java. ¿Quieres crear aplicaciones iOS? Genial, toma un curso para aprender aplicaciones de iOS y aprender Swift. Las posibilidades son infinitas, pero recomendaría que aprendas Python como tu primer idioma.

Python es un lenguaje increíble que demuestra lo simple que puede ser realmente la programación. Quita toda la sintaxis confusa (símbolos y palabras extraños) y es una cantidad significativa más legible que otros idiomas. Python también es bastante fácil de aprender y puede ser un gran desafío a veces, ¡pero nada que no puedas manejar!

Si estás preparado para un desafío, puedes aprender C ++. Esto es como el padre de todos los lenguajes de programación, se usa muy, muy a menudo en programas que usamos todos los días, e incluso se usó para hacer el lenguaje Java.

Espero haberte dado un poco de información sobre qué hacer ahora, espero que todo te vaya bien y te deseo mucha suerte.

Las respuestas son en su mayoría consejos útiles sobre cómo aprender a codificar. Me gustaría señalar que la codificación no se trata de computadoras. He estado programando bastante bien durante 30 años y sé bastante poco sobre computadoras, excepto cómo encender una. La codificación es sobre el pensamiento organizado y la comunicación clara. Una computadora es solo una máquina que impone esos hábitos, por supuesto, mientras ejecuta sus instrucciones para producir los resultados que desea. Si no puedes llegar a la etapa de comprensión de un lenguaje en el que puedes diseñar y escribir un programa en ese idioma sin tocar una computadora, te envio que nunca serás un gran programador.

Te escribí una respuesta, te ayudaré.

La mejor de las suertes.