Mostrando las entradas con la etiqueta TODAS. Mostrar todas las entradas
Mostrando las entradas con la etiqueta TODAS. Mostrar todas las entradas

lunes, 14 de marzo de 2016

Data Structures and Algorithms Using Visual Basic.NET


DATA STRUCTURES AND ALGORITHMS USING VISUAL BASIC.NET

This is the first Visual Basic.NET (VB.NET) book to provide a comprehensive discussion of the major data structures and algorithms. Here, instead of having to translate material on C++ or Java, the professional or student VB.NET programmer will find a tutorial on how to use data structures and algorithms and a reference for implementation using VB.NET for data structures and algorithms from the .NET Framework Class Library as well as those that must be developed by the programmer. In an object-oriented fashion, the author presents arrays and ArrayLists, linked lists, hash tables, dictionaries, trees, graphs, and sorting and searching as well as more advanced algorithms, such as probabilistic algorithms and dynamic programming. His approach is very practical, for example using timing tests rather than Big O analysis to compare the performance of data structures and algorithms. This book can be used in both beginning and advanced computer programming courses that use the VB.NET language and, most importantly, by the professional Visual Basic programmer. Michael McMillan is Instructor of Computer Information Systems at Pulaski Technical College. With more than twenty years of experience in the computer industry, he has written numerous articles for trade journals such as Software Development and Windows NT Systems. He is the author of Perl from the Ground Up and Object-Oriented Programming with Visual Basic.Net and coauthor of several books.

Introducing Microsoft SQL Server 2012


Introduction 

Microsoft SQL Server 2012 is Microsoft’s first cloud-ready information platform. It gives organizations effective tools to protect, unlock, and scale the power of their data, and it works across a variety of devices and data sources, from desktops, phones, and tablets, to datacenters and both private and public clouds. Our purpose in Introducing Microsoft SQL Server 2012 is to point out both the new and the improved capabilities as they apply to achieving mission-critical confidence, breakthrough insight, and using a cloud on your terms. As you read this book, we think you will find that there are a lot of exciting enhancements and new capabilities engineered into SQL Server 2012 that allow you to greatly enhance performance and availability at a low total cost of ownership, unlock new insights with pervasive data discovery across the organization and create business solutions fast—on your terms. 

lunes, 8 de febrero de 2016

El Lenguaje de Programación ADA

Contenido

1. Introducción ................................................................................ 01
2. Descripción general .................................................................... 03
3. Estilo léxico ................................................................................ 07
4. Tipos escalares ........................................................................... 10
5. Estructuras de control ................................................................. 23
6. Tipos compuestos ....................................................................... 33
7. Subprogramas ............................................................................. 46
8. Estructura general ....................................................................... 60
9. Tipos Privados …........................................................................ 66
10. Excepciones ……...................................................................... 70
11. Genéricos …………………………………………….....……….. 78
12. Tareas …………………………………………….........………… 63

viernes, 5 de febrero de 2016

Diseño y Programación de Páginas WEB

Índice
Capitulo 1 Publicar en Internet
Tratamos los temas más básicos que necesitas saber para publicar una página web, como los materiales necesarios, el lenguaje HTML, editores, elegir alojamiento, subir páginas a los servidores y mucho más.
Pág. 4
Capitulo 2 Introducción al diseño web
Primeros pasos para aquellas personas que deseen crear su propia página web, desde el punto de vista del diseñador. Motivación a seguir, programas a utilizar, etc.
Pág. 12
Capitulo 3 Manual de HTML
HTML es el lenguaje utilizado como base para crear las páginas web. Con este manual puedes aprender a utilizarlo con toda su potencia.
Pág. 15
Capitulo 4 Ayudas técnicas
Las ayudas técnicas son pequeños reportajes de interés general muy útiles para conocer rápidamente diversos temas de interés.
Pág. 75
Capitulo 5 Introducción a la promoción de webs Una vez hemos construido una página web tenemos que hacer que esta sea conocida por todos los medios que estén a nuestro alcance, para atraer visitas a ella y, cuando menos, sentirnos orgullosos de que esta sea popular en la Red. Para conseguir esto tenemos que promocionarla adecuadamente, de manera que su dirección figure en el mayor número de sitios.
Pág. 115
Capitulo 6 La imagen en Internet
Explica cómo debemos crear la imagen en Internet de las empresas, productos o servicios que deseamos vender. No vale clonar lo anterior; hace falta conjugar estrategia, contenido, diseño y tecnología.
i
Pág. 146
Capitulo 7 Páginas dinámicas
Introducción al concepto de páginas dinámicas, lenguajes de lado cliente y servidor y otra serie de nociones básicas para lanzarse a la aventura de la programación en ASP o PHP. Este manual sirve de introducción a otros más avanzados.
Pág. 150
Capitulo 8 Introducción a los lenguajes del web
Vamos a estudiar de manera global el mundo de la programación de páginas web. Para ello empezaremos estudiando rápidamente algunos conceptos básicos, que seguramente muchos ya sabremos, como el marco donde la web se desarrolla, qué es una página web, cómo se construye una página y el lenguaje HTML. Además veremos qué es una página estática y dinámica distinguiendo entre páginas dinámicas de cliente y servidor.
Pág. 155
Capitulo 9 Programación en ASP
Principios básicos para la programación en ASP, el lenguaje del lado del servidor creado por Microsoft . Manual asequible para no programadores que sienta los fundamentos básicos de este lenguaje. Continuación lógica del manual de páginas dinámicas.
Pág. 169
Capitulo 10 Programación en PHP
Principios básicos para la programación en PHP, el popular lenguaje del lado del servidor. Manual asequible para no programadores que sienta los fundamentos básicos de este lenguaje. Continuación lógica del manual de páginas dinámicas.
Pág. 187
Capitulo 11 Programación en JavaScript
Descubre el lenguaje dinámico de lado cliente por excelencia. Aprende a crear páginas webs con vida propia con nuestro manual de Javascript.
Pág. 224
ii
Capitulo 12 Programación en Javascript II
En este manual explicamos todos los recursos con los que cuenta un programador de Javascript para crear todo tipo de efectos y aplicaciones.
Pág. 258
Capitulo 13 Tutorial de Visual Basic Script
Manual del lenguaje de scripting de Microsoft para páginas web con el que podrás aprender a realizar efectos para el Internet Explorer. Explora las características del HTML Dinámico con el lenguaje del navegador más habitual.
Pág. 304
Capitulo 14 CSS, hojas de estilos
Manual completo y práctico sobre hojas de estilo en cascada (CSS). Aprende a utilizar esta tecnología que te ayudará a crear páginas más atractivas y precisas. El curso contiene la descrición, uso, sintaxis, y lista de atributos para crear estilos.
Pág. 320
Capitulo 15 Introducción a XML
Una breve intruducción al mundo XML que explica qué es este lenguaje y sus tecnologías relacionadas.
Pág. 337
Capitulo 16 Tutorial de SQL
Aprende a utilizar el estándar utilizado para la consulta de bases de datos. Seleccionar, crear, modificar y borrar registros. Todo lo que necesitas para la creación de tus páginas dinámicas.
Pág. 342
Apéndice I Qué es cada tecnología
Este apendice trata en cada uno de sus capítulos de introducir cada una de las tecnologías utilizadas en el desarrollo de páginas web.
Pág. 352
iii
Apéndice II Frontpage 2000 para principiantes
Un análisis en profundidad de Frontpage y la respuesta a las preguntas más habituales planteadas por los usuarios novatos de este programa.
Pág. 373
Apendice III Instalación de IIS en Windows XP profesional

Descripción detallada del proceso de instalación y configuración de Internet Information Server en Windows XP profesional. Conceptos básicos necesarios para empezar la administración.
Pág. 377


miércoles, 3 de febrero de 2016

Armado y Reparación de PC

¡Bienvenidos al apasionante Mundo de la Informática!

En estos Módulos vamos a guiarlos en el aprendizaje del Armado y la Reparación de
una PC.
Con estos módulos usted aprenderá a identificar los componentes internos y externos
de una PC, así como también los parámetros técnicos de funcionamiento de cada uno de
ellos, permitiéndole esto adquirir los conocimientos necesarios para poder armar, desarmar,
identificar y solucionar problemas inherentes tanto al hardware como al software de una PC.
Estos Módulos han sido pensados para que puedan aplicar los conocimientos que
expresan, fundamentalmente, en el Ámbito Laboral.
Esperamos que disfruten de estos Módulos, tanto como nosotros al redactarlos, y
que les sean de utilidad en el desempeño de sus tareas como futuros técnicos.
Les deseamos éxitos en este aprendizaje que están comenzando.

lunes, 25 de enero de 2016

El Lenguaje C++

Introducción

• C++ extiende el lenguaje de programación C con conceptos de
Orientación a Objetos.
• Es un lenguaje compilado.
• Índice:
• Revisión del lenguaje C.
• Mejoras (no OO) introducidas por C++.
• Clases.
• La herramienta “make” en Unix.
• Herencia.
• Sobrecarga de operadores.
• Plantillas (templates).
• Excepciones.
• La librería estándar de C++.
• Bibliografía.

Apuntes en C++



CONTENIDO




1. INTRODUCCIÓN 1
1.1. LENGUAJES DE COMPUTACIÓN. 1
1.1.1. HISTORIA DE LOS LENGUAJES 2
1.2. PARADIGMAS DE PROGRAMACIÓN 3
1.2.1. PROGRAMACIÓN POR PROCEDIMIENTO O PARADIGMA PROCEDURAL. 4
1.2.2. PROGRAMACIÓN MODULAR. 5
1.2.3. PROGRAMACIÓN ORIENTADA A OBJETOS (POO). 7
2. EL LENGUAJE C++ 9
2.1. INTRODUCCIÓN 9
2.1.1. VARIABLES Y ARITMÉTICA 9
2.1.2. TIPOS FUNDAMENTALES 10
2.1.3. ASIGNACIONES 10
2.1.4. PUNTEROS Y ARREGLOS 11
2.1.5. PRUEBAS Y CICLOS 12
2.2. FUNCIONES 13
2.2.1. PASO POR VALOR Y POR REFERENCIA 15
3. DECLARACIONES Y CONSTANTES 17
3.1. NOMBRES 22
3.2. TIPOS 22
3.2.1. TIPOS FUNDAMENTALES 23
3.2.2. CONVERSIÓN DE TIPOS. 23
3.2.3. TIPOS DERIVADOS. 24
4. PUNTEROS. 33
4.1. EXPRESIONES CON PUNTEROS 34
4.2. ARITMÉTICA DE PUNTEROS. 35
4.3. ARREGLO DE PUNTEROS 40
5. FUNCIONES 44
5.1. FORMA GENERAL DE UNA FUNCIÓN. 44
5.1.1. RETORNO DE VALORES. 46
5.2. REGLAS DE ALCANCE DE FUNCIONES 47
C++ Página ii
5.2.1. VARIABLES LOCALES. 47
5.2.2. PARÁMETROS FORMALES. 48
5.2.3. VARIABLES GLOBALES 49
5.3. ARGUMENTOS DE UNA FUNCIÓN. 50
5.3.1. CREANDO UNA LLAMADA POR REFERENCIA. 51
5.3.2. LLAMADO DE FUNCIONES CON ARREGLOS. 52
5.3.3. FUNCIONES QUE RETORNAN VALORES. 55
5.3.4. RETORNO DE PUNTEROS 56
6. ALGORITMOS DE ORDENAMIENTO 59
6.1. ORDENAMIENTO POR INTERCAMBIO 60
6.2. ORDENAMIENTO POR SELECCIÓN 62
6.3. ORDENAMIENTO POR INSERCIÓN 63
7. ESTRUCTURAS 64
7.1. REFERENCIANDO ELEMENTOS DE UNA ESTRUCTURA. 65
7.2. ARREGLO DE ESTRUCTURAS 66
7.3. PASO DE ESTRUCTURAS A FUNCIONES 77
7.3.1. PASO DE ELEMENTOS 77
7.3.2. PASO DE ESTRUCTURAS ENTERAS A FUNCIONES 78
8. ALGUNAS ESTRUCTURAS DE DATOS 82
8.1. COLAS 83
8.2. COLAS CIRCULARES 86
8.3. STACKS O PILAS. 89
8.4. LISTAS ENLAZADAS 94

BIBLIOGRAFÍA 96

sábado, 23 de enero de 2016

Manual Imprescindible PHP5

Introducción

El mundo de los desarrolladores de páginas ha cambiado de forma vertiginosa en los últimos años. En poco tiempo han surgido tecnologías y revisiones de esas tecnologías, que hacen que los programadores tengamos que reciclarnos continuamente. Hace unos años, el desarrollo de grandes páginas era complicado de mantener. El lenguaje existente era únicamente HTML, y solo permitía crear las páginas y subirlas a un servidor. El problema de esto es que modificar algún dato de una de las páginas implicaba un trabajo extra, que incluía descargarla, modificarla, maquetarla de nuevo y subirla al servidor. Actualmente existe un conjunto de lenguajes que permiten desarrollar páginas Web dinámicas, es decir, que el contenido puede variar muy rápidamente sin ningún esfuerzo por parte de los desarrolladores. Éstos se denominan lenguajes de script de servidor, porque la ejecución del programa se realiza en el servidor Web donde se encuentra alojada la página. Existe un largo compendio de lenguajes que se pueden utilizar para la creación de páginas Web dinámicas: ASP de Microsoft, Java y JSP de Sun, Perl, Python, PHP. 

domingo, 10 de enero de 2016

La Biblia de JAVA 2

Bienvenido a la biblia de Java 2. Este libro se ha diseñado para que sea todo lo comprensible y accesible que es posible teniendo en cuenta que es un libro de Java. En él va a encontrar tanto Java como quepa en sus páginas. Java no es un lenguaje de programación ordinario: inspira devoción, pasión, exaltación y excentricidad (no se menciona exasperación ni frustración). Esperemos que lo que Java tiene que ofrecer le resulte irresistible al igual que ha ocurrido con otros muchos programadores (de hecho, la programación en Java es uno de los conocimientos más lucrativos que se pueden tener hoy en día). Al lenguaje de programación Java se le ha llamado "C++ para Internet", y aunque hay algo de verdad en eso, Internet no es el único lugar en el que actualmente se encuentra Java. Cada vez hay más empresas que utilizan el lenguaje de programación Java para construir aplicaciones que no tienen relación con Internet, pero que tienen que ser independientes de la plataforma. He visto que muchas de las grandes corporaciones han cambiado gradualmente su programación interna de C++ a Java. La influencia del lenguaje de programación Java se está extendiendo y no hay visos de pararlo, y con cada versión se tiene más poder y más profundidad para trabajar con este lenguaje. Si está de acuerdo conmigo, se sentirá atraído por la programación en Java, ya que lo que puede hacer con este lenguaje es asombroso. Verá lo que quiero decir en cada una de las páginas de este libro. 

miércoles, 6 de enero de 2016

C++ - Aprenda C++ Como si Estuviera en Primero


INTRODUCCIÓN

El comité para el estándar ANSI C fue formado en 1983 con el objetivo de crear un lenguaje uniforme a partir del C original, desarrollado por Kernighan y Ritchie en 1972, en la ATT. Hasta entonces el estándar lo marcaba el libro escrito en 1978 por estos dos autores1 . El lenguaje C++ se comenzó a desarrollar en 1980. Su autor fue B. Stroustrup, también de la ATT. Al comienzo era una extensión del lenguaje C que fue denominada C with classes. Este nuevo lenguaje comenzó a ser utilizado fuera de la ATT en 1983. El nombre C++ es también de ese año, y hace referencia al carácter del operador incremento de C (++). Ante la gran difusión y éxito que iba obteniendo en el mundo de los programadores, la ATT comenzó a estandarizarlo internamente en 1987. En 1989 se formó un comité ANSI (seguido algún tiempo después por un comité ISO) para estandarizarlo a nivel americano e internacional. En la actualidad, el C++ es un lenguaje versátil, potente y general. Su éxito entre los programadores profesionales le ha llevado a ocupar el primer puesto como herramienta de desarrollo de aplicaciones. El C++ mantiene las ventajas del C en cuanto a riqueza de operadores y expresiones, flexibilidad, concisión y eficiencia. Además, ha eliminado algunas de las dificultades y limitaciones del C original. La evolución de C++ ha continuado con la aparición de Java, un lenguaje creado simplificando algunas cosas de C++ y añadiendo otras, que se utiliza para realizar aplicaciones en Internet. Hay que señalar que el C++ ha influido en algunos puntos muy importantes del ANSI C, como por ejemplo en la forma de declarar las funciones, en los punteros a void, etc. En efecto, aunque el C++ es posterior al C, sus primeras versiones son anteriores al ANSI C, y algunas de las mejoras de éste fueron tomadas del C++. En estas Notas se van a presentar los fundamentos del lenguaje C++ tradicional a partir del lenguaje C. Su descripción se va a realizar en dos partes: una inicial en la que se contemplan las modificaciones y una posterior con los añadidos. El C++ es a la vez un lenguaje procedural (orientado a algoritmos) y orientado a objetos. Como lenguaje procedural se asemeja al C y es compatible con él, aunque ya se ha dicho que presenta ciertas ventajas (las modificaciones menores, que se verán a continuación). Como lenguaje orientado a objetos se basa en una filosofía completamente diferente, que exige del programador un completo cambio de mentalidad. Las características propias de la Programación Orientada a Objetos (Object Oriented Programming, u OOP) de C++ son modificaciones mayores que sí que cambian radicalmente su naturaleza.

C - Programación C

Introducción

Hola mi nombre es Federico y los voy a conducir en la introducción a la programación en el Lenguaje C o también conocido como “Lenguaje de programación de sistemas” desarrollado en el año 1972 por Dennis Ritchie para UNIX un sistema operativo multiplataforma. El lenguaje C es del tipo lenguaje estructurado como son PASCAL, FORTRAN, Basic. Sus instrucciones son muy parecidas a otros lenguajes incluyendo sentencias como if, else, for, do y while... . Aunque C es un lenguaje de alto nivel (puesto que es estructurado y pose sentencias y funciones que simplifican su funcionamiento) tenemos la posibilidad de programar a bajo nivel ( como en el ASSEMBLER tocando los registros memoria etc. ). Para simplificar el funcionamiento de el lenguaje C tiene incluidas librerías de funciones que pueden ser incluidas haciendo referencia la librería que las incluye es decir que si queremos usar una función para borrar la pantalla tendremos que incluir en nuestro programa la librería que tiene la función para borrar la pantalla. Ventajas : La programación en C tiene una gran facilidad para escribir código compacto y sencillo a su misma vez. En el lenguaje C no tenemos procedimientos como en otros lenguajes solamente tenemos funciones los procedimientos los simula y esta terminante mente prohibido escribir funciones , procedimientos y los comandos en mayúscula todo se escribe en minúsculas (a no ser las constantes ☺ ) Los archivos en la C se escriben en texto puro de ASCII del Dos si se escribe en WORD por ejemplo el mismo incluye muchos códigos no entendidos por el compilador y generara errores ;una vez escrito se debe pasar a compilar el archivo; los archivos tienen 2 Extensiones archivo.C que es el archivo a compilar el que contiene todas los procedimientos funciones y código de nuestro programa y archivo.h que es las librerías que contienen las funciones de nuestro programa. (NOTA : El compilador genera Archivos con extensión .EXE) Cada instrucción que pasemos a poner en C va segida de un punto y coma para decirle al compilador que hasta ahí llega la instrucción simula un Enter del teclado.

C - El Lenguaje C

Forma general de un programa en C

Declaraciones globalesmain( ){ variables locales sentencias}f1( ){ .........}......fn ( ){ .........}

Nombre de indentificadores

Son los nombres usados para referirse a las variables, funciones, etiquetas y otros objetosdefinidos por el usuario.La longitud de un identificador en Turbo C puede variar entre 1 y 32 caráteres. El primercarácter debe ser una letra o un símbolo de subrayado, los carácteres siguientes pueden serletras, números o símbolos de subrayado.Correcto -----> cont, cuenta23, balance_totalIncorrecto -----> 1cont, hola!, balance...totalEn C las mayúsculas y las minúsculas se tratan como distintas.

Tipos de datos

Existen cinco tipos de datos atómicos en C: Tipo bits rango char 8 0 a 255 int 16 -32.768 a 32.767 float 32 3,4 E -38 a 3,4 E +38 double 64 1,7 E -308 a 1,7 E +308 void 0 sin valor
El void se usa para declarar funciones que no devuelven ningún valor o para declarar funcionessin parámetros.

Código Limpio (mejores practicas de la programación)


INTRODUCCIÓN
Which door represents your code? Which door represents your team or your company? Why are we in that room? Is this just a normal code review or have we found a stream of horrible problems shortly after going live? Are we debugging in a panic, poring over code that we thought worked? Are customers leaving in droves and managers breathing down Reproduced with the kind permission of Thom Holwerda. http://www.osnews.com/story/19266/WTFs_m (c) 2008 Focus Shift xxvi Introduction our necks? How can we make sure we wind up behind the right door when the going gets tough? The answer is: craftsmanship. There are two parts to learning craftsmanship: knowledge and work. You must gain the knowledge of principles, patterns, practices, and heuristics that a craftsman knows, and you must also grind that knowledge into your fingers, eyes, and gut by working hard and practicing. I can teach you the physics of riding a bicycle. Indeed, the classical mathematics is relatively straightforward. Gravity, friction, angular momentum, center of mass, and so forth, can be demonstrated with less than a page full of equations. Given those formulae I could prove to you that bicycle riding is practical and give you all the knowledge you needed to make it work. And you’d still fall down the first time you climbed on that bike. Coding is no different. We could write down all the “feel good” principles of clean code and then trust you to do the work (in other words, let you fall down when you get on the bike), but then what kind of teachers would that make us, and what kind of student would that make you? No. That’s not the way this book is going to work. Learning to write clean code is hard work. It requires more than just the knowledge of principles and patterns. You must sweat over it. You must practice it yourself, and watch yourself fail. You must watch others practice it and fail. You must see them stumble and retrace their steps. You must see them agonize over decisions and see the price they pay for making those decisions the wrong way. Be prepared to work hard while reading this book. This is not a “feel good” book that you can read on an airplane and finish before you land. This book will make you work, and work hard. What kind of work will you be doing? You’ll be reading code—lots of code. And you will be challenged to think about what’s right about that code and what’s wrong with it. You’ll be asked to follow along as we take modules apart and put them back together again. This will take time and effort; but we think it will be worth it. We have divided this book into three parts. The first several chapters describe the principles, patterns, and practices of writing clean code. There is quite a bit of code in these chapters, and they will be challenging to read. They’ll prepare you for the second section to come. If you put the book down after reading the first section, good luck to you! The second part of the book is the harder work. It consists of several case studies of ever-increasing complexity. Each case study is an exercise in cleaning up some code—of transforming code that has some problems into code that has fewer problems. The detail in this section is intense. You will have to flip back and forth between the narrative and the code listings. You will have to analyze and understand the code we are working with and walk through our reasoning for making each change we make. Set aside some time because this should take you days. The third part of this book is the payoff. It is a single chapter containing a list of heuristics and smells gathered while creating the case studies. As we walked through and cleaned up the code in the case studies, we documented every reason for our actions as a Introduction xxvii heuristic or smell. We tried to understand our own reactions to the code we were reading and changing, and worked hard to capture why we felt what we felt and did what we did. The result is a knowledge base that desribes the way we think when we write, read, and clean code. This knowledge base is of limited value if you don’t do the work of carefully reading through the case studies in the second part of this book. In those case studies we have carefully annotated each change we made with forward references to the heuristics. These forward references appear in square brackets like this: [H22]. This lets you see the context in which those heuristics were applied and written! It is not the heuristics themselves that are so valuable, it is the relationship between those heuristics and the discrete decisions we made while cleaning up the code in the case studies. To further help you with those relationships, we have placed a cross-reference at the end of the book that shows the page number for every forward reference. You can use it to look up each place where a certain heuristic was applied. If you read the first and third sections and skip over the case studies, then you will have read yet another “feel good” book about writing good software. But if you take the time to work through the case studies, following every tiny step, every minute decision—if you put yourself in our place, and force yourself to think along the same paths that we thought, then you will gain a much richer understanding of those principles, patterns, practices, and heuristics. They won’t be “feel good” knowledge any more. They’ll have been ground into your gut, fingers, and heart. They’ll have become part of you in the same way that a bicycle becomes an extension of your will when you have mastered how to ride it.

DÉJANOS TUS COMENTARIOS