Backlog
Module-Onboarding π
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.Link to the coursework
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 πͺ
- 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
- 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.Link to the coursework
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
- 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
- Book a pair programming session with a mentor in the #cyf-pair-programming channel
- Attend a mid-week study session online
- 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
- Make a copy of the development plan template (if you haven’t already).
- 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
- 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.Link to the coursework
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:
- Chrome with Devtools
- A ChatGPT account
- This Asking Questions Workshop page
- To read this article about Mental Models
- And bookmark this one: thinking better
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.Link to the coursework
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
Read the README
Share your blockers in your class channel https://curriculum.codeyourfuture.io/guides/asking-questions/
How to submit
- Fork to your GitHub account.
- Make a branch called
coursework/sprint-1. - Make regular small commits in this branch with clear messages.
- 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.
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