¿Te interesa Scala y su potencial pero no sabes en donde empezar? Tomar un curso con Martin Odersky :)

Hola, espero que se encuentren bien. Se siente muy bien
después de tanto tiempo sin dejar una entrada, jeje.

El día de hoy vengo para compartir algo de lo que yo estoy
siendo parte y eso es el aprendizaje de Scala cómo una
herramienta para proyectos personales y profesionales a
futuro.

Hace unos meses asesorándome con varias personas con
más experiencia que yo me dijeron que empezara por aprender
algo de programación funcional, y si que me ha servido. Sin
embargo, no siempre es lo mismo leer y leer a que alguien
te lo explique.

Un día vagando por los miles de sitios web en el mundo me
encontré con Coursera
una plataforma de aprendizaje en línea en donde gente muy
pesada comparte con el mundo algún taller en específico.
Explorando los cursos vi uno muy interesante llamado: "Functional
Programming Principles in Scala" impartido nada más y
nada menos que por el mismo creador del lenguaje Scala,
Martin Odersky.

¿Ventajas? Pues qué decir, un curso impartido por el
creador de una tecnología, que pone a disposición material
escrito y en vídeo, además de descargable con un precio de
$0 y de paso te dan un certificado de haber tomado un curso
con Martin Odersky.

¿Desventajas? Que yo no encuentro ninguna :)

¿Qué temas aborda el curso? Pues más que nada es la
aplicación de los conceptos/principios funcionales en Scala,
pero, también hay material complementario cómo un tutorial
de Scala, Eclipse y SBT; vamos que todo lo necesario para
empezar a desarrollar en Scala de la manera concreta en la
que fue desarrollado éste lenguaje.

Para entrar al curso basta con registrarse en coursera
y enlistarse en el curso.

El curso ya está empezado (comenzó el Martes de esta semana),
pero de igual manera se siguen aceptando estudiantes.

Si te interesa Scala, ¿a qué esperas?

Sin más que decir por ahora nos vemos en la siguiente entrada.
¡Saludos!

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Super, que bueno que aún se

Super, que bueno que aún se pueden registrar. Según Martin se registraron más de 40,000 estudiantes.

Una cosa que me gustó mucho ( al menos en el getting started ) es que los ejercicios que ponen se evaluan contra la suite de pruebas.

Estaría interesante porder discutir acá lo que vayamos aprendiendo.

Saludos!

Imagen de Cid

Interesante

Mmmm solo tengo una pregunta, solo cuento con conocimientos de java SE, que tan recomendado seria aprender Scala sin todavia saber mucho del mundo web (recien sigo el tutorial de oracle y algunos libros sobre EJB, JSP, JSF, Servlets y demás) ?

Imagen de Cid

Bueno aunque parezca loco me contesto solo jajajaj

Requisítos del curso

Recommended Background
You should have at least one year programming experience. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript or Ruby is also sufficient.

Imagen de Jose Manuel

Que nice!, ya me anote,

Que nice!, ya me anote, espero aprovechar el lugar y aprender lo mas que se pueda. Aun me peleo con el ingles pero le haré la lucha. Por cierto, me gusto mucho la web, con que la habrán hecho?

A juzgar por esta oferta de

A juzgar por esta oferta de trabajo con Python ... including AWS, Python, Memcached, MongoDB, MySQL...

Imagen de benek

Inscrito

Inscrito también, espero que me de tiempo de atender cada detalle. :(

Re: Super, que bueno que aún se

Pues si, yo compartiré todo lo que vaya aprendiendo del curso
yo creo que cada sábado iré posteando lo que voy entendiendo
eso si, mi resolución de las prácticas no las haré, ya que de esa
forma pierde sentido el certificado que recibes desde coursera.

De discutir, ¿qué te digo?. Es lógico, y más cuando seguro si
discuten tú, ezamudio, luxspes... vamos, el dream team :), ya que
de leerles uno aprende un buen.

Saludos.

Re: Interesante

Yo tampoco sé mucho de JavaEE. Sin embargo se supone
que unas de las ventajas de lenguajes cómo Scala o Groovy
es cambiar ese paradigma de tener la necesidad de usar
los "estándares" empresariales, dada la complejidad (hasta
cierto punto) de las mismas.

Por decir, Groovy se enfoca en la productividad (que aunque
ya había lenguajes enfocados
en la productividad y que también corrían sobre la JVM) y hacer
de Java una plataforma menos ceremoniosa.

Con Scala el enfoque es hacer aplicaciones escalables y concurrentes,
a través del uso de la programación funcional sin dejar de lado el
paradigma orientado a objetos.

Básicamente eso, si quieres aprender Scala basta con que sepas
BIEN cómo funciona la POO, y con este curso de Martin Odersky
puedes aprender los principios funcionales.

Pues eso. Un saludo!

Imagen de Sr. Negativo

Me gustaría que publicaran lo que van aprendiendo

Si no es mucha molestia (jeje). Para los que no podemos tomar el curso.

Imagen de Cid

Algo acerca del curso

No se si tiene que ver con lo que preguntas, yo creo más bien es que no he aprendido del todo jajaja. problemas con un algoritmo del curso

Gracias por el post

Muchas gracias por el post, me inscribí en el mismo momento que lo vi y ya postee la primera tarea.
Estamos en contacto si alguien más está inscrito, por aqui nos andamos viendo

Imagen de Hepale

Waooo

Súper interesante!
He buscado varios tutoriales del lenguaje Scala (eSCALAble)
Otro tutorial, podría ser http://www.tutorialspoint.com/scala/index.htm

Y como dices, eso de "leer y leer". osotros como Desarrolladores lo debería tener más "acentuado"; ya que, el que otra persona te lo explique o diga (el tema que quieres investigar), es cuando te "encierras" a lo que esa persona te dice y tu rango de conocimiento se limita (IMHO).
Pero entiendo que, el conocer el Todo del tema a investigar, muchas veces es necesario para "encontrar" el inicio de lo que quieres investigar.

Saludos.

Imagen de Hepale

Aunque

Aunque viendo el curso, se ve que esta persona sí es un experto y sabe orientar a los programadores, Saludos y Gracias.

Imagen de ElderMael

El curso es bueno, pero necesitas bastante compromiso

Yo he tomado el curso dos veces. La primera vez lo tome justo cuando lo inauguraron y no lo termine porque no tenia nada de experiencia con programación funcional: esto hizo que los ejercicios se volvieran muy pesados (y créanme que lo son).

La segunda vez que lo tome fue como dicen los gringos "a piece of cake" e inmediatamente me inscribí al curso que le sigue: Principles of Reactive Programming. Solo debo agregar que la neta cambiaron mucho el orden de los temas de la primera entrega a la segunda y como que se les paso actualizar algo de material. Esto porque tomas el curso y en los videos a veces hablaban de cosas que no habias visto hasta ese momento (pero que en el primer curso si estaban antes); solo espero que hayan corregido esto.

El siguiente curso también me agarro en curva, pero los ejercicios fueron mucho mas livianos (y claro, ya tenia mas experiencia). Solo debo de recalcar que la seccion que da Erik Meijer es muy muy buena y me abrio los ojos con muchos problemas que tuve con JavaScript (nada que ver con el curso, pero inmediatamente lo relacione a muchos problemas que tuve antes).

Imagen de echan

scala video tutoriales

Aqui va un lista de tutoriales que estan libres en youtube. Se me hizo interesante porque a diferencia del de coursera, no esta enfocado en tecnicas de programacion funcional, sino son los basicos de la programación usando Scala. Asi que si estas empezando con lo básica de la programación y estructuras de datos te podria interesar.

http://www.programmingusingscala.net/home/chapters