La informática es en última instancia el estudio de la manipulación de datos. O en otras palabras, cómo podemos tomar datos en una forma y convertirlos en una forma más útil. Si ha tomado una mezcolanza de datos y la ha colocado en un buen gráfico, se dice que ha calculado, especialmente si ese gráfico es útil para tomar una decisión. En última instancia, casi toda la inteligencia se basa en la manipulación de datos.
Piensa en lo que hace tu calculadora. Toma pulsaciones de teclas individuales de 20 X 30 , procesa todo eso y le da una pequeña salida de datos de 600 .
Números y operadores matemáticos -> Computadora -> Resultado.
Casi cualquier otra computadora puede reducirse a esto. Por ejemplo, su MS Word toma un montón de pulsaciones de teclas y las convierte en algunas letras que ve en la pantalla. Luego puede responder a los clics de su mouse para cambiar las fuentes y hacer otras cosas y finalmente le da un documento que puede imprimir o enviar por correo electrónico. Desde las pulsaciones de teclas menos útiles, el software convierte esos datos en un documento más útil que puede enviar a su jefe.
- ¿Qué es mejor entre la ingeniería informática en IIIT Kanchipuram y la informática en NIT Durgapur si vivo en Chennai?
- ¿Cómo se relaciona la ingeniería informática con la robótica?
- ¿Cuál es la diferencia entre informática y práctica informática?
- Estoy haciendo una pasantía en T-Mobile. ¿Cómo me aseguro de ser un buen interno?
- ¿Es 'ciencia de datos' simplemente un nombre elegante para la ingeniería de características?
Pulsaciones de teclas y clics del mouse -> Computadora -> Documento
En los campos de batalla, habrá una variedad de software que tomará todas las entradas de sensores diferentes, manipulará esos datos y finalmente dará una salida de que el avión enemigo viene de este lugar y se está moviendo a esta velocidad.
Entradas sensoriales -> Computadora -> Información útil sobre el movimiento del avión.
Todo, desde reactores nucleares hasta aplicaciones web, informática, se trata de procesar datos en formas altamente utilizables.
El programa
Entonces, ahora toda la pregunta es cómo manipulamos los datos. Tomemos la analogía de cocinar. Te has mudado a una nueva ciudad y estás obligado a cocinar. Primero estás descubriendo cómo cocinar arroz. Llamas a tu madre y le pides instrucciones. Tu mamá repite cada cosa con paciencia.
- Toma la olla a presión.
- Agrega 1 taza de arroz.
- Agrega 3 tazas de agua.
- Cerrar la tapa.
- Ponlo en la estufa.
- Ejecútelo por 15 minutos.
- Apaga la estufa.
- Espera 5 minutos.
- Abre la tapa.
Al usar estas 9 instrucciones, convierte el arroz crudo no comestible en arroz cocido comestible. Escribir tales instrucciones es lo que los programadores hacen la mayor parte de su vida.
Como humano, entiendes una lógica de nivel algo más alto, como tomar la olla a presión. Desafortunadamente, nuestras computadoras son mucho más tontas. Por lo tanto, necesitamos describir aún más precisamente esto [posiblemente en coordenadas geométricas]. Cada pieza de software que ve tiene instrucciones como las anteriores.
Por ejemplo, para administrar todo lo que hace su automóvil, Tesla y otros automóviles modernos contienen hasta 10 millones de líneas de tales instrucciones. Esto combinado se llama el “software”.
Gestión de datos: estructura de datos
Vimos que los datos son el corazón de la informática. La entrada de datos podría ser casi cualquier cosa. Podría ser algo tan simple como los números ingresados en una calculadora. O 10,000 páginas de texto que pones en un documento de Word. O podrían ser los miles de millones de páginas de texto que administra Google.
A veces no le importa almacenar los datos a largo plazo. Después de que haya terminado con 20 X 30, realmente no le importa que la computadora recuerde 20 y 30. Sin embargo, en otros casos, es posible que desee que la computadora recuerde todo lo que ingresó.
El programador tiene que tomar una decisión inteligente sobre cómo almacenar los datos. La decisión depende de qué tan grandes sean los datos y cómo se usarían. La forma en que almacenaría y organizaría los datos se denomina estructura de datos.
Pruebas de software / control de calidad
¿Qué sucede cuando las cosas no salen como se esperaba? Pones el arroz en la estufa durante 15 minutos y puede terminar cocido o poco cocido. Podría haber derrames de la cocina que podrían haber inundado la estufa. La estufa podría haber quemado el fondo de la cocina. La cocina podría haber estallado. Muchas cosas podrían salir mal solo dejándote en la cocina durante 15 minutos.
El arte de las pruebas de software consiste en identificar tales problemas en las instrucciones y el almacenamiento de datos antes de que la cocina explote. Eso requiere que seas astuto como un gato e inteligente como Sherlock Holmes.
Gestión de programas
Hay algunas preguntas generales. ¿Deberías cocinar arroz o tal vez hacer algo con trigo para hacer roti? Si está cocinando arroz al estilo indio o tal vez lo desee al estilo tailandés o chino. ¿Qué tipo de arroz quieres comprar? ¿Cuánto te gusta cocinar? Especialmente cuando está haciendo comida para otros, tiene todas estas preguntas para responder.
Esto es lo que hacen los gerentes de programa / producto. Intentan comprender los gustos del cliente y ayudarlo a determinar qué datos tomar y qué datos enviar. Si se tratara de un restaurante, el gerente del programa sería el camarero y el desarrollador sería el chef.
En definitiva, esto es lo que hacen las personas que estudian informática. Si le gustan las matemáticas [la gestión de datos requiere cierta pasión por las matemáticas y la lógica], le encanta pensar en sistemas y es un experto en dividir un problema complejo en un montón de instrucciones simples, está listo para la informática.