Skip to content
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

Implement or Improve Concept Exercise: object-destructuring #948

Closed
Tracked by #1415
SleeplessByte opened this issue Jul 10, 2020 · 9 comments
Closed
Tracked by #1415

Implement or Improve Concept Exercise: object-destructuring #948

SleeplessByte opened this issue Jul 10, 2020 · 9 comments

Comments

@SleeplessByte
Copy link
Member

SleeplessByte commented Jul 10, 2020

Getting started

Here you can read about what Concept Exercises are and how they are structured:

If you have not done so yet, it is probably also helpful to do a couple of "Learning Exercises" (this is how they are called on the site) yourself. You can also look at the code of an existing concept exercise like bird-watcher (concept for-loops) for reference.

See the documentation above (general documentation), as well as How to implement a Concept Exercise in JavaScript.

Goal

The goal of this exercise is to teach the student how they can destructure an object into multiple bindings (which looks like pattern matching), concept object-destructuring.

Learning objectives

Out of scope

  • Anything specific with arrays because there is another concept for this

Concepts

  • object-destructuring

Prerequisites

  • objects
  • array-destructuring
  • ... (do you think something is missing?)

About

  • Usage in the parameters directly,
  • Usage when extracting data from e.g. a JSON response
  • Usage in e.g. React

Help

You can choose to do this solo-style, or collaborate with multiple people on this. The suggested approach is to

  1. First accept this issue by saying "I'd like to work on this" (no need to wait for a response, just go with it) and optionally request that someone works with you (and wait for a second person to accept your request).
  2. Use this issue to discuss any questions you have, what should be included in the content and what not and to collect reference material.
  3. Create a PR and set "exercism/javascript" as reviewers. Additionally you can write in #maintaining-javascript that your PR is ready for review. Once you incorporated any critical feedback that the reviewer might give you and the PR is approved, it will be merged by a maintainer.
@rishiosaur

This comment has been minimized.

@rishiosaur

This comment has been minimized.

@ErikSchierboom

This comment has been minimized.

@SleeplessByte

This comment has been minimized.

@SleeplessByte

This comment has been minimized.

@evelynstender

This comment has been minimized.

@mikedamay mikedamay transferred this issue from exercism/v3 Jan 28, 2021
@mikedamay mikedamay changed the title [JavaScript] Implement new Concept Exercise: object-destructuring [V3] Implement new Concept Exercise: object-destructuring Jan 28, 2021
@junedev

This comment has been minimized.

@junedev junedev added x:action/create Work on something from scratch x:knowledge/intermediate Quite a bit of Exercism knowledge required x:module/concept Work on Concepts x:size/large Large amount of work x:type/content Work on content (e.g. exercises, concepts) labels Sep 1, 2021
@junedev junedev changed the title [V3] Implement new Concept Exercise: object-destructuring Implement new Concept Exercise: object-destructuring Sep 11, 2021
@junedev junedev changed the title Implement new Concept Exercise: object-destructuring Implement or Improve Concept Exercise: object-destructuring Sep 11, 2021
@junedev junedev removed new exercise ✨ x:action/create Work on something from scratch x:knowledge/intermediate Quite a bit of Exercism knowledge required x:module/concept Work on Concepts x:type/content Work on content (e.g. exercises, concepts) x:size/large Large amount of work labels Nov 6, 2021
@junedev
Copy link
Member

junedev commented Nov 6, 2021

This is on hold. The description needs to be updated according to the structure described here: #1500 (I will probably just create a new issue.)

@junedev
Copy link
Member

junedev commented Nov 7, 2021

There is a fresh issue for this now (#1501), I am closing this one.

@junedev junedev closed this as completed Nov 7, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants