Cada lenguaje de programación se basa en los mismos conceptos, solo varía la sintaxis y la implementación. Dicho esto, sería mejor ser realmente competente en un lenguaje de programación, en lugar de tratar de incursionar en cada cosa. Estos son los conceptos básicos que debe conocer para cualquier idioma.
Condicionales : problemas de la vida real, tienen muchos escenarios If Not A, B, y necesitas saber cómo manejarlo. Las declaraciones If … else, o Switch..case son ejemplos.
Bucle : para manejar operaciones iterativas, repetitivas y combinadas con condicionales. El for, while, do.. while looping son los mejores ejemplos. También necesitaría saber cómo salir o romper el ciclo, de lo contrario podría quedar atrapado en un ciclo infinito para siempre.
- ¿Por qué debería importarme la programación asincrónica (en Javascript / Node.js)?
- ¿Cuánto puede aprender sobre el servidor / plataforma para un sitio web dado desde el lado del cliente?
- ¿Cómo se crea una superposición transparente para introducir / describir elementos en una página web?
- ¿Qué se debe hacer para crear un sitio web?
- ¿Cuál es la diferencia entre gruñido y yeoman?
Flujo del programa: es necesario comprender cómo va el programa del punto A al punto B y viceversa u otro punto. Y para esto necesitas tener una buena formación en algoritmos.
Manejo de excepciones : lo que sucede cuando el código falla, el programa se bloquea o las entradas no son válidas. ¿Cómo maneja la excepción o los errores que pueden ocurrir en tiempo de ejecución? Este es un concepto muy importante, que a menudo es descuidado por la mayoría de los programadores.
Funciones / Módulos: cómo divide su programa en subprogramas o funciones, cómo se llaman entre sí, cuáles son los valores de entrada que acepta y la salida que proporciona. Esto ayuda enormemente a modularizar el programa.
Buen diseño: los programadores a menudo están demasiado ansiosos por comenzar a escribir código de inmediato, y el resultado es que a menudo cambias de un punto a otro y das vueltas en círculos. El diseño es como el plano, le da una idea de dónde ir y cómo hacerlo. Debe tener una buena idea de algoritmos, diagramas de flujo de datos, patrones para una programación más efectiva.