13.01.2015 Views

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

✐<br />

✐<br />

✐<br />

“Volum<strong>en</strong>1” — 2012/1/12 — 13:52 — page XXVII — #27<br />

✐<br />

Objetivos<br />

proclamada Guía de expertos de Bjarne Stroustrup 8 así que simplifiqué los conceptos<br />

básicos por mí mismo. Esto se acabó convirti<strong>en</strong>do <strong>en</strong> mi primer libro de <strong>C++</strong> 9 , que<br />

es es<strong>en</strong>cialm<strong>en</strong>te un reflejo de mi experi<strong>en</strong>cia. Fue descrita como una guía de lectura<br />

para atraer a los programadores a C y <strong>C++</strong> al mismo tiempo. Ambas ediciones 10 del<br />

libro consiguieron una respuesta <strong>en</strong>tusiasta.<br />

Más o m<strong>en</strong>os al mismo tiempo que aparecía Using <strong>C++</strong>, com<strong>en</strong>cé a <strong>en</strong>señar el<br />

l<strong>en</strong>guaje <strong>en</strong> seminarios y pres<strong>en</strong>taciones. Enseñar <strong>C++</strong> (y más tarde, Java) se convirtió<br />

<strong>en</strong> mi profesión; llevo vi<strong>en</strong>do cabezas asinti<strong>en</strong>do, caras pálidas, y expresiones<br />

de perplejidad <strong>en</strong> audi<strong>en</strong>cias por todo el mundo desde 1989. Cuando com<strong>en</strong>cé a dar<br />

formación interna a grupos más pequeños, descubrí algo durante los ejercicios. Incluso<br />

aquella g<strong>en</strong>te que estaba sonri<strong>en</strong>do y asinti<strong>en</strong>do se <strong>en</strong>contraba equivocada <strong>en</strong><br />

muchos aspectos. Creando y dirigi<strong>en</strong>do las pruebas de <strong>C++</strong> y Java durante muchos<br />

años <strong>en</strong> la Confer<strong>en</strong>cia de Desarrollo de Software, descubrí que tanto otros oradores<br />

como yo t<strong>en</strong>díamos a tocar demasiados temas, y todo demasiado rápido. Así que, de<br />

vez <strong>en</strong> cuando, a pesar de la variedad del nivel de la audi<strong>en</strong>cia e indep<strong>en</strong>di<strong>en</strong>tem<strong>en</strong>te<br />

de la forma <strong>en</strong> que se pres<strong>en</strong>tara el material, terminaría perdi<strong>en</strong>do alguna parte de<br />

mi público. Quizá sea pedir demasiado, pero como soy una de esas personas que se<br />

resist<strong>en</strong> a una confer<strong>en</strong>cia tradicional (y para la mayoría de las personas, creo, esta<br />

resist<strong>en</strong>cia está causada por el aburrimi<strong>en</strong>to), quise int<strong>en</strong>tar mant<strong>en</strong>er a cada uno a<br />

su velocidad.<br />

Durante un tiempo, estuve haci<strong>en</strong>do pres<strong>en</strong>taciones <strong>en</strong> ord<strong>en</strong> secu<strong>en</strong>cial. De ese<br />

modo, terminé por apr<strong>en</strong>der experim<strong>en</strong>tando e iterando (una técnica que también<br />

funciona bi<strong>en</strong> <strong>en</strong> el diseño de programas <strong>en</strong> <strong>C++</strong>). Al final, desarrollé un curso usando<br />

todo lo que había apr<strong>en</strong>dido de mi experi<strong>en</strong>cia <strong>en</strong> la <strong>en</strong>señanza. Así, el apr<strong>en</strong>dizaje<br />

se realiza <strong>en</strong> pequeños pasos, fáciles de digerir, y de cara a un seminario práctico<br />

(la situación ideal para el apr<strong>en</strong>dizaje) hay ejercicios al final de cada pres<strong>en</strong>tación.<br />

Puede <strong>en</strong>contrar mis seminarios públicos <strong>en</strong> www.BruceEckel.com, y también puede<br />

apr<strong>en</strong>der de los seminarios que he pasado a CD-ROM.<br />

La primera edición de este libro se gestó a lo largo de dos años, y el material de<br />

este libro se ha usado de muchas formas y <strong>en</strong> muchos seminarios difer<strong>en</strong>tes. Las reacciones<br />

que he percibido de cada seminario me han ayudado a cambiar y reori<strong>en</strong>tar el<br />

material hasta que he comprobado que funciona bi<strong>en</strong> como un medio de <strong>en</strong>señanza.<br />

Pero no es sólo un manual para dar seminarios; he tratado de recopilar tanta información<br />

como he podido <strong>en</strong> estas páginas, int<strong>en</strong>tando estructurarlas para atraer al<br />

lector hasta la sigui<strong>en</strong>te materia. Más que nada, el libro está diseñado para servir al<br />

lector solitario que lucha con un l<strong>en</strong>guaje de programación nuevo.<br />

Objetivos<br />

Mis objetivos <strong>en</strong> este libro son:<br />

1. Pres<strong>en</strong>tar el material paso a paso, de manera que el lector pueda digerir cada<br />

concepto fácilm<strong>en</strong>te antes de continuar.<br />

2. Usar ejemplos tan simples y cortos como sea posible. Esto a veces me impide<br />

manejar problemas del mundo real, pero he descubierto que los principiantes<br />

8 Bjarne Stroustrup, The <strong>C++</strong> Programming Language, Addison-Wesley, 1986 (first edition).<br />

9 Using <strong>C++</strong>, Osborne/McGraw-Hill 1989.<br />

10 Using <strong>C++</strong> and <strong>C++</strong> Inside & Out, Osborne/McGraw-Hill 1993.<br />

XXVII<br />

✐<br />

✐<br />

✐<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!