Git Product home page Git Product logo

pfuncionalreactiva's Introduction

Hola bienvenido a este entorno de programación el cual ha sido configurado con las herramientas que se usarán en cada uno de los laboratorios propuestos en la asignatura de Programación Funcional y Reactiva que pertenece a la titulación de Computación de la Universidad Técnica Particular de Loja.

RECUERDE: este entorno es opcional y no pretende reemplazar a las herramientas que usted tenga instaladas en su computador. El uso de este entorno queda a su criterio. Sin embargo, lo alentamos a experimentar la herramienta y vivir la experiencia de otro sistema operativo y de un entorno que está enmarcado en las tendencias futuras.

Características del entorno

En este entorno usted encontrará las siguientes herramientas:

  • Java 11 (jshell)
  • Sala 3 (scala)
  • Python 3 (python)
  • Maven 3.2 (mvn)
  • SBT (sbt)
  • pip (pip)
  • sdk (sdk)
  • Glow (ver archivos markdown, extensión .md) (glow)

En los paréntesis que se encuentran al final de cada item encontrará el comando que debe ejecutar para trabajar con cada una de las herramientas.

Indicaciones generales:

Antes de empezar a trabajar, se sugiero que ingrese a su cuenta de GitHub.

Para arrancar el entorno debe hacer clic en el siguiente botón: Open in Gitpod

Al hacer clic le pedirá que seleccione uno de sus repositorios en github para crear el entorno, usé el creado en el primer paso.

Las siguientes instrucciones únicamente tienen sentido una vez que se encuentre dentro del entorno de desarrollo de gitpod.

Dentro de gitpod existen dos formas básicas de trabajo, la primera es usar Visual Studio Code Web, que es un IDE que a través de plugins puede trabajar con diferentes lenguajes de programación. La instalación de los plugins se verá cuando sea necesario y está determinado por el tipo de práctica a realizar.

La segunda forma es una basada en comandos a través del shell, al igual que el caso anterior, su uso estará determinado por el tipo de práctica a realizar.

Independientemente del tipo de práctica, el detalle de cada una de ellas se encuentra publicada en un archivo escrito en markdown (.md), es así que para iniciar cada práctica debe abrir y visualizar el archivo que corresponde a la semana académica que se encuentra cursando, por ejemplo: si está en la semana 1 del primer bimestre, el detalle de la práctica estará en el archivo con nombre b1s1.md y ese archivo es el que deberá abrir.

Para abrir el archivo con el detalle de las prácticas debe ejecutar el comando:

glow

Dentro de gitpod se podria usar glow para visualizar markdown

Primer bimestre

Taller 1

Taller: Uso combinado de POO y programación funcional.

Semana: 1

Detalles:

Para ver los detalles debe abrir el archivo b1s1.md. Para abrir ese documento en gitpod debe ejecutar el comando

glow

Y luego use las teclas cursor para ubicarse en el archivo b1s1.md y presione Enter, de esta forma abrirá el archivo antes mencionado.

Taller Grupal 1

Taller: Funciones, funciones sin nombre y rangos

Semana: 2

Detalles:

Para ver los detalles debe abrir el archivo b1s2.md. Para abrir ese documento en gitpod debe ejecutar el comando

glow

Y luego use las teclas cursor para ubicarse en el archivo b1s2.md y presione Enter, de esta forma abrirá el archivo antes mencionado.

Taller Individual 2

Taller: Higher Order Funtions

Semana: 3

Detalles:

Para ver los detalles debe abrir el archivo b1s3.md. Para abrir ese documento en gitpod debe ejecutar el comando

glow

Y luego use las teclas cursor para ubicarse en el archivo b1s3.md y presione Enter, de esta forma abrirá el archivo antes mencionado.

Taller 4

Taller: Conceptos básicos de PF desarrollando el ejemplo de la clasificación de números de Nicodemo.

Semana: 4

Detalles:

Para ver los detalles debe abrir el archivo b1s4.md

Estatus: Ok

Taller 5

Taller: Inducción al Cálculo lambda desde la práctica

Semana: 5

Detalles:

Para ver los detalles debe abrir el archivo b1s5.md

Estatus: Ok

Taller 6

Taller: Usando Option, Either

Semana: 6

Detalles:

Para ver los detalles debe abrir el archivo b1s6.md

Estatus: Revisar (Revisar la posibilidad de usar vavr)

Taller 7

Taller: Manejo de efectos colaterales aplicando Try Either y Option.

Semana: 7

Detalles:

Para ver los detalles debe abrir el archivo b1s7.md

Estatus: Revisar (Revisar la posibilidad de usar vavr)

Taller 8

Taller: Revisión de Recursividad

Semana: 8

Detalles:

Para ver los detalles debe abrir el archivo b1s8.md

Estatus: Ok

Segundo bimestre

Taller 1

Taller: Herramientas para manejo de dependencias SBT.

Semana: 1

Detalles:

Para ver los detalles debe abrir el archivo b2s1.md

Estatus: Cambiar

Taller 2

Taller: Implementación de una aplicación reactiva.

Semana: 2

Detalles:

Para ver los detalles debe abrir el archivo b2s2.md

Estatus: Revisar (Trabajo con flujos infinitos de datos o similares)

Taller 3

Taller: Lectura de archivos CSV y representación de datos.

Semana: 3

Detalles:

Para ver los detalles debe abrir el archivo b2s3.md

Estatus: Ok

Taller 4

Taller: Análisis exploratorio de datos sobre un dataset.

Semana: 4

Detalles:

Para ver los detalles debe abrir el archivo b2s4.md

Estatus: Ok (Cambiar nombre por: Estadística descriptiva)

Taller 5

Taller: Uso ADT para escribir archivos.

Semana: 5

Detalles:

Para ver los detalles debe abrir el archivo b2s5.md

Estatus: Ok

Taller 6

Taller: Ejecución de sentencias DML en un lenguaje funcional.

Semana: 6

Detalles:

Para ver los detalles debe abrir el archivo b2s6.md

Estatus: Ok

Taller 7

Taller: Manejo de bases de datos relacionales usando programación funcional.

Semana: 7

Detalles:

Para ver los detalles debe abrir el archivo b2s7.md

Estatus: Ok

Taller 8

Taller: Bases de datos NoSQL desde una perspectiva funcional.

Semana: 8

Detalles:

Para ver los detalles debe abrir el archivo b2s8.md

Estatus: Ok

pfuncionalreactiva's People

Contributors

jorgaf avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.