realestate-com-au / applied-scala Goto Github PK
View Code? Open in Web Editor NEWA series of exercises to apply your Scala knowledge
License: MIT License
A series of exercises to apply your Scala knowledge
License: MIT License
testing 1 2 3
See issue #10 for context
As part of an effort to streamline the course, it was agreed that filling in the encoders and decoders for day 2 ahead of time would be a positive change.
MovieValidationError
encoderNewMovieRequest
decoderNewReviewRequest
decoderReviewId
encoderReviewValidationError
encoderIt seems like Travis isn't working. I think folks use Github Actions these days.
After trimming stuff down, we should review the README for each package to make sure they're still accurate.
And also update the time necessary to complete each section as necessary.
After retrospective discussions around feedback received for the last iteration of the course ran at REA, the following code changes were proposed with the aim of "slimming down" the course to help "zoom fatigue", and deliver a more refined course.
SaveMovie
endpoint (after Traverse and Validation module), go and reimplement getEnrichedMovie
endpoint using traverseSaveReviewValidator
(it is simple, nothing new from previous validations)HelloWorld
, GetAllMovies
), can we consolidate?traverse
and validation before getEnrichedMovie
to make this endpoint simpler to implement, but agreed that you have to earn traverse!Summary
We would like applied-scala to be open source so that we can share our Scala training tools to the wider tech community.
The precursor to applied-scala
is intro-to-scala
https://github.com/wjlow/intro-to-scala made by @wjlow
wartremover was in this code base at one point but we had it commented out.
We should put it back and add suppressions where necessary.
See #10 for context
We want to fill in this validator to streamline the course, this validator doesn't cover anything that wasn't already covered in the Validated
exercises and NewMovieValidator
.
NewReviewValidator
Scala 3 has some very nice features for beginners (enum keyword, new keywords for implicits). Moreover, most open source libraries support it by now. Perhaps we should think about moving this course over to Scala 3?
See issue #10 for greater context
As part of an effort to streamline the course, it was agreed that filling in the 'wiring' ahead of time would be a positive change. The amount of time currently spent by presenters rushing through and filling making changes to AppRuntime
and AppRoutes
just adds unnecessary noise to the course and is thought of as 'low impact' in teams of what we are trying to teach students.
GET movies
endpointGET movie
endpointGET enrichedMovie
endpointPOST movie
endpointPOST movie/id/review
endpoint?
What endpoint is most appropriate to not fill in?
How can we indicate that we have already filled in the wiring, and point curious students in the right direction?
For consistent formatting
more testing?
e.g.
Perhaps use Set equality.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.