π·οΈ backlog
Module-Onboarding π
01 Do the prep π Clone
01 Do the prep π
Link to the coursework
https://programming.codeyourfuture.io/onboarding/sprints/1/prep
Why are we doing this?
https://programming.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.
Maximum time in hours
4
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. This is the last week we will make a backlog task to remind you.
- π Priority Mandatory
- π Size Medium
- π Sprint 2
- Module-Onboarding
- Submit:None
- π Sprint 2
- π Size Medium
- π Priority Mandatory
- Submit:None
- Module-Onboarding
02 Prepare for the Asking Questions workshop π Clone
02 Prepare for the Asking Questions workshop π
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.
- π Priority Mandatory
- π Size Medium
- π Sprint 2
- Module-Onboarding
- Submit:None
- π Sprint 2
- π Size Medium
- π Priority Mandatory
- Submit:None
- Module-Onboarding
03 Create your Development Plan π Clone
03 Create your Development Plan π
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
Add the following to this ticket:
- The link to your development plan. *Make a copy of this template._ Make sure anyone can comment on it.
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.
- π Priority Mandatory
- π Size Medium
- π Sprint 2
- Module-Onboarding
- Submit:Issue
- π Sprint 2
- π Size Medium
- π Priority Mandatory
- Submit:Issue
- Module-Onboarding
04 Form Controls π Clone
04 Form Controls π
Learning Objectives
Link to the coursework
https://github.com/CodeYourFuture/Module-Onboarding/tree/main/Form-Controls
Learning objectives
For this project, you will need to make decisions yourself and explore your own code with Devtools. What blockers will you encounter? How will you get help to solve them? Come to class with questions.
Maximum time in hours
4
How to get help
Share your blockers in your class channel. Use the opportunity to refine your skill in Asking Questions like a developer.
How to submit
Remember that you should switch to the
main
branch before creating a new branch.
- Fork to your Github account.
- Switch to the
main
branch - Make a branch for this project
- 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.
There are several projects in this repo. Make a new branch for each project. This might feel challenging at first, so this is a good problem to bring to class to work on in groups with mentors.
How to review
- Complete your PR template
- Ask for review from a classmate or mentor
- Make changes based on their feedback
- Review and refactor again next week
π‘Tip
If you’re on a library computer, fork this Codepen to see live updates while you work. You might need to use Edge instead of Chrome to access DevTools.
- π Priority Mandatory
- π Size Medium
- π Sprint 2
- Submit:PR
- Module-Onboarding
- π Sprint 2
- π Size Medium
- π Priority Mandatory
- Submit:PR
- Module-Onboarding
05 Get Code Review and Iterate π Clone
05 Get Code Review and Iterate π
You should already have created a Pull Request (PR) for your Form Controls exercise.
Make sure you ask for review by adding the “Needs Review” label to the PR.
A volunteer will review it - you don’t need to ask, just adding the label is enough.
When the volunteer has reviewed it, they will either give you more suggestions (and add the “Reviewed” label), or tell you it’s perfect (and add the “Complete” label).
Until the volunteer says it is complete, you should keep making improvements - whenever you’re ready for more review, add the “Needs Review” label back.
If you’ve been waiting for review (whether initially, or after responding to comments) for more than a week, please ask for help on Slack in #cyf-code-review-team. Do not ask for review in #cyf-code-review-team until you’ve been waiting a week.
You also need to make sure you’re still working on your Wireframe to Web Code PR if it’s not already complete.
You will follow this same process for every PR you make at CodeYourFuture. This is the last time we’ll make a backlog task to remind you.
- π Priority Mandatory
- π Sprint 2
- Module-Onboarding
- Submit:None
- π Sprint 2
- π Priority Mandatory
- Submit:None
- Module-Onboarding
06 Prepare to enroll as a trainee π Clone
06 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
- ποΈ Priority Stretch
- π Size Small
- π Sprint 2
- Module-Onboarding
- Submit:None
- π Sprint 2
- π Size Small
- ποΈ Priority Stretch
- Submit:None
- Module-Onboarding
07 Take your English test with Duolingo to enrol as a trainee π Clone
07 Take your English test with Duolingo to enrol as a trainee π
Coursework content
To enrol as a Trainee and claim financial support, your English level must be B2 or higher - which is a score of at least 100. And you must enrol as a trainee by the end of week 6.
Take the Duolingo English practice test and make sure you are achieving a score of at last 100 BEFORE taking this official test.
How to Get Your Free Duolingo Voucher
- Duolingo has a partnership with CYF, so you can take this test for free! Do not purchase it yourself!
- Before you take the real test, complete a Duolingo practice test to ensure you’re ready to score at least 100 (B2 level). You can practice as many times as you need.
- Once youβre ready, request your free voucher using this form. Use the same email you signed up with CYF.
- Your voucher will be emailed to you, so check your inbox and spam folder. We will send it within 2 working days.
- Only enter the voucher when you’re fully prepared, it’s valid for just 20 days.
- After taking your test, upload a screenshot of your result to this ticket to complete this task.
:bulb: You can borrow a laptop in class if needed. Linux computers are not supported for the test.
Accommodations for fairness: Duolingo provides accommodations if you need them. Request this directly via their website
Set-up for the test
- You can’t use Linux for this test. If you have a Linux laptop, either use the library or come to class and borrow a computer for an hour.
- The computer must have a working camera and microphone
- You must have a valid ID. List of accepted IDs. If you don’t have one, please talk to your cohort founders to arrange a different voucher.
- Do not enter the voucher number until you are ready with everything: it is only valid for 20 days. This information is only available after the voucher is entered, and pausing is impossible.
- Before doing the real test, do this Practice Test. This helps you to understand the limited time you have to reply to the questions.
- You can also watch this video about the test.
- You will receive the voucher on your email address
Format of the test:
Quick setup: 5 MINUTES An introduction that walks you through the test rules and requirements. You must have a valid ID with you. List of accepted IDs
Adaptive test; 45 MINUTES A series of questions that evaluate your English skills
Writing and speaking sample - 10 MINUTES Open-ended prompts that are shared with institutions alongside your score
Estimated time in hours
1
What is the purpose of this assignment?
Assess your level of English.
How to submit
- Create an account on the Duolingo page
- You will receive a voucher on your email address
- “Buy” a test using the Coupon Code CYF will give you
- Login to your Duolingo account
- Use the route “Purchase a test”
- Select “1 test” option
- Do not pay extra for fast results (CYF won’t cover that cost)
- Do NOT add your credit card information, use the “Apply Coupon Code” option
- Take the test
- Add the screenshot of your test outcome to this ticket and then close this ticket.
- Add the screenshot to the trainee enrollment
- π Priority Mandatory
- π Size Small
- π Sprint 2
- Module-Onboarding
- Submit:None
- π Sprint 2
- π Size Small
- π Priority Mandatory
- Submit:None
- Module-Onboarding
08 Format data with Google Sheets π Clone
08 Format data with Google Sheets π
Link to the coursework
Build, organize, and format a spreadsheet using Google Sheets.
Why are we doing this?
Being confident and fluent with spreadsheets is necessary for all knowledge workers.
Maximum time in hours
1
How to get help
Don’t forget to read the docs
How to submit
- Make your spreadsheet public
- Attach a link to your copy of this ticket on your own board
- π Priority Mandatory
- π Size Small
- π Sprint 2
- Module-Onboarding
- Submit:Issue
- π Sprint 2
- π Size Small
- π Priority Mandatory
- Submit:Issue
- Module-Onboarding
Optional Coursework feedback π Clone
Optional Coursework feedback π
Link to the coursework
https://github.com/CodeYourFuture/Module-Onboarding/issues/
Why are we doing this?
The CYF curriculum is an open source project. Like all software, it is continually revised and improved in iterations.
Help improve the curriculum by giving quick emoji feedback on any assignment.
Feedback on this assignment by pressing the emoji reaction button on the top comment.
Emoji Key
π = Useful π = Not useful
π = Way too much time given π = Not enough time given
You are invited to give feedback on any assignment in this way. Do this on the CYF issue, not your copy, so CYF can track it using the GitHub reactions API.
Maximum time in hours
.05
How to submit
Click the emoji button on the first post on any coursework assignment. Please do this regularly.
- ποΈ Priority Stretch
- π Sprint 2
- π¦ Size Tiny
- Module-Onboarding
- π¦ Size Tiny
- π Sprint 2
- ποΈ Priority Stretch
- Module-Onboarding