addressalign-toparrow-leftarrow-leftarrow-right-10x10arrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcredit-cardcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobe--smallglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1languagelaunch-new-window--smalllight-bulblightning-boltlinklocation-pinlockm-swarmSearchmailmediummessagesminusmobilemoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstar-shapestartickettrashtriangle-downtriangle-uptwitteruserwarningyahooyoutube

Re: [BeScala] hacking session feedback and next steps

From: Eric L.
Sent on: Friday, October 31, 2014, 9:55 AM
As for a location, I just talked to the head of our training department (Oak3): a training room would be ideal as we’d have seating (always nice ;-) ) and Internet access. In principle, I got the green light for getting a training room for an evening hacking session. Capacity of the rooms is either 8/12 or 20.

As the rooms may be in use during the day and may need to be available the next day, some days may not be available in the evening for a session. In short, we have to adapt to a date proposed by Oak3. I’m waiting for their feedback with a number of possible dates.

The location is at Oak3 in Kontich.

Cheers, Eric

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, Eric

On 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]