Smalltalk básico ---------------- * Introducción -------------- ** Características de Smalltalk . entorno altamente interactivo . todo el código fuente visible en línea . enorme biblioteca de clases existente . estilo de programación Smalltalk: iterativo, experimental, reuso de las clases existentes y extensión de las mismas. ** Componentes de un entorno Smalltalk . el lenguaje de programación . la biblioteca de clases . el entorno interactivo ** Una programa siguiendo el flujo de Smalltalk y no contra corriente cuando reusa y extiende labiblioteca existente. ** Estudiar Smalltalk puede tener mucha recompensa, y a la vez ser muy poco confortable. El secreto es ir por el buen camino desde el principio. ** Estudiar un nuevo lenguaje puede ser doloroso. Con Smalltalk hay que aprender un nuevo lenguaje, programación orientada a objetos, cómo usar el entorno de desarrollo, cómo escribir el código propio, y cómo reusar el código de la biblioteca del sistema. ** Transcurrirán entre dos semanas y seis meses ---dependiendo de su experiencia previa--- hasta que cada día que programa resulta _menos_ penoso que el anterior, en lugar de _más_ penoso. ** Receta para no sufrir tanto con el aprendizaje de Smalltalk: * Prepárate para un choque cultural . Smalltalk es DIFERENTE a los otros lenguajes que usted conozca. . Smalltalk promueve un estilo de programación interactivo y exploratorio. (de allí su legendaria productividad) . las interfaces gráficas de Smalltalk trabajan por sondeo (polling) y no son guiadas por eventos (event driven). * Arranque con algo pequeño . reduce el choque cultural . busque expertos locales o fabríquelos iniciando temprano a un grupo pequeño del total. El grupo temprano ayudará al resto cuando se sume. . vea programas de otros y modifíquelos de manera simple. . pruebe de crear un subconjunto de la solución al problema, y luego que lo tenga andando, agregue el resto. * Explore y trabaje interactivamente . cuanto más use el entorno, más rápido aprenderá, y menor el impacto cultural. . no se pase horas leyendo páginas de manual, si no entiende como funciona algo, haga una prueba. !Experimente! Smalltalk no se aprende de un libro. . aprenda a usar el sistema para encontrar la información que necesita para seguir programando. . es preferible perder media hora para hacer un experimento: la respuesta es 100% correcta y usted aprende. * Prepárese para tirar código a la basura . a medida que experimenta, escribe código . es posible que parte del código de experimentación le sirva para pensar de otra manera las cosas, y termine escribiéndolo de vuelta. . casi siempre, la segunda vez produce mejor código que la primera. . la segunda vez, el código se escribe mucho más rápido. . en Smalltalk vale la pena tirar el código cuando no nos gusta, porque es muy rápido escribir el nuevo código. * Busque ayuda . alguien con experiencia le hará más suave la curva de aprendizaje. . Bibliografía: ------------- The Art and Science of Smalltalk Simon Lewis First published 1995 by Prentice Hall International (UK) Limited Campus 400, Maylands Avenue Hemel Hempstead Hertfordshire,HP27EZ A division of Simon & Schuster International Group ©Hewlett-Packard 1995 ISBN 0-13-371345-8 EOF st-basico.txt