From: | Eric L. |
Sent on: | Friday, October 31, 2014, 9:55 AM |
On 31-okt.-2014, at 09:15, Eric Loots <[address removed]> wrote:Renato,I did both the 99 Scala problems (not all in fact, but roughly the first 50) and a little over 25 of the Euler project problems. My personal preference is Euler. As Michel said, the nice thing about them is that they don’t show a solution until you’ve submitted the correct answer (which is always a single number). Most of the problems I’ve solved are fun to solve and lend themselves well to teaching/learning functional programming.Some of the problems, once solved, give you a access to a document with more background about the problem. Also, can submit feedback about the problem (usually their code); very interesting and lots of different approaches (and programming languages). Very nice to learn stuff.I also like the idea about creating a repository to which everyone can push his/her solution once they’ve solved a problem.Regards, EricOn 29-okt.-2014, at 22:16, Renato Cavalcanti <[address removed]> wrote:Hi guys,Unfortunatelly we were not able to organise it on the initial proposed date (before Devoxx). I was too busy preparing for Scala.IO and didn’t have time to push it further.So, what's next?I would suggest that we continue the discussion here and try to target the session to some date on the the last week of November.Location:We are still looking for a location. We got an offer from Hidelberto to do it at the UCL, but it’ll be hard to get wifi there. We’ll probably be able to organise another event there, but for a hacking session a wifi is needed.Therefore, please, let us know if you or your employer can host the session.Content:For the content, I personnaly like the “99 Scala problems”.but project Euler looks also interesting.Can we run a quick poll to decide on the content?Cheers,Renato
On 15 Oct 2014 at 00:12:21, Olivier Samyn ([address removed]) wrote:
Hello,
As I was a participant last week, here is a bit of feedback and some
suggestions.
The session partition between experienced and beginners was the result
of a somewhat random process...probably experienced scala developers
came later than the newcomers, eager to learn :)
That session was also the first one and so many newcomers had to setup
their IDE. And by experience, it always take some times to get a correct
setup. Hope this is done for once, and this step can be skipped for the
next session.
That said, just going through atomicscala solutions and trying to build
a scala tutorial on top of that was not that successful.
So, what can be improved ?
First, I welcome Renato's github project to host session's
exercices/examples.
Next, I think more experienced scala developers should just let their
laptops in their bag (or at home) and sit next to newcomers, and help
them solving some small examples/exercices/tutorials/challenges whatever
you call them (for the rest of this email, I will use "challenge").
To organize the session, we should maybe use a simple scheme:
1. Preparation:
- pair experienced scala dev with newcomers.
- let them some time to verify the project and IDE setup.
2. Do some hacking challenges(~30min); for each of them:
- expose to everyone the goal and give them a prepared projet with
some code already available (5')
- let each pair try to solve the challenge together (15')
- expose/discuss the solution (5'); this one should also be available
in the git project.
- answer questions (5')
Maybe my timing is a little bit short and can be adjusted with the
difficulty of the challenge.
For the challenges them self, we can probably build a list of things to
explore:
- simple mathematical stuff and algorithms (like projecteuler)
- io related stuff (read, manipulate, write files)
- playing with strings / words
- introduce some recursion / tree manipulation
- play with traits, classes, inheritance and so on.
I also propose that newcomers comes with suggestions of what should be
in the challenge list, "please add here what you want to learn".
To end, I started playing this week-end with Scala.js. It's a fantastic
piece of code that integrates really well with the browser. By using
browser features (input, formatted display, canvas...) we can probably
make it a fun platform to learn the scala language.
I hope this can help a little bit, and I'll be happy to be there next
time !
Olivier Samyn.
Le dimanche 12 octobre 2014 à 15:15 -0400, Eric Loots a écrit :
> Hi Gerard and fellow Scala fans,
>
>
> Had never realized that there was a Scala incantation of this as I
> looked at the following quite some time ago:
>
>
> http://www.ic.unicamp.br/~meidanis/courses/mc336/2006s2/funcional/L-99_Ninety-Nine_Lisp_Problems.html
>
>
> I also found these problems to be very interesting to solve in Scala.
> This based on the 'Working with lists’ and the ‘Arithmetic’ problems
> (problems 1 .. 53). I didn’t really look at the problems beyond
> problem 53.
>
>
> Another promising site (even though I only tried the first 5 problems)
> is:
>
>
> https://projecteuler.net/
>
>
> Regards, Eric
>
> On 12-okt.-2014, at 11:43, Gerard Maas <[address removed]> wrote:
>
> > Hi Renato et al,
> >
> >
> > A small suggestion: Codility exercises are often too math oriented,
> > which introduces another knowledge-axis to the equation.
> > I found this 99 Scala problems an interesting source of learning
> > exercises: For example, every session could focus on one or two
> > problems and leave others as homework.
> > http://aperiodic.net/phil/scala/s-99/
> >
> >
> >
> > my 2 cents.
> >
> >
> > -Gerard.
> >
> >
> > On Fri, Oct 10, 2014 at 8:54 PM, Renato Cavalcanti
> > <[address removed]> wrote:
> > Hi guys,
> >
> >
> > I finally found sometime to write a wrap-up of our ‘hacking’
> > session from last Wednesday. I’m writing ‘hacking’ between
> > quotes because I believe the most useful feedback we got was
> > that we were not really hacking. :-)
> >
> >
> > For those that were not there...
> >
> >
> > We had, as expected, a mixed audience. Basically two tables,
> > one filled with developers using Scala in their daily job
> > and another with developers starting with Scala. The goal
> > was indeed to attract more entry level Scala developer, help
> > them bootstrap and learn the basics. For that matter, I
> > think we partially succeed.
> >
> >
> > Back to the discussion ‘hacking’ or not ‘hacking’. Well, it
> > turns out that we were more discussing language features and
> > syntax than really coding some stuff.
> >
> >
> > After a short discussion with the group it was clear that
> > everybody wants to make it different on the next time. The
> > current idea is to make a small GitHub project containing
> > some simple challenges that can be solved in half an hour
> > more or less.
> >
> >
> > One of the ideas was to take examples from the
> > site https://codility.com/
> > However, after thinking about it I realise that we’ll
> > probably incur in some copyright infringements. So, we’ll
> > have to come out with our own exercises.
> >
> >
> > There is now a GitHub repo
> > at:https://github.com/BeScala/scala-hacking
> > Please fork and contribute. And use the mailing list to
> > share your thoughts and suggest exercises.
> >
> >
> > IMPORTANT!!
> > We are now looking for a location for the next session.
> > Ideally the next hacking session would take place on the
> > first week of November, just before Devoxx.
> >
> >
> > Let’s move it forward!!
> >
> >
> > Cheers,
> >
> >
> > Renato
> >
> >
> >
> >
> > --
> > Please Note: If you hit "REPLY", your message will be sent
> > to everyone on this mailing list ([address removed])
> > This message was sent by Renato Cavalcanti
> > ([address removed]) from BeScala.
> > To learn more about Renato Cavalcanti, visit his/her member
> > profile
> > To report this message or block the sender, please click
> > here
> > Set my mailing list to email me As they are sent | In one
> > daily email | Don't send me mailing list messages
> >
> > Meetup, POB 4668 #37895 NY NY USA 10163 |
> > [address removed]
> >
> >
> >
> >
> >
> >
> > --
> > Please Note: If you hit "REPLY", your message will be sent to
> > everyone on this mailing list ([address removed])
> > This message was sent by Gerard Maas ([address removed]) from
> > BeScala.
> > To learn more about Gerard Maas, visit his/her member profile
> > To report this message or block the sender, please click here
> > Set my mailing list to email me As they are sent | In one daily
> > email | Don't send me mailing list messages
> >
> > Meetup, POB 4668 #37895 NY NY USA 10163 | [address removed]
>
>
>
>
>
>
> --
> Remarque : Si vous cliquez sur « RÉPONDRE », votre message sera envoyé
> à tous les membres de la liste de diffusion ([address removed])
> Ce message a été envoyé par Eric Loots ([address removed]), du
> groupe BeScala.
> Pour en savoir plus sur Eric Loots, consultez son profil de membre
> Pour signaler ce message ou bloquer l'expéditeur, veuillez cliquer ici
> Régler ma liste de diffusion pour recevoir des e-mails Chaque fois
> qu'ils sont envoyés | En un seul e-mail quotidien | Ne pas m'envoyer
> de messages de ma liste de diffusion
>
> Meetup PO Box 4668 #37895 New York, New York USA[masked] |
> [address removed]
--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
http://www.meetup.com/BeScala/
This message was sent by Olivier Samyn ([address removed]) from BeScala.
To learn more about Olivier Samyn, visit his/her member profile: http://www.meetup.com/BeScala/members/115035972/
Set my mailing list to email me
As they are sent
http://www.meetup.com/BeScala/list_prefs/?pref=1
In one daily email
http://www.meetup.com/BeScala/list_prefs/?pref=2
Don't send me mailing list messages
http://www.meetup.com/BeScala/list_prefs/?pref=0
Meetup, POB 4668 #37895 NY NY USA 10163 | [address removed]
--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
This message was sent by Renato Cavalcanti ([address removed]) from BeScala.
To learn more about Renato Cavalcanti, visit his/her member profile
To report this message or block the sender, please click here
Set my mailing list to email me As they are sent | In one daily email | Don't send me mailing list messages
Meetup, POB 4668 #37895 NY NY USA 10163 | [address removed]
--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
This message was sent by Eric Loots ([address removed]) from BeScala.
To learn more about Eric Loots, visit his/her member profile
To report this message or block the sender, please click here
Set my mailing list to email me As they are sent | In one daily email | Don't send me mailing list messages
Meetup, POB 4668 #37895 NY NY USA 10163 | [address removed]