"En este curso se pretende aplicar los conocimientos fundamentales de la programación orientada a objetos a la sintaxis y filosofía del lenguaje Java. Asimismo, se manejan las bibliotecas de Java: generales, de creación de aplicaciones Windows, de bases de datos y de comunicación por Internet."


Título: Programación en Java – Curso de verano
Autor: Sergio Gálvez Rojas, José Luis Caro Herrero - Universidad de Málaga
Fecha de publicación: 2005
Páginas: 268
Tamaño: 4,1 MB
Idioma: Español
Dirigido a: Programadores y estudiantes informáticos
Requisitos:
Licencia: Público y gratuito

Tabla de Contenidos

Capítulo 1:Introducción
Capítulo 2:Conceptos de Orientación a Objetos en Java
Capítulo 3:Objetos en Java
Capítulo 4:Inicialización de objetos
Capítulo 5:Reutilización de código
Capítulo 6:Colecciones
Capítulo 7:Tratamiento de excepciones
Capítulo 8:E/S con Java
Capítulo 9:Metaclases
Capítulo 10:Copias
Capítulo 11:Concurrencia
Capítulo 12:Programación Windows con Java
Capítulo 13:RMI
Capítulo 14:Ejecución de programas no Java.JNI
Capítulo 15:Internacionalización

Programación en Java – Curso de verano

Descarga este libro

Descargar
4,1 MB

Fundamentos GNU/Linux

Publicado por Vane 07/09/09 comentarios 0

Fundamentos, se introduce al participante la instalaciones del sistema operativo, y su configuración y a manejar el entorno gráfico, además de introducir los conceptos de sistemas de archivos y permisos. Manejar editores de texto y filtros necesarios para llevar a cabo administración desde la línea de comandos. Domine el sistema operativo libre que ha revolucionado como las personas en todo el mundo ven un PC. Podrá dominar a plenitud las tareas de usuarios y las administrativas de soporte desde un entorno gráfico moderno interactivo.


Título: Fundamentos GNU/Linux
Autor: Antonio Perpiñan
Fecha de publicación: -
Páginas: 273
Tamaño: 1,9 MB
Idioma: Español
Dirigido a: Público en General
Requisitos: -
Licencia: GFDL 1.2

Tabla de Contenidos

Capítulo 1:¿ Qué es GNU/Linux?
Capítulo 2:Instalando GNU/Linux
Capítulo 3:Instalar GNU/Linux
Capítulo 4:Configurar y Diagnosticar el X
Capítulo 5:Documentación y Corrección de Fallas
Capítulo 6:El Sistema de Archivos
Capítulo 7:Navegar el Shell de GNU/Linux
Capítulo 8:Procesos y Scripting del Shell
Capítulo 9:Edición de Archivos de Texto
Apéndice A:Preguntas Pre-Examen y Post-Examen

Fundamentos GNU/Linux

Descarga este libro

Descargar
1,9 MB

"Raúl González Duque hace disponible este tutorial llamado 'Python para todos' que bien sirve como referencia para quienes ya conocen el lenguaje, o que también, puede ser el punto de inicio para quienes quieran iniciarse en Python.

Se trata de un manual adecuado para todos los niveles, bastante didáctico y fácil de entender, ideal para los que recién empiezan en el mundo de Python.

Este excelente lenguaje de programación mutipropósito cada día gana más adeptos y además de ser extremadamente potente es muy sencillo de aprender.

Las aplicaciones Python son multiplataforma: el mismo software puede ejecutarse en Windows o en Linux con muy pocos (o sin) cambios.

También IDE como Eric, Eclipse o "Boa Constructor" para sacarle el máximo provecho".



Titulo: Python para todos - Tutorial de Python
Autor: Raúl Gonzáles Duque
Fecha de publicación: -
Páginas: 160
Tamaño: 1,2 MB
Idioma: Español
Dirigido a: Programadores y estudiantes informáticos
Requisitos: Es recomendable poseer nociones sobre fundamentos de programación
Licencia: CC R


Tabla de Contenidos

Capítulo 1:Introducción
Capítulo 2:Mi primer programa en Python
Capítulo 3:Tipos básicos
Capítulo 4:Colecciones
Capítulo 5:Control de flujo
Capítulo 6:Funciones
Capítulo 7:Orientación a Objetos
Capítulo 8:Revisitando Objetos
Capítulo 9:Programación funcional
Capítulo 10:Excepciones
Capítulo 11:Módulos y Paquetes
Capítulo 12:Entrada/Salida y Ficheros
Capítulo 13:Expresiones Regulares
Capítulo 14:Sockets
Capítulo 15:Interactuar con webs
Capítulo 16:Threads
Capítulo 17:Serialización de objetos
Capítulo 18:Bases de Datos
Capítulo 19:Documentación
Capítulo 20:Pruebas
Capítulo 21:Distribuir aplicaciones Python

Python para todos - Tutorial de Python

Descarga este libro

Descargar
1,2 MB

Java a tope: Java 2D

Publicado por Vane 27/08/09 comentarios 0

Java 2D es un ebook que pertenece a la serie Java a Tope. Su autor es el Dr. Sergio Gálvez Rojas, profesor titular en la Universidad de Málaga, quien enseña asignaturas como "Tipos de datos abstractos", "Procesadores de lenguaje" y "Traductores, compiladores e intérpretes". Como investigador aborda temas como "Diseño automatizado de BBDD" y "Herramientas case cooperativas".

También es un prolífico escritor sobre el lenguaje Java, siendo tal vez sus obras más conocidas las que componen la serie mencionada.

Sobre el título que nos ocupa: "Java2D es una de las APIs (Application Program Interface) más ricas que proporciona la edición estándar de Java (J2SE). El presente texto aborda las tres áreas principales que integran Java2D: figuras geométricas, imágenes y dibujo de texto. Asimismo se introducen en profundidad los conceptos generales que pueden aplicarse a todos ellos, como pueden ser el tratamiento del color y de la transparencia, la gestión de transformaciones geométricas o la manipulación de ficheros JPEG.

A medida que se van introduciendo nuevas clases de la API, éstas se van hilvanando entre sí para proporcionar al programador un mayor control sobre el aspecto de los lienzos que quiera dibujar. De esta forma se estudia, entre otras muchas cosas, el dibujo de figuras sobre fotografías digitales, la sobreimpresión de texto sobre imágenes e incluso la utilización del contorno de un texto en negrita como elemento a través del que ver una imagen de fondo.

Cada uno de los conceptos necesarios se introduce desde cero, aunque se suponen conocimientos del lenguaje Java, y se proporcionan numerosos ejemplos completos que pueden ser puestos en práctica sin más modificación que la de elegir la foto preferida que se desea transformar, o modificar la cadena de texto a visualizar. Cada ejemplo se acompaña de una adecuada explicación sobre las líneas de código vitales que producen el efecto que se desea conseguir en cada caso, por lo que al lector le resultará muy cómodo realizar modificaciones personalizadas y obtener sus propios resultados. La inclusión de las imágenes que resultan de cada uno de los ejemplos comentados también ayuda enormemente a la comprensión del código y facilita la asimilación de conceptos."

Título: Java a tope: Java 2D
Autor: Sergio Gálvez Rojas, Manuel Alcaide García, Miguel Ángel Mora Mata
Fecha de publicación: -
Páginas: 138
Tamaño: 3,2 MB
Idioma: Español
Dirigido a: Programadores
Requisitos: -
Licencia: Gratuito


Tabla de Contenidos

Capítulo 1:Introducción
Capítulo 2:Renderizado de imágenes con Graphics2D
Capítulo 3:Figuras geométricas en Java2D
Capítulo 4:Tratamiento de texto con Java2D
Capítulo 5:Imágenes con Java2D
Capítulo 6:El color en Java2D

Descarga este libro

Java a tope: Java 2D Descargar 3,2 MB

Seguimos trabajando

Publicado por Fabián Flores Vadell 12/08/09 comentarios 2

Queremos compartir con ustedes algunas de las tareas, más o menos visibles, que estuvimos realizando en los últimos diez días, como un modo de mostrar que seguimos trabajando semana a semana en este proyecto. Aunque pueda parecerles que no es mucho e incluso poco interesante, nos ha demandado un buen esfuerzo ya que no somos "bloggers" y casi todo el manejo lo tenemos que aprender con vistas a este proyecto.

En breve, cuando terminemos la segunda funcionalidad para el programa de publicación (el registro de las fichas de los libros en una base de datos), continuaremos trabajando sobre la finalidad principal de este sitio que es obviamente dar a conocer libros digitales libres sobre software libre e informática.

A continuación una síntesis de lo hecho hasta hoy:

- Cambio de plantilla

- Arreglo de plantilla

  • Desactivar slider de fotos
  • Completar postlist
  • Adecuación del encabezado y del cuadro de búsquedas
  • Cambio en el aspecto de los menús
  • Reemplazo imágenes
  • Quitar minipost de la página principal del blog de entradas como Colabora, Contacto, etc.
  • Ocultar entradas como Colabora, Contacto, etc. de modo no sean listadas al navegar la página de modo secuencial.
  • Ocultar gadgets como marcadores sociales de entradas como Colabora o Contacto.
- Restablecimiento de gadgets anteriores (9)

- Agregar funciones a la plantilla:

  • Marcadores sociales cada entrada
  • Compartir por email
  • Valoración de entradas
  • Gadget de traducciones para el sitio a más de 40 idiomas
  • Visualización de libros (en progreso)
- Programa de publicación
  • Agregada lista desplegable para seleccionar icono gráfico de licencias CC y GFDL
  • Cambios en el código HTML para mejorar el aspecto de las entradas
  • Diseño de base de datos para almacenar los datos de cada libro

Regresamos al trabajo

Publicado por Fabián Flores Vadell 29/07/09 comentarios 0

Actualización - 31/07/09 -

Probablemente en el día de mañana, 1ero de agosto, realicemos el cambio de plantilla. En un primer momento pensamos en no realizar el cambio en el blog hasta tanto no tuvieramos implementadas en la plantilla todas las funciones que planeamos. Sin embargo, cambiamos de idea. Ya que buena parte del trabajo que estamos realizando será casi invisible para ustedes, queremos que puedan observar al menos aquellos cambios que sí tienen un impacto visible.

Entonces, mañana novedades, pero algunos cambios en la funcionalidad del sitio los iremos agregando poco a poco.

Por otra parte mañana también comenzaremos a trabajar en el acceso a base datos de nuestro programa para la generación de las entradas (deberíamos ponerle un nombre, ¿verdad?).

Bien, eso es todo por hoy.

Saludos cordiales.


[Fin de la actualización]

Actualización - 30/07/09 -

Ya casi hemos cumplido el 1er objetivo que, según nos planteamos, debe satisfacer el programa que estamos escribiendo. Aunque falta ajustar un pequeño detalle, ya los estamos probandon y nos permite cargar con mayor facilidad los datos para componer una entrada y genera el código HTML correspondiente.

También seleccionamos una nueva plantilla y comenzamos a añadirle funcionalidad. Seguramente en unos días la tendremos lista.

Fin de la actualización


Hoy retomamos el trabajo en este proyecto, luego de un descanso que realmente nos vino muy bien.

Evaluamos como necesario que el poco tiempo que podemos dedicar a esta iniciativa resulte en la mayor productividad posible. Por ello, nos planteamos qué pasos deberíamos seguir para aproximarnos a esa meta.

En consecuencia, decidimos cambiar la plantilla y escribir un pequeño programa.

Cambiaremos la plantilla porque la que usamos actualmente contiene varios errores, lo que implica invertir tiempo en corregirlos o que nos impiden agregar funcionalidad al blog. Gracias a la colaboración de ustedes es que nos dimos cuenta de algunos de estos errores y si aún no los corregimos... bueno, ahora conocen la razón.

Hemos analizado rápidamente unas 30 plantillas y ahora estudiamos 7 de ellas para decidir con cual quedarnos. La idea es tomarla como base e implementar sobre ella funcionalidad que en muchos casos es provista por las otras. Obviamente esto implica introducirle unas cuantas modificaciones, a lo que se deben sumar otras modificaciones tendientes a adecuarla estéticamente a nuestros propósitos.

Escribiremos un pequeño programa buscando cumplir tres objetivos:

El primero es evitar la escritura de código HTML al escribir cada entrada. Blogger tiene algunos defectos, por ejemplo la modificación (a nuestro entender arbitraria) del código al cambiar entre los modos de edición "Edición de HTML" y "Redactar" e incluso al utilizar la opción "Vista previa". Esto ocurre generalmente al escribir código XHTML. Aunque en principio utilizamos una plantilla HTML para los artículos (facilidad que incluye Blogger) esto no resuelve el problema mencionado.

Otro incoveniente se produce cuando la opción "Convertir saltos de línea" esta establecida a "Sí", ya que Blogger no sólo convierte líneas en blanco a etiquetas "br" sino que, de forma aparentemente aleatoria, interpreta incorrectamente alguna que otra etiqueta HTML.

Para evitar estos inconvenientes, hasta ahora editábamos las entradas exclusivamente en la vista "Edición de HTML", pero ello implicaba escribir el código HTML y acarreaba algunos errores (por ejemplo, olvidar cerrar alguna etiqueta o cambiar accidentalemente a la vista "Redactar" y tener que corregir los cambios erróneos introducidos por Blogger en el código).

Entonces, el primer objetivo para este programa es permitirnos escribir una entrada, ocupándonos exclusivamente del contenido. El programa debe generar el código HTML que finalmente introducimos en Blogger.

El segundo objetivo es que el programa guarde los datos de cada entrada en una pequeña base de datos (SQLite), para llevar un registro de los libros publicados junto sus datos más relevantes (algo que veníamos llevando en una hoja de cálculos).

El tercer objetivo es el más costoso de lograr, y del que tendremos que evaluar con mayor profundidad su relación costo/beneficio, consiste en utilizar el API de Blogger para permitir la publicación de las entradas directamente desde este programa.

Al respecto, evaluamos algunos programas existentes para la edición y publicación en Blogger, incluyendo la extensión de Firefox "ScribeFire", pero ninguno de ellos nos proporciona las facilidades que buscamos.

Es incierto, que podamos concretar algunas de las funcionalidades que queremos introducir en el blog (que no hemos mencionado), debido a que es altamente probable que Blogger no incluya ninguna facilidad para su implementación (al menos hasta ahora no las encontramos) y que tampoco exista ningún desarrollo de terceros que lo permita. En tal caso, deberíamos desarrollar la solución nosotros mismos.

Estimamos que la concreción de la mayoría de estos cambios nos demandará unas dos o tres semanas de trabajo, considerando también que queremos destinar parte de nuestro tiempo para publicar nuevas entradas.

Bien, esto es todo por ahora. No olviden que contamos con su apoyo para lograr los objetivos que nos planteamos.

Saludos cordiales.

Nos tomamos un descanso

Publicado por Fabián Flores Vadell 22/07/09 comentarios 3

Nos gustaría decir que nos tomamos unas vacaciones, pero bueno se hace lo que se puede. Hace un mes y medio cuando comenzamos con este proyecto no imaginamos una respuesta tan satisfactoria por parte de todos ustedes, por ello estamos muy contentos y agradecidos.

Durante este tiempo trabajamos arduamente para que la idea que tuvimos en un primero momento se transformara en algo útil para la comunidad y creemos haberlo logrado, al menos en parte. Pero en estos momentos se conjugan varios factores que nos llevaron a plantearnos la necesidad de realizar una pausa. Aprovecharemos este tiempo para pasar más tiempo con los nuestros y despejar la mente de los problemas cotidianos del trabajo.

Queremos renovar energías para luego retomar este proyecto, mejorar lo hecho y plasmar nuevas ideas.

Estamos contentos pero no conformes, queremos darle mayor utilidad y valor a este proyecto. Tenemos varias ideas que queremos pulir. Algunas de ellas ya las ponemos en consideración de ustedes, por favor no dejen de participar en la nueva encuesta que colocamos en la barra lateral. Para nosotros su opinión es fundamental.

Finalmente, queremos aprovechar para agradecer a todas las personas que nos han escrito para felicitarnos o darnos aliento, a quienes se registraron como seguidores del blog y también a las personas que votaron en la encuesta manifestando su interés por esta iniciativa.

No dejen de escribirnos a speedbooksargentina[ arroba ]gmail[ punto ]com

Saludos cordiales.

"Una introducción al software libre desde el punto de vista del desarrollador. Explica por qué escribir software libre y, sobre todo, cómo hacerlo. En el libro se tratan temas tan dispares como cómo escoger un buen nombre, qué licencia utilizar, control de versiones, seguimiento de errores, publicitar nuestro proyecto, etc.

En este libro se habla de cómo evitar los fracasos. Se examina no solamente cómo se hacen bien las cosas, sino también cómo se hacen mal, para que se puedan reconocer desde el comienzo, y se corrijan los problemas. Tengo la esperanza que después de que se lea este libro, se adquiera un repertorio de técnicas no sólo para evitar los errores comunes en el desarrollo de programas de fuente abierta, sino también para manejar el crecimiento y el mantenimiento de un proyecto exitoso. El éxito no es un juego para que haya un solo ganador, y este libro no busca producir un solo ganador que salga airoso de una competición. Así pues, una parte importante de impulsar un proyecto de fuente abierta es trabajar en armonía con otros proyectos relacionados entre si. Y a la larga, cada proyecto exitoso contribuye al bienestar de todo el mundo del software libre.

Sería muy tentador afirmar que los proyectos de software libre fracasan por las mismas razones que los proyectos de software propietario. Ciertamente el software libre no tiene el monopolio de los requisitos descabellados, las especificaciones vagas, del manejo pobre de los recursos, fases de diseño insuficientes, y tantas otras complicaciones ya conocidas en la industria del software. Se va a hablar mucho de estos asuntos en este libro, y ahora hay que tratar de no multiplicar las referencias a dichos asuntos. Más bien se intentará describir los problemas particulares al software libre. Cuando un proyecto de software libre se estanca, a menudo es porque los programadores (o la dirección) no caen en cuenta de los problemas típicos del desarrollo de software de fuente abierta, aunque pareciera que estan muy bien preparados para las dificultades más conocidas del desarrollo de software de fuente cerrada.

Este libro es una guía práctica, no un estudio antropológico o un libro de historia. Sin embargo, un conocimiento efectivo de los orígenes del software libre actual es una base esencial para cualquier consejo práctico. Una persona que entienda esta cultura puede viajar sin límites en este mundo de la fuente abierta, encontrándose con muchas variaciones en costumbres y dialectos, y a la vez estar en la condición de participar cómoda y efectivamente en cualquier lado. Por el contrario, una persona que no entiende esta cultura encontrará que el proceso de organizar y participar en un proyecto es algo difícil y lleno de sorpresas. Puesto que el número de gente que desarrolla software libre sigue creciendo a grandes saltos, habrá muchos en ésta última categoría— ésta es mayormente una cultura de inmigrantes recientes, y continuará así por mucho tiempo."

La versión para descarga (en formato PDF) es el original en idioma inglés.

Esta obra también está disponible en español (en línea) gracias al trabajo de: Rafael Martilotti, Alejandro Ayuso, Francisco Urbano García, José Manuel Puerta Peña, Pedro Andrés Bonilla Polo, Christian López Espínola.

Puede leerse en línea en español: Producir software de código abierto


Título: Producir software de código abierto
Autor: Karl Fogel
Fecha de publicación: 2007
Páginas: 192
Tamaño: 0,8 MB
Idioma: PDF: Inglés. En línea: Español
Dirigido a: Desarrolladores y directores quienes esten considerando iniciar un proyecto de software libre o que ya hayan iniciado uno. También debería ser útil para aquellas personas que quieren participar en un proyecto Open Source y que nunca lo han hecho.
Requisitos: El lector no necesita ser un programador, pero debe conocer conceptos básicos de ingeniera informática como código fuente, compiladores y parches.
Licencia: CC-CI

Tabla de Contenidos

Capítulo 1:Introducción
Capítulo 2:Primeros Pasos
Capítulo 3:Infraestructura Técnica
Capítulo 4:Infraestructura Social y Política
Capítulo 5:Dinero
Capítulo 6:Comunicaciones
Capítulo 7:Packaging, Releasing, and Daily Development
Capítulo 8:Coordinando a los Voluntarios
Capítulo 9:Licencias, Copyrights y Patentes
Apéndice A:Sistemas de Control de Versiones Libres
Apéndice B:Gestor de fallos libres
Apéndice C:Why Should I Care What Color the Bikeshed Is?
Apéndice D:Ejemplo de Instrucciones para Informar sobre Fallos
Apéndice E:Copyright

Descarga este libro

Producir software de código abierto: Descargar 0,8 MB


Buscar en Speed Books


Compártelo


Facebook Mister-Wong Technorati Google Digg del.icio.us StumbleUpon Blinklist Reddit YahooMyWeb Live Twitter Wikio Menéame Barrapunto Neodiario Fresqui Enchílame Simpy Spurl Buzz Mixx


¿Cuál de estas propuestas complementarían mejor el contenido de este sitio?

Blogumulus by Roy Tanck and Amanda FazaniInstalled by CahayaBiru.com

Seguidores

Comentarios recientes

Entradas más comentadas