PDF de programación - Pensando la computación como un científico (con Java)

Imágen de pdf Pensando la computación como un científico (con Java)

Pensando la computación como un científico (con Java)gráfica de visualizaciones

Publicado el 14 de Junio del 2018
2.990 visualizaciones desde el 14 de Junio del 2018
1,8 MB
369 paginas
Creado hace 11a (04/05/2012)
tapa_MITOS.ai 09/09/2010 20:04:54

Biología y ecología
de la fauna del suelo
Fernando Roberto Momo
Liliana Beatriz Falco
(compiladores)
ISBN: 978-950-793-094-2

Argentina en sus mitos:
del granero del mundo a
la nación fabril.
Aportes antropológicos
en el estudio de
conocimientos, tecnologías
y aprendizajes
Viviana Lebedinsky
ISBN: 978-950-793-099-7

Este libro presenta una introducción al diseño y desarrollo de

software
utilizando el lenguaje Java. Destinado a personas sin experiencia en
programación, comienza desde los conceptos más básicos y poco a poco
va incorporando nuevas herramientas de desarrollo. El libro se centra en
el proceso de la programación, haciendo énfasis en el
y la
depuración de los programas desarrollados, pero sin dejar de lado
conceptos fundamentales tales como
encapsulamiento.
Además, incluye una amplia gama de ejercicios para que los lectores
puedan practicar cada nuevo concepto adquirido.

abstracción

testing

y

Escrito con un estilo informal y de fácil

los conceptos
presentados resultan accesibles a casi cualquier persona, haciendo de
este libro un muy buen punto de partida para quien desee iniciarse en el
proceso de desarrollo de

software.

lectura,

y
e
n
w
o
D


.

B

n
e

l
l

A

Allen B. Downey

)
a
v
a
J

n
o
c
(

o
c
i
f
í
t
n
e
i
c

n
u
o
m
o
c

n
ó
i
c
a
t
u
p
m
o
c

a
l



o
d
n
a
s
n
e
P

,

la serie

Es profesor de Ciencias de la Computación en Olin
College (Estados Unidos) y trabajó como científico
invitado en Google Inc. Es autor de
,
Think Stats
Think Python
How To Think Like a
Computer Scientist
Pensando la Computación
– (con Java, C++, OCaml, entre
como un Científico
otros),
y otros libros
de Ciencias de la Computación. Todos ellos se
pueden conseguir en forma libre y gratuita en
www.greenteapress.com.

The Little Book of Semaphores



Diego Delle Donne, Germán Kruszewski, Francisco
Laborda y Javier Pimás son investigadores del
Instituto de Ciencias de la UNGS y docentes de la
Tecnicatura Superior en Informática de la misma
universidad. Maximiliano Llosa es miembro del
Programa Sistemas y Tecnologías de Información
de la UNGS.

Pensando la computación
como un científico
(con Java)

Allen B. Downey

Diego Delle Donne,

Traducción al español (Argentina):
Germán Kruszewski,
Maximiliano Llosa y Javier Pimás

Francisco Laborda,

“thinkapjava” — 2012/3/1 — 14:34 — page II — #2

i

i

i

i

.

i

i

i

i

“thinkapjava” — 2012/3/1 — 14:34 — page III — #3

i

i

i

i

.

Pensando la computación

como un científico

(con Java)

i

i

i

i

i

i

“thinkapjava” — 2012/3/1 — 14:34 — page IV — #4

i

i

Downey, Allen B.
Pensando la computación como un científico : con Java . - 1a ed. - Los
Polvorines : Universidad Nacional de General Sarmiento, 2012.
368 p. ; 21x15 cm. - (Ciencia, innovación y desarrollo; 3)

Traducido por: Diego Delle Donne ... [et.al.]
ISBN 978-987-630-117-6

1. Informática. 2. Programación. I. Delle Donne, Diego, trad. II. Título
CDD 005.3

©Universidad Nacional de General Sarmiento, 2012
J. M. Gutiérrez 1150, Los Polvorines (B1613GSX)
Prov. de Buenos Aires, Argentina
Tel.: (54 11) 4469-7578
[email protected]
www.ungs.edu.ar/ediciones

Diseño de colección: Andrés Espinosa - Dto. de Publicaciones - UNGS

Alejandra Spinelli

Diagramación: Diego Delle Donne (en LATEX)

ISBN: 978-987-630-117-6
Hecho el depósito que marca la Ley 11.723
Prohibida su reproducción total o parcial
Derechos reservados

i

i

i

i

“thinkapjava” — 2012/3/1 — 14:34 — page V — #5

Allen B. Downey

Pensando la computación

como un científico

(con Java)

Traducción al español (Argentina):

Diego Delle Donne, Germán Kruszewski, Francisco Laborda,

Maximiliano Llosa y Javier Pimás

Marzo, 2011

i

i

i

i

i

i

i

i

i

i

“thinkapjava” — 2012/3/1 — 14:34 — page VI — #6

i

i

Copyright © 2003 Allen Downey.

Permission is granted to copy, distribute, and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1 or
any later version published by the Free Software Foundation; with Inva-
riant Sections being “Preface”, with no Front-Cover Texts, and with no
Back-Cover Texts. A copy of the license is included in the appendix en-
titled “GNU Free Documentation License.”
The GNU Free Documentation License is available from www.gnu.org or
by writing to the Free Software Foundation, Inc., 59 Temple Place, Suite
330, Boston, MA 02111-1307, USA.
The original form of this book is LATEX source code. Compiling this LATEX
source has the effect of generating a device-independent representation
of the book, which can be converted to other formats and printed.
The LATEX source for this book is available from

thinkapjava.com

This book was typeset using LATEX. The illustrations were drawn in xfig. All
of these are free, open-source programs.

Copyright © 2003 Allen Downey.
Copyright de la traducción © 2010 Universidad Nacional de General Sar-
miento.

Se concede permiso para copiar, distribuir y/o modificar este documento
bajo los términos de la Licencia de Documentación Libre de GNU, Ver-
sión 1.1 o cualquier otra versión posterior publicada por la Free Softwa-
re Foundation; siendo el “Prefacio” una Sección Invariante, sin Textos de
Cubierta Delantera ni de Cubierta Trasera. Una copia de la licencia está
incluida en la sección titulada GNU Free Documentation License.
La Licencia de Documentación Libre de GNU está disponible en www.gnu.
org o escribiendo a Free Software Foundation, Inc., 59 Temple Place, Sui-
te 330, Boston, MA 02111-1307, USA.
El formato original de este libro se encuentra como código LATEX. Compilar
este código genera reprsentaciones del libro independientes de la plata-
forma, que pueden ser convertidas a otros formatos o impresas.
Los códigos LATEX de este libro y de la presente traducción se encuentran
disponibles (respectivamente) en

http://thinkapjava.com
https://sourceforge.net/projects/thinkcsjava2esp/

Este libro fue escrito en LATEX. Las ilustraciones fueron realizadas en xfig.
Todos estos son programas gratuitos de código abierto.

i

i

i

i

i

i

“thinkapjava” — 2012/3/1 — 14:34 — page VII — #7

i

i

Prefacio

“De la misma manera que disfrutamos grandes
ventajas de los inventos de otros, debemos alegrarnos
de una oportunidad de servir a los otros mediante una
invención nuestra, y esto debemos hacerlo gratuita y
generosamente.”

Benjamin Franklin, citado en Benjamin Franklin por
Edmund S. Morgan.

Por qué escribí este libro

Esta es la cuarta edición de un libro que comencé a escribir en 1999,
cuando estaba enseñando en Colby College. Había pensado un curso in-
troductorio a las ciencias de la computación usando el lenguaje de progra-
mación Java, pero no encontré ningún libro de texto con el que estuviera
conforme. Por un lado, ¡eran todos demasiado grandes! No había ninguna
posibilidad de que mis estudiantes leyeran 800 páginas de denso material
técnico, ni aunque se los pidiera. Y no quería que lo hicieran. La mayoría
del material era demasiado específico—detalles sobre Java y sus librerías
que sería obsoleto para el final del semestre, y eso escondía el material
que a mi realmente me importaba.

El otro problema que encontré fue que la introducción a la progra-
mación orientada a objetos era demasiado abrupta. Muchos estudiantes
que de otra manera se hubieran desempeñado bien, simplemente se gol-
peaban contra una pared cuando llegábamos a objetos, ya fuera que lo
hiciéramos al principio, al medio o al final.

De modo que comencé a escribir. Escribí un capítulo por día por 13
días, y en el día 14 edité. Luego lo mandé a fotocopiar y pegar. Cuando
se lo entregué a mis alumnos en el primer día de clases, les dije que se
esperaba de ellos que leyeran un capítulo por semana. En otras palabras,
lo leerían siete veces más lento de cuanto lo escribí.

i

i

i

i

i

i

“thinkapjava” — 2012/3/1 — 14:34 — page VIII — #8

i

i

La filosofía que sostiene

He aquí algunas de las ideas que hicieron al libro como es:

El vocabulario es importante. Los estudiantes deben saber hablar
de programas y comprender lo que estoy diciendo. Intenté introdu-
cir la menor cantidad de términos posibles, de definirlos cuidado-
samente cuando son utilizados por primera vez, y de organizarlos
en glosarios al final del capítulo. En mi clase, incluyo preguntas de
vocabulario en las evaluaciones, y exijo a los alumnos usar términos
apropiados en respuestas breves.

Para poder escribir un programa, los estudiantes deben entender
el algoritmo, conocer el lenguaje de programación, y deben ser ca-
paces de depurar. Creo que muchos libros descuidan el tema de la
depuración. Este libro incluye un apéndice sobre depuración y un
apéndice sobre desarrollo de programas (que puede ayudar a evitar
la depuración). Recomiendo que los estudiantes lean este material
en una etapa temprana y vuelvan a él con frecuencia.

Algunos conceptos toman tiempo para incorporarlos. Algunas de las
más difíciles ideas en el libro, como recursión, aparecen muchas ve-
ces. Al volver a estas ideas, estoy tratando de dar a los estudiantes
una posibilidad de revisar y reforzar o, si se lo perdieron la primera
vez, una posibilidad de ponerse al día.

Trato de utilizar la mínima cantidad de Java para obtener un má-
ximo de poder para programar. El propósito de este libro es ense-
ñar a programar y algunas ideas introductorias de las ciencias de
la computación, no Java. Dejé fuera algunas características del len-
guaje, como la sentencia switch, que son innecesarias y evité la ma-
yoría de las librerías, especialmente aquellas como la AWT que han
ido cambiando velozmente o probablemente sean reemplazadas.

El minimalismo de mi enfoque tiene algunas ventajas. Cada capítulo
tiene alrededor de diez páginas, sin contar los ejercicios. En mis clases les
pido a los estudiantes que lean cada capítulo antes de que lo discutamos,
y he descubierto que están dispuestos a hacerlo y que su comprensión es
buena. Su preparación hace que el tiempo de clase esté disponible para
discusión de material más abs
  • Links de descarga
http://lwp-l.com/pdf11877

Comentarios de: Pensando la computación como un científico (con Java) (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad