[V3] Write stub issues for new concept exercises
See original GitHub issueHere 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.
- For many of these we don’t have exercises or exercise ideas yet, for example
chars
+codepoints
doesn’t exist yet. These need aimplement new exercise
issue with all the relevant information (see current open issues). - Some of these concepts do have exercise ideas (and/or are being worked on), for example
errors
. Ignore those. - 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.
- 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:
- Created 3 years ago
- Comments:16 (15 by maintainers)
Top 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 >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
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.
I like the new formatting, thanks!