Programación orientada a objetos (POO)



ESTRUCTURAS DE DATOS BÁSICAS: PROGRAMACIÓN ORIENTADA A OBJETOS
En esta obra se presentan los principales conceptos de la programacion orienta a objetos (POO) y de las estructuras de datos lineales implementadas usando este paradigma de programacion, por tanto esta dirigida a quien requiere aprender a programar en un entorno de POO y a programar en Java, tambien a quien necesita aplicar el paradigma orientado a objetos en el diseno e implementacion de soluciones basadas en la programacion y a quien busca aplicar estructuras de datos lineales en la solucion de problemas. Aprenda: A programar en un entorno de programacion orientada a objetos. Conozca: Los conceptos necesarios para programar en Java. Desarrolle: Aplicaciones de estructuras de datos lineales en la solucion de problemas Silvia Guardati Buemo. Profesora del Departamento Academico de Computacion, del Instituto Tecnologico Autonomo de Mexico (ITAM), desde 1988 a la fecha. Es egresada de la Universidad Tecnologica Nacional, Argentina (1984), y del CINVESTAV]IPN, Mexico (1987). Sus areas de interes son las estructuras de datos, la programacion orientada a objetos y la ingenieria de software.ÍndiceIntroducción.........................................................................XIV Organización del libro............................................................XV Material Web................................................................... ....XVI Plataforma de contenidos interactivos ................................XVII Capítulo 1 Elementos básicos para empezar a programar en java................... 1 Capítulo 2 Principios de la programación orientada a objetos......................... 67 Capítulo 3 Clases abstractas, polimorfismo y clases genéricas ..................... 137 Capítulo 4 Arreglos....................................................... ................................ 177 Capítulo 5 Arreglos y POO............................................................................. 233 Capítulo 6 Estructuras enlazadas.................................................................. 311 Capítulo 7 Pilas y colas.................................................................................. 331 Capítulo 8 Recursión..................................................... ................................367 Índice analítico...............................................................................................391

JAVA A FONDO. ESTUDIO DEL LENGUAJE Y DESARROLLO DE APLICACIONES
Java a fondo propone un curso de lenguaje y desarrollo de aplicaciones Java basado en un enfoque totalmente práctico. El libro comienza desde un nivel ?cero? y avanza hasta llegar a temas complejos como introspección de clases y objetos, acceso a bases de datos (JDBC), multiprogramación, networking y objetos distribuidos (RMI), entre otros. La obra explica cómo diseñar y desarrollar aplicaciones Java respetando los estándares y lineamientos propuestos por los expertos de la industria, esto la convierte en una herramienta fundamental para obtener las certificaciones internacionales SCJP (Sun Certified Java Programmer) y SCJD (Sun Certified Java Developer). - Lenguaje de programación Java - Teoría de objetos - Desarrollo de aplicaciones - AWT/Swing - Patrones de diseño - JDBC - Multithreading - TCP, UDP, RMI - XML - Introspección de clase y objetos - I/O StreamsÍndiceEL AUTOR INTRODUCCIÓN CAPÍTULO 1. INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN JAVA 1.1 COMENCEMOS A PROGRAMAR 1.1.1 El Entorno Integrado de Desarrollo (IDE) 1.2 ESTRUCTURAS DE CONTROL 1.2.1 Entrada y salida de datos por consola 1.2.2 Definición de variables 1.2.3 Comentarios en el código 1.2.4 Estructuras de decisión 1.2.5 Estructuras iterativas 1.3 OTROS ELEMENTOS DEL LENGUAJE 1.3.1 Tipos de datos 1.3.2 Algunas similitudes y diferencias con C y C++ 1.3.3 Definición de constantes 1.3.4 Arrays 1.3.5 Matrices 1.3.6 Literales de cadenas de caracteres 1.3.7 Caracteres especiales 1.3.8 Argumentos en línea de comandos 1.4 TRATAMIENTO DE CADENAS DE CARACTERES 1.4.1 Acceso a los caracteres de un String 1.4.2 Mayúsculas y minúsculas 1.4.3 Ocurrencias de caracteres 1.4.4 Subcadenas 1.4.5 Prefijos y sufijos 1.4.6 Posición de un substring dentro de la cadena 1.4.7 Concatenar cadenas 1.4.8 La clase StringBuffer 1.4.9 Conversión entre números y cadenas 1.4.10 Representación numérica en diferentes bases 1.4.11 La clase StringTokenizer 1.4.12 Usar expresiones regulares para particionar una cadena 1.4.13 Comparación de cadenas 1.5 OPERADORES 1.5.1 Operadores aritméticos 1.5.2 Operadores lógicos 1.5.3 Operadores relacionales 1.5.4 Operadores lógicos de bit 1.5.5 Operadores de desplazamiento de bit 1.6 LA MÁQUINA VIRTUAL Y EL JDK 1.6.1 El JDK (Java Development Kit) 1.6.2 Versiones y evolución del lenguaje Java 1.7 QUÉ VIMOS Y QUÉ VIENE CAPÍTULO 2. PROGRAMACIÓN ORIENTADA A OBJETOS 2.1 CLASES Y OBJETOS 2.1.1 Los métodos 2.1.2 Herencia y sobreescritura de métodos 2.1.3 El método toString 2.1.4 El método equals 2.1.5 Definir y ?crear? objetos 2.1.6 El constructor 2.1.7 Un pequeño repaso de lo visto hasta aquí 2.1.8 Convenciones de nomenclatura 2.1.9 Sobrecarga 2.1.10 Encapsulamiento 2.1.11 Visibilidad de métodos y atributos 2.1.12 Packages (paquetes) 2.1.13 La estructura de los paquetes y la variable CLASSPATH 2.1.14 Las APIs (?Application Programming Interface?) 2.1.15 Representación gráfica UML 2.1.16 Importar clases de otros paquetes 2.2 HERENCIA Y POLIMORFISMO 2.2.1 Polimorfismo 2.2.2 Constructores de subclases 2.2.3 La referencia ?super? 2.2.4 La referencia ?this? 2.2.5 Clases 2.2.6 Constructores de clases abstractas 2.2.7 Instancias 2.2.8 Variables de instancia 2.2.9 Variables de la clase 2.2.10 El Garbage Collector (recolector de residuos) 2.2.11 El método finalize 2.2.12 Constantes 2.2.13 Métodos de la clase 2.2.14 Clases utilitarias 2.2.15 Referencias estáticas 2.2.16 Colecciones (primera parte) 2.2.17 Clases genéricas 2.2.18 Implementación de una pila (estructura de datos) 2.2.19 Implementación de una cola (estructura de datos) 2.3 INTERFACES 2.3.1 Desacoplamiento de clases 2.3.2 El patrón de diseño factory method 2.3.3 Abstracción a través de interfaces 2.3.4 La interface comparable 2.3.5 Desacoplar aún más 2.4 COLECCIONES 2.4.1 Cambio de implementación 2.5 EXCEPCIONES 2.5.1 Excepciones declarativas y no declarativas 2.5.2 El bloque try?catch-finally 2.6 QUÉ VIMOS Y QUÉ VIENE CAPÍTULO 3. ACCESO A BASES DE DATOS (JDBC) 3.1 CONCEPTOS BÁSICOS SOBRE BASES DE DATOS RELACIONALES 3.1.1 Relaciones foráneas y consistencia de datos 3.1.2 Diagrama Entidad-Relación (DER) 3.1.3 SQL ? Structured Query Language 3.1.4 Ejecutar sentencias query 3.1.5 Unir tablas (join) 3.1.6 Ejecutar sentencias update 3.2 CONECTAR PROGRAMAS JAVA CON BASES DE DATOS 3.2.1 Invocar un query con un join 3.2.2 Updates 3.2.3 Ejecutar un INSERT 3.2.4 Ejecutar un DELETE 3.2.5 Ejecutar un UPDATE 3.2.6 El patrón de diseño ?Singleton? (Singleton Pattern) 3.2.7 Singleton Pattern para obtener la conexión 3.2.8 El shutdown hook 3.2.9 Inner classes (clases internas) 3.2.10 Manejo de transacciones 3.3 USO AVANZADO DE JDBC 3.3.1 Acceso a la metadata del resultSet (ResultSetMetaData) 3.3.2 Definir el ?Query Fetch Size? para conjuntos de resultados grandes 3.3.3 Ejecutar batch updates (procesamiento por lotes) 3.4 QUÉ VIMOS Y QUÉ VIENE CAPÍTULO 4. DISEÑO DE APLICACIONES JAVA (PARTE I) 4.1 ATRIBUTOS DE UNA APLICACIÓN 4.1.1 Casos de uso 4.2 DESARROLLO DE APLICACIONES EN CAPAS 4.2.1 Aplicación de estudio 4.2.2 Análisis de los objetos de acceso a datos (DAOs DTOs) 4.2.3 Análisis del façade 4.2.4 Diagrama de secuencias de UML 4.3 PORTABILIDAD ENTRE DIFERENTES BASES DE DATOS 4.3.1 DAOs abstractos e implementaciones específicas para las diferentes bases de datos 4.3.2 Implementación de un factory method 4.3.3 Combinar el factory method con el singleton pattern 4.3.4 Mejorar el diseño de los DAOs abstractos 4.4 DISEÑO POR CONTRATOS 4.4.1 Coordinación de trabajo en equipo 4.5 QUÉ VIMOS Y QUÉ VIENE CAPÍTULO 5. INTERFAZ GRÁFICA (GUI) 5.1 COMPONENTES Y CONTENEDORES 5.1.1 Distribución de componentes (layouts) 5.1.2 AWT y Swing 5.2 COMENZANDO A DESARROLLAR GUIS 5.2.1 Distribuciones relativas 5.2.2 FlowLayout 5.2.3 BorderLayout 5.2.4 GridLayout 5.2.5 Combinación de layouts 5.3 CAPTURAR EVENTOS 5.3.1 Tipos de eventos 5.3.2 Eventos de acción 5.3.3 Eventos de teclado 5.4 SWING 5.4.1 Cambiar el look and feel 5.5 MODEL VIEW CONTROLLER (MVC) 5.5.1 Ejemplo de uso: ListModel 5.5.2 Ejemplo de uso: TableModel 5.6 QUÉ VIMOS Y QUÉ VIENE CAPÍTULO 6. MULTITHREADING (HILOS) 6.1 IMPLEMENTAR THREADS EN JAVA 6.1.1 La interface Runnable 6.1.2 Esperar a que finalice un thread 6.1.3 Threads y la interfaz gráfica 6.1.4 Sistemas operativos multitarea 6.1.5 Ciclo de vida de un thread 6.1.6 Prioridad de ejecución 6.1.7 Sincronización de threads 6.1.8 Ejemplo del Productor/Consumidor 6.1.9 Qué vimos y qué viene CAPÍTULO 7. NETWORKING 7.1 CONCEPTOS BÁSICOS DE NETWORKING 7.1.1 TCP ? ?Transmission Control Protocol? 7.1.2 UDP ? ?User Datagram Protocol? 7.1.3 Puertos 7.1.4 Dirección 7.1.5 Aplicaciones cliente/servidor 7.2 TCP EN JAVA 7.2.1 El socket 7.2.2 Un simple cliente/servidor en Java 7.2.3 Serialización de objetos 7.2.4 Implementación de un servidor multithread 7.2.5 Enviar y recibir bytes 7.2.6 Enviar y recibir valores de tipos de datos primitivos 7.3 UDP EN JAVA 7.4 REMOTE METHOD INVOCATION (RMI) 7.4.1 Componentes de una aplicación RMI 7.4.2 Ejemplo de una aplicación que utiliza RMI

MANUAL PARA QUICKC.2: GUÍA DEL PROGRAMADOR.
Explica de forma concisa todo lo referente a la programación y compilación en QuickC-2. Contiene lo que usted quiere saber acerca de su instalación,características y manejo, etc...

PROGRAMACION DE BASES DE DATOS CON C#
El lenguaje C# 3.0 de Visual Studio 2008 con el Framework .NET v. 3.5 se ha convertido en la elección para muchos programadores por su flexibilidad, su seguridad, su limpio diseño, su orientación a objetos y su inmensa biblioteca de funciones.Las bases de datos son el fundamento de la programación de aplicaciones comerciales y en pleno siglo XXI evolucionan hacia a programación orientada a objetos, el lenguaje XML y las aplicaciones web.Este libro está dirigido a los programadores, analistas e ingenieros que desean entender estas técnicas ilustradas inmediatamente mediante ejemplos claros de código fuente en C#.Se da un tratamiento muy completo a las técnicas más innovadoras de programación de bases de datos, especialmente reforzados con Microsoft SQL Server 7.0, 2000, 2005 y 2008.El lector encontrará tanto temas de iniciación como avanzados.Dentro de los temas iniciales este libro cubre SQL, análisis Entidad/Relación, la tecnología ADO.NET, conexiones, ODBC, estructuras de bases de datos, transacciones, bloqueos, eventos, consultas clásicas, comandos, controles e interfaces.También encontrará temas avanzados como encriptación, procedimientos almacenados (stored procedures), arquitectura multicapa y objetos de negocio, gestión de errores y excepciones, parámetros de entrada y salida en procedimientos almacenados y extendidos, campos binarios largos (BLOB) para tratamiento de imágenes, archivos incrustados y columnas de desbordamiento XML, consultas en formato XML, XPath, DOM, aplicación de transformaciones XSL para la generación de páginas HTML (XHTML), comunicación de paquetes XML con OpenXML y BulkLoad, extended stored procedures con Visual C++ .NET, sistemas conectados y desconectados mediante DataSets y DataAdapters… y mucho más.Finalmente se trata la parte más innovadora del tratamiento de bases de datos: Linq para objetos, Linq para SQL y Link para entidades (Entity Framework).En la web del libro se pueden recoger los ejemplos de código fuente tratados y las actualizaciones y nuevas aportaciones que irán surgiendo. ÍndiceINTRODUCCIÓN CAPÍTULO 1. ARRANQUE RÁPIDO CON BASES DE DATOS 1.1 APLICACIONES SIN ESCRIBIR NI UNA SOLA LÍNEA 1.1.1 Crear una conexión contra una base de datos 1.1.2 La maravillosa combinación DataSet + Formulario CAPÍTULO 2. SQL Y EL ANÁLISIS ENTIDAD/RELACIÓN 2.1 APRENDER SQL PENSANDO EN OBJETOS 2.2 ¿PARA QUÉ SIRVE SQL? 2.3 EL MODELO JERÁRQUICO 2.4 EL MODELO EN RED 2.5 EL MODELO RELACIONAL2.6 ORIENTACIÓN A OBJETOS Y ANÁLISIS E/R 2.6.1 Tipos de objetos para bases de datos POO 2.6.2 Introducción al análisis Entidad/Relación 2.6.3 Llevando a la práctica Entidad/Relación 2.6.4 La necesidad de un identificador único o GUID 2.6.5 Relaciones recursivas 2.6.6 Simbología de cardinalidad 2.6.7 Árboles recursivos: la técnica de puntero al padre 2.7 PARTES DEL LENGUAJE SQL 2.8 LENGUAJE DE MANEJO DE DATOS (DML) 2.8.1 Instrucción SELECT 2.9 CLÁUSULA LIKE PARA CADENAS ALFANUMÉRICAS 2.9.1 Diferencias de sintaxis LIKE entre Access y SQL Server2.10 FUNCIONES ESCALARES PARA SELECT 2.10.1 Nombres de variables para cálculos escalares 2.11 SELECT DE FECHAS 2.11.1 Diferencias con la sintaxis de fechas de Access 2.12 LA CLÁUSULA IN Y LOS RANGOS 2.13 PROBAR LAS SELECT CON SQL SERVER 2.14 EXPERIMENTOS CON QUERY ANALYZER 2.14.1 Cómo saber quién está conectado al sistema 2.14.2 Cómo obtener listados de tablas de la base de datos 2.14.3 Cómo obtener descripciones de campos de una tabla 2.14.4 Qué hay detrás de sp_tables y sp_columns 2.14.5 Enviar una consulta SELECT sencilla 2.15 SELECTS CONTRA VARIAS TABLAS 2.16 JOINS O CONSULTAS CON VÍNCULOS ENTRE TABLAS 2.17 SELECT UNION:UNIR VARIAS SELECTS 2.18 CONSULTAS DE ACCIÓN O ACTION QUERIES 2.19 INSTRUCCIÓN INSERT 2.20 INSERT PARA USUARIOS DEL MOTOR DE ACCESS 2.21 INSTRUCCIÓN DELETE 2.22 INSTRUCCIÓN UPDATE 2.23 SQL DML ADJUNTANDO TABLAS CON ACCESS 2.24 CÓMO ADJUNTAR TABLAS A TRAVÉS DE ODBC 2.24.1 Configurar una fuente de datos ODBC 2.24.2 Adjuntar la tabla de SQL Server desde Access 2.25 TRANSACCIONES 2.25.1 Dónde encontrar drivers de 16 bits que soporten transacciones 2.25.2 Nivel de aislamiento entre transacciones 2.26 DDL: LENGUAJE DE DEFINICIÓN DE DATOS 2.27 CREATE TABLE 2.27.1 NUMERIC es NUMBER en Access 2.27.2 Tipos y longitudes de campos 2.27.3 Equivalencias de tipos de datos respecto al SQL estándar 2.28 DROP TABLE2.29 CREATE TABLE Y SELECT INTO 2.30 ALTER TABLE: MODIFICANDO LA ESTRUCTURA DE LA TABLA 2.31 CREATE INDEX: CREACIÓN DE ÍNDICES 2.32 ÍNDICES COMPUESTOS2.33 DROP INDEX: ELIMINACIÓN DE ÍNDICES 2.34 REGLAS DE INTEGRIDAD REFERENCIAL CAPÍTULO 3. ADO.NET: OBJETOS PARA EL ACCESO A DATOS 3.1 ¿QUÉ ES ADO.NET? 3.2 TECNOLOGÍAS DE ACCESO A DATOS 3.2.1 Tecnologías abiertas 3.2.2 ODBC 3.2.3 OLEDB 3.2.4 ADO 3.2.5 La necesidad de .NET3.3 ADO.NET CAPÍTULO 4. CONEXIONES 4.1 LA CONEXIÓN CON ADO.NET 4.2 SQL SERVER: UNA MUY BUENA OPCIÓN 4.2.1 Cómo conectar desde ADO.NET mediante ODBC 4.2.2 Cómo conectar desde driver específico de SQL Server 4.2.3 Cómo crear una fuente de datos ODBC en 10 pasos 4.2.4 Cadenas de conexión contra bases de datos 4.2.5 Cadenas de conexión en archivos de configuración 4.2.6 Cadenas de conexión y problemas de seguridad 4.2.7 Encriptación de la sección ConnectionStrings de App.Config 4.2.8 Encriptación de password 4.2.9 La clase ConnectionStringBuilder 4.2.10 Escoger un buen sistema de encriptación 4.2.11 La encriptación TripleDES 4.2.12 La rutina EncriptarTripleDES 4.2.13 Función para la desencriptación TripleDES 4.2.14 Para encriptar usando estas funciones 4.2.15 Para desencriptar 4.2.16 Uso de la encriptación para recuperar la contraseña 4.2.17 Mayor seguridad con el número de tarjeta de red 4.2.18 Conexiones lentas 4.3 MÉTODOS PROPIOS DE SQLCONNECTION 4.3.1 Transacciones a partir de la conexión 4.3.2 Estadísticas acerca de las conexiones 4.3.3 GetSchema: Obtención de datos de esquema 4.3.4 Devolver la estructura de una tabla 4.3.5 El método ChangeDatabase 4.4 EVENTOS DE LA CONEXIÓN 4.4.1 El evento de cambio de estado (StateChange) 4.4.2 Redirigir errores hacia mensajes de información 4.4.3 Enviar mensajes informativos desde SQL Server 4.4.4 Disparar errores inexistentes desde SQL Server 4.5 CONCLUSIÓN SOBRE LAS CONEXIONES CAPÍTULO 5. CONSULTAS, COMANDOS Y PROCEDIMIENTOS ALMACENADOS 5.1 PRIMERO CONECTAR, LUEGO CONSULTAR 5.1.1 Un ejemplo para empezar 5.2 VOLCAR CONTENIDOS EN UNA LISTA 5.3 MOSTRAR DATOS EN UNA LISTVIEW 5.4 FUNCIÓN GENÉRICA PARA RELLENAR CONTROLES LISTVIEW 5.5 EJECUTAR COMANDOS DE ACCIÓN 5.5.1 Comandos con parámetros 5.5.2 Llamadas a pro

JAVA 2: MANUAL DE USUARIO Y TUTORIAL. 5É EDICION. INCLUYE CD-ROM
TODO LO QUE NECESITA SABER SOBRE LA PLATAFORMA JAVA? 2. Java ofrece un lenguaje de programación poderoso y flexible, a la vez que sencillo, potente, seguro, eficaz y universal, por lo que constituye el instrumento ideal para el desarrollador actual de aplicaciones.Este libro le enseñará todo lo que Java puede hacer y cómo hacerlo. Java no está diseñado solamente para realizar applets o acceder a Internet. En este libro se describe toda su potencia, que le permitirá sentar las bases para llegar hasta donde nunca antes llegó ningún desarrollador de código.La obra está estructurada en 21 capítulos; comienza con una introducción sobre el lenguaje Java para enseguida proporcionar información sobre los aspectos más importantes de la plataforma Java 2:- Fundamentos del lenguaje - Anotaciones- Operadores - Modelo de delegación de eventos- Control del flujo de programación - AWT- Expresiones - Swing- Colecciones de datos - Gráficos- Clases - Comunicaciones en red- Interfaces - Sockets TCP/IP, UDP- Paquetes - Multicast- Ficheros - Comunicaciones seguras- Arquitectura NIO - Servlets, páginas JSP- Multitarea - JDBC, Rowset- Scheduling - RMI- Tipos genéricos - JMX, jconsoleSe incluye una completa revisión del modelo de delegación de eventos, un estudio básico del desarrollo de Servlets, comunicaciones en red a través de sockets, multicast, punto-a-punto, comunicaciones seguras SSL, acceso a bases de datos mediante JDBC, comunicaciones RMI, introducción a la mensajería JMX, etc. También se tratan las características más importantes aportadas por Java2 SE 6 a Java: anotaciones, colecciones navegables, ventanas modales, splash screen, system tray, nueva API de escritorio, arrastrar y soltar, acceso avanzado a redes, uso de JavaDB, etc.Con el libro se adjunta un CD-ROM que contiene el código completo de los más de 300 ejemplos que ilustran los conceptos explicados en el texto, permitiendo probarlos inmediatamente; también incluye herramientas de programación y entornos integrados de desarrollo para plataformas Linux y Windows.ÍndiceTODO LO QUE NECESITA SABER SOBRE LA PLATAFORMA JAVA? 2. Java ofrece un lenguaje de programación poderoso y flexible, a la vez que sencillo, potente, seguro, eficaz y universal, por lo que constituye el instrumento ideal para el desarrollador actual de aplicaciones. Este libro le enseñará todo lo que Java puede hacer y cómo hacerlo. Java no está diseñado solamente para realizar applets o acceder a Internet. En este libro se describe toda su potencia, que le permitirá sentar las bases para llegar hasta donde nunca antes llegó ningún desarrollador de código. La obra está estructurada en 21 capítulos; comienza con una introducción sobre el lenguaje Java para enseguida proporcionar información sobre los aspectos más importantes de la plataforma Java 2: - Fundamentos del lenguaje - Anotaciones - Operadores - Modelo de delegación de eventos - Control del flujo de programación - AWT - Expresiones - Swing - Colecciones de datos - Gráficos - Clases - Comunicaciones en red - Interfaces - Sockets TCP/IP, UDP - Paquetes - Multicast - Ficheros - Comunicaciones seguras - Arquitectura NIO - Servlets, páginas JSP - Multitarea - JDBC, Rowset - Scheduling - RMI - Tipos genéricos - JMX, jconsole Se incluye una completa revisión del modelo de delegación de eventos, un estudio básico del desarrollo de Servlets, comunicaciones en red a través de sockets, multicast, punto-a-punto, comunicaciones seguras SSL, acceso a bases de datos mediante JDBC, comunicaciones RMI, introducción a la mensajería JMX, etc. También se tratan las características más importantes aportadas por Java2 SE 6 a Java: anotaciones, colecciones navegables, ventanas modales, splash screen, system tray, nueva API de escritorio, arrastrar y soltar, acceso avanzado a redes, uso de JavaDB, etc. Con el libro se adjunta un CD-ROM que contiene el código completo de los más de 300 ejemplos que ilustran los conceptos explicados en el texto, permitiendo probarlos inmediatamente; también incluye herramientas de programación y entornos integrados de desarrollo para plataformas Linux y Windows.

MICROSOFT C#. LENGUAJE Y APLICACIONES.
C#, pronunciado C Sharp, es actualmente uno de los lenguajes de programación más populares en informática y comunicaciones. El objetivo de Microsoft, que tiene todos los derechos sobre la plataforma de desarrollo .NET Framework SDK en la que está incluido C#, es permitir a los programadores abordar el desarrollo de aplicaciones complejas con facilidad y rapidez. Es un poco como tomar todas las cosas buenas de Visual Basic y añadirlas a C++, aunque recortando algunas de las tradiciones más ocultas y difíciles de conocer de C y C++. En definitiva, C# le permitirá crear programas para su uso personal, para su grupo de trabajo, para una empresa, aplicaciones distribuidas a través de Internet, aplicaciones de bases de datos, páginas Web y otras muchas cosas. Microsoft C# - Lenguaje y aplicaciones es un libro: -Totalmente actualizado a las nuevas características de Microsoft Framework SDK 1.1. -Para aprender a programar utilizando el lenguaje C# desde dos puntos de vista: manualmente, escribiendo cada línea de código, o bien utilizando herramientas de diseño rápido como Visual Studio .NET o ASP.NET Web Matrix. -Que le permitirá introducirse en la programación orientada a objetos. -Que le enseñará a trabajar con estructuras de datos, con ficheros y a manipular excepciones. -Con ejemplos claros y sencillos, fáciles de entender, que ilustran el desarrollo de aplicaciones de propósito general y el de aplicaciones que presentan una interfaz gráfica al usuario (formularios Windows). -Que le introducirá, con aplicaciones prácticas, en el acceso a bases de datos (ADO.NET), en los formularios Web y servicios Web (ASP.NET), temas todos requeridos para desarrollar aplicaciones profesionales para Internet. -Que le permitirá aprender a desarrollar aplicaciones para Internet que interactuen con bases de datos. Incluye un CD-ROM con todos los ejemplos realizados y con el software necesario para que el lector pueda reproducirlos durante el estudio.ÍndiceMicrosoft C# - Lenguaje y aplicaciones es un libro: -Totalmente actualizado a las nuevas características de Microsoft Framework SDK 1.1. -Para aprender a programar utilizando el lenguaje C# desde dos puntos de vista: manualmente, escribiendo cada línea de código, o bien utilizando herramientas de diseño rápido como Visual Studio .NET o ASP.NET Web Matrix. -Que le permitirá introducirse en la programación orientada a objetos. -Que le enseñará a trabajar con estructuras de datos, con ficheros y a manipular excepciones. -Con ejemplos claros y sencillos, fáciles de entender, que ilustran el desarrollo de aplicaciones de propósito general y el de aplicaciones que presentan una interfaz gráfica al usuario (formularios Windows). -Que le introducirá, con aplicaciones prácticas, en el acceso a bases de datos (ADO.NET), en los formularios Web y servicios Web (ASP.NET), temas todos requeridos para desarrollar aplicaciones profesionales para Internet. -Que le permitirá aprender a desarrollar aplicaciones para Internet que interactuen con bases de datos. Incluye un CD-ROM con todos los ejemplos realizados y con el software necesario para que el lector pueda reproducirlos durante el estudio.