question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[V3] Write stub issues for new concept exercises

See original GitHub issue

Here is a list of concepts modified from the C# one. I marked a few that I know exist already, but we should add design document to ALL our current exercises too.

How can you help?:

SEE https://github.com/exercism/javascript/issues/951#issuecomment-778834953 if you want something ACTIONABLE.

  1. For many of these we don’t have exercises or exercise ideas yet, for example chars + codepoints doesn’t exist yet. These need a implement new exercise issue with all the relevant information (see current open issues).
  2. Some of these concepts do have exercise ideas (and/or are being worked on), for example errors. Ignore those.
  3. Some of these already have exercises, but are not mentioned in the exercise. @ErikSchierboom can you explain how you assign the concepts and how it gets turned into that automated reference readme document? Once Erik does, we need to update our files (design doc, config.json) so we can do this too.
  4. We’re missing quite a few things from this document. Things missing should be added here and go through the above three “steps”.

Concepts

  • arrays (Array.prototype)
  • assignment
  • basics
  • bit-manipulation
  • booleans (boolean)
  • casting (JavaScript term: type-conversion)
  • chars (JavaScript term: chars and codepoints)
  • classes (JavaScript term alternative: prototypes)
  • closures
  • codepoints
  • conditionals-ternary
  • constants (const for bindings, Object.freeze for immutability)
  • constructors
  • datetimes (Date.prototype)
  • default-value (in: parameter/argument, destructuring)
  • dictionaries (Map.prototype, WeakMap.prototype, object)
  • encapsulation (JavaScript term: closures)
  • equality
  • exception-filtering (JavaScript term: type-checking)
  • exceptions
  • fields (JavaScript term: properties)
  • floating-point-numbers (JavaScript term: numbers)
  • for-loops
  • foreach-loops
  • functions
  • if-statements
  • implicit-casting
  • imports (JavaScript term: module imports)
  • inheritance (JavaScript term: prototype inheritance)
  • interpolation
  • math-operators
  • method-overloading
  • mutation
  • named-arguments
  • modules
  • module-exports
  • module-imports
  • module-dynamic-imports
  • null-coalescing
  • null-conditional
  • nullability
  • numbers
  • objects (JavaScript term: instances, or object with prototype)
  • optional-arguments (
  • optional-parameters
  • overflow
  • parameters
  • polymorphism (JavaScript term: duck-typing)
  • properties
  • randomness
  • readonly-collections (deep immutability)
  • regular-expressions (RegExp.prototype)
  • return-values
  • scoping
  • sets (Set.prototype, WeakSet.prototype)
  • state
  • string-formatting
  • strings
  • switch-statements
  • throw-expressions
  • time (DateTime.prototype)
  • type-conversion
  • user-defined-exceptions
  • variables
  • while-loops

Essential Concepts

  • anonymous-classes
  • anonymous-functions
  • async
  • delegates (Proxy.prototype)
  • enumerables ([Symbol.iterator])
  • events
  • higher-order-functions
  • indexers
  • recursion
  • serialization (JSON.stringify, FormData)
  • statics
  • ~streams~ (node/web/dom API only)
  • yield (generators)

Advanced Concepts

  • aysnc-iterators ([Symbol.asyncIterator])
  • immutability
  • immutable-collections
  • multi-dimensional-array

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Comments:16 (15 by maintainers)

github_iconTop GitHub Comments

3reactions
junedevcommented, Feb 20, 2021

Finished the proposal for the first 20 concept exercises. Will start to create issues for the missing exercises first (status 🔴), will follow the template that was used for the issues so far.

Once we got the 20 exercises sorted, I will try to come back here and create a somewhat more complete list of concepts.

2reactions
junedevcommented, Apr 11, 2021

I like the new formatting, thanks!

Read more comments on GitHub >

github_iconTop Results From Across the Web

Reading 3: Testing
Reading exercises and Java Tutor exercises are due the night before class. ... Trying to write tests can uncover these problems early, before...
Read more >
XSL Transformations (XSLT) Version 3.0 - W3C
A test suite for XSLT 3.0, containing over 11,000 test cases, ... is to add a stub module that defines a new named...
Read more >
Stubbing, Mocking and Service Virtualization Differences for ...
Stubs, mocks and service virtualization solve different problems. Some problems can be addressed by both stubs, mocks and virtual services. Some ...
Read more >
Table Top Exercise Overview - State of Michigan
Emergency Preparedness Training and Exercise Guide for Nursing Homes ... use seminars and workshops to review issues requiring writing of new plans and...
Read more >
Stubbing and Mocking in Java with the Spock Testing ...
The idea is that somebody can focus only on these labels and ... In those cases, it makes sense to move the stub...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found