Backlog
JavaScript Fundamentals ๐
Start Here
These tasks should be completed before attempting anything else.
Prepare for the Asking Questions workshop ๐ Clone
Prepare for the Asking Questions workshop ๐
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
- 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.
Recurring Tasks
These tasks need to be completed in every sprint.
Do the Prep ๐ Clone
Do the Prep ๐
Link to the coursework
https://curriculum.codeyourfuture.io/itp/javascript-fundamentals/sprints/2/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 ๐
Coursework content
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.
Complete Sprint 2 Coursework ๐ Clone
Complete Sprint 2 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-JavaScript-Fundamentals/tree/main/Sprint-2
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-2. - 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.
Sign up for Codewars ๐ Clone
Sign up for Codewars ๐
Why are we doing this?
Throughout this course we will ask you to complete exercises on a platform called Codewars. Platforms like this are often used in technical interviews but they also provide a fantastic opportunity to practice your skills.
Follow the link above and click the “join” button in the top right corner. On the next page click the “Link your GitHub account” button to use the details from your GitHub profile here. You will need to log in to GiHub and approve the connection.
Pay attention to your email inbox! You will receive emails asking you to verify your account and you need to follow the steps in them. If you do not then you won’t be able to make full use of Codewars’ features.
Make sure to link your Codewars account on your CYF Portal profile.
Once you have created your account you can customise your profile and join the CodeYourFuture clan.
Submission & Review
Make sure your account is linked on your CYF Portal Profile page.
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 ๐
โ๏ธ 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