Presentaciones

Herramientas usadas

Durante el taller he usado (y seguiré usando) varias herramientas de disponibilidad pública, las que incluyen sitios web, lenguajes de programación, programas, frameworks, revistas, entre otros:

Sitios web

  • El sitio web desde el cual estás leyendo esto. La más conocida plataforma colaborativa para proyectos que usa el sistema de control de versiones Git para ello, y que además de sólo eso, brinda varios beneficios para desarrolladores, estudiantes, y diseñadores con su vasta lista de productos. Además, es una de las que impulsan fuertemente el movimiento de software libre.

  • Motor de creación de páginas web basado en Ruby y creado por los ingenieros de GitHub y que se brinda como servicio gratuito en la web para crear páginas web de todo tipo y con una estructura fácil de entender, mediante GitHub Pages.

  • Sitio web con gran contenido sobre hacking y cracking, tal vez algo antiguo a día de hoy pero útil para entender tal mundo. Ahora ha hecho disponibles de forma gratuita revistas sobre hacking, tal vez las mejores (y más entendibles y básicas) que se encuentre en la web.

Lenguajes de programación

  • Uno de los más potentes, conocidos y usados en la actualidad, es un lenguaje de programación orientado a objetos, que corre en gran cantidad de plataformas sin problemas. En la Universidad antes mencionada se lo enseña como una base.

  • Lenguaje de programación versátil y fácil de usar y aprender. Puede ser ejecutado en cualquier navegador web que lo soporte, y se lo llama “el lenguaje de la web”, pues sin él toda web que conocemos no lograría ser ni dinámica y mucho menos interactiva. En el taller lo uso como base junto a las diapositivas, y el entorno node.js.

  • No es precisamente un lenguaje de programación, pero considerando su expansión y uso por los desarrolladores, puede ser considerado como tal. Es JavaScript pero del lado del servidor, y permite al igual que muchos otros lenguajes especializados, las capacidades para actuar como servidor web y mucho más.

  • PHP

    Otro, y tal vez el mejor lenguaje de programación de servidor existente. Suele ser rápido de aprender, y fácil de instalar en cualquier entorno, mencionando al igual que puede ser ejecutado en cualquier plataforma soportada, además de servir como “backend” en muchas web que conocemos actualmente. En el taller suelo usarlo para las sesiones de hacking, debido a un deseo por derrumbar las críticas acerca de la seguridad de este, evadiéndose el desarrollador el mantenimiento e implementación de mecanismos de seguridad.

  • Si deseas aprender un lenguaje de programación rápido y facilito, sin lugar a dudas tu elección será este. Su simplicidad ha hecho que a día de hoy sea algo grandioso y la comunidad cree diferentes usos que van desde aplicaciones en consola, pasando por aplicaciones de escritorio, servidores web, hasta uso netamente científico y matemático. Sin embargo, en el taller es usado por la simplicidad que brinda para crear un servidor web.

Programas

  • Excelente programa para trabajar el intelecto mediante la escritura de pseudocódigo como lenguaje de programación, además permitiendo crear y generar diagramas de flujo y N-S.

  • Uno de los IDE más conocidos y fáciles de usar para Java (y, con ayuda de complementos, otros lenguajes de programación). Es recomendado para todo tipo de público, y preferido en la Universidad antes mencionada.

  • Ligero pero poderoso programa que ayuda a montar un servidor web en Windows de una forma fácil y rápida. Incluye el servidor web nginx (es veloz), el lenguaje de programación PHP y un motor de base de datos MySQL (el cual se integra muy bien con PHP), configurado de forma mínima y lista para usar.

Frameworks

  • Es un marco de trabajo para crear presentaciones (diapositivas) en la web, mediante prácticamente el uso de HTML y una pizca de JavaScript y CSS. Es el que actualmente uso para las diapositivas del taller debido a mi costumbre con el código y las ventajas que ofrece (ejecución de código en la web, resaltado de sintaxis, “multiplex”, notas, entre otras).

Licencia

MIT: Eres libre para usar este código como desees, mientras indiques que tiene licencia MIT.