PROGRAMACIÓN DE VIDEOJUEGOS CON SDL

Cada vez que juegas a tu videojuego preferido, dentro del ordenador están ocurriendo muchas cosas. Se hace patente que un factor importante en un juego es que se mueva con soltura y a buena velocidad. Todos los elementos del juego parecen funcionar de forma independiente, como con vida propia y a la vez. Sin embargo esto es sólo una apariencia, ya que dentro del programa se van sucediendo las  diferentes fases de ejecución de forma secuencial y ordenada. En este capitulo vamos a tratar de dar una visión general y sin entrar en detalles de implementación de la anatomía de un videojuego. Vamos a ver qué partes lo componen y como se relacionan.

[Read the rest of this entry...]

Introducción a la programación en Windows con Visual Basic [PDF]

La continua evolución en las necesidades de los programadores, hace que las herramientas de desarrollo sean actualmente uno de los elementos con más rápida evolución en el mundo de la informática.
Programación Orientada a Objetos, Cliente / Servidor, multimedia y sobre todo Internet, como la gran revolución en el mundo de las comunicaciones por ordenador, son requisitos indispensables para cualquier lenguaje que aspire a ocupar un puesto destacado en el mercado de las herramientas de programación.
Uno de los sistemas operativos más populares actualmente, para el que se realizan un gran número de aplicaciones es Windows, y una de las principales herramientas para programar en este sistema es Visual Basic (o VB como también lo denominaremos). Este curso se basa precisamente en estos elementos, la programación de aplicaciones Windows utilizando Visual Basic 6 como entorno de desarrollo.
Visual Basic es una herramienta multipropósito, es decir, podemos crear programas utilizando este lenguaje para resolver diferentes tipos de problemas; sin embargo, debido al gran número de programadores dedicados a desarrollar programas de gestión, este curso va a estar orientado fundamentalmente al manejo de datos.

[Read the rest of this entry...]

Aprendiendo UML en 24 horas [libro PDF]

Todo gira en torno de una visión. Un sistema complejo toma forma cuando alguien tiene la visión de cómo la tecnología puede mejorar las cosas. Los desarrolladores tiene que entender completamente la idea y mantenerla en mente mientras crean el sistema que le dé forma.
El éxito de los proyectos de desarrollo de aplicaciones o sistemas se debe a que sirven como enlace entre quien tiene la idea y el desarrollador. El UML (Lenguaje Unificado de Modelado) es una herramienta que cumple con esta función, ya que le ayuda a capturar la idea de un sistema para comunicarla posteriormente a quien esté involucrado en su proceso de desarrollo; esto se lleva a cabo mediante un conjunto de símbolos y diagramas. Cada diagrama tiene fines distintos dentro del proceso de desarrollo.
El objetivo de este libro es darle, en 24 horas de estudio, las bases el UML. Cada hora le presentará ejemplos para mejorar la comprensión e incluirá ejercicios que le permitirán practicar sus recién adquiridos conocimientos.

[Read the rest of this entry...]

Software libre: técnicamente viable, económicamente sostenible y socialmente justo [PDF]

El software libre tuvo sus inicios en pequeños grupos de entusiastas y activistas que querían cambiar la industria del software. Después de muchos años esta comunidad ha crecido rápidamente e incorporado no solamente voluntarios en todo el mundo, sino atraído la atención y la colaboración de centenares de empresas claves.
El movimiento del software libre se ha desarrollado orgánicamente y cualquier instalación de éste está conformada de distintos componentes provistos por distintos participantes.
Inicialmente el software libre fue popular en los servidores y con el paso del tiempo y el trabajo de miles de voluntarios las piezas faltantes se completaron. Linux que antes estaba limitado a ser un sistema que no era visible a los usuarios finales —

Google y Amazon son ejemplos de sistemas construidos sobre Linux— ahora es un sistema que es usado por miles de usuarios en todo el mundo en susa toda la humanidad y como movimiento es interesante entender como un grupo de programadores, voluntarios y activistas ha creado esta plataforma. El software libre es propiedad de todos: cada persona en el mundo tiene derecho a usar el software, modificarlo y copiarlo de la misma manera que los autores de este mismo. Es un legado de la humanidad que no tiene propietario, de la misma manera que las leyes básicas de la física o las matemáticas. No existe un monopolio y no es necesario pagar peaje por su uso.
Un factor interesante en los últimos años ha sido la adopción del software libre en los gobiernos. Algunos lo han adoptado para ahorrar dinero, otros lo han hecho por cuestiones de seguridad, otros para ayudar a la creación de industrias locales y otros porque el software libre les pertenece.

[Read the rest of this entry...]

Montar nuestro propio PC [Paso a Paso] [Revista PDF]

armar pc paso a paso revista pdf

Por supuesto, para culminar con éxito toda esta compleja operación, hemos de contar con unos conocimientos mínimos, cierta maña y no tener miedo a manejar los distintos componentes electrónicos. Sobre las herramientas, en un buen número de casos la operación tan sólo requerirá un simple destornillador. Esto es porque, aunque muchas veces no
seamos conscientes de ello, los fabricantes y desarrolladores de las especificaciones han luchado para que el montaje de PCs sea una operación rápida y sencilla, salvo casos excepcionales. Y es que una buena parte de los equipos montados en medio mundo pertenecen al mercado clónico, que en su mayoría es montado por operarios mediante el trabajo manual. Sólo hemos dejado sin tratar un tema que ya tratamos en números anteriores y que no ha sufrido grandes cambios. Hablamos de las cajas y las unidades ópticas. En las primeras, hemos de seguir buscando el tamaño adecuado a nuestras necesidades, cierta calidad y potencia de la fuente de alimentación y un diseño que nos agrade. Sobre las unidades de CD-ROM o DVDROM, hemos de seguir persiguiendo la máxima velocidad y el respaldo de una marca de prestigio que nos asegure una buen calidad. Eso sí, teniendo en cuenta que las unidades de CDROM son cada vez menos interesantes, ya que la sistemática bajada de precios de los DVDROM permite que nos demos el lujo de contar con la última tecnología en nuestro PC. Sólo nos queda desearos suerte y que disfrutéis de este apartado, en el que, además de poder montar vuestro PC, pretendemos manteneros al día de los componentes más importantes de nuestras máquinas. Esperamos, incluso, que esta información pueda ayudar a todos aquellos que necesiten «seguir tirando» con su actual PC y necesiten actualizarlo urgentemente.

[Read the rest of this entry...]

Curso audiovisual de PHP4 | formato ISO

curso audiovisual de php 4

Los materiales que te presentamos están diseñados para serdesarrollados en dos niveles. Uno de Iniciación al PHP y otro –un pocomás avanzado– dedicado a la Profundización y las bases de datos MySQL.Estos materiales han sido elaborados pensando en personas sin ningúnconocimiento previo de programación. Intentando que –paso a paso– tevayas adentrando, sin dificultades, en los procesos de instalación delos programas, así como en lo relativo a su utilidad y funcionalidad.Una vez conocidas e instaladas las aplicaciones necesarias, será elmomento en que nos vayamos planteando –también paso a paso– losfundamentos y la aplicación de los elementos básicos de la programaciónen PHP.

[Read the rest of this entry...]

Administracion de Base de Datos [PDF]

En estas paginas se plasma de manera informativa los pasos para convertirse en un administrador de base de datos, pero usando Oracle Database; la finalidad de la documentación no es aprender la tecnología privativa de Oracle, la finalidad es aprovechar los conceptos y aplicarlos a este motor de datos y otros motores libres. Esta es la primera etapa de varias en este camino hacia la carrera profesional de la administración de base de datos y análisis de estructuras de almacenamiento de registros de datos.
Instalación de GNU/Linux
Instalación de Oracle 10g
Introducion SQL
Arranque y Parada
Diccionario Datos
Procesos Background
Fichero de Control
Usuarios, roles, privilegios y perfiles
Copias de seguridad y recuperación
Instalacion Clientes
Tora
Emacs
VI 
[Read the rest of this entry...]

Manuales para Técnicos en Reparación de PC y Redes [PDF]

REPARACION DE PC

* Bolilla I – Introducción
* Bolilla II – Fuentes
* Bolilla III – Monitores
* Bolilla IV – MotherBoards
* Bolilla V – VI – Sistemas operativo y Herramientas
* Bolilla VII y VIII – Discos, Ópticos y Win98
* Bolilla IX – Windows XP
* Bolilla X –Video y Sonido

REDES

* Introducción
* ¿Qué es una red informática?
* Cliente-servidor.
* Clasificación De Redes
* Medio Físico
* Protocolos de Comunicaciones
* Protocolos de Red
* Clasificación de las Redes
* Hardware de Red
* El Modelo OSI
* Comparación entre Protocolos OSI e Internet
* Conectores RJ-45
* Configuración de una Red
* Comandos 24
* Configuración de un Routers WAN-LAN
* Redes Inalámbrica
* Windows NT Server
* Windows 2000 Server
* Dominios y Relaciones de Confianza
* Definición de Dominios
* Concepto Básico Sobre Cuentas de Usuario
* El Entorno de Usuario
* Planificación de la Seguridad
* Realizando un cableado estructurado
* Que es La Categoría 5
* Distancias permitidas.
* Componentes del cableado estructurado
 
[Read the rest of this entry...]

Revista PC World Edicion Mayo 2009 [PDF]

Revista PCWorld | edicion Mayo 2009 | version digital formato PDF |  en español.

-Analizamos HTC Magic.
-Curso de Programacion
-Tiendas de aplicaciones para moviles

[Read the rest of this entry...]

Ingenieria de Sistemas de Software [PDF ESP]

 

Esta monografía pretende recoger los aspectos más importantes del desarrollo de sistemas de software. Al formar parte de una serie bajo el epígrafe general de Ingeniería de Sistemas, hemos querido que el concepto de sistema quedase también reflejado en ésta. No hay duda de que un sistema de software es un sistema, pero ¿tan distinto a otros que no se puedan emplear técnicas generales de ingeniería de sistemas? Si bien es cierto que, como tal sistema, un sistema de software hereda muchos de los aspectos generales de planificación del desarrollo que posee cualquier otro tipo de sistema complejo, las fuentes de su complejidad y las características especiales que su desarrollo conlleva, hacen de ellos unos sistemas bastante especiales.
Por indicar solamente algunas de sus características más sobresalientes en la problemática que nos interesa, los conceptos de fabricación, aprovisionamiento y distribución son claramente diferentes. La fabricación, porque es el único caso en el que el coste de replicación es prácticamente nulo; los de aprovisionamiento y distribución, porque los mecanismos de acceso y distribución electrónica de software a través de redes de datos implican problemas logísticos y soluciones muy diferentes a los clásicos en el desarrollo de un sistema.
Otro aspecto claramente diferenciador es el tipo de complejidad que estos sistemas poseen. No procede, en el caso de sistemas de software, de la multiplicidad de partes diferentes sino de la interrelación entre sus componentes que una persona aislada no puede percibir en su total complejidad. El manejo adecuado de niveles de abstracción y la capacidad de moverse de un nivel a otro dentro de una tecnología de software dada, es la base que posibilita el desarrollo de sistemas de software complejos.
La otra perspectiva que quisiera destacar es que, muchos de los sistemas de software existentes son, a su vez, componentes de sistemas más complejos. Derivadas de un proceso de flexibilización y adecuación rápida y progresiva al entorno, muchas aplicaciones actuales han incorporado sistemas de software como forma de responder a necesidades cambiantes. Dicho de otro modo, los sistemas de software han penetrado y penetrarán aún más en muchos aspectos de nuestra vida; y no estarán aislados de otros componentes. Cada vez más, su desarrollo estará embebido en el de un sistema y su ingeniería será, ante todo, una ingeniería de sistemas.

Contenido

1. LA COMPLEJIDAD DE LOS SISTEMAS DE SOFTWARE
2. MODELOS DE CICLO DE VIDA
3. TECNOLOGÍAS DE SOFTWARE
5. GESTIÓN DEL DESARROLLO DEL SOFTWARE
6. LA MEJORA DEL PROCESO Y LA ADOPCIÓN DE NUEVAS TECNOLOGÍAS DE SOFTWARE
REFERENCIAS
BIBLIOGRAFÍA
GLOSARIO

[Read the rest of this entry...]