¿Qué debo aprender sobre la codificación por primera vez?

Aprenda la sintaxis, la estructura del programa, las construcciones del lenguaje, los primitivos y las funciones . Después de eso, estructuras de datos y algoritmos .

Mucho de lo que aprendas en tu primer idioma será aplicable a otros idiomas. Por esa razón, no importa mucho con qué idioma empieces. Pero para empezar, debes considerar qué tipo de programación quieres hacer. ¿Web? JavaScript sería un buen lenguaje. También solo requiere un navegador web para comenzar, por lo que es bastante bajo. Juegos de PC? Comience con C y luego continúe con C ++. Desarrollo de Android? Java.

La sintaxis es cómo se forma el programa. Es específico para el idioma en el que está escribiendo el código. Por ejemplo, en C, debe terminar las declaraciones con un punto y coma, // indica un comentario y para los bucles tienen su propia estructura especial con el cuerpo del bucle entre llaves. (No se preocupe si esto no tiene mucho sentido todavía. Probablemente no lo hará hasta que empiece a practicar la programación).

int suma = 0;

para (int i = 0; i <100; i ++) {

// Esto es un comentario.

suma + = 100;

}

La estructura del programa es cómo se organiza el código. Usando C como ejemplo, su programa incluirá dependencias externas, su punto de entrada es la función principal , y el flujo a través del código generalmente va de arriba a abajo, excepto cuando una construcción o función indica lo contrario.

Las construcciones de lenguaje son las partes del lenguaje que le permiten variar el flujo del programa. Por ejemplo, cada vez que se encuentra} en el bucle for, el código salta de nuevo a la parte superior del bucle. El bucle se sale cuando se cumple la condición terminal (i <100). Las construcciones de lenguaje comunes incluyen para, si, while y switch. Si bien estas construcciones se encuentran en muchos idiomas diferentes, la sintaxis puede variar entre los idiomas.

Las funciones son bits de código que pueden ser llamados repetidamente. Usted puede pensar en ellos como “construcciones personalizadas”. Por ejemplo, en el siguiente fragmento de código, la función principal salta a la función foo cuando se llama (está en foo (71)) y luego el código salta al programa principal cuando regresan las llamadas foo .

vacío principal() {

foo (71); // Esto salta al código foo.

}

int foo (int x) {

devuelve x + 42; // Esto devuelve el control a main.

}

Los primitivos son la forma más básica de almacenar y pasar información en un programa. Por ejemplo, en C int (entero), char (letra del alfabeto inglés) y float (número real) son primitivas.

Las estructuras de datos son una forma más compleja de almacenar y pasar información. Por ejemplo, una matriz almacena un conjunto ordenado de primitivas u otras estructuras de datos. Otras estructuras de datos comunes incluyen listas vinculadas, tablas hash y árboles binarios.

Los algoritmos son procedimientos para calcular o transformar datos. Pueden involucrar múltiples estructuras de datos, primitivas, funciones y construcciones de lenguaje. Por ejemplo, el algoritmo euclidiano calcula el mayor divisor común de dos números.

Cómo empezar

Encuentre un buen libro o sitio web para el idioma que desea aprender. Google y Amazon son tus amigos. Descargo de responsabilidad: he trabajado para ambos, así que soy parcial. Considering También considerando tomar algunos cursos en línea o en persona. Tal vez incluso ir para un grado de CS.

La forma en que comencé a programar fue mediante la copia de programas BASIC de un libro a la computadora (esto fue hace un tiempo, mucho antes que la web). No estaba tratando de aprender programación, solo quería jugar los juegos. Lo que sucedió fue que comencé a ver patrones en la estructura del código. Comencé a jugar con los programas y hacer los míos. Cuando decidí aprender mi segundo idioma, C, recibí un libro llamado Type and Learn C. La idea detrás del libro es que usted copie los programas de ejemplo de éste en su computadora. Esto tuvo algunos beneficios:

  1. Aprendí la sintaxis del lenguaje sin tener que pensar demasiado. La sintaxis puede ser difícil, especialmente para los principiantes.
  2. Mis errores tipográficos me ayudaron a aprender cómo entender los errores del compilador. Ya que estaba copiando, no tenía que preocuparme si había un defecto fundamental en mi programa.
  3. Una vez que transcribí y ejecuté correctamente el programa, pude probar con él para ver cómo funcionaba. Comenzar con un ejemplo de trabajo es mucho más fácil que empezar de cero.

Incluso ahora, al aprender un nuevo idioma, comenzaré copiando (manualmente, ¡no cortar y pegar!) Ejemplos de la web. Esto me ayuda a practicar la sintaxis para que cuando vaya al código no me tropiece con eso.

Las estructuras de datos y los algoritmos requieren más esfuerzo para dominar que los conceptos básicos de la programación. El auto-estudio puede llevarte lejos. Knuff’s The Art of Computer Programming es un excelente texto y tiene todas las respuestas en la parte posterior de los ejercicios para que puedas revisar tu trabajo. Esto, más varios cursos en la universidad es cómo aprendí estas materias.

En primer lugar, fortalecer sus habilidades de resolución de problemas. Confíe en mí que lo que NECESITA MÁS, porque además de eso, son algoritmos que necesita comprender y luego practicar y la mera sintaxis de escritura, y no creo que nadie tenga problemas con ellos. Si no conoce un algoritmo específico, lo busca en Youtube y, si no lo sabe, digamos cómo escribir un bucle for en un idioma específico, luego se refiere a un libro que habla sobre ese idioma. Sin embargo, si no eres lo suficientemente fuerte en las habilidades de resolución de problemas, entonces ninguna de las demás te ayudará. Para eso, te sugiero que obtengas este impresionante libro con el nombre de ‘Think Like A programmer’, es extremadamente útil.

¡Buena suerte!

La codificación no es fácil . La codificación es difícil . Pero es casi increíble .

Si empiezas a codificar y fallas, vuelve a intentarlo. Si te caes debes aprender a levantarte. Pero no lo intentes más de medio año. Después de medio año de fallas, debes saber y aceptar que no eres el correcto para el código. Pero debes intentarlo una y otra vez .

Y una cosa importante: si no sabe qué codificar o cómo codificar o si su código tiene muchos errores, haga una pausa. Una ruptura creativa . Haz deporte, reúnete con amigos pero no pienses en el código por unos días. Te sentirás mejor, fresco y listo para codificar.

Espero que haya ayudado
Daniel

(¿Necesitas un sitio web? Contáctame en
thedcdesigns.com)