You are on page 1of 9

UNIVERSIDAD AMERICANA DE

ACAPULCO

INGENIERIA EN COMPUTACIÓN

FUNDAMENTOS DE PROGRAMACIÓN

PROFESOR: AMILCAR SERRANO AVILA

“AREAS Y PARADIGMAS DE
PROGRAMACIÓN”

ALUMNA: KARINA JEZULETH HERRERA


GALLEGOS

1010ING
Introducción

En la actualidad, la noción de programación se encuentra muy asociada a la


creación de aplicaciones de informática y videojuegos. En este sentido, es el
proceso por el cual una persona desarrolla un programa, valiéndose de una
herramienta que le permita escribir el código (el cual puede estar en uno o varios
lenguajes, como C++, Java y Python, entre otros) y de otra que sea capaz de
“traducirlo” a lo que se conoce como lenguaje de máquina, que puede "comprender"
el microprocesador.

Las ciencias de la programación no son el estudio de la programación. La


programación, sin embargo, es una parte importante de lo que hace un científico de
la computación. La programación es a menudo la manera en la que creamos una
representación para nuestras soluciones. Por tanto, esta representación en un
lenguaje y el proceso de crearla se convierte en una parte fundamental de la
disciplina.
Escritorio

En el caso de que queramos realizar aplicaciones para los sistemas operativos de


escritorio (con interfaz gráfica).

Desarrollo web

Desarrollo web significa construir y mantener sitios web; es el trabajo que tiene lugar
en un segundo plano y que permite que una web tenga una apariencia impecable,
un funcionamiento rápido y un buen desempeño para permitir la mejor experiencia
de usuario. Los desarrolladores web son como duendes con poderes: nunca los
ves, pero son los que hacen que todo esté bien y funcione de manera rápida y
eficiente.

Front-end

Un desarrollador fornt-end se encarga de la composición, diseño e interactividad


usando HTML, CSS y JavaScript. El desarrollador Frontend toma una idea y la
convierte en realidad. Lo que ves y lo que usas, como por ejemplo el aspecto visual
del sitio web, los menús desplegables y el texto, son creados por el desarrollador
Frontend, que escribe una serie de programas para dar estructura, forma e
interactividad a estos elementos. Estos programas se ejecutan después a través de
un navegador.

Back-end

El desarrollador Backend se encarga de lo que no se ve, es decir, dónde se


almacenan los datos. Sin datos no hay Frontend. El Backend consiste en el servidor
que acoge la web, una aplicación para ejecutarlo y una base de datos. El
desarrollador Backend utiliza programas de computación para asegurar que el

servidor, la aplicación y la base de datos tengan un desempeño regular conjunto.


Además, analiza qué necesita la empresa y proporciona soluciones de
programación eficientes. Para hacer este increíble trabajo, utiliza una serie de
lenguajes del lado del servidor, como PHP, Ruby, Python y Java.

Video Juegos

La programación y el desarrollo de videojuegos, son procesos que involucran desde


la creación del concepto inicial hasta el videojuego en su versión final. Es una
actividad multidisciplinaria, que involucra profesionales de la programación, diseño
gráfico, animación, sonido, música y actuación.

Nube

La programación en la nube es una opción por la que están apostando un número


cada vez mayor de compañías en todo el mundo. El Cloud Computing ofrece una
serie de ventajas y beneficios muy interesantes a nivel corporativo, permitiendo
minimizar recursos y aumentar la seguridad.

Seguridad informática

La seguridad informática se encarga de eludir y localizar el uso indebido de un


sistema informático con la finalidad de resguardar la integridad y privacidad de los
datos almacenados. Esta seguridad no se limita, ya que, puede ser particular —
individuos con su propio sistema— o empresarial.
VR o AR

Realidad Virtual (VR): A diferencia de la AR, la VR lleva al usuario fuera del mundo
real tal cual lo conocemos, reemplazando éste por un mundo totalmente virtual
creado por ordenador, como si fuera un simulador o videojuego.

Machine Learning

El Machine Learning es una disciplina del campo de la Inteligencia Artificial que, a


través de algoritmos, dota a los ordenadores de la capacidad de identificar patrones
en datos masivos y elaborar predicciones (análisis predictivo). Este aprendizaje
permite a los computadores realizar tareas específicas de forma autónoma, es decir,
sin necesidad de ser programados. El término se utilizó por primera vez en 1959.
Sin embargo, ha ganado relevancia en los últimos años debido al aumento de la
capacidad de computación y al boom de los datos. Las técnicas de aprendizaje
automático son, de hecho, una parte fundamental del Big Data.

Desarrollo Movil

El desarrollo de aplicaciones móviles es el conjunto de procesos y procedimientos


involucrados en la escritura de software para dispositivos informáticos pequeños e
inalámbricos, como teléfonos inteligentes y otros dispositivos portátiles.

Sistema Operativo Movil


. Un Sistema operativo móvil o SO móvil es un conjunto de programas de bajo nivel
que permite la abstracción de las peculiaridades específico del teléfono móvil y,
provee servicios a las aplicaciones móviles, que se ejecutan sobre él.

Aplicaciones nativas

Pensadas para funcionar junto al sistema operativo.

Multiplataforma

El cross-platform o software multiplataforma es un tipo de


aplicación/programa/software que funciona en varios sistemas operativos o
dispositivos, que a menudo se denominan plataformas. Una plataforma significa un
sistema operativo como Windows, Mac OS, Android o iOS. Cuando una aplicación
funciona en más de una plataforma, el usuario puede utilizar el software en una
variedad más amplia de dispositivos y ordenadores.

PWA

Progressive web apps (PWA) o aplicación web progresiva es una solución basada
en la web tradicional que todos conocemos, aunque incorpora algunas
particularidades que la hacen parecerse a una app nativa para teléfonos móviles y
tabletas. Cada proyecto es independiente y el nivel de adaptación de la web al
formato app es progresivo, por lo que puede que visitemos un site con una PWA
casi idéntica a una app o quizá sea una web con algunos avances.

FIDELIZACIÓN DEL USUARIO


A los que trabajamos en el desarrollo de audiencias nos preocupa el cumplimiento
de dos metas:

• La captación de usuarios nuevos


• La fidelización de los que ya tenemos reteniéndolos el máximo tiempo
posible en nuestro entorno.

Conseguir esa fidelización no es una tarea sencilla porque depende de muchos


factores como:

• Que el contenido sea el esperado por la audiencia

• La experiencia con la web sea satisfactoria


• Que exista un reconocimiento de marca
• O que se cree una necesidad de visita recurrente

Paradigmas de programación

Un paradigma de programación es una manera o estilo de programación de


software. Existen diferentes formas de diseñar un lenguaje de programación y
varios modos de trabajar para obtener los resultados que necesitan los
programadores. Se trata de un conjunto de métodos sistemáticos aplicables
en todos los niveles del diseño de programas para resolver problemas
computacionales.

Paradigma imperativo

Los programas consisten en una sucesión de instrucciones o conjunto de


sentencias, como si el programador diera órdenes concretas.
El desarrollador describe en el código paso por paso todo lo que hará su
programa.
Paradigma declarativo

Este paradigma no necesita definir algoritmos puesto que describe el


problema en lugar de encontrar una solución al mismo. Este paradigma
utiliza el principio del razonamiento lógico para responder a las preguntas o
cuestiones consultadas.
Este paradigma a su vez se divide en dos:
• Programación Lógica: Prolog
• Programación funcional: Lisp, Scala, Java, Kotlin

Programación orientada a objetos

En este modelo de paradigma se construyen modelos de objetos que


representan elementos (objetos) del problema a resolver, que tienen
características y funciones. Permite separar los diferentes componentes de
un programa, simplificando así su creación, depuración y posteriores
mejoras. La programación orientada a objetos disminuye los errores y
promociona la reutilización del código. Es una manera especial de
programar, que se acerca de alguna manera a cómo expresaríamos las
cosas en la vida real.

Programación reactiva

Este paradigma se basa en escuchar lo que emite un evento o cambios en el


flujo de datos, en donde los objetos reaccionan a los valores que reciben de
dicho cambio. Las librerías más conocidas son Project Reactor, y RxJava.
React/Angular usan RxJs para hacer uso de la programación reactiva.

Lógico.

El problema se modela con enunciados de lógica de primer orden.

Funcional.
Los programas se componen de funciones, es decir, implementaciones de
comportamiento que reciben un conjunto de datos de entrada y devuelven un valor de
salida.

You might also like