Mostrando entradas con la etiqueta COMPUTACIÓN E INFORMÁTICA Y SISTEMAS. Mostrar todas las entradas
Mostrando entradas con la etiqueta COMPUTACIÓN E INFORMÁTICA Y SISTEMAS. Mostrar todas las entradas

7 de julio de 2016

Introducción a la Programación Orientada a Objetos: Java, Francisco Aragón Mesa


DATOS TÉCNICOS
Introducción a la Programación Orientada a Objetos: Java
4.75MB | Español | PDF | 144 Pág. | Francisco Aragón Mesa | NO ISBN |
DESCRIPCIÓN
La orientación a objetos es un paradigma de programación que facilita la creación de software de calidad por sus factores que potencian el mantenimiento, la extensión y la reutilización del software generado bajo este paradigma.
La programación orientada a objetos trata de amoldarse al modo de pensar del hombre y no al de la máquina. Esto es posible gracias a la forma racional con la que se manejan las abstracciones que representan las entidades del dominio del problema, y a propiedades como la jerarquía o el encapsulamiento.
El elemento básico de este paradigma no es la función (elemento básico de la programación estructurada), sino un ente denominado objeto. Un objeto es la representación de un concepto para un programa, y contiene toda la información necesaria para abstraer dicho concepto: los datos que describen su estado y las operaciones que pueden modificar dicho estado, y determinan las capacidades del objeto.
Java incorpora el uso de la orientación a objetos como uno de los pilares básicos de su lenguaje.

CONTENIDO
  1. Definición y principales características del lenguaje Java
  2. Instalación, configuración y utilización del entorno de desarrollo Eclipse .: Instalación del IDE Eclipse; Configuración del entorno de desarrollo; Nociones básicas de utilización; La primera aplicación.
  3. Elementos básicos de Java. : Identificadores; Comentarios; Sentencias; Bloques de código; Expresiones; Variables; Los tipos bá sicos de datos; Las cadenas de caracteres o strings; Palabras clave.
  4. Operadores. : Operadores aritméticos; Concatenación de strings; Precedencia de operadores; Conversión automática y promoción; operadores unarios; Operadores relacionales; Operadores lógicos.
  5. Sentencias de control de flujo. : Sentencias condicionales; Sentencias iterativas.
  6. Conceptos básicos de programación orientada a objetos. : Concepto; Clase; Miembro dato; Constructor; Método; Objeto.
  7. Paquetes (package). : El paquete (package); El comando import; Paquetes estándar
  8. Composición. : La clase Punto; La clase Rectángulo; Objetos de la clase Rectángulo
  9. La clase String. : La clase String; Cómo se obtiene información acerca del string; Comparación de strings; Extraer un substring de un string; Co nvertir un número a string; Convertir un string en número; La clase SringBuffer.
  10. Arrays. : Decalarar y crear un array ; Inicializar y usar el array ; Arrays multidimensionales.
  11. La clase Random. : Importar y crear objetos de la clase Random; Comprobación de la uniformidad de números aleatorios.
  12. La clase Lista (análisis de un caso práctico).
  13. Modificadores de variables. : Diferencia entre modificador static y final; Relación con variables de instancia y variables de clase.
  14. La clase Math. : Miembros dato constantes; Funciones miembro.
  15. Modificadores de acceso. : public y private.
  16. Función miembro toString.
  17. Herencia. : La clase base; La clase derivada; Controles de acceso (public, private y protected); La clase base Object.
  18. Jerarquía de clases. : Clases y métodos abstractos; El operador instanceof.
  19. La palabra clave final. : Clases y métodos finales.
  20. Interfaces. : Definición; Diferencia entre un interface y una clase abstracta.
  21. Excepciones. : Definición; Captura de excepciones; Lanzar excepciones; La cláu sula finally.
  22. El interface Cloneable. : Duplicación de objeto.
  23. La clase Vector. : Crear un vector; Añadir elementos al vector; Acceso a los elementos de un vector.
  24. La clase StringTokenizer. : Función; Obtención de tokens.
  25. Archivos y directorios. : La clase File; Creación de filtros.
  26. Entrada/salida estándar. : Los objetos System.in y System.out ; La clase Reader.
  27. Entrada/salida a un archivo en disco. : Lectura de un archivo de texto; Lectura/escritura
  28. Leer y escribir datos primitivos. : Flujos de datos DataInputStream y DataOutputStream.
  29. Leer y escribir objetos. : El interface Serializable; Lectura/escritura; El modificador transient.


Diseño Gráfico De Páginas Web, Daniel Gayo Avello


DATOS TÉCNICOS
Diseño gráfico de páginas web
2.67MB | 147 Pág. | Universidad de Oviedo – 2000 | Daniel Gayo Avello | No ISBN |
DESCRIPCIÓN
Diseño gráfico de páginas web: Crea su imagen permitiendo expresar los beneficios de su producto o servicio a sus potenciales clientes. Desde el diseño de imagen corporativa hasta el afiche de propaganda es creado por nosotros. Usamos las nuevas tecnologías de la informática para hacer de su diseño la mejor forma de expresar su mensaje de manera convincente y segura.
El diseño de logotipos es uno de nuestros servicios, el logo como identidad visual representa la imagen corporativa de su empresa, algunas veces el logo es representado por un icono creado especialmente para la ocasión, la finalidad de poseer un logo es comunicar con eficacia la marca de su empresa acompañado de los otros elementos que formarán su imagen corporativa.
CONTENIDO
Módulo 1: HTML 4.0
  • Capítulo 1: Presentación del web y del lenguaje HTML
  • Capítulo 2: Estructura y jerarquía de un documento. Utilización de estilos
  • Capítulo 3: Creación de listas
  • Capítulo 4: Creación de tablas
  • Capítulo 5: Uso de enlaces
  • Capítulo 6: Creación de frames
  • Capítulo 7: Colores, alineación y fuentes de texto
  • Capítulo 8: Uso de imágenes
  • Capítulo 9: Conceptos avanzados
Módulo 2: Hojas de estilo
  • Capítulo 10: Introducción a las hojas de estilo
  • Capítulo 11: Manejando color y texto
  • Capítulo 12: Manejando capas
  • Capítulo 13: Conceptos avanzados
Módulo 3: JavaScript y DHTML
  • Capítulo 14: Introducción al JavaScript
  • Capítulo 15: HTML dinámico

6 de julio de 2016

Hacking Ético, Carlos Tori


DATOS TÉCNICOS
Hacking Etico
PDF | Spanish | 32.6 MB | 328 Páginas | ISBN: 9789870543640 | Autor: Carlos S. Tori | 2008 | Argentina
DESCRIPCIÓN
Siempre en las noticias escucharemos terribles cosas sobre virus y ataques llevados a cabo por los hackers.
Los medios sensacionalistas se han encargado en darle un mal significado a la palabra hacker, un significado que equipara a los hackers con criminales.
Un hacker puede ser bueno o malo al igual que un abogado, un médico, un profesor o el oficio que fuera.
El termino ethical hacking o hacking ético nace por tal motivo, era necesario aclarar que no es un hacking malo sino bueno, ético, pero en definitiva es hacking.
Basándose en su experiencia y conocimiento del tema, Carlos nos brinda esta obra, que ayudará a adentrarlos en el mundo del hacking ético presentando los conceptos básicos más importantes en forma clara y eficiente, así como tambien, los orientará en como profundizar más sus conocimientos.
Si estás interesado en aprender sobre seguridad informática y hacking ético, esta obra será entonces un excelente punto de partida en tu viaje a este apasionante mundo.
CONTENIDO
Capítulo 1: Hacking Ético
Introducción
Formación del profesional de seguridad
Organizaciones formales
Network Security Assessment
Capítulo 2: Recabar información
Introducción a Information Gathering
Consultas a bases de datos legales e ilegales
Buscadores: Google hacking
Otros recursos online
Cabeceras de mails
Escaneo de puertos y Fingerprinting
Telneteo: busqueda a mano de banners y otra información
Peticiones http
Datos dentro de archivos
Information Gathering en la vida real
Modulo de IG de Backtrack 2.0
Analizando la información
Capítulo 3: Ingeniería Social
Introducción a la Ingenieria Social
Aplicada a information gathering
Ejemplos
Medidas contra el engaño
Capitulo 4: Fuerza Bruta
Introducción a Fuerza Bruta (FB)
Empleos y orientación de la FB
Ejemplos didácticos
Factores que inciden en el tiempo
Rainbow Tables
Diccionario
Capitulo 5: Aplicación Web
Directorios y archivos ocultos
Ingenieria inversa sobre Flash
XSS o Cross Site Scripting
15 formas de comprometer una cuenta de correo
Ejecución remota de comandos e inclusión de archivos
Programación insegura = Exploits
Capitulo 6: Inyección de código SQL
Introducción a la inyección de codigo SQL
Ejemplo de Bypass de acceso
Historia de SQL Injection
Metodología
Evasión de reglas a nivel campo de datos
Herramientas automatizadas
Caso real de hacking etico con sql injection

Capitulo 7: Servidores Windows
Introduccion
Comprometiendo un servidor con 4 clicks
Null Session sobre Netbios
Comandos NET
Herramientas recomendadas
Acciones del intruso dentro del servidor
Elevacion de privilegios
Busqueda de información sensible y analisis
Captura e intercepción de paquetes y contraseñas
Plantar backdoors o puertas traseras
Troyanos binarios y de kernel
Borrar rastros de la intrusión
Propagarse hacia la red interna
Capitulo 8: Servidores Linux

Introducción.
Nessus en GNU/Linux Debian 4.0
Acciones del intruso sobre esta plataforma
Dentro de la shell
Dsniff
Troyanizar comandos y servicios
Instalando un backdoor
Manipulando logs
Hardening a nivel nucleo (kernel)
Hardening a nivel servicios
5 Preguntas a un desarrollador de exploits
Capitulo 9: Algunos conceptos finales
A- Acerca del Hacking local o físico
B- Metodologías y Normativas existentes
C- Errores mas comunes cometidos por los
aspirantes a profesional de seguridad informática
o de la información
D- Técnicas mas avanzadas de Ethical Hacking
Bonus Track
Como instalar una plataforma de trabajo multisistema
Paso a paso: FreeBSD, Debian GNU/Linux y Windows XP
Profesional conviviendo en un mismo disco rígido
ACERCA DEL AUTOR
Nació y creció en Rosario, Argentina.
Es Analista de sistemas de información, Técnico superior en organización y métodos, y sistemas de computación. Actualmente cursa el último año de Ingeniería en Sistemas.
Prestó servicios como consultor en seguridad a Hynet S.A, Argeniss/IOActive Inc., I-SEC Global Inc.
llevando a cabo proyectos para sus clientes, de modo remoto e interno, tanto en organizaciones privadas como gubernamentales.
También se desempeñó como analista y administrador freelance en varias empresas locales. Fue encargado de Seguridad Informática en VoipGroup Inc. analizando servidores remotos, coordinando administradores y redactando políticas relacionadas a seguridad informática. Tuvo su primer contacto con la seguridad informática a mediados de los años 90 vía hyperterminal en las BBS, antes de conectarse a Internet.
Su primer ordenador fue un Czerweny CZ 1500, regalado para el día del niño.

9 de abril de 2016

Pentesting con Kali



  • DESCRIPCIÓN
La distribución Back Track ha dejado gran cantidad de seguidores en el mundo de la seguridad informática. Los pentesters utilizaban día adía estas herramientas, por lo que una continuación de dicha distribución era casi obligada. Kali Linux ha renovado el espíritu y la estabilidad de Bactrack gracias a la agrupación y selección de herramientas que son utilizadas diariamente por miles de auditores. En Kali Linux se han eliminado las herramientas que se encontraban descatalogadas y se han afinado las versiones de las herramientas top. Lo que realmente hace grande a Linux, y la sitúa como una de las mejores distribuciones para auditoría de seguridad del mundo, es la cantidad de herramientas útiles que proporciona en un solo sistema GNU/Linux.
El libro plantea un enfoque eminentemente práctico, priorizando los escenarios reproducibles por el lector, y enseñando el uso de las herramientas más utilizadas en el mundo de la auditoría informática. Kali Linux tiene la misión de sustituir a la distribución de seguridad por excelencia, y como se puede visualizar en este libro tiene razones sobradas para lograrlo.

En los distintos capítulos se estudian las distintas facetas con las que Kali Linux puede ayudar a auditar los sistemas de información. La recogida de información, el análisis de vulnerabilidades y la explotación de estas, son ramas de la seguridad informática que Kali Linux profundiza con éxito. Además, se incluyen aspectos tanto teóricos como prácticos en lo que se refiere auditoría web, wireless y redes. Por último, se hace hincapié en el análisis forense guiado por Kali Linux con el que se pueden visualizar y estudiar interesantes casos.


  • DATOS TÉCNICOS
Pentesting con Kali
PDF | Spanish | 256 Páginas | 123 MB | ISBN: 8461677382 | González Pérez, Pablo; Sánchez Garcés, Germán; Soriano De La Cámara, José Miguel | 0XWORD | Diciembre 2013


  • CONTENIDO
Introducción
Capítulo I. Pentesting
1. Fases de un test de intrusión
2. Políticas de uso
3. ¿Por qué Kali?
4. Visión global en Kali del pentesting
5. Modos de trabajo de Kali

Capítulo II. Recogida de información
1. Introducción al Gathering
2. Externatl Footprinting

Capítulo III. Análisis de Vulnerabilidades y ataques de contraseñas
1. Vulnerabilidad
2. Análisis de vulnerabilidades
3. Análisis con Kali
4. Ataques a contraseñas en Kali Linux

Capítulo IV. Explotación
1. Introducción a los exploits
2. Explotación en Kali

Capítulo V. Auditoría de aplicaciones web
1. Introducción a las vulnerabilidades web
2. Explotación de vulnerabilidades web comunes
3. Aplicaciones de seguridad web en Kali

Capítulo VI. Ataques Wireless
1. Tipos de ataques inalámbricos
2. Herramientas Wireless en Kali

Capítulo VII. Forense con Kali
1. Introducción al análisis forense
2. Captura de evidencias
3. Tratamiento
4. Forense de red
5. Forense de RAM

Capítulo VIII. Ataques a redes
1. Herramientas en Kali
2. Envenenamiento de redes
3. Man In The Middle

Índice alfabético
Índice de imágenes


  • IMPORTANTE
Los archivos estan comprimidos con WinRAR 5.3 empleando la opción de fichero RAR5, para descomprimir dichos archivos se recomienda actualizar tu descompresor (TUTORIAL).


17 de marzo de 2016

Manual de Uso de “Microsoft Project 2010″, Freddy Sejas Cruz


Links de Descarga
Userscloud: http://ouo.io/0Z7Vgf
Mediafire:   http://www.linkbucks.com/oI5U

DATOS TÉCNICOS
Manual de Uso “Microsoft Project 2010″
PDF | Spanish | 4 MB | 45 Páginas | NO ISBN | Santa Cruz – Bolivia | 2012
DESCRIPCIÓN
El presente manual fue creado con la finalidad de convertirse en un texto de consulta para aquellas personas que están involucradas en la gestión, dirección o planificación de proyectos, y que además, estén interesadas en estudiar el Microsoft Project 2010. Aquí encontraran las aplicaciones más importantes que trae la última versión del Project.
El contenido general del presente manual la podemos dividir en cinco etapas.
Primeramente se presenta una serie de conceptualizaciones teóricas que están muy vinculadas a la planificación de proyectos, y que, es de vital importancia comprenderlas para realizar una buena planificación.
Luego, se describe en forma detallada las diferentes formas de configurar un proyecto.
Seguidamente se hace hincapié en las tareas, se detallan los procedimientos a seguir para crear una tarea, vincular tareas, definir la duración de las tareas, jerarquizar tareas, introducir notas a las tareas, etc.
También se desarrolla el manejo de los recursos, las asignaciones de recursos y la creación de las mismas.
Finalmente, se describe el control del proyecto que el Project ofrece mediante la línea base, a través de ella, se puede hacer un análisis comparativo de lo planificado con lo ejecutado.
CONTENIDO
  • 1. INTRODUCCIÓN - 3 -
  • 1.1. Introducción- 3 -
  • 1.2. Antecedentes del Microsoft Project 2010 .- 3 -
  • 2. CONCEPTUALIZACIONES TEÓRICAS – 4 -
  • 2.1. Que es un Proyecto- 4 -
  • 2.2. Fases de un proyecto – 4 -
  • 2.3. Tipos de proyectos – 4 -
  • 2.4. Otras clasificaciones de proyectos – 5 -
  • 2.5. Planificación de proyectos – 5 -
  • 2.6. Microsoft Project – 5 -
  • 2.7. ¿Que son las tareas? – 6 -
  • 2.8. Tareas críticas – 6 -
  • 2.9. Recursos – 6 -
  • 3. EXPLORANDO EL MICROSOFT PROJECT 2010 – 6 -
  • 3.1. ¿Cómo ingresar a Microsoft Project? .- 7 -
  • 3.2. Explorando las pestañas de menú .- 9 -
  • 4. CONFIGURACIÓN DEL PROYECTO – 11 -
  • 4.1. Configuración inicial del proyecto .- 11 -
  • 4.2. Definir fecha de Inicio del proyecto.- 14 -
  • 4.3. Definir calendario laboral del proyecto- 16 -
  • 4.3.1. Ajustar el horario laboral diario.- 16 -
  • 4.3.2. Establecer días no laborables – 18 -
  • 5. TAREAS – 20 -
  • 5.1. Crear tareas- 21 -
  • 5.2. Organizar tareas.- 21 -
  • 5.3. Definir la duración de las tareas .- 23 -
  • 5.4. Vincular tareas- 23 -
  • 5.5. Dividir tareas.- 27 -
  • 5.6. Crear tareas recurrentes.- 27 -
  • 5.7. Introducir notas de tareas.- 30 -
  • 5.8. Crear Hitos .- 31 -
  • 5.9. Rutas críticas- 32 -
  • 6. RECURSOS – 35 -
  • 6.1. ¿Cómo crear recursos en el MS PROJECT 2012? – 36 -
  • 6.2. Asignar recursos.- 38 -
  • 7. EMISIÓN DE INFORMES – 43

16 de marzo de 2016

CPM-PERT: Método del Camino Crítico, INTEC


Links de Descarga
Userscloud: http://ouo.io/gz8jfX
Mediafire:   http://www.linkbucks.com/n8UM

DATOS TÉCNICOS
CPM-PERT: Método del Camino Crítico, INTEC
PDF | Spanish | 6.40 MB | 165 Páginas | NO ISBN | 1ra Edición | Arq. Derby González, Ing. Angel Felipe Mieses Feliz, Ing. Stiven De León Duran | INTEC
DESCRIPCIÓN
En esta primera edición de nuestro libro “Programación de proyectos utilizando el Método del Camino Crítico”, se busca que el lector pueda aprender a utilizar esta metodología para la programación de sus proyectos.
Como sabemos las dificultades en culminar un proyecto en el tiempo esperado la intención de los autores es poder traducir a una manera simple y franca los conceptos de programación utilizando el método del camino crítico.
Expresamos de una manera simple y directa los diferentes pasos que deben ser desarrollados para aplicar de una manera exitosa estas técnicas de programación a un proyecto. Es importante destacar que esta metodología tiene sus limitaciones como cualquier otra. Está a discreción del programador saber dónde utilizar los conceptos explicados en este manual, ya que el nivel de detalle que necesitan algunos proyectos podría hacer lucir la metodología deficiente si el programador no la aplica con los criterios correctos y de manera correcta.
El Método del camino crítico, también conocido por sus siglas en ingles CPM (Critical Path Method), es una herramienta importante para la programación, ejecución y control de proyectos, ya que la misma nos permite inspeccionar de una manera clara y concisa cada aspecto de nuestro proyecto, desde el tiempo, que es su principal objetivo, hasta los costos y recursos que consume cada actividad que realizamos en el mismo.
Este manual le será de gran ayuda al lector que este iniciándose en los aspectos de programación de proyectos, ya que detalla con gráficas, tablas y conceptos teóricos cada aspecto de la metodología, garantizando el correcto y rápido entendimiento de cualquier principiante en la materia. Con los conceptos explicados aquí, el programador podrá definir cada detalle de su proyecto, conocer la situación de cada una de sus actividades en cualquier momento de su proceso, determinar el balance de gastos de cada actividad o del proyecto completo, ajustar el tiempo de ejecución a su conveniencia o la de su cliente, darle seguimiento a los retrasos, en caso de haberlos, y llevar su proyecto a un término satisfactorio para él mismo y para su cliente.
CONTENIDO
Prologo
Acerca de los Autores
Introducción
a. Objetivos
b. Metodología Utilizada
1. Capítulo I: Método del Camino Critico 
a. Antecedentes
b. Definiciones
c. Características de cada método CPM y PERT
d. Ciclos del Camino Critico
2. Capitulo II: Planeación y Programación 
a. Definición del Proyecto
b. Listas de Actividades
c. Matriz de Involucrados
d. Matriz de Antecedentes
e. Matriz de Secuencia
f. Matriz Hibrida (Antecedentes y Secuencia)
g. Matriz de Tiempos
h. Matriz de Información
3. Capitulo III: Red de Actividades
a. Definición
b. Nodos
c. Elaboración de la Red
4. Capitulo IV: Red de Vencimientos Sucesivos
a. Definición
b. Aplicación
c. Pasos para Elaborar la Red de Vencimientos Sucesivos
5. Capítulo V: Compresión de la Red 
a. Definición
b. Método de Aplicación
c. Procedimientos de la compresión de la Red
6. Capítulo VI: Limitaciones en la Ejecución de Proyectos
a. Definición
b. Clases de Limitaciones
7. Capitulo VII: Matriz de Elasticidad
a. Definición
b. Clases y Calculo de Holguras
c. Otros Cálculos
8. Capitulo VIII: Programación de Recursos
a. Definición
b. Calendarización del Proyecto
c. Flujo de Caja
d. Recursos Físicos y Humanos
9. Capitulo IX: Ejecución y Control de Proyectos 
a. Definición
b. Programa de Trabajo
c. Ordenes de Trabajo
d. Grafica de Control
10. Capitulo X: Ejecución y Control de Procesos
a. Definición
b. Cuadro de Avance de los Procesos
11. Capitulo XI: Procedimiento de Evaluación
a. Definición
b. Absorciones
i. Absorción por Holgura
ii. Absorción por Compresión
c. Cuadro de Evaluación
d. Histogramas
12. Capitulo XII: Programación con Recursos Limitados 
a. Algoritmo de Burgess-Killebrew
b. Aplicación del Algoritmo
Apéndice
Presupuesto del Proyecto
Desarrollo del Proyecto
Anexos
Planos del Proyecto
Bibliografía
Internetgrafía
Imagengrafía
Codigografía

Manual de Programación y Control de Programa de Obras, Sánchez Henao Julio César


Links de Descarga
Userscloud: http://ouo.io/wfbGUg
Mediafire:   http://www.linkbucks.com/n8xg

DATOS TÉCNICOS
Manual de Programación y Control de Programa de Obras
PDF | Spanish | 9.7 MB | 253 Páginas | NO ISBN | Arq. Sánchez Henao Julio César | Medellin | 1997
DESCRIPCIÓN
Pretendo con este libro que he denominado Manual de Programación y Control ele Programas de Obra. que sea una herramienta importante para el aprendizaje fácil, claro y rápido, de los diferentes sistemas de programación a través de sus métodos de ordenamiento.
En ésta se orienta a aquellas personas que deseen tener un conocimiento acerca de las formas de realizar una programación, que puede ser aplicable a programas específicos, rítmicos, de los diferentes procesos constructivos que como profesionales en el área de la construcción y en el campo estudiantil necesitamos saber. De la misma forma, le aplicación de estos programas y sus procesos de control por medio de modelos.
En todo proyecto que pretendamos realizar, es de vital importancia aprender a planificar, programar y controlar; igualmente a interpretar y analizar sus resultados.
Espero entonces que este Manual que he realizado. sirva como apoyo a nuestra labor académica y profesional; que nos pueda servir da base para aprender a realizar diferentes procesos constructivos y que éstos se puedan controlar, a través del diseño de formatos para tal fin, teniendo en cuenta que el criterio personal, para desarrollarlos, es sumamente importante.
CONTENIDO
  • INTRODUCCION
  • 1. PRINCIPIOS DE ADMINISTRACION
  • 1.1.ADMINISTRACION DE PROGRAMAS
  • 1.1.1. Organización
  • 1.1.2. Proyecto
  • l.1.3. Productividad
  • 1.2. SISTEMAS DE REDES
  • 1.3. DIAGRAMA DE BARRAS O GRAFICO DE GANTT
  • 2. SISTEMA DE PROGRAMACION
  • 2.1 METODOS DE ORDENAMIENTO
  • 2.1.1. MétodO Peri
  • 2.1.2. Método CPM
  • 2.1.3. Método LPU
  • 2.1.4. Método Fondhal
  • 2.1.5. Mélodo KMPA
  • 2.2. REPRESENTACION GRAFICA
  • 2.2.1. Diagrama de flechas
  • 2.2.1.1. Actividad
  • 2.2.1.2. Eventos
  • 2.2.1.3. Reglas Básicas
  • 2.2.2. Diagrama AEN o de precedencias.
  • 2.3. ENLACES
  • 2.3.1. Métodos PERT, CPM y LPU
  • 2.3.2. Método Fondhal
  • 2.3.3. Método KMPA
  • 2.4. TRAZADO DE REDES DIAGRAMA DE FLECHAS
  • 2.4.1. Reglas para el trazado de redes
  • 2.4.2. Ejercicios
  • 2.4 2.1. Ejercicio Nr. 1
  • 2.4.2.2. Ejercicio Nr. 2
  • 2.4.2.3. Eje2.4.2.4. Ejercicio Nr. 4
  • 2.S. TIEMPOS EN LA RED
  • 2 .5. 1. Cálculo de redes por el método CPM
  • 2.5.1.1. Iniciación adelantada
  • 2.5.1.2. Terminación tardia
  • 2.2.1. Diagrama de flechas
  • 2.2.1.1. Actividad
  • 2.2.1.2. Eventos
  • 2.2.1.3. Reglas Básicas
  • 2.2.2. Diagrama AEN o de precedencias
  • 2.3. ENLACES
  • 2.3.1. Métodos PERT, CPM y LPU
  • 2,3.2. Método Fondhal
  • 2.3.3. Método KMPA
  • 2.4. TRAZADO DE REDES DIAGRAMA DE FLECHAS
  • 2.4.1. Reglas para el trazado de redes
  • 2.4.2. Ejercicios
  • 2.4.2.1. Ejercicio Nr. 1
  • 2.4.2.2. Eiercicio Nr. 2
  • 2.4.2.3. Ejercicio Nr. 3
  • 2.4.2.4. Ejercicio Nr. 4
  • 2.5- TIEMPOS EN LA RED
  • 2.5.1 Cálculo de redes por el método CPM
  • 2.5.1 1. Iniciación adelaniada
  • 2.5.1.2. Teminación tardía
  • 2.5.1.3. Ruta critica
  • 2.5.2. Ejercicios
  • 2.5.2.1. Ejercicio Nr 5
  • 2.5.2.2. Ejercicio Nr. 6
  • 2.5.3. Cuadro resumen de calculo
  • 2.5.3.1. Holgura total
  • 2.5.3.2. Holgura libre
  • 2.5.3.3. Holgura de irnetferencia
  • 2.5.3.4. Ejetcicio Nr. 7
  • 2.5.4. Diagrama de barras
  • 2.5.4.1. Ejercicio Nr. 8
  • 2.6. METODO PERT
  • 2.6.1. Ejercicio Nr. 9
  • 3. DIAGRAMA A.E.N.
  • 3.1. DISEÑO DE REDES
  • 3.2. CALCULO DE REDES POR EL DIAGRAMA AEN
  • 3.2.1. Ejercicio Nr. 10
  • 3.2.2. Ejercicio Nr. 11
  • 3.3. TRASLAPOS E INTERVALOS
  • 3.3.1. Traslapas
  • 3.3.2. Ejecicio Nr. 12
  • 3.3.3. Intervalos
  • 3.3.4. Ejercicio Nr 13
  • 4. RECURSOS
  • 4.1. ASIGNACION Y PLANIFICACION DE RECURSOS
  • 4.2. DISTRIBUCION DE RECURSOS
  • 4.3. NIVELACION DE RECURSOS
  • 4.4. HISTOGRAMA DE RECURSOS
  • 4.6. EJERCICIO NR. 14
  • 5. COSTOS
  • 5.1 COSTOS DIRECTOS
  • 5.2. COSTOS INDIRECTOS
  • 5 3. COSTOS TOTALES
  • 5.4. PENDIENTE DE COSTOS
  • 5.5. DESARROLLO DE LOS COSTOS EN UN PROGRAMA DE RED
  • 5.6. EJERCICIO NR. 15
  • 6. METODOS FONDHAL Y KMPA
  • 6.1. METODOS DE ORDENAMIENTO FONDHAL Y KMPA
  • 6.2. EJERCICIO NR. 16
  • 7. PROGRAMACION DE SERIES
  • 7.1. PRINCIPIOS BASICOS DE LA PROGRAMACION DE SERIES
  • 7.1. 1. Historia de la programación rítmica o serial
  • 7.1.2. Programación para la ejecución de proyeclos de vivienda
  • 7.1.3. Tiempos de construcción
  • 7.1.3.1 Períodos de construcción y fuerza de trabajo.
  • 7.1.3.1.1. Fuerza básica de trabajo
  • 7.1.3.1.2. Fuerza básica de trabajo duplicada.
  • 7.1.3.1.3. Fuerza bastea de trabajo triplicada.
  • 7.1.3.2. Ejercicio Nr. 17
  • 7.1.3.3. Porcentaje de reducción.
  • 7.1.3.4. Conclusiones.
  • 7.1.4 Ajustes de tiempos
  • 7.1.4.1. Acortamientos de tiempo
  • 7.1 4.2. Alargamientos de tiempo.
  • 7.1.5. Operaciones principales y secundarias
  • 7.1.5.1. Operaciones principales.
  • 7.1.5.2. Operaciones secundarías.
  • 7.2. METODO DE SERIES
  • 7.2.1. Modelo teórico de paquetes de actividades
  • 7.2.1.1. Urbanismo
  • 7 2.1.2. Subestruaura.
  • 7.2.1.3 Estructura.
  • 7.2.1.4. Mamposterla
  • 7.2.1.5. Instalaciones.
  • 7.2.1.6. Cubierta.
  • 7.2.1.7. Revoques y forros
  • 7-2.1.8. Carpintería metéhca.
  • 7.2.1.9. Pisos.
  • 7.2.1.10. Acabados y otros.
  • 7 2.2. Organización de la red serial
  • 7.2.3. Desarrollo de la programación de series
  • 7.3. ELEMENTOS DE LA PROGRAMACION DE SERIES
  • 7.3.1. Ejercicio Nr 18
  • 7.4. MODELO GRAFICO DE BARRAS
  • 8. ADMINISTRACION DE PROYECTOS
  • 8.1. PASOS A SEGUIR PARA LA PLANEACION Y CONTROL DE PROYECTOS
  • 8.1.1. Planeación
  • 8.12. Programación
  • 8.1.3. Control
  • 9. CONTROL
  • 9.1. CONTROL DE PROYECTOS
  • 9.1.1. Objetivos del control
  • 9.2. CLASES DE CONTROLES
  • 9.2.1. Controles técnicos
  • 9.2.1 Controles administrativos
  • 9.3. ASPECTOS BASICOS OEL CONTROL
  • 9.4. ELEMENTOS BASICOS DEL CONTROL
  • 9.4.1. Proceso de toma de datos
  • 9.4 2. Proceso de Información
  • 9.4.3. Análisis de resultados y presentación de propuestas
  • 9.4.4 Toma de decisiones
  • 9.5. CONTROLES DE PROGRAMACION
  • 9.5.1. Control por porcentaje
  • 9 5.2. Control por colores
  • 9.5.3. Diseño de formatos
  • 9.5.3.1. Formato corte de obra programación
  • 9.5.3.2. Formato de cuadro de resonaoos.
  • 9.5.4. Control programa de obra con presupuesto
  • 9.5.4.1. Cálculo de porcentajes de incidencia.
  • 9.5.4.2 Cálculo del cuadro de resultados.
  • 9.5.4.3. Curvas de control
  • BIBLIOGRAFIA

ADO.NET Entity Framework 4.1 – Aplicaciones y Servicios Centrados En Datos, Unai Zorrilla Castro


Links de Descarga
Userscloud: http://ouo.io/qhnR7k
Mediafire:   http://www.linkbucks.com/ApJv

DATOS TÉCNICOS
ADO.NET Entity Framework 4.1 – Aplicaciones y Servicios Centrados En Datos
PDF | Spanish | 111 MB | 460 Páginas | ISBN: 8493903639 | Unai Zorrilla Castro | Nivel: Intermedio – Avanzado | Publisher: Krasis Consulting S.L. | May 16 2011
DESCRIPCIÓN
Ya ha pasado mucho tiempo desde la primera versión de ADO.NET Entity Framework, así como de la primera edición de esta obra, la cual supuso el primer libro editado sobre esta tecnología en el mundo. Esta nueva entrega, además de una revisión profunda de los distintos conceptos explicados anteriormente, cubre también las nuevas funcionalidades de EF 4.0 y EF 4.1.
Para apoyar a este libro y a los distintos recursos de ejemplos que lo acompañan, se ha incorporado una completa aplicación de referencia en .NET 4.0 en la que se pueden ver muchas de las técnicas y patrones explicados. Esta aplicación -alojada en Codeplex- incorpora también elementos adicionales como WCF, WPF, Silverlight, MVC…
La actual edición de este libro se divide en seis capítulos principales más una serie de apéndices para ampliar algunos elementos.
El texto comienza con un capítulo de introducción tanto a la tecnología EF 4.1 como a diferentes conceptos importantes que serán manejados a lo largo del resto de libro.
Los siguientes capítulos introducen paulatinamente al lector en las distintas posibilidades que la tecnología ofrece para consultar y actualizar los datos de un modelo conceptual. Todo ello se hace de una forma ordenada, tal y como se concibieron los distintos subsistemas que componen Entity Framework, y explicando las ventajas e inconvenientes de cada uno de ellos.
Se desarrolla un ejercicio de aplicación en el mundo real, apoyándose en la mencionada aplicación de ejemplo que el usuario puede descargar y probar en Codeplex.
Finalmente hay un capítulo entero de casi 100 páginas dedicado a la nueva característica de EF 4.1: Code First.
Dado que se profundiza conceptualmente en todos los temas, aparte de ser una herramienta fundamental de aprendizaje, este libro es también un manual de referencia que siempre querrá tener a mano.
CONTENIDO
  • AGRADECIMIENTOS  III
  • CONTENIDO  IV
  • PRÓLOGO X
  • PRÓLOGO DE LOS AUTORES xiii
  • CAPÍTULO 1: INTRODUCCIÓN  1
  • 1.- Introducción .1
  • 1.1.- Modelos de dominio . 1
  • 1.1.1.- Las entidades en un modelo de dominio 2
  • 1.1.2.- Las entidades no son todo en un modelo de dominio 4
  • 1.1.3.- ¿Qué papel juega ADO.NET EF en todo esto? .4
  • 1.2.- ¿Qué es ADO.NET Entity Framework? . 5
  • 1.2.1.- Arquitectura y componentes .6
  • 1.2.2.- Proveedores específicos 7
  • 1.2.3.- Entity Data Model .8
  • 1.2.4.- Entity Client. 19
  • 1.2.5.- Object Services. 21
  • 1.2.6.- LINQ To Entities, L2E  21
  • CAPÍTULO 2: ENTITY DATA MODEL . 23
  • 1.- Introducción  23
  • 1.1.- Elementos fundamentales de EDM  24
  • 1.1.1.- Caso práctico: Las entidades  25
  • 1.1.2.- Caso Práctico: Asociaciones . 36
  • 1.1.3.- Caso práctico: Table Splitting . 49
  • 1.1.4.- Caso práctico: Entity Splitting . 54
  • 1.1.5.- Caso práctico: La herencia  56
  • 1.1.6.- Caso práctico: Defining Query. 65
  • 1.1.7.- Caso práctico: Entidades de solo lectura  68
  • 1.1.8.- Caso práctico: Procedimientos almacenados . 71
  • 1.2.- Primero el modelo por favor 78
  • 1.3.- Conceptos avanzados de EDM. 86
  • 1.3.1.- Model Defined Functions . 86
  • 1.3.2.- Tabla por tipo concreto y herencia  89
  • 1.4.- Dividir lo grande  93
  • 1.4.1.- Relaciones entre contextos. 94
  • CAPÍTULO 3: ENTITY CLIENT  97
  • 1.- Introducción  97
  • 1.1.- Entity Client como proveedor de ADO.NET  98
  • 1.1.1.- EntityConnectionStringBuilder . 99
  • 1.1.2.- Entity Connection  103
  • 1.1.3.- EntityConnection y EntityDataReader . 105
  • 1.2.- Trabajando con Entity Client  108
  • 1.2.1.- Jerarquía de tipos . 108
  • 1.2.2.- Consultas parametrizadas  115
  • 1.2.3.- Consultas polimórficas . 116
  • 1.2.4.- Llamadas a procedimientos almacenados  118
  • 1.2.5.- Revisión del código generado . 119
  • 1.2.6.- Transaccionabilidad . 119
  • 1.2.7.- Cache de planes de consulta . 120
  • CAPÍTULO 4: OBJECTSERVICES Y LINQ TO ENTITIES .123
  • 1.- Introducción  123
  • 2.- Los servicios de objetos  123
  • 2.1.- El contexto de trabajo  124
  • 2.2.- Las entidades . 130
  • 2.2.1.- Selft Tracking Entities . 135
  • 2.2.2.- Entidades POCO 140
  • 2.3.- ObjectSet<TEntity>  145
  • 2.3.1.- Ejemplos de creación de consultas  148
  • 2.3.2.- Métodos de construcción de consultas . 152
  • 2.3.3.- Navegación entre entidades  159
  • 2.3.4.- Expansión de consultas . 167
  • 2.4.- LINQ To Entities . 170
  • 2.4.1.- Métodos de proyección y restricción. 171
  • 2.4.2.- Métodos de encuentro . 175
  • 2.4.3.- Métodos de partición  176
  • 2.4.4.- Métodos de ordenación . 177
  • 2.4.5.- Métodos de agrupación  178
  • 2.4.6.- Métodos de agregados 179
  • 2.4.7.- Métodos de elementos  y paginación . 181
  • 2.5.- Gestión del estado  183
  • 2.5.1.- ObjectStateEntry  183
  • 2.5.2.- Inserción de entidades  195
  • 2.5.3.- Eliminación de entidades  199
  • 2.5.4.- Actualización de entidades  208
  • 2.5.5.- Transaccionabilidad en los servicios de objetos  210
  • 2.6.- Selft Tracking Entities y la gestión del estado. 211
  • 2.6.1.- Entidades STE en Silverlight  220
  • 2.7.- Entidades POCO y la gestión del estado. 223
  • 2.7.1.- POCO Proxies y Windows Communication Foundation . 228
  • CAPÍTULO 5: EF 4.1 EN EL MUNDO REAL .233
  • 1.- Introducción  233
  • 2.- El dominio, las entidades y  ef 4 . 234
  • 2.1.1.- Definiendo las abstracciones . 241
  • 2.1.2.- Estableciendo la infraestructura . 245
  • 2.1.3.- “Testando” ADO.NET Entity Framework 4.1 . 253
  • 2.2.- STE y las entidades duplicadas  259
  • 3.- Conclusiones. 266
  • CAPÍTULO 6: ENTITY FRAMEWORK 4.1 267
  • 1.- Introducción  267
  • 2.- Instalación y puesta en marcha  268
  • 3.- Un nuevo modelo de trabajo . 269
  • 3.1.- Un primer ejemplo, los elementos fundamentales  269
  • 3.2.- Las conexiones y el modelo de datos. 271
  • 3.2.1.- Modificación de los parámetros de conexión. 273
  • 3.2.2.- Extendiendo nuestros IDbConnectionFactory  274
  • 3.2.3.- Inicializadores de conexión . 275
  • 3.3.- Convenciones  y mapeos . 277
  • 3.4.- Convenciones por defecto  277
  • 3.5.- Mapping  279
  • 3.5.1.- Las entidades . 280
  • 3.5.2.- Tipos complejos . 295
  • 3.5.3.- Asociaciones  299
  • 3.5.4.- Table Splitting 315
  • 3.5.5.- Entity Splitting . 318
  • 3.5.6.- Herencia . 319
  • 3.5.7.- Elementos no soportados  325
  • 3.5.8.- En la vida real… . 326
  • 4.- NUEVAS api  333
  • 4.1.- DbContext nuestra nueva base . 335
  • 4.2.- DbEntityEntry . 337
  • 4.2.1.- Gestión del estado. 338
  • 4.2.2.- Gestión de las referencias . 342
  • 4.3.- DbSet – IDbSet . 343
  • 4.4.- Validación de entidades  347
  • 5.- Conclusiones  . 353
  • APÉNDICE A: FUNDAMENTOS DE LINQ.355
  • 1.- Introducción  355
  • 1.1.- Presentación de LINQ  356
  • 1.2.- Las expresiones de consulta . 357
  • 1.3.- Reescritura de expresiones de consulta  361
  • 1.4.- La (no) semántica de los operadores de consulta . 363
  • 1.5.- Resolución de llamadas a operadores  364
  • 1.6.- Ejecución diferida . 364
  • 1.7.- Los operadores de consulta estándar  365
  • 1.8.- El patrón de expresiones de consulta  366
  • 1.9.- Sintaxis de las expresiones de consulta . 367
  • 1.10.- Tabla de operadores de consulta estándar . 369
  • 1.11.- Algunos ejemplos . 372
  • 1.12.- Extensiones de LINQ  379
  • 1.13.- La interfaz IQueryable<T>  380
  • 1.14.- ¿Qué hacen los operadores de IQueryable<T>? . 381
  • 1.15.- Sobre la disponibilidad de operadores y funciones . 382
  • 1.16.- Mecanismos de actualización  384
  • APÉNDICE B: REFERENCIA DE ENTITY SQL (ESQL) 385
  • 1.- Introducción  385
  • 1.1.- Diferencias con otros dialectos . 385
  • 1.2.- Sentencias de consulta  386
  • 1.2.1.- FROM 386
  • 1.2.2.- SELECT . 387
  • 1.2.3.- GROUP BY  390
  • 1.2.4.- HAVING. 390
  • 1.2.5.- ORDER BY  391
  • 1.2.6.- Expresiones . 391
  • APÉNDICE C: ADO.NET ENTITY FRAMEWORK 4.1: ALGUNAS NOTAS DE
  • RENDIMIENTO. .409
  • 1.- Introducción  409
  • 2.- Consultas parametrizadas 409
  • 3.- Precompilación de vistas 413
  • 4.- LazyLoadingEnabled  415
  • 5.- Capacidades de Modelado. 417
  • 6.- MergeOption  418
  • 7.- Indices en las consultas  419
  • 8.- Conclusión  422
  • APÉNDICE D: PLANTILLAS T4 .423
  • 1.- Introducción  423
  • 2.- Las Plantillas t4 . 425
  • 2.1.- Bloques de código . 427
  • 2.1.1.- Bloques de control de expresiones. 427
  • 2.1.2.- Bloques de control de características de clase  428
  • 2.1.3.- Utilizar definiciones externas  429
  • 2.1.4.- Utility Methods . 430
  • 2.1.5.- Directivas de Output  431
  • 3.- Plantillas vs Plantillas Pre-Procesadas . 431
  • 3.1.- Plantillas pre-procesadas  432
  • 4.- transformar datos y modelo . 435
  • APÉNDICE E: EDMGEN .437
  • 1.- Introducción  437
  • ÍNDICE ANALÍTICO .441 


11 de marzo de 2016

C# 3.0 y LINQ: Aprende a Sacar Todo el Partido a la Última Versión de .NET, Octavio Hernandez Leal


Links de Descarga
Userscloud: http://ouo.io/391sg
Mediafire:   http://www.linkbucks.com/nPZW

DATOS TÉCNICOS
C# 3.0 y LINQ: Aprende a Sacar Todo el Partido a la Última Versión de .NET
PDF | Spanish | 5.0 MB | 300 Páginas | ISBN: 849354891X | Octavio Hernandez Leal | Krasis Consulting (netbiblo) | 19 de octubre de 2007
DESCRIPCIÓN
Este libro se ha concebido como una presentación completa y práctica de las posibilidades que ofrece a los desarrolladores la tecnología LINQ (Language Integrated Query, Consultas integradas en el lenguaje).
La obra resultará de indudable interés para todos los programadores de C#, que desearán dominar lo antes posible estas características de C# y .NET que les permitirán aumentar notablemente su productividad y acceder a otras tecnologías como Entity Framework.

  • Para aquellos que aún sigan trabajando con la versión original de C# y no estuvieran al tanto de las principales novedades que aportó en su día la versión 2.0 del lenguaje, como los genéricos, el libro ofrece cuatro capítulos introductorios que repasan estos fundamentos.
  • Los tres siguientes capítulos describen los fundamentos de LINQ, su reflejo en el lenguaje C# y la librería básica en que éstos se apoyan (LINQ to Objects), así como los mecanismos previstos por la tecnología para garantizar su extensibilidad, que hace posible el desarrollo de proveedores LINQ personalizados.
  • Finalmente, la última parte del libro describe las posibilidades que ofrecen los principales proveedores de LINQ incorporados de serie en .NET: LINQ to XML (para el tratamiento de documentos XML), LINQ to DataSet (para el trabajo con conjuntos de datos en memoria) y LINQ to SQL (para la ejecución de consultas integradas contra bases de datos SQL), con ejemplos de cómo estas tecnologías pueden ayudarnos a alcanzar cotas de expresividad nunca antes vistas en la programación contra tan disímiles fuentes de datos. Al finalizar la lectura de este libro, tendrá una visión muy clara de todos los recursos que ponen a su alcance C# 3.0 y LINQ para que pueda desarrollar de una manera mucho más productiva soluciones más fáciles de codificar, comprender y mantener.
CONTENIDO
  • PRÓLOGO DEL AUTOR XV
  • AGRADECIMIENTOS XVIII
  • INTRODUCCIÓN XIX
  • PARTE 1: CONCEPTOS PRELIMINARES
  • MÉTODOS ANÓNIMOS 3
  • 1.1. Breve repaso a los delegados y eventos en C# 1 3
  • 1.2. Los métodos anónimos de C# 2.0 7
  • 1.3. Paso de delegados anónimos como parámetros .. 8
  • 1.4. acceso a las variables de ámbitos externos 9
  • GENÉRICOS 13
  • 2.1. Cada oveja con su pareja .. 13
  • 2.2. La expresión default(t) 21
  • 2.3. La implementación de la genericidad en .Net .. 21
  • 2.4. Colecciones genéricas 22
  • 2.5. Más de un parámetro de tipo 24
  • 2.6. Restricciones .. 26
  • 2.7. Métodos genéricos 27
  • 2.8. Delegados genéricos 29
  • 2.9. Interfaces genéricas . 32
  • 2.10. La interfaz Ienumerable 32
  • 2.11. La semántica de foreach para Ienumerable 34
  • 2.12. Ejemplo de implementación de Ienumerable 35
  • 2.13. La interfaz ICollection 37
  • Iteradores . 39
  • 3.1. Bloques de iteración .. 39
  • 3.2. La secuencia del 1 al 1000,revisited . 40
  • 3.3. Detalles internos 40
  • 3.4. La generación bajo demanda durante la iteración . 41
  • 3.5. Don’t go breaking my iteration .. 42
  • 3.6. Mejorando la iteración . 43
  • 3.7. Primos y enteros grandes .. 44
  • 3.8. Un ejemplo más práctico .. 46
  • TIPOS VALOR ANULABLES . 49
  • 4.1. Fundamentos .. 49
  • 4.2. Implementación de los tipos valor anulables 51
  • 4.3. Un detalle a tener en cuenta . 53
  • Parte 2: NOVEDADES EN C# 3.0
  • Novedades “básiCas” en C# 3.0 . 57
  • 5.1. Declaración implícita del tipo de variables locales 57
  • 5.1.1. Sobre la conveniencia de utilizar var . 59
  • 5.2. Propiedades implementadas automáticamente 59
  • 5.3. Inicializadores de objetos y colecciones .. 60
  • 5.3.1. Inicializadores de objetos .. 60
  • 5.3.2. Inicializadores de colecciones 62
  • 5.4. tipos anónimos inmutables .. 63
  • 5.5. arrays de tipo definido implícitamente . 65
  • 5.6. métodos parciales . 65
  • 5.6.1. Utilidad de los métodos parciales . 68
  • métodos extensores 69
  • 6.1. Introducción 69
  • 6.2. La sintaxis . 71
  • 6.3. más ejemplos . 72
  • 6.4. el acceso a los métodos extensores 75
  • 6.5. recomendaciones de utilización .. 76
  • 6.6. La razón de ser de los métodos extensores .. 77
  • exPresiones Lambda .. 79
  • 7.1. Introducción 79
  • 7.2. Las expresiones lambda como objetos de código .. 80
  • 7.3. La sintaxis . 81
  • 7.4. el tipo delegado Func 82
  • 7.5. más ejemplos . 82
  • 7.6. Uno más complejo 83
  • 7.7. Parámetros por referencia 84
  • 7.8. recursividad en expresiones lambda 85
  • 7.9. Las expresiones lambda como objetos de datos . 86
  • árboLes de exPresiones 87
  • 8.1. De expresiones lambda a árboles de expresiones . 87
  • 8.1.1. Los árboles como representación de expresiones 88
  • 8.2. La jerarquía de clases de expresiones 91
  • 8.3. más ejemplos . 96
  • 8.4. manipulación programática de árboles .. 98
  • 8.5. Cálculo de derivadas .. 107
  • 8.6. Y ahora, los deberes .. 112
  • PARTE 3: CONSULTAS INTEGRADAS EN C#
  • Fundamentos de Linq . 115
  • 9.1. Presentación de LINQ .. 115
  • 9.2. Las expresiones de consulta 117
  • 9.3. reescritura de las expresiones de consulta . 119
  • 9.4. La (no) semántica de los operadores de consulta . 121
  • 9.5. resolución de llamadas a operadores 121
  • 9.6. Los operadores de consulta estándar 123
  • 9.7. el patrón de expresiones de consulta 124
  • 9.8. La utilidad
  • ObjectDumper . 125
  • 9.9. Ejemplos básicos . 126
  • 9.10. De nuevo la ejecución diferida . 128
  • 9.11. sintaxis de las expresiones de consulta 130
  • 9.12. Productos cartesianos 131
  • 9.12.1. Restricción de productos y optimización de consultas . 133
  • 9.13. Encuentros 133
  • 9.13.1. Particularidades sintácticas .. 134
  • 9.13.2. Diferencia con el producto cartesiano restringido 135
  • 9.14. Grupos . 135
  • 9.15. La cláusula into 137
  • 9.15.1. Continuaciones 137
  • 9.15.2. encuentros agrupados .. 139
  • 9.15.3. emulando encuentros externos con encuentros agrupados . 140
  • 9.16. La cláusula let 142
  • 9.17. algunos ejemplos prácticos.. 143
  • 9.18. ¿Un nuevo modelo de escritura de bucles? .. 145
  • OPERADORES DE CONSULTA ESTÁNDAR 149
  • 10.1. tabla de operadores de consulta estándar 149
  • 10.2. Operadores básicos . 153
  • 10.2.1. el operador Where() 153
  • 10.2.2. el operador select() .. 154
  • 10.2.3. Caso trivial de select() 155
  • 10.2.4. el operador selectmany() . 156
  • 10.2.5. Operadores de ordenación . 158
  • 10.2.6. el operador groupBy() 160
  • 10.2.7. el operador Join() . 162
  • 10.2.8. el operador groupJoin() 164
  • 10.3. Operadores de partición 166
  • 10.3.1. el operador take() .. 167
  • 10.3.2. el operador skip() 167
  • 10.3.3. el operador takeWhile() 168
  • 10.3.4. el operador skipWhile() . 168
  • 10.4. Operadores conjuntuales 169
  • 10.4.1. el operador Distinct() .. 169
  • 10.4.2. el operador Union() .. 170
  • 10.4.3. el operador Intersect() 171
  • 10.4.4. el operador except() . 171
  • 10.5. Operadores de conversión .. 172
  • 10.5.1. el operador toarray() . 172
  • 10.5.2. el operador toList() .. 172
  • 10.5.3. el operador toDictionary() . 173
  • 10.5.4. el operador toLookup() . 174
  • 10.5.5. el operador asenumerable().. 175
  • 10.5.6. el operador Cast() 176
  • 10.5.7. el operador Oftype() 177
  • 10.6. Operadores de generación de secuencias.. 177
  • 10.6.1. el operador range() .. 178
  • 10.6.2. el operador repeat().. 178
  • 10.6.3. el operador empty() 178
  • 10.7. Otros operadores de transformación de secuencias .. 179
  • 10.7.1. el operador Concat() 179
  • 10.7.2. el operador reverse() .. 179
  • 10.8. Cuantificadores 180
  • 10.8.1. el operador any() 180
  • 10.8.2. el operador all() 180
  • 10.8.3. el operador Contains() 181
  • 10.8.4. el operador sequenceequal() . 181
  • 10.9. Operadores de elementos 182
  • 10.9.1. el operador First() .. 182
  • 10.9.2. el operador FirstOrDefault() . 182
  • 10.9.3. el operador Last() 183
  • 10.9.4. el operador LastOrDefault().. 183
  • 10.9.5. el operador single() 184
  • 10.9.6. el operador singleOrDefault().. 184
  • 10.9.7. el operador elementat() 185
  • 10.9.8. el operador elementatOrDefault() . 185
  • 10.9.9. el operador DefaultIfempty() 186
  • 10.10. agregados . 186
  • 10.10.1. Los operadores Count() y LongCount() . 186
  • 10.10.2. Los operadores max() y min() . 187
  • 10.10.3. el operador sum() 188
  • 10.10.4. el operador average().. 189
  • 10.10.5. el operador aggregate() . 190
  • EL PATRON LINQ .. 193
  • 11.1. Acercando LINQ a nuevos tipos de datos 193
  • 11.1.1. LINQ to Pipes . 195
  • 11.2. El patrón de expresiones de consulta 198
  • 11.3. Una implementación alternativa a LINQ to Objects .. 207
  • 11.4. La interfaz IQueryable .. 212
  • 11.4.1. Definiciones 213
  • 11.4.2. Ejemplo básico . 214
  • 11.4.3. Implementación de IQueryable . 217
  • 11.5. Qué hace el proveedor de consultas . 218
  • 11.5.1. el método CreateQuery() 219
  • 11.5.2. el método execute() .. 221
  • 11.6. Un ejemplo real: LINQ to tFs . 222
  • 11.6.1. Presentación de las aPI de tFs .. 222
  • 11.6.2. ejemplo básico de consulta . 224
  • 11.6.3. Un proveedor básico . 224
  • 11.6.4. La puerta de entrada a LINQ .. 225
  • 11.6.5. La implementación de IQueryable .. 226
  • 11.6.6. el proveedor de consultas 228
  • 11.6.7. el mecanismo de enumeración . 229
  • PARTE 4 EXTENSIONES DE LINQ
  • Linq to xmL .. 235
  • 12.1. Presentación 235
  • 12.2. expresiones de consulta sobre documentos xmL . 241
  • 12.3. Operadores de consulta específicos de LINQ to xmL 244
  • 12.4. Búsquedas en documentos xmL . 245
  • 12.4.1. Búsquedas xPath .. 246
  • 12.5. Inserción, modificación y borrado de nodos 246
  • 12.6. transformación de documentos .. 247
  • 12.6.1. transformaciones xsLt .. 249
  • 12.7. Conclusión 249
  • Linq to dataset .. 251
  • 13.1. Presentación 251
  • 13.2. Consultas contra Dataset tipados . 253
  • 13.3. Consultas contra Dataset no tipados 254
  • 13.4. De vuelta a un Datatable .. 256
  • 13.5. actualizaciones . 256
  • 13.6. el método asDataview() 257
  • 13.7. Conclusión 258
  • Linq to SQL 259
  • 14.1. Presentación 259
  • 14.2. Contextos de datos y clases de entidad . 261
  • 14.2.1. el código generado por el diseñador . 263
  • 14.3. ejecución de consultas integradas .. 266
  • 14.4. el mapeado objeto/relacional .. 274
  • 14.4.1. gestión de la identidad .. 274
  • 14.5. Propiedades de navegación 275
  • 14.5.1. gestión de la carga de las propiedades de navegación 276
  • 14.6. Consultas dinámicas 276
  • 14.6.1. el método executeQuery() .. 277
  • 14.6.2. La clase DynamicQueryable 278
  • 14.7. actualización de datos .. 279
  • 14.7.1. Utilización de transacciones 281
  • 14.7.2. gestión de la concurrencia . 282
  • 14.7.3. Personalización de las actualizaciones 284
  • 14.8. ejecución de procedimientos y funciones .. 285
  • 14.9. Combinando tecnologías . 286
  • 14.10. La clase LinqDatasource . 286
  • 14.11. Conclusión 288
  • ÍNDICE ANALÍTICO . 289