UNIVERSIDAD MAYOR DE SAN SIMÓN
FACULTAD DE CIENCIAS Y TECNOLOGÍA
DEPARTAMENTO DE INFORMÁTICA Y SISTEMAS
Curso de programación
con JAVA
Andy Daniel Ortiz Flores
Temario
● Introducción y fundamentos
● Estructuras de control y funciones
● Arreglos y matrices
● Programación orientada a objetos (POO)
● Interfaces y recursividad
ANDY D. ORTIZ F.
¿Qué es programar?
● Proceso de diseñar y escribir instrucciones que una computadora puede
ejecutar.
● Permite resolver problemas por medio de la computación y automatizar
tareas.
Programa: Serie de instrucciones escritas en un lenguaje de programación que
una computadora ejecuta para realizar una tarea específica.
● Un programa se construye a partir de algoritmos.
Algoritmo: conjunto de pasos ordenados, finitos y precisos que permiten
resolver un problema o realizar una tarea.
INTRODUCCIÓN Y FUNDAMENTOS ANDY D. ORTIZ F.
Programación imperativa
● Se centra en cómo resolver un problema.
● El programador indica paso a paso qué hacer.
● Usa variables, asignaciones y estructuras de control.
Programación secuencial y estructurada:
● Instrucciones ejecutadas en orden lineal.
● Divide el código en bloques con estructuras de control
● Facilita detectar errores y reutilizar fragmentos de código.
Programación orientada a objetos:
● Organiza el programa en objetos que representan entidades del mundo real.
INTRODUCCIÓN Y FUNDAMENTOS ANDY D. ORTIZ F.
Lenguajes de programación
● Son medios de comunicación entre humanos y computadoras.
● Alto nivel (más cercanos al humano) vs. bajo nivel (más cercanos a la
máquina).
Conjunto de reglas, símbolos y palabras clave (sintaxis y semántica) que se
utiliza para escribir instrucciones (código fuente) que una computadora puede
entender y ejecutar para realizar tareas específicas
INTRODUCCIÓN Y FUNDAMENTOS ANDY D. ORTIZ F.
Lenguaje Java
● Creado en 1995 por Sun Microsystems (hoy Oracle).
● Multiplataforma: “Write once, run anywhere” (WORA).
Frameworks en Java
● Spring / Spring Boot: Desarrollo web y APIs
● Hibernate: manejo de bases de datos y mapeo objeto-relacional.
● Apache Struts: Framework MVC para aplicaciones web.
INTRODUCCIÓN Y FUNDAMENTOS ANDY D. ORTIZ F.
Características de Java
● Tipado fuerte y seguro.
● Orientado a objetos.
● Soporta multihilo (concurrencia).
● Amplia comunidad y bibliotecas.
● Robusto y confiable
● Interpretado y compilado
● Portabilidad de código
INTRODUCCIÓN Y FUNDAMENTOS ANDY D. ORTIZ F.
Compiladores, IDEs
Compilador: Es un programa informático que traduce un código fuente escrito
en un lenguaje de programación de alto nivel (como C++ o Java) a código
máquina o un lenguaje de bajo nivel que la computadora pueda entender y
ejecutar directamente. (JDK)
IDE (Entorno de Desarrollo Integrado): es una aplicación que combina todas
las herramientas necesarias para el desarrollo de aplicaciones, como un editor
de texto, un depurador y un compilador, en una única interfaz gráfica para
aumentar la eficiencia del programador
[Link]
INTRODUCCIÓN Y FUNDAMENTOS ANDY D. ORTIZ F.