# data[].attributes.body
¿Que es la programación?

partiendo de que la acción de programar es la serie de pasos y acciones que planificamos en nuestra vida diaria, para lograr un objetivo o resolver un problema. Podríamos decir que la programación informática es crear una una serie de instrucciones que tendrán el fin de resolver un problema planteado mediante la lógica y a su vez este algoritmo sera plasmado   mediante una codificación del lengua escogido por el programador según  el fin de lo que desea programar

¨Características de la programación¨

Para que la programación informática sea exitosa debe tener algunas características como:

Exactitud: sin errores de sintaxis o de lógica que puedan generar problemas al compilar o de lógica dando problemas de uso al cliente.
completitud: un programa completo es aquel que ejecuta todas las operaciones que se esperan al momento de procesar los datos.
Eficiencia: asegurar que las instrucciones sean certeras y fáciles para que el manejo de datos sea rápido
Documentación: aunque podría resultar un proceso que algunos programadores no realizan por falta de tiempo o parecerles tedioso, a futuro es importante mantener documentado por si hay que realizar un cambio y olvida como funciona el código, ademas si es un programa que se realizo para una institución debe existir obligatoriamente documentación, por si quien programo ya no labora mas e ingresan nuevos programadores que posiblemente deban realizar cambios a futuro.

# data[].attributes.body
¨Aplicabilidad de la programación¨

1. Desarrollo web:

2. Desarrollo movil

3. Desarrollo de video juegos

4. realidad virtual

5. Desarrollo de aplicaciones de escritorio

6. Sistemas operativos / embebidos

7. Seguridad Informática

8. Machine learning

9. Cloud computing

# data[].attributes.attachment_link.title
¿Cuáles son las áreas de la programación?

# data[].attributes.body
¨Filosofía de la programación¨

Todo comienza con Ada Lovelace la primera programadora en realizar un  algoritmo que serviría para la comunicación con  una maquina. a través del lenguaje de programación  se da ordenes a un computador mediante una concreta base sintáctica entendible para un software de programación, indicándole que operaciones realizar.

Para que el lenguaje de programación sea eficaz cuenta con los siguientes elementos: las variables, los vectores, los bucles, los condicionantes, la sintaxis o la semántica estática.

¨Tipos de Programación¨

Modular: paradigma de la programación que divide un programa en módulos con el fin de hacerlo mas legible

Programación estructurada: Antes de los años 60 se utilizaba el tipo de programación goto, este consistía en  una sola instrucción que modificaba la secuencia de ejecución de instrucciones, sin embargo siendo esta muy poco legible y difícil de comprender a finales de los años 60 nace tipo de programación estructurada, basada en un famoso teorema creado por  Edsger Dijks-tra, este dice demuestra que se puede programar utilizando las 3 estructuras básicas de control:

Secuencia

selección

interacción

Programación orientada a objetos:

Programación orientada a objetos:  un tipo de programación distinta a la que se venia manejando, esta se orienta a objetos denominados como clases, la resolución de problemas es diferente a la estructurada, pues debemos pensar en resolver los problemas en objetos, clases, propiedades, métodos, etc.

# data[].attributes.body
¨Lenguaje C / C++¨

Este lenguaje fue creado por Brian Kernighan y Dennis Ritchie a mediados de los años 70, implementado por primera vez en un computador DEC PDP-11 con sistema operativo UNIX. tuvo un antecesor el lenguaje B.

C es un lenguaje de programación con propósito general, es económico a nivel sintáctico, ofrece control de flujo, es un sistema de tipo estructurado, sin embargo no se pueden declarar subrutinas, como en otros lenguajes de este tipo. No es un lenguaje de muy alto nivel, lo que lo hace sencillo y fácil de aprender, sin embargo al no ser tan rígido queda a responsabilidad del programador los errores a nivel sintácticos y  lógicos.

C++  es una extensión del lenguaje C diseñado por Bjarne Stroustrup, su objetivo fue extender C a la orientación de manipulación de objetos. C++ es un lenguaje multiparadigma porque se le sumaron extensiones de programación genérica a la estructurada y orientada a objetos.

# data[].attributes.body
Versiones de los lenguajes de programacion:

Descritas en el Audio.

# data[].attributes.body
Gracias por visualizar mi trabajo, donde describo un poco el hermoso mundo de la programación, el arte es crear y crear códigos es arte.

“La tecnología por sí sola no basta. También tenemos que poner el corazón” – Jane Goodall

# data[].attributes.body
¨Abordaje de problema y técnica de recopilación de información¨

La programación de una aplicación nace un un problema o necesidad de un usuario, por esta razón el programador se reúne con  el cliente y comienza el planteamiento de problema, sucesivo a esto se realiza una recopilación de información exhaustiva, pueden presentarse dos casos una que el cliente requiera un aplicativo desde cero para automatizar procesos o la revisión del aplicativo ya existente para solucionar un problema.

En el caso de crear un aplicativo desde cero la recopilación de datos sera realizar una lista donde el cliente diga  para que requiere el sistema, que funcionalidades debe tener, cuales son los procesos que realizan paso a paso, control de la información, si generara reportes (en este caso se pregunta si tienen un formato preestablecido para subirlo al sistema) niveles de usuarios, interacciones, en fin una lista con el menor detalle.

En el caso de recopilación de datos de la resolución de un error que genere un aplicativo ya existente, su busca una forma donde se replique el problema y de obtener los datos de ese error, se replica para ver en que casos específicos se presenta. la recolección de datos en este caso es mas directa con el aplicativo y se crea un ambiente de prueba para examinarlo a detalle. En este caso se plantean posibles soluciones y se realizan pruebas hasta solucionar el problema.

En el caso de que sea una creación de aplicativo desde cero, cuando ya se tiene toda la información entra la parte lógica del programador, organizar las  instrucciones que permitirán que se cumplan las funciones requeridas por el cliente de una forma sencilla y eficaz para la rapidez de los datos. Se plasma el bosquejo de como funcionara el sistema en un diagrama de flujos o diagrama de casos de usos.

Ejemplo creación de un producto: el usuario se loguea -> necesita permiso para editar producto -> se modifican los datos -> carga una imagen -> guarda los datos -> actualiza -> fin.

Cuando se tiene el bosquejo listo se procede a mostrar al usuario como funcionara el sistema mediante el diagrama con el fin de alguna observación o cambio.

Si el usuario aprueba la funcionalidad, el programador se reúne con su equipo para la fase de planificación de la programación, mediante diagramas de clases, diagrama de base de datos, etc

Ejemplo: el sistema debe estar sobre un sistema de autenticación, para las imagenes de los productos necesitamos un servidor de imagenes,  servicios, etc, una   vez lista la estructura se procede a programar, de manera estructural, modular y luego unificarlos, etc.

por ultimo al tener  la aplicación lista, se realiza la entrega, sin embargo esta en una fase de prueba (fase beta) si todo esta conforme se finiquita el proyecto.