GithubHelp home page GithubHelp logo

clonscalaintro's Introduction

Introducción a Scala

Este repositorio contiene el material utilizado durante el curso de introducción a Scala impartido por Habla Computing:

http://www.hablapps.com/#scala-101-es

En este documento también se recogen instrucciones relativas a la instalación de software, y otros aspectos necesarios para el correcto seguimiento del curso.

Material del curso

Las explicaciones durante el curso alternarán el uso de transparencias y ejemplos de programación "en vivo". Las diapositivas están disponibles en el siguiente enlace:

Introducción a Scala

Tanto el código "en vivo" generado durante la sesión como los ejercicios resueltos podrán encontrarse disponibles en este repositorio al finalizar el curso.

Clonación del repositorio

Para poder seguir las explicaciones del curso será necesario clonar el repositorio localmente (instalando previamente git):

$ git clone https://github.com/<<vuestrousuario>>/scalaintrocourse.git

Durante la sesión, el repositorio será actualizado varias veces (concretamente al finalizar cada módulo), con el objetivo de sincronizar los fuentes del profesor con los del alumno. Para traer los últimos cambios a nuestra copia local será necesario ejecutar la orden:

$ cd scalaintrocourse
$ git pull

Instalación de software

Librerías de Scala y compilador

Este repositorio contiene una copia de sbt, la herramienta de construcción más popular en Scala. Una vez clonado localmente el repositorio, mediante el siguiente comando se descargarán todas las dependencias necesarias para compilar los programas del curso (principalmente, el propio compilador de Scala):

$ cd scalaintrocourse
$ ./sbt ~update

Se recomienda ejecutar este comando antes de venir al curso para evitar saturaciones en la red inalámbrica y porque es un proceso que puede tardar varios minutos en finalizar.

Editores

Con respecto al editor, durante las sesiones del curso utilizaremos Atom, pero, por supuesto, podéis elegir cualquier otro editor (Sublime, VI, EMACS) ya que únicamente lo explotaremos como syntax highlighter, delegando las tareas de construcción a una shell donde tendremos corriendo SBT. El alumno también es libre de utilizar algún IDE (eclipse, intellij, ENSIME, etc. - véase el paso 3 de este enlace para más información) de su elección, aunque se preferirá el trabajo en texto plano junto con SBT por los fines meramente didácticos perseguidos.

Comunicación

Correo electrónico

El correo electrónico del profesor es: [email protected]

Twitter

El hashtag "oficial" del curso es el siguiente: #lightningscalacourse

Red wifi

El usuario y la constraseña de la red WIFI para su uso en el aula son las siguientes:

  • Usuario: hablapps
  • Constraseña: Dici@18. (punto final incluido)

Localización y fecha

El curso tendrán lugar el viernes 19 de febrero, en horario de 16:00 a 21:00 horas, en la sala 1.1.A.01 situada en la primera planta del Parque Tecnológico de la UC3M.

El aparcamiento en las inmedicaciones del parque no tiene ningún problema. Para aquellos que vengáis en transporte público, tenéis la opción de llegar mediante una combinación de tren+autobús, o solo autobús. Aquí tenéis también información de cómo llegar.

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.