¿Qué significa enfocarse en conceptos mientras aprenden lenguajes de programación?

Significa exactamente lo que dice. Los libros de lenguaje de programación tienden a centrarse en la sintaxis, trucos específicos de su lenguaje, cosas agradables que pueden lograrse con ese lenguaje. Sin embargo, no hay cambios en el paradigma, todos los lenguajes de programación funcionan de manera muy similar, aunque es posible que encuentre otras formas de hacer las cosas de un lenguaje a otro.

Por ejemplo, para los bucles son útiles, pero mucho más útil es centrarse en por qué quiere hacer ese bucle; es posible que desees recorrer una colección, que es diferente a hacer un bucle for. Y es posible que, si bien los bucles están mal vistos en lenguajes funcionales, la iteración a través de colecciones es algo que a menudo también ofrecen.

El ejemplo que está sugiriendo es en realidad un mal ejemplo conceptual; No todos los idiomas tratan los archivos como flujos de bytes, de hecho, C no trata los archivos como algo, en realidad. Puede usarlos como flujos de bytes, pero también puede hacer archivos de memoria asignados, y puede tratarlos como ‘áreas de memoria’. Puedes tratarlos como una pila de registros, y esa es la forma favorita de verlos en Pascal. Puede verlos de cualquier manera que el sistema operativo lo permita, y de cualquier manera una biblioteca está dispuesta a permitirle verlos.

Realmente no puedes ver esto en tu primer contacto con un lenguaje de programación, por lo que decir “enfócate en los conceptos” supone más madurez y más conocimiento del que puedes tener al nivel en el que te encuentras. En otras palabras, necesita experiencia, y esto puede aplicarse cuando aprende lenguajes de programación después de una carrera de diez años; De lo contrario, son palabras vacías.

Construir un conocimiento conceptual claro de cualquier tema o tema nos hace sabios. Nos ayuda a hacer suposiciones correctas y educadas durante la resolución de problemas. Si no hubiera sido por la sólida comprensión conceptual de la informática, logros como Google, Facebook, Amazon, etc., hubieran sido parte de algunos escritos de ciencia ficción. Avanzar hacia el camino correcto para resolver un problema está impulsado por una clara comprensión conceptual y la forma en que se implementa finalmente se logra mediante la sintaxis del lenguaje. De hecho, la sintaxis que se debe elegir para un determinado caso de uso también se basa en un entendimiento lógico. Además, las sintaxis siempre se pueden consultar sobre la marcha en Google o leyendo los documentos de la API.

Los conceptos básicos del lenguaje y el enfoque en la lógica de modo que ocuparían menos memoria y una codificación inteligente.