-
Notifications
You must be signed in to change notification settings - Fork 0
Intro #5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Folks, I think I'm done with this one. Please give feedback. |
|
Overall I think it's a very good example for a quick intro to Scala, we are able to cover various topics in the one code example. While I have some suggestions, rather than making further changes to this PR, I think it's better to accept and merge this and raise another PR:
Thoughts? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM to merge, I have some suggestions which may be better to be added in a follow-up PR (see previous comment).
|
Great intro indeed, the travel from imperative to functional is very well explained. Then we need to decide what the following modules will be about : how about independent modules about different aspects of the language (e.g. Arrays, Maps and Tuples, Collections, Classes, Pattern Matching with Case Classes...etc). Each module could be an independent presentation with a code-base/test-suite. Or each module could build onto the previous one to complete a bigger project, say a REST API ? |
|
Thanks @hhandoko and @damien-neveu! I agree on follow up PRs. So I'll merge this one and we can proceed from there. The weight of the text is a hard balance to strike. My intention was to provide more explanation while presenting, so yes, the next step would be to prepare the slides. I also intended the participants to self-study the tutorial under mentors' guidance onsite so that they can internalize the material at their own pace. |
|
On additional Scala syntax, what do you think if we provide a separate cheatsheet or a link to one to keep the tutorial shorter? |
|
I've created a separate issue #6 to dicuss additional modules. |
|
@damien-neveu those are good points... I think what we can do instead is expand the objectives with specific details in point form (such as 'concepts to learn'), and / or add some instructors' guide markdown comments (which can be used for the slides as well). Once we have written some other modules or a cheatsheet, we can simply link them to make it easy to navigate. |
Working on #4. Please give feedback.
The intention here is to give a walkthrough through this tutorial with some explanation and slides first and then let the participants repeat this tutorial on their own, so that they can learn by doing.