¿Tengo que aprender estructuras de datos antes de aprender algún lenguaje de programación?

Ya conoce varias estructuras de datos y es posible que no se dé cuenta.

Cuando aprende lenguajes de programación, a veces es útil pensar en elementos del mundo real que son similares a las “cosas” conceptuales dentro de un programa.

Una radio reloj es una cosa común que se encuentra en muchos lugares que es electrónica y comparte muchos rasgos comunes con las clases de programación orientada a objetos. En su interior tiene varias estructuras de datos.

Si pensamos en una radio reloj, tiene dos propósitos: un reloj con alarma y un receptor de radio. Centrémonos primero en el reloj.

Los relojes digitales tienen un contador de milisegundos dentro, pero solo muestran horas, minutos y, a veces, indicadores de am / pm.

La estructura de datos que describiría todas las variables incluidas en el estado actual de esta radio, es decir, su situación en un instante , podría describirse de la siguiente manera:

enumeración ReceiverSwitchModes {
AM = 0, FM = 1
};
clase ClockRadio {
int horas, minutos, segundos, milisegundos;
bool pm;
ajuste de flotación, volumen;
ReceiverSwitchModes receptorMode;
};

Para establecer nuestro ClockRadio conceptual igual al que se muestra:

ClockRadio inpic;
inpic.tuning = 0.33; // 33% del camino desde la izquierda
inpic.pm = falso; // porque “am” está encendido
inpic.volume = 1.0; // 100%, o “hasta arriba”, una suposición 😀
inpic.receiverMode = FM;
inpic.hours = 2;
inpic.minutes = 32;
inpic.seconds = 11; // inventado, porque no puedo decir
inpic.milliseconds = 423; // inventado, porque no puedo decir

Si puede comprender lo que está sucediendo aquí, que hemos creado una radio reloj conceptual y hemos establecido sus valores iguales a la radio reloj real, ha sido testigo de su primera estructura de datos, ha experimentado un poquito del mundo de la programación orientada a objetos, y tener una breve exposición a las máquinas de estado , un concepto fundamental en informática.

Las estructuras de datos son los “cubículos” de la memoria y cómo se interrelacionan estos cubículos, y eso los hace importantes para aprender la habilidad de la programación de computadoras. Otros obstáculos a superar son la sintaxis, las abstracciones y, finalmente, la aplicación de otras ideas, campos y ciencias a sus programas. La informática y, por lo tanto, la programación informática, es un campo con el que interactúan otros campos: se aplican teorías e ideas de otros campos a las computadoras a través del trabajo del programador informático.

No, pero comienza a aprender tipos básicos.

Intente usar números enteros y vea si puede hacer algunos cálculos.

Luego intente con puntos flotantes (o dobles) para hacer números fraccionarios.

Luego, comience a trabajar con cadenas, leer, escribir, probar y manipular.

Luego intente hacer matrices de lo anterior.

Experimenta con booleanos.

Y luego comience a moverse hacia estructuras que combinen estos conceptos.

Eso lo preparará para aprender sobre estructuras de datos, algoritmos y su rendimiento.

No. Ponte un poco cómodo con un idioma. Las estructuras de datos se sentirán obvias.

Te encontrarás haciendo variables como myitema, myitemb, etc. y preguntándote cómo obtener el elemento correcto mediante programación.

Luego aprenderá sobre las matrices y las listas y tendrá sentido.

En mi opinión, primero debe experimentar como el gancho para colgar el conocimiento de sus estructuras de datos.

Entonces solo lleva las cosas al siguiente nivel. Las estructuras de datos probablemente se sentirán en gran medida obvias.

No es necesario aprender estructuras de datos antes de aprender ninguno de los lenguajes de programación. En cambio, comience a aprender los lenguajes C, C ++, Java y luego continúe para aprender las estructuras de datos.

La estructura de datos es muy importante. Muchos entrevistadores le preguntarán sobre eso.

Hay muchas formas de aprender Estructura de datos, pero una programación que le guste puede ayudarlo a comprenderlo mejor.

No, debe aprender al menos un lenguaje de programación en el que pueda codificar varias estructuras de datos y algoritmos.

Mi experiencia afirma que aprenderá estructuras de datos a medida que aprenda la programación, las probará eventualmente, verá cómo funciona y aprenderá usted mismo, mientras que en realidad programa

No aprenda primero una lengua en particular (podría ser c, c ++ o java) y luego vaya a la estructura de datos porque si no tiene una idea básica sobre los idiomas, entonces no podrá aprender la estructura de datos y le garantizo esa estructura de datos Es una parte muy importante de la programación.

No necesariamente. Un buen tutorial de lenguaje para principiantes (principiante en programación, algunos guías para principiantes en idiomas asumen que ya conoce la programación) debería enseñarle las estructuras básicas en el camino.