Skip to content

Frontend Advanced JS#99

Merged
adamblanchard merged 18 commits intomainfrom
73-create-advanced-javascript-module
Aug 4, 2025
Merged

Frontend Advanced JS#99
adamblanchard merged 18 commits intomainfrom
73-create-advanced-javascript-module

Conversation

@bhas
Copy link
Contributor

@bhas bhas commented Jun 7, 2025

Summary

Issue: #73

Tip

You can see the final output on GitHub here

Added Advanced Javascript content week 1-4 according to the proposal.

Additional ideas:

  • Split the module into 2 so each can be catered to its specialization
  • TODO Create new homework project for each specialization.

Homework & Project

Below is a suggestion on a project we can run for each specialization which cover the same topics but tailored to their track:
OBS we should keep in mind which modules runs before and after.
image

Notes

  • Removed Scopes from the learning goals of week 2 because JS2 week 3 didn't include it. It is taught in JS1 Week 2

@bhas bhas linked an issue Jun 7, 2025 that may be closed by this pull request
@bhas bhas marked this pull request as ready for review July 11, 2025 13:55
@bhas bhas requested a review from a team as a code owner July 11, 2025 13:55
Copy link
Contributor

@adamblanchard adamblanchard left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Really nice, thanks for taking on this big task @bhas!

Regarding the overall content, learning goals, and flow of the weeks i think it looks great.

Regarding the frontend/backend split: While i think the examples/exercises make sense to stay quite generic during the lessons (to focus on the concepts) I'm assuming we would tweak them in the backend version to be more backend-orientated (and vice versa, where necessary, but lots of them looked more frontendy to me).

Same goes for assignments.

Let me know if you have a different plan, but I'm up for trying to get stuff merged and iterating in smaller PRs. It could make sense to me to:

  1. Tidy this up as the "frontend advanced js" module
  2. Feel free to leave any major "todo" like the assignment projects, which we can raise another PR for. Also like updating all the "homework" words to "assignment". Just keep a list of the other tasks we still need to do. I can also help with some of those, or other people can too, if you'd like.
  3. Complete the backend version in another PR

That's just a suggestion, if you have other plans on how to keep it moving that's also cool 👌


Also hammer in the point of the difference between:
```js
document.querySelector('button').addEventListner('click', logOuttext);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would we ideally use different examples in the backend version of the module? I'm wondering about what you are expecting to change as part of creating the backend version.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we would have to have a look at the content once it gets a bit more refined. I am also neither and expert on js nor node. So it is a bit hard for me to come up with great examples

@adamblanchard
Copy link
Contributor

Oh, and fyi i created a "module template" to try and keep all the new modules in a similar structured format https://github.com/HackYourFuture-CPH/programme/tree/main/contributing/templates/module

If you're copying and pasting legacy content, you don't have to change it all to suit the template in this PR. Just fyi for the future, in case you didn't see that yet. We can do that in another PR after this, if needed!

@bhas bhas changed the title Advanced JS Frontend Advanced JS Jul 17, 2025
@bhas bhas requested a review from adamblanchard August 3, 2025 10:58
@adamblanchard
Copy link
Contributor

adamblanchard commented Aug 4, 2025

Bjørn and I chatted on a call about the status and next steps.

Things left:

  1. We do have the legacy assignments in place, but maybe we'd like to run a project instead. Take this decisions along with the "what do we do about meal sharing/final projects" discussion, and see if we should run something from this module as well.
  2. Week 4 only covers classes. A reasonable topic, but not for a full week. Maybe reduce to 50% and add something else. Or cover practice previous topics more.
  3. This PR covers frontend only. We need a backend version of this module too.
  4. There are some linting issues that are false positives. Some linting rules are a bit strict, and we will merge in the meantime and tackle in a different task.

Next steps:

  • @adamblanchard to merge this PR in it's current state
  • @adamblanchard take "what projects should we run" discussion starting at tomorrow's mentor meeting
  • @adamblanchard raise task for linting improvements
  • @adamblanchard add "session lead guide" improvements to mentor guide task
  • @bhas raise task for backend specialisation module with as much context as possible for the next people to help
  • @bhas raise task for improving learning goals/scope for week 4

@adamblanchard adamblanchard merged commit 457358b into main Aug 4, 2025
1 check failed
@rvedotrc rvedotrc deleted the 73-create-advanced-javascript-module branch October 15, 2025 14:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

Create Advanced JavaScript module (frontend)

2 participants