¿Cómo puede una persona de un entorno no informático o de CS aprender la codificación?

No creo que la “diferencia” entre “codificación” y “programación” sea tan pronunciada como implica una respuesta anterior. Para todos los efectos, los dos términos son sinónimos, para todos, pero programadores con un gran amor por los argumentos semánticos (comunes entre las personas que, hasta cierto punto, estudian el lenguaje para ganarse la vida).

Dicho esto, en realidad recomendaría que intente escribir un programa pequeño que le interese a USTED primero, sin aprender demasiado sobre programación.

Escríbalo en inglés, o cualquiera que sea su idioma nativo. Pero sé muy específico sobre lo que quieres que haga. Aquí te voy a dar un ejemplo:

Mi programa: un diseñador de dulces personalizado

No me gustan muchos tipos de dulces, porque disfruto del chocolate súper oscuro y la mayoría de las marcas tienen, en el mejor de los casos, 70 a 80% de chocolate en sus versiones llamadas “oscuras”, y rara vez tienen otras cosas buenas como una barra de risitas o La Vía Láctea lo hace.

Para este fin, quiero que mi programa tome mis deseos explícitos, y los compare con una base de datos conocida de ingredientes de dulces, de otra manera me brinde los datos nutricionales de mis dulces deseados y me muestre una imagen de una vaca. Esto me convencerá de que los dulces me engordarán y que no debería comerlos.

programa final

Así que ahora tenemos un programa. Desafortunadamente, su computadora básica no es lo suficientemente inteligente como para interpretar lo que acaba de escribir. También podría haber escrito cosas que no quería en mi programa, o que no eran realmente mis intenciones (la imagen de la vaca para una, las vacas están bastante en forma, estoy seguro).

Ahora es fácil hablar mal en inglés, y tan fácil de escribir mal o de lo contrario no tendríamos que revisar la ortografía a cada décimo personaje como yo. Los errores de este tipo son problemas para que otra persona interprete los conceptos básicos de su lenguaje. La mayoría de las personas pueden entender lo que quiere decir a través del contexto y las computadoras pueden hacer esto hasta cierto punto, pero no son tan buenos para entender el significado del contexto y, por lo general, solo confían en un pequeño conjunto de trucos. Pero la mayoría de los problemas con esta barrera del lenguaje entre las máquinas y las personas se resuelve mediante el uso de códigos. Todo el código es, en su raíz, una forma de decirle a una computadora qué hacer. Algunos están más cerca del inglés, otros están más cerca del funcionamiento subatómico de las máquinas. ¡Por suerte hoy, tenemos algunos lenguajes de programación kickass! Así que elige uno y comienza a escribir tu idea en él. Cuanto más cerca esté el idioma de la palabra hablada, más fácil será aprender, así que tenga eso en cuenta. Y asegúrese de poder probarlo de alguna manera (más sobre esto más adelante). Sus errores al escribir el idioma harán que el programa no funcione o que funcione de una manera extraña.

Ambos de estos tipos de error se denominan “errores” en la programación. Para entender qué hacer en la programación, debe tener un conocimiento profundo de lo que NO debe hacer. Pero hasta que no intentes hacer que las cosas sucedan, no puedes comenzar a construir ese conocimiento. Al escribir y corregir errores, puedes aprender rápido y eso te mantendrá más interesado.

Pero tenga en cuenta que nunca habrá un punto en el que repentinamente “sepa” el idioma. Incluso las personas que diseñan idiomas para vivir no conocen cada detalle y posible uso de su idioma. Sabrás infinitamente menos que ellos. Siempre.

La programación es una solución al problema de hacer que una máquina haga lo que usted quiere que haga. No es la única solución, y tiene un poder muy restringido. Programar no es un regalo divino dado a algunos humanos para poder ganar dinero o impresionar a sus amigos. Es una innovación en el idioma que ya hablas y escribes que te da la capacidad de hablar con las máquinas.

Como no programador que puede programar, puedo decirle que mis primeros atisbos me impresionaron por las complejidades de resolver incluso los problemas simples con el código. Pero no se deje intimidar por aquellos que lo hacen parecer más de lo que es. La programación es genial, pero tu propio pensamiento es lo que le da poder al código.

Buena suerte,

Sean

Conceptos básicos de codificación:

Prueba la red de recursos de C ++ y su sección de tutoriales. Es uno de los mejores que he usado, y los lenguajes de estilo C siguen siendo muy útiles porque son fáciles de leer, pero están lo suficientemente cerca de las raíces de la codificación como para saber qué hace físicamente su programa. la máquina. La última característica suena inútil, pero podría ser útil dependiendo de cómo aprendas. Además, puede escribir C y ejecutar programas en C en la mayoría de las máquinas modernas y no necesita nada muy costoso para escribirlo o ejecutarlo. No importa qué idioma uses, siempre que puedas ejecutarlo.

Es una pregunta común hoy en día.

La respuesta es: usar internet.

Puede obtener todos los enlaces / libros / tutoriales de Internet. Para ser honesto, como estudiante de TI tenemos que buscar en Google, YouTube también para aprender la codificación. La universidad nunca te enseñará a aprender el código al 100%. Te mostrarán solo los caminos y te darán miles de tareas.

Hay tantas comunidades (fb) que siempre te brindan las actualizaciones y también puedes compartir tus problemas. Allí creo que es la mejor plataforma para aprender codificación para personas que no son cs.

Después de aprender Codificación de cualquier lenguaje de programación, puede evaluarse a sí mismo resolviendo problemas de jueces en línea.

Así, puedes aprender codificación de internet. Solo necesito tu duro trabajo y dedicación. Si has necesitado alguna sugerencia puedes contactar conmigo. Gracias 🙂

Construí un sitio para que sea más fácil aprender lo básico. Creo que es genial, pero estoy muy sesgado! Pasé mucho tiempo elaborando el contenido sobre lo básico porque ahí es donde las personas tienden a luchar más. Como tal, ahora mismo es un buen lugar para comenzar, pero tendrá que ir a otro lugar para obtener más información.

Hay un montón de otros recursos en línea. Encuentro que Udacity es uno de los mejores. No tomé los cursos básicos de programación allí (aprendí antes de que los MOOC fueran una cosa), pero realmente me gustaron los cursos en otras materias. Gran presentacion

Este es también un gran libro con algunas aplicaciones prácticas: Automatizar las cosas aburridas con Python

¡Buena suerte!

De la misma manera que cualquier persona nueva en programación aprende. Primero, decide si quieres probar una educación formal o no. Si desea ir por ese camino, puede postularse a una universidad que ofrezca títulos en ciencias informáticas o ingeniería informática.

Si no lo haces, entonces puedes intentar tomar clases individuales o hacer un bootcamp. Hay cursos gratuitos disponibles en Internet, así como los pagos.

Una tercera opción es tratar de enseñarte a ti mismo haciendo proyectos. Descubra algo que le gustaría crear (con suerte, comenzará con una idea limitada y relativamente simple) y use Internet para encontrar los recursos que necesita. Tendrá que encontrar un lenguaje de programación para usar, de preferencia uno usado por otras personas para crear aplicaciones similares a las que usted desea crear. Trabaje con algunos tutoriales iniciales para familiarizarse con el lenguaje y algunos conceptos básicos. Luego, trata de comenzar con tu propio proyecto. Es probable que tenga que volver a los tutoriales, los ejemplos y la documentación muchas veces más antes de que termine, pero es de esperar.

De la misma forma aprendí piano como no músico.

  • Tengo la motivacion
  • Encontré un entrenador / mentor
  • Mucho estudio y práctica.

En The Software Guild proporcionamos los materiales de estudio y la tutoría, pero usted tiene que llevar la motivación. En nuestros resultados auditados más recientes colocamos al 87% de nuestros estudiantes en roles de desarrollador y el 0% de ellos tenía un título de CS antes de asistir. Así que no necesitas un título en CS para tener éxito.

Tú no, aprendes programación.

¿Cual es la diferencia?

La codificación es tomar un programa ya desarrollado y traducirlo a un lenguaje de programación.

Programar es analizar un problema y proponer una solución, luego codificarlo. (Cuando obtiene lo suficientemente bueno, tal vez entre 5 y 10 años, piensa en la solución en el código ).

¿Cómo? Comenzar con Introducción a la Informática. (Prepárese para pasar mucho tiempo estudiando: la programación no es algo que aprende durante el verano, puede llevar 6 meses si es bueno, más si no lo es. Y si no puede pensar analíticamente, simplemente no puedo aprender a hacerlo, es la forma en que tu cerebro está “conectado”, no es algo que puedas aprender.)

Vea la respuesta de Richard Kenneth Eng a ¿Cuáles son algunas sugerencias para alguien que está aprendiendo a codificar?