¿Por qué Wollok?
¿Por qué usar Wollok para enseñar Programación Orientada a Objetos y no algún lenguaje industrial?
Wollok fue diseñado por docentes universitarios en programación. Las decisiones del lenguaje y del entorno de desarrollo (IDE) fueron tomadas para facilitar el aprendizaje y la enseñanza.
Los lenguajes industriales tienen como objetivo ser performantes y están pensados para un público "experto" que sabe lo que hace. Wollok baja la barrera de entrada a la programación ofreciendo un lenguaje y herramientas para un público que recién está empezando a programar en objetos, y todavía no sabe "del todo" lo que quiere.
Sin embargo, Wollok está pensado como un primer paso para meterse en la industria de la programación. Sus funcionalidades y herramientas, si bien están adaptadas para estudiantes primerizos, son las mismas que se usan en la industria por programadores experimentados.
¿Qué ofrece Wollok?
- Wollok permite comenzar a jugar con objetos y desarrollar programas con polimorfismo desde el primer día, enviando mensajes desde una consola interactiva.
- Permite una incorporación gradual de los conceptos: se evitan los conceptos de clases, herencia e imports hasta que sean necesarios.
- Posee un diagrama dinámico que fortalece la metáfora de objetos que se conocen por medio de referencias.
- Su sintaxis le pone un nombre a cada concepto que se desea enseñar (objeto, clase, método) y evita complejidades extras (declaraciones de tipos no obligatoria).
- Ofrece las herramientas comunes en un IDE industrial: detección de errores, autocomplete, opciones de navigación, inferencia de tipos y testing integrado.
\textbf{Probá el lenguaje y explorá la documentación en wollok.org}
Además...
- Es posible crear juegos, para que los estudiantes apliquen lo que aprendan en un producto que escape a las aulas. Probá algunos de los juegos creados por estudiantes acá.
- Es desarrollado y mantenido en Argentina 🇦🇷 por la Fundación Uqbar.
- Tanto el lenguaje, las herramientas y el material de las clases son open-source. Sumate a la comunidad en nuestro Discord.