CAPTULO 1. QU ES SMALLTALK?
1.1 Conceptos
Objetos
Mensajes
Interfaz
Encapsulacin
Polimorfismo
Clases
Variables de Instancia
Mtodos
Herencia
Programar es simular
1.2 Historia del Smalltalk
Aportes del Smalltalk
Ordenador Personalizal
Interfaces grficas de usuario
Informtica
1.3 Qu es Squeak?
CAPTULO 2. PROGRAMANDO CON SMALLTALK
2. 1 La curva de aprendizaje
2.2 Prepararse para un shock cultural
Tirar cdigo
Trabajo incremental
No hay archivos fuentes
2.3 El camino es largo, mejor no ir solo
2.4 Sintaxis
Literales
Mensajes
Precedencia
Cascading messages
Variables
Los nombres de clases son, tambin, variables globales
Bloques
Comentarios
Mtodo de Ejemplo
2.5 Herramientas
2.6 Librera de Clases y Frameworks
2.7 Mquina Virtual
CAPTULO 3. MANOS A LA OBRA!
3.1 Modificando Objetos Vivos
El Mundo
Browser de Clases
Tipos de Browser de Clases
Categoras de Clase y Mtodos
Squeak y el Ratn
Foco de teclado
Workspace
Tipos de Workspace
Evaluando Cdigo
Sentencias de Ejemplo para evaluar, imprimir, inspeccionar o explorar
Inspector
Hot-Keys
3.2 Parser de XML basado en una Pila
Smalltalk con Estilo
NombreDeClase>>nombreDeMtodo
3.3 Importador de Wikipedia
Wikipedia
Mtodos de Clase vs. Mtodos de Instancia
Plantilla para nuevos mtodos
Archivos de ejemplo
Pre-Depurador
Depurador
Depurador 100% en Smalltalk
Convencin de nombres
Colecciones
Colecciones Set
Valor de retorno por defecto
Colecciones mensaje #add:
Explorador
Colecciones OrderedCollection
Inicializacin de objetos
MessageTally
TimeProfilerBrowser
3.4 Motor de Workflow
Workflow
Test Driven Development
SUnit
Refactoring Browser y Refactoring
Los mtodos de testing comienzan por #test
Consejo: Pensar primero en la interfaz pblica
Estructura de los test
SUnit Test Runner
Colecciones mensaje #collect:
Consejo: Es ms barato escribir cdigo limpio
Explaining Temporary Variable
Colecciones mensaje #,
Consejo: Probar las situaciones lmite
Mensaje #halt
Consejo El depurador nos brinda ms informacin a la hora de implementar
Colecciones mensaje #includes:
Senders
Constat Method
Los tests son, tambin, documentacin
Colecciones mensaje #anySatisfy:
Composed Method
Los tests aumentan la confianza
Colecciones mensaje #select:thenCollect:
Colecciones mensaje #select:
Colecciones mensaje #at:ifAbsentPut:
Colecciones Dictionary
Transcript
Patrn de Diseo Adapter
Mtodos privados
Browser Jerrquico
Usar el fuente de un mtodo para crear otro mtodo parecido
Mensaje #subclassResponsibility
CAPTULO 4. LA YAPA
4.1 Mensaje #become:
4.2 Mensaje #doesNotUnderstand:
4.3 Mensajes #perform:, #perform:with:,
#perform:withAll:, etc.
4.4 Pseudo-variable thisContext
4.5 SLang, mquina virtual y plugins
4.6 FFI Foreign Function Interface
4.7 Metaprogramacin
4.8 Multithreading
4.9 SqueakMap
4.10 MVC
4.11 Morphic
4.12 Algunos proyectos con Squeak
CAPTULO 5. FUTURO
5.1 Traits
5.2 Tweak
5.3 64 bits
5.4 OpenCroquet
5.5 Diferentes capturas del proyecto OpenCroquet
CMO CONTINUAR
Libros
Papers o artculos
Grupos de Usuarios
CONCLUSIN
APNDICE
Bibliografa
Herramientas usadas en el libro