¿Qué debo aprender antes de empezar a aprender codificación?

¡Hola mi amigo!

Esa es una pregunta interesante, y a menudo me pregunto por qué más personas no piensan así. Siempre es importante pensar en términos de requisitos previos cuando se trata de aprender o construir algo.

Enseño Android y desarrollo web en Coding Blocks, que es un campo de desarrollo de software en Nueva Delhi, India, y esta es una pregunta que debo responder a muchas personas (a veces incluso cuando no se pregunta directamente).

Así que la lista no es demasiado grande.

  1. Matemáticas: no cálculo diferencial ni nada, pero lo básico debería ser bueno. Las ecuaciones cuadráticas y lineales no deberían ser un problema para ti. Debería poder ver las matemáticas detrás de él cuando observa la mayoría de los problemas diarios, por ejemplo, cómo comprar comestibles para una fiesta en casa inminente.
  2. Álgebra booleana y binario : intente obtener una buena comprensión del pensamiento en binario: en SÍ y NO. En lo verdadero y lo falso. Envuelve tu cabeza en torno a cómo se toman las decisiones. Cada elección que hacemos es una binaria.
    Tal vez le gustaría leer esto: las ideas son a prueba de balas, los bloques de codificación que amplían esta idea.

    También practique convertir números decimales a binarios y atrás, para controlar el sistema de números binarios.

  3. Cómo funcionan las computadoras : hay muchos lugares para leer sobre esto. Si no está claro, pero tenga una idea confusa de lo que significan los términos de procesamiento, almacenamiento, etc. ¿Qué puede hacer una computadora y qué no puedo?
    Una computadora puede hacer aritmética, procesar lógica booleana, tomar decisiones binarias y almacenar datos. Eso es practicamente todo. Teniendo eso en cuenta, te ayuda a convertirte en un buen programador.

Más allá de estos, no hay otros requisitos previos importantes para aprender a codificar. Les deseo toda la suerte en sus esfuerzos y espero ver a un gran programador en el otro lado

Algunos temas de matemáticas discretos como:

  1. Conjuntos
  2. Relaciones
  3. Funciones (el subprograma básico se llama como una función)
  4. Algebra Lineal (importante para formar ecuaciones)
  5. Lógica booleana (importante para construir el pensamiento lógico)
  6. Permutaciones y combinaciones (importante para resolver algunos problemas específicos)
  7. Aptitud básica

Incluso si no hace todo lo anterior y comienza a sumergirse en la codificación, finalmente entenderá Ciencias de la computación.

Pero tener el conocimiento sobre los temas mencionados aumentará sus habilidades de resolución de problemas.

Debes saber que todo lo escrito sobre los distintos paradigmas de programación no tiene sentido. No lo convertirá en un mejor programador o ingeniero informático, pero solo lo confundirá innecesariamente.

Aprender los conceptos básicos de la programación de computadoras consiste en aprender 4 cosas: 1) un buen lenguaje de programación que incluye el mecanismo de objetos, 2) estructuras de datos, 3) los servicios de sistemas operativos y 4) diseño de algoritmos.

Aprenda lo suficiente sobre el mundo para desarrollar una necesidad de algo que se pueda hacer más fácil desarrollando un software. Comience con un problema que le interese resolver e investigue lo suficiente como para entenderlo bien. Una vez que haya desarrollado su comprensión del problema hasta el punto de tener buenas ideas sobre cómo abordar el problema, determine que escribir un programa sería una manera de ayudar a resolver el problema. Si es así, empieza a aprender, si no encuentras otro problema, puedes sentirte apasionado.

No hay requisitos previos de este tipo para la codificación lean. Simplemente comience por qué los lenguajes de programación son esenciales para ejecutar una computadora. Es suficiente, solo comience con pasión y túmbelo.

¿Aprender a codificar o aprender a programar?

Los libros pueden ayudar mucho, pero lo más importante es entender los algoritmos, las estructuras de datos y lo que realmente sucede. Una vez que entienda que puede traducir lo que sabe en inglés a un lenguaje de programación aprendiendo algo de sintaxis.

Por ejemplo.

Quiero imprimir una lista de números del 1 al 10 inclusive.

Ok, sé que voy a necesitar un bucle, o podría hacerlo a través de la recursión. En el bucle seguiría hasta que una variable sea igual a 10 y luego me detendría.

Voy a elegir java:

vacío estático público Main (String [] args) {
para (int i = 0; i <11; i ++) {
System.out.println (i);
}
}

Ahora, ¿qué hay de la recursión?

vacío estático público Main (String [] args) {
oneToTen (1);
}

vacío estático público oneToTen (número int.) {
si (num <11) {
System.out.println (num);
OneToTen (num ++);
}
}

La mejor manera de aprender a codificar y programar es aprender lo que está sucediendo. Una vez que haya hecho eso, aprender a crear aplicaciones es básicamente aprender algo de sintaxis.

Los conceptos básicos de CS serían la estructura de datos (DS) y el algoritmo (Algo).

1º borrar los conceptos fundamentales de DS y su uso en Algo.

2º intente pensar la solución y escriba el diagrama de flujo y el pseudo código.

una vez que esté familiarizado con los pasos anteriores, aprenda cualquier idioma (java, c, c ++, c #, etc.) para escribir código.

Aclamaciones

Realmente puedes comenzar a aprender codificación de inmediato, pero si te sientes incómodo con la idea de hacerlo, deberías considerar practicar la escritura de algoritmos. (Después de todo, un programa de computadora es un conjunto de instrucciones paso a paso que debe seguir la computadora). Creo que esa es la razón por la que la programación Scratch es una herramienta de aprendizaje eficaz para los programadores principiantes, porque no depende de la sintaxis, pero aún puede aprender cómo se estructuran los programas. Si bien no uso scratch para mis clases, ya que no está en nuestro plan de estudios, he notado que a los programadores principiantes les resulta más fácil entender los conceptos de programación si se muestran de diferentes maneras. Como por ejemplo, yo enseñaría bucles for a través de una línea numérica (un concepto con el que están familiarizados porque lo aprendieron en la clase de matemáticas elemental). ¡Ah, y una buena cantidad de conocimiento de álgebra ayuda!

Oh, deberías probar los juegos de codificación y los desafíos de programación para codificar mejor.

Es un sitio que te enseña a codificar jugando juegos. Jugar es una gran manera de aprender.

Sólo hazlo si te estás divirtiendo,

Estoy enseñando a mi nieta de 10 años.

Tuvimos que aprender algo de geometría para resolver algunos de los problemas gráficos que ella estaba haciendo, pero eso era algo más divertido de aprender.

(Cómo usar los bucles para dibujar polígonos como triángulos, cuadrados, etc. para hacer otras imágenes como una casa: triángulo en la parte superior del cuadrado).

Aprender a programar no es diferente a aprender cualquier otro idioma, excepto por una cosa. Los lenguajes de programación son mucho más simples que los lenguajes naturales. Por lo tanto, les sugiero que los niños los aprendan en casa al mismo tiempo que aprenden su lengua materna.

Como nota aparte, observo que mi madre me enseñó a leer a los tres años. Ahora tengo 75 años y todavía me encanta leer, también me encanta programar. No veo ninguna razón para no aprender a programar a una edad muy temprana como un lenguaje más.

aprenda cómo resolver los diferentes problemas paso a paso e intente desarrollar un poco de lógica, supongo que este enlace podría ayudarlo a hacerlo,

Habilidades para resolver problemas

Supongo que esa es la mejor manera de aprender codificación. Escribir código es más fácil que resolver el problema, si puede resolverlo manualmente, puede escribir el código … esto es lo que hago …

No hay nada como eso, todo lo que necesita hacer es obtener lo básico antes de codificar