Backlog

Module-Onboarding πŸ”—  

Expand all

Start Here

These tasks should be completed before attempting anything else.

Join Codewars πŸ”— Clone

Join Codewars πŸ”—

Task code

CYF-1036 - make sure to include this in your PR title or description.

https://www.codewars.com/join

Why are we doing this?

When you begin programming you will also begin Codewars, if you have not done so already. Prepare now by signing up to Codewars. You will have to solve your first kata to sign up! πŸ₯‹

You will complete all mandatory katas per sprint for the rest of the course. A kata is a short coding workout and you should aim to spend around twenty minutes doing each kata.

Solving lots of kata gives you lots of practice in:

  • writing JavaScript πŸ’»
  • breaking down problems 🧩
  • recognising common questions πŸ•΅οΈβ€β™€οΈ
  • building up your JavaScript muscles πŸ’ͺ
  1. Link your account with GitHub, and join the CodeYourFuture clan, so we can find you on the clan board here: https://www.codewars.com/users/CodeYourFuture/following
  2. Join the #cyf-codewars channel

By the end of the next module, you need to have completed all mandatory katas. Codewars is not just to practice JavaScript, it’s to practice time management and study skills. Don’t just do random kata - there are over 10,000 problems on this website! Mentors have collected kata that will help you with your coursework in collections per sprint per module. The kata in these collections are suitable for your level.

https://www.codewars.com/users/CodeYourFuture/authored_collections

All the CYF collections are on the CYF account. Here’s a beginner collection of kata to practice on for now: https://www.codewars.com/collections/cyf-onboarding

You must sign up to Codewars this module, and from the next module you will need to complete a certain number of exercises each module.

Maximum time in hours

0.5

How to submit

Link your Codewars username in your portal profile

Recurring Tasks

These tasks need to be completed in every sprint.

Do the Prep πŸ”— Clone

Do the Prep πŸ”—

Task code

CYF-1021 - make sure to include this in your PR title or description.

https://curriculum.codeyourfuture.io/itp/onboarding/sprints/1/prep

Why are we doing this?

https://curriculum.codeyourfuture.io/how-this-works/sprints/self-educate/prep/#importance-of-prep

The first thing you should do every week is the prep. The prep will help you do everything else. The prep teaches you the main concepts of the week and then the coursework provides projects and exercises to help you consolidate and practice that learning.

If you have gone straight to the coursework or straight to class and you haven’t done the prep first, then go back and do the prep.

Maximum time in hours

5

How to get help

  1. Share your blockers in #cyf-questions-support. Take the opportunity to practice asking your question like a developer: https://curriculum.codeyourfuture.io/guides/asking-questions
  2. Book a pair programming session with a mentor in the #cyf-pair-programming channel
  3. Attend a mid-week study session online
  4. Write down your questions and bring them to class

You should do the prep every week.

Mandatory Tasks

These tasks will help consolidate your learning for this sprint. You should complete as many of these as possible before class on Saturday.

Create your Development Plan πŸ”— Clone

Create your Development Plan πŸ”—

Task code

CYF-1015 - make sure to include this in your PR title or description.

Coursework content

Depends on #73

You should have analysed your weekly patterns and started identifying improvement areas by now. In this exercise, we’ll create a few positive areas for your performance and well-being and convert those into a plan.

Areas that matter most:

  • Time to learn: You reserve enough time and energy to learn
  • Start of the day: You start the day with a clear mind
  • Income: You create a stable financial income (if possible)
  • Boundaries: You set clear boundaries between work, study, family and other responsibilities
  • Distractions: You minimise distractions from the internet
  • Teamwork: You learn to work with others and ask for help
  • Food: You eat food that enhances energy and concentration
  • Daily Learning: you manage to concentrate and work on your training daily, even if for a short amount of time

Considering these areas, which are the 2-3 you struggle with most? Choose them and add them to your “Development Career Plan” spreadsheet as a “Theme”.

Now, read this text about your area so that you can define your goals for each theme. Be as SMART as possible with your goals.

Example of learning/development needs:

  • Daily 20 min walk to reduce my anxiety
  • Make sure I finish my shift on time so I can study
  • Sleep by X so I can get up early and study
  • Make notes of the number of hours I am studying so that I can have evidence of my development
  • Practice mindfulness 5 minutes a day to enhance my focus

The next step is to define your actions to achieve that goal. Remember to challenge yourself, but at the same time, be realistic. Thinking about small steps to reach your bigger goal is also good. With every little (maybe daily, weekly) achievement, you get closer to it.

Write these actions on the same spreadsheet so you can assess them regularly.

If you have some time, share this with your pair so that you can give each other insights.

Estimated time in hours

1

What is the purpose of this assignment?

We all have to make changes and adapt our routines to achieve goals. But we cannot change everything at once and will change different things according to our reality. This exercise is for you to take the first step to planning these actions. It’s not about size but about the impact it will have in your life as a developer.

How to submit

  1. Make a copy of the development plan template (if you haven’t already).
  2. Update the settings so anyone can comment on it. You can do this by: a. Clicking Share in the top-right corner b. Updating the General access to allow “Anyone with the link”, and change the role (right-hand drop-down) from Viewer to Commenter
  3. Replace the placeholder below with the link to your development plan document

My development plan: <LINK_GOES_HERE>

Anything else?

The Development Plan is not a one-off exercise. It is a plan you should review constantly with your new knowledge and when you have developed new skills.

Prepare for the Asking Questions workshop πŸ”— Clone

Prepare for the Asking Questions workshop πŸ”—

Task code

CYF-1017 - make sure to include this in your PR title or description.

https://github.com/CodeYourFuture/CYF-Workshops/tree/main/asking-questions

Why are we doing this?

Before you come to class, you need to make sure you are ready to participate in the workshop.

For this workshop you will need:

Make sure you come to class having looked over what you will be doing.

Maximum time in hours

0.25

How to get help

Share your blockers in your class channel. Practice asking good questions, with links and context.

Complete Sprint 1 Coursework πŸ”— Clone

Complete Sprint 1 Coursework πŸ”—

Task code

CYF-1039 - make sure to include this in your PR title or description.

https://github.com/CodeYourFuture/Module-Structuring-and-Testing-Data/tree/main/Sprint-1

Why are we doing this?

These challenges are designed to develop your ability to read and understand documentation, and to read and interpret error messages.

Maximum time in hours

6

How to get help

  1. Read the README

  2. Share your blockers in your class channel https://curriculum.codeyourfuture.io/guides/asking-questions/

How to submit

  1. Fork to your GitHub account.
  2. Make a branch called coursework/sprint-1.
  3. Make regular small commits in this branch with clear messages.
  4. When you are ready, open a PR to the CYF repo, following the instructions in the PR template. Read this guide, which explains more about how pull requests work at Code Your Future.

There are three sprint folders in this repo. Make a new branch for each sprint.

Optional Tasks

These are optional "stretch goals" to attempt when you have finished the mandatory tasks. They may be more challenging or require some additional research.

Prepare to enroll as a trainee πŸ”— Clone

Prepare to enroll as a trainee πŸ”—

Task code

CYF-1020 - make sure to include this in your PR title or description.

✍️ Enrol as a Trainee

You are progressing through this module! Well done! πŸ’ͺ

You are currently enrolled as a CYF Learner. Once you have completed this Onboarding Module, you should enrol as a Trainee.

Use the success criteria for this module to help you complete it.

https://programming.codeyourfuture.io/onboarding/success/

Enroll as a trainee to:

  • claim course expenses and equipment if you need them to continue your learning
  • access unlimited Udemy for Business courses
  • access GitHub Student Developer Pack
  • access any further CYF courses

Want to know more? Complete this module and enrol as a Trainee. You can enrol as soon as you complete the work listed in the success criteria. If people aren’t reviewing your code, please ask on Slack in #cyf-code-review.

✨ Code Your Future