Cargando

Cerrar

Enviar mensaje

twitter FaceBook Git Hub Enviar email

Inicio

Novedades

Nuevas publicaciones

¿Faltan materiales?

Es posible que algunos materiales presentes en la versión antigua de la página no lo estén en esta nueva versión. La razón es que se están revisando y/o actualizando; espero que, en poco tiempo, estén disponibles.

La idea es poco a poco subir más y más materiales a medida que los vaya revisando y completando.

¿De qué trata esta web?

Apuntes, Manuales, Presentaciones y otros materiales relacionados con las materiales que imparto o he impartido en el pasado, son la base de los contenidos de este sitio.

Puesto que, como profesor, he utilizado y utilizo numerosos recursos disponibles en Internet, hace años que decidí contribuir yo también con mis propios materiales.

Qué temas se cubren

He agrupado los temas en base a estos temas:

  • Bases de Datos, SQL, Administración de Bases de Datos (particularmente de Oracle Database), Diseño de Bases de Datos, Teoría de Bases de datos,...
    Todo ello realizado para las asignaturas que imparto y he impartido: Gestión y Administración de Bases de Datos, del ciclo deASIR (Administración de Sistemas Informáticos) y cursos que impartí de Administración y Programación de Bases de Datos
  • Creación y desarrollo web, Apuntes y recursos sobre HTML, CSS, JavaScript, PHP, XML y otras técnicas y tecnologías relacionadas con la producción de recursos para Internet.
    Mucho del material está relacionado con las asignaturas de Lenguajes de Marcas y Sistemas de Información e Implantación de Aplicaciones Web del ciclo de ASIR

    Sobre esta misma temática, recientemente he publicado un libro de Implantación de Aplicaciones Web, para la Editorial Garceta.
  • Programación de Aplicaciones, en este caso con manuales y apuntes relativos a temas relacionados con lenguajes de programación de aplicaciones:C, C++, Java, etc.
  • Otras temáticas, otros materiales referentes a temas diversos.

Puede que haya erratas y fallos (desgraciadamente muy a menudo) en el material que publico, de ahí que me sea muy enriquecedor los comentarios o mensajes que me hacéis llegar. Muchas gracias por ello.

Sobre mí...

Foto de Jorge Sánchez

Soy Jorge Sánchez Asenjo, Diplomado en Informática de Gestión, Graduado en Ingeniería de Sistemas de Información y Master en Redes, Comunicación y Gestión de Contenidos

Me considero un Ingeniero Informático especializado en el Desarrollo de Aplicaciones (especialmente de aplicaciones Web) y la Gestión y Administración de Bases de Datos

Tras finalizar mis primeros estudios en la Universidad de Valladolid, mi campo de trabajo fue la Imagen Digital, gracias al proyecto final que realicé sobre la creación de una aplicación en entorno Windows (en el "reciente" Windows 95, nada menos) de un editor de piezas tridimensionales programado en C++

Posteriormente me atrajo el mundo de la imagen en dos dimensiones y comenzó mi relación amorosa con Adobe Photoshop y Corel Draw.

Durante este proceso descubrí el mundo de la formación. Y comencé a trabajar como profesor, algo que no he dejado de hacer desde entonces.

Comencé trabajando para FOREMCyL impartiendo cursos de Formación Profesional Ocupacional y Formación Continua. Entre las temáticas que impartí en los más de 10 años que trabjé en FOREMCyL están:

  • Iniciación a la informática (Internet, Office, Alfabetización Informática, Aplicaciones Informáticas)
  • Cursos relacionados con la imagen digital (Retoque Fotográfico Digital con Adobe Photoshop, Imagen Digital, Diseño Gráfico,...)
  • Cursos de programación y bases de datos (Creación de Aplicaciones Web, Creación de medios para la Web, Programación de Aplicaciones en Java y Gestión de Bases de Datos Oracle)

Desde hace 14 años trabajo como profesor de Formación Profesional y Educación Secundaria en el Centro Don Bosco-Salesianos de Villamuriel de Cerrato del que soy Coordinador de TICs y profesor, fundamentalmente, en el ciclo de Administración de Sistemas Informáticos en Red, del que soy tutor de 2º curso y tutor de Formación en Centros de Trabajo.

Salesianos Centro Don Bosco es un centro oficial Cisco Networking Academy, Oracle Academy, Microsoft Imagine Academy, VMWare IT Academy y Cloudera Academy.

Esto me ha permitido validarme como profesor de cursos para la obtención del certificado CCNA de Cisco y facilitar a mis alumnos el estudio y adquisición de certificados oficiales, como el Oracle Certified Associate: Administrator I y el MTA de Microsoft: HTML5 Application Development Fundamentals)

Las materias que he impartido e imparto en el Centro Don Bosco son:

  • Gestión de Bases de Datos
  • Administración de Sistemas Gestores de Bases de Datos
  • Lenguajes de Marcas y Sistemas de Gestión de Información
  • Implantación de Aplicaciones Web
  • Fundamentos de Programación
  • Tutoría de los Proyectos Finales de Ciclo
  • Tutoría de la Formación en Centros de Trabajo
  • Matemáticas

Gestión de Bases de Datos

Esta sección contiene manuales y apuntes, resultado de la impartición de el módulo de Gestión de Bases de Datos correspondiente al ciclo de Administración de Sistemas Informáticos en Red y de otros cursos relacionados con la programación y gestión de bases de datos

Apuntes actuales

Manual de Gestión de Bases de Datos,curso 2016/17

Apuntes y manuales de años anteriores

Diapositivas y PowerPoints

  • Introducción a los Sistemas Gestores de bases de datos

    Diferencia entre datos e información. Utilidad de los Sistemas de Bases de Datos. Funcionamiento básico de los Sistemas Gestores de Bases de Datos. Tipos de Sistemas Gestores de Bases de Datos
  • Modelo relacional

    Material preparado para impartir la Tercera Unidad del módulo de Gestión de Bases de Datos. Se detalla el funcionamiento del modelo relacional de Edgar Codd.

Administración de Sistemas de Bases de Datos

Esta sección contiene manuales y apuntes, resultado de la impartición del módulo de Administración de Sistemas Gestores de Bases de Datos correspondiente al ciclo de Administración de Sistemas Informáticos en Reds

Apuntes actuales

Manual de Administración de Sistemas Gestores de Bases de Datos,curso 2016/17

Manuales de cursos anteriores

Diapositivas y PowerPoints

Materiales sobre el Diagrama Entidad/Relación

erMaker

erMaker es un editor en la web para crear diagramas Entidad/Relación. Se trata de un proyecto que realicé en el año 2015 y que funciona íntegramente en un navegador web.

Está en fase experimental de trabajo y espero poder dedicar tiempo próximamente para mejorar su utilidad.

No obstante ya permite dibujar diagramas Entidad/Relación de manera sencilla y guardarles en nuestro propio ordenador en formatSVG. Además permite abrir y guardar en formato nativo (JSON) de la aplicación. Lo que permite que sea utilizada como una aplicación de escritorio

Ejercicios

Academia de clases

Crear un diseño entidad relación que permita controlar el sistema de información de una academia de cursos siguiendo estas premisas:

  • Se dan clases a trabajadores y desempleados. Los datos que se almacenan de los alumnos son el DNI, dirección, nombre, teléfono y la edad
  • Además de los que trabajan necesitamos saber el CIF, nombre, teléfono y dirección de la empresa en la que trabajan
  • Los cursos que imparte la academia se identifican con un código de curso. Además se almacena el programa del curso, las horas de duración del mismo, el título y cada vez que se imparte se anotará las fechas de inicio y fin del curso junto con un número concreto de curso (distinto del código) y los datos del profesor o profesora (sólo uno por curso) que son: dni, nombre, apellidos, dirección y teléfono
  • Se almacena la nota obtenida por cada alumno en cada curso teniendo en cuenta que un mismo alumno o alumna puede realizar varios cursos y en cada cual obtendrá una nota.

Ver solución

Clases, diagrama Entidad/Relación

Geografía

Crear un diseño entidad relación que permita almacenar datos geográficos referidos a España:

  • Se almacenará el nombre y población de cada localidad, junto con su nombre y los datos de la provincia a la que pertenece la localidad, su nombre, población y superficie.
  • Necesitamos también conocer los datos de cada comunidad autónoma, nombre, población y superficie y por supuesto las localidades y provincias de la misma
  • Para identificar a la provincia se usarán los dos primeros dígitos del código postal. Es decir 34 será el código de Palencia y 28 el de Madrid
  • Necesitamos saber qué localidad es la capital de cada provincia y cuáles lo son de cada comunidad

Ver solución

Geografía, diagrama Entidad/Relación

Geografía

Crear un diseño entidad relación que permita almacenar datos geográficos referidos a España:

  • Se almacenará el nombre y población de cada localidad, junto con su nombre y los datos de la provincia a la que pertenece la localidad, su nombre, población y superficie.
  • Necesitamos también conocer los datos de cada comunidad autónoma, nombre, población y superficie y por supuesto las localidades y provincias de la misma
  • Para identificar a la provincia se usarán los dos primeros dígitos del código postal. Es decir 34 será el código de Palencia y 28 el de Madrid
  • Necesitamos saber qué localidad es la capital de cada provincia y cuáles lo son de cada comunidad

Ver solución

Geografía, diagrama Entidad/Relación

Lenguajes de Marcas y Sistemas de Gestión de Información

Esta sección contiene manuales y apuntes, resultado de la impartición del módulo de Lenguajes de Marcas y Sistemas de Gestión de Información correspondiente al ciclo de Administración de Sistemas Informáticos en Reds

Apuntes actuales

Manual de XML

  • Unidad 1: Introducción a los lenguajes de marcas.
    Se cubren los temas relacionados con las ventajas del uso de los lenguajes de marcado, se compara el almacenamiento binario y en forma de texto, se tratan los sistemas de codificación de texto (Unicode, ASCII) y se introducen los principales lenguajes de marcas (GML, TeX, LaTeX, RTF, SGML, PostScript, HTML, XML, MArkdown y JSON).

Apuntes del año 2013

  • Introducción a los lenguajes de marcas. XML
  • Validación de documentos XML
  • Creación de páginas web con HTML
  • Creación de CSS
  • JavaScript

Presentaciones

  • Introducción a los lenguajes de marcado

    Introducción a los lenguajes de marcado. Se comentan las ventajas de los archivos de texto sobre los binarios (y viceversa), procedencia e interés de los lenguajes de marcado, ejemplos de lenguajes de marcas.
  • HTML básico

    Introducción a HTML. Herramientas necesarias. Funcionamiento. Versiones. Atributos comunes. Entidades. Elementos de párrafo. Elementos de carácter. Listas
  • Fundamentos de CSS

    Introducción a CSS. Versiones. Compatibilidad.Indicación de unidades y colores. Selectores CSS.
  • Formato de fuente en CSS

    Bases del formato de fuente CSS. Tipografía y propiedades. Formato de fuente. Carga de tipos de letra. Formato de texto
  • Creación de enlaces en HTML

    Características de las URL. Elemento a. Enlaces externos. Enlaces internos. Enlaces globales.
  • Inserción de elementos multimedia en HTML 5

    Características de las imágenes en las páginas web. Mapas de imágenes. Elementos para incluir imágenes, vídeos, subtítulos, audio, SVG, Canvas, etc.
  • CSS. Propiedad display

    Uso y características de la potente y fundamental propiedad display de CSS.

Apuntes sobre XML

Esta sección contiene apuntes sobre el lenguaje XML realizados para impartir el módulo de Lenguajes de Marcas y Sistemas de Gestión de Información correspondiente al ciclo de grado superior en Administración de Sistemas Informáticos en Red

Manuales actuales

Manual de XML realizado para el módulo de Lenguajes de Marcas y Sistemas de Gestión de Información curso 2016/17

  • Unidad 1: Introducción a los lenguajes de marcas.
    Se cubren los temas relacionados con las ventajas del uso de los lenguajes de marcado, se compara el almacenamiento binario y en forma de texto, se tratan los sistemas de codificación de texto (Unicode, ASCII) y se introducen los principales lenguajes de marcas (GML, TeX, LaTeX, RTF, SGML, PostScript, HTML, XML, MArkdown y JSON).

Manuales viejos

Libro de Implantación de Aplicaciones Web

Portada del libro Implantación de Aplicaciones Web, Jorge Sánchez Asenjo

Libro de referencia para la asignatura de Implantación de Aplicaciones Web de Formación Profesional de Grado Superior en Administración de Sistemas Informáticos en Red disponible en:

Materiales

Fundamentos de Programación

Apuntes

Apuntes, curso 2008/2009

Apuntes completos de Fundamentos de Programación en Java creados para el curso 2008/2009 del ciclo de grado superior en Administración de Sistemas Informáticos

  • Algoritmos y Programas. Contenido:
    • Computación y numeración
    • Codificación de la información
    • Nociones sobre algoritmos, programación y aplicaciones
    • Lenguajes de programación
    • Tipos de lenguajes
  • Metodología de la programación. Nociones básicas sobre la ingeniería del software. Contenido:
    • Metodologías de trabajo
    • Fase de análisis
    • Fase de diseño
    • Notaciones para el análisis y diseño
    • Notación UML
  • Programación básica en Java. Contenido:
    • Necesidades para programar en Java
    • Bases de la escritura en Java
    • Ejecución de programas en Java
    • Javadoc
    • Variables, tipos primitivos y operadores
    • Clase Math
  • Programación estructurada en Java. Contenido:
    • Sentencias de control
    • Sentencia if
    • Sentencia switch/li>
    • Bucles for, while y do..while
  • Estructuras básicas de datos en Java.. Contenido:
    • Arrays
    • Strings
  • Programación Orientada a Objetos. Fundamentos y elementos que proporciona Java para la POO. Contenido:
    • Concepto de clase y objeto
    • Creación de clases en Java
    • Uso de Objetos
    • Referencia this
    • Métodos static
    • Método main
  • Herencia y relaciones entre clases.. Programación Orientada a Objetos avanzada. Contenido:
    • Relaciones entre clases. Agregaciones y composiciones
    • Herencia
    • Casting de clases
    • Clases abstractas
    • Palabra clave final
    • Interfaces
    • Clase Object
    • Clases internas
    • Paquetes
  • Control de errores mediante excepciones. Contenido:
    • Errores y excepciones
    • Estructura try..catch
    • Clase Exception
    • Throw, throws y finally
  • Colecciones de datos. Contenido:
    • Introducción a las estructuras dinámicas de datos
    • Jerarquía de colecciones en Java
    • Interfaz List
    • Clases genéricas Java
    • Listas de datos o colecciones sin duplicados
    • Árboles
    • Mapas
  • Entrada y Salida en Java. Ficheros. Contenido:
    • Bases de la entrada y salida en Java
    • Archivos/Ficheros
    • Clases Java para la entrada y la salida
    • Lectura y escritura en archivos
    • Archivos de texto
    • Archivos binarios
    • Archivos de acceso aleatorio
    • Serialización

Apuntes, curso 2006/2007

Apuntes de Fundamentos de Programación en C (y Java).
Creados para el módulo de Fundamentos de Programación, curso 2006/2007. Contiene las bases de la programación de aplicaciones en C. Se complementa con los fundamentos de la Programación Orientada a Objetos en Java.

Presentaciones

  • Fundamentos de programación, Año 2005

    Diapositivas sobre fundamentos de la programación. Incluye las bases de la programación, diferencia entre intérprete y compilador, tipos de lenguajes, bases de la programación orientada a objetos temas de programación orientada a objetos y una breve introducción al lenguaje de modelado universal (UML)

Lenguaje Java

Apuntes y manuales

Manual completo del lenguaje Java (año 2004)

  • Manual completo de programación en Java (año 2004). Contiene todos los elementos fundamentales del lenguiaja Java. Temas incluidos en el manual:
    • Variables
    • Estructuras de control
    • Arrays y strings
    • Clases y objetos
    • Excepciones
    • Lectura y escritura (Entrada y Salida)
    • Manejo de archivos
    • Colecciones
    • Principales clases incorporadas al lenguaje
    • Programación de interfaces Swing
    • Programación gráfica 2D
    • Programación multihilo (Threads)
    • Applets
    • Programación en red
    • Programación de bases de datos con JDBC
    • Programación de Servlets y JSP
    • JavaBeans
  • Apuntes de Fundamentos de Programación en C (y Java).
    Creados para el módulo de Fundamentosa de Programación, curso 2006/2007. Contiene las bases de la programación de aplicaciones en C. Se complementa con los fundamentos de la Programación Orientada a Objetos en Java.

Apuntes de Fundamentos de Programación en Java, curso 2008/2009

  • Algoritmos y Programas. Contenido:
    • Computación y numeración
    • Codificación de la información
    • Nociones sobre algoritmos, programación y aplicaciones
    • Lenguajes de programación
    • Tipos de lenguajes
  • Metodología de la programación. Nociones básicas sobre la ingeniería del software. Contenido:
    • Metodologías de trabajo
    • Fase de análisis
    • Fase de diseño
    • Notaciones para el análisis y diseño
    • Notación UML
  • Programación básica en Java. Contenido:
    • Necesidades para programar en Java
    • Bases de la escritura en Java
    • Ejecución de programas en Java
    • Javadoc
    • Variables, tipos primitivos y operadores
    • Clase Math
  • Programación estructurada en Java. Contenido:
    • Sentencias de control
    • Sentencia if
    • Sentencia switch/li>
    • Bucles for, while y do..while
  • Estructuras básicas de datos en Java.. Contenido:
    • Arrays
    • Strings
  • Programación Orientada a Objetos. Fundamentos y elementos que proporciona Java para la POO. Contenido:
    • Concepto de clase y objeto
    • Creación de clases en Java
    • Uso de Objetos
    • Referencia this
    • Métodos static
    • Método main
  • Herencia y relaciones entre clases.. Programación Orientada a Objetos avanzada. Contenido:
    • Relaciones entre clases. Agregaciones y composiciones
    • Herencia
    • Casting de clases
    • Clases abstractas
    • Palabra clave final
    • Interfaces
    • Clase Object
    • Clases internas
    • Paquetes
  • Control de errores mediante excepciones. Contenido:
    • Errores y excepciones
    • Estructura try..catch
    • Clase Exception
    • Throw, throws y finally
  • Colecciones de datos. Contenido:
    • Introducción a las estructuras dinámicas de datos
    • Jerarquía de colecciones en Java
    • Interfaz List
    • Clases genéricas Java
    • Listas de datos o colecciones sin duplicados
    • Árboles
    • Mapas
  • Entrada y Salida en Java. Ficheros. Contenido:
    • Bases de la entrada y salida en Java
    • Archivos/Ficheros
    • Clases Java para la entrada y la salida
    • Lectura y escritura en archivos
    • Archivos de texto
    • Archivos binarios
    • Archivos de acceso aleatorio
    • Serialización

Presentaciones

Lenguaje C

Apuntes y manuales

  • Apuntes de Fundamentos de Programación en C (y Java).
    Creados para el módulo de Fundamentos de Programación, curso 2006/2007. Contiene las bases de la programación de aplicaciones en C. Se complementa con los fundamentos de la Programación Orientada a Objetos en Java.

lenguaje C++

Apuntes y manuales

  • Manual de fundamentos de programación en C++ (192 páginas). Se trata de los apuntes empleados para el módulo de Fundamentos de Programación del ciclo de grado superior de Administración de Sistemas Informáticos para el curso 2005/06

Informática básica y de oficina

Iniciación a la informática

Manuales sobre Office

  • Funciones de Excel
    Resumen de las principales funciones de Excel. Manual realizado en el año 1999, pero casi todo el contenido sigue vigente en las versiones actuales de Office.

Manuales de versiones antiguas de Windows

  • Manual de Windows XP
    Manual de inicio al manejo de WIndows XP. Manual a todo color repleto de ilustraciones pensado para los cursos de iniciación a la informática.
  • Manual de Windows 2000
    Manual de inicio al manejo de Windows 2000. Manual a todo color repleto de ilustraciones pensado para los cursos de iniciación a la informática.
  • Manual de Windows 98
    Manual de inicio al manejo de Windows 98.

Imagen digital

Apuntes de Adobe Photoshop

  • Guía rápida de Photoshop Manual esquemático (aunque muy ilustrado) sobre el funcionamiento de Photoshop. Sirve más bien de recordatorio para aquellos alumnos y alumnas participantes en los cursos de Photoshop de FOREMCyL o como guía rápida para aprender menús y opciones del programa. Cubre la antigua versión CS2 de Photoshop.

Presentaciones

  • Principios básicos sobre la imagen digital

    PowerPoint realizado para explicar los fundamentos de la imagen digital en los cursos de Photoshop que impartía hace unos diez años.

Blog

Proximamente...