Recurring Tasks
These tasks need to be completed in every sprint.
[TECH ED] Code review π Clone
[TECH ED] Code review π
Learning Objectives
Objectives
Why are we doing this?
Code review is an essential part of self-evaluation. Get a code review for a piece of work; then reply and iterate on this feedback.
Take a look at our pull request guide from beginning to end. Let us know if you have any questions or need help!
You can also use any solutions to review your code independently.
Maximum time in hours
1
[TECH ED] Codewars π Clone
[TECH ED] Codewars π
Link to the coursework
https://www.codewars.com/users/CodeYourFuture/authored_collections
Why are we doing this?
Every week you need to complete at least three kata. Spend at least 20 minutes, three times a week, on your kata workout. Choose some kata from the Data Flows collection and keep working on Array and Object Methods.
You should be able to complete a least one level 6 kata during this module. Make sure to start trying some 5kyu as well.
Maximum time in hours (Tech has max 16 per week total)
1
How to get help
- Join the #cyf-codewars Slack channel
- Read the CYF Codewars docs
- Read Codewars advice from CYFers
- Read Codewars advice from mentors
Remember, after 20 minutes, take a break.
How to submit
Share a link in the form https://codeyourfuture.github.io/Codewars-Progress-Checker/#YOUR_CODEWARS_USERNAME.
You can obtain the link from the browser location bar after submitting your Codewars username on the Codewars Progress Checker page.
How to review
Once you have completed your kata, look at the other solutions in the solutions view. Consider how many different approaches there are. Is there something you would adopt for yourself? Revise your own solution.
[TECH ED] Mentored pair programming π Clone
[TECH ED] Mentored pair programming π
Learning Objectives
Pick one piece of programming you’re doing (we recommend a codewars kata) and pair up with a volunteer to work on it together.
See the mentored pair programming guide for guidance.
Book time with a volunteer using one of the Scheduling links in the #cyf-pair-programming slack channel’s canvas. If there are no available times, please post in #cyf-pair-programming.
Remember, as a learner, you will need to explain your thought process, plan out what to do, write the code and check it works
Why are we doing this?
Pair programming is an excellent way to develop programming and communication skills. It is often much easier to work through something when working on something 1-to-1. It is also helps our learners to prepare for technical interviews when they’ll need to code in front of other people.
Acceptance criteria
- You have pair programmed on a piece of programming with a volunteer for at least one hour this sprint.
Objectives
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.
[PD] Linkedin Social Selling Index π Clone
[PD] Linkedin Social Selling Index π
Objectives
Coursework content
Being on LinkedIn isnβt enough to get noticed. You also need to make sure that you are active on it.
LinkedIn created a Social Selling Index (https://www.linkedin.com/sales/ssi.) which shows how you are in relationship to others in your industry or your network. You can use this as a key performance indicator to ensure you are being ranked higher after your actions.
Think about your strategy to get more active on LinkedIn. Some examples are below, but you can use your creativity. Start with one action and then build upon it.
- Repost interesting articles at least once a week
- React to one of your connectionsβ posts three times a week
- Share an important Professional Development learning of this week
- Share an important Technical Education learning of this week (not on the same day as the PD one)
- Comment on one of your connectionsβ posts once a week
Estimated time in hours (PD has max 4 per week total)
15 minutes - set a timer
What is the purpose of this assignment?
To create a strong presence on a professional network platform - LinkedIn.
How to submit
- Share the screenshot of your LinkedIn Social Selling Index on this issue.
- Add what is the one action you will commit to. Write it using in a SMART way and add it as a comment on this issue.
[PD] Your LinkedIn tips π Clone
[PD] Your LinkedIn tips π
Learning Objectives
Objectives
Coursework content
Write a 100-word text with the top 3 tips you have learnt about LinkedIn and how to use it effectively.
Review the text with an automated grammar tool.
Estimated time in hours (PD has max 4 per week total)
0.5
What is the purpose of this assignment?
- Reflect on your learnings about communication and selling yourself on LinkedIn.
- To practice writing in English.
How to submit
- Share the link to the doc on this issue. Make sure anyone can add comments to it.
[PD] Your SWOT analysis π Clone
[PD] Your SWOT analysis π
Learning Objectives
Objectives
Coursework content
Conduct a personal SWOT analysis. By answering the following questions, consider the key areas you want to improve. Remember to refer to the development plan you have already been working on:
- Strengths: What are you great at? What makes you stand out? What positive comments do people say about your strengths? What are your greatest achievements?
- Weaknesses: What hard and soft skills do you need to work on? Where do you need to improve? What holds you back? What key habits do you want to overcome? What do others say about your development areas?
- Opportunities: Who can help you achieve your goals? What can you do differently to become more employable? How can you go the extra mile? How can you create opportunities?
- Threats: What could stop you from achieving your career goals? What do you need to stop doing now? What’s out of your control?
Write your analysis down.
Estimated time in hours (PD has max 4 per week total)
0.75
What is the purpose of this assignment?
This analysis will provide you with insights into your personal strengths and development points. It will also help you identify external support opportunities and risks.
How to submit
- Share the link to the doc with your SWOT analysis on your issue. Make sure anyone with this link can comment on it.
- Review your Career Development Plan if it is applicable.
[TECH ED] Book Library π Clone
[TECH ED] Book Library π
Link to the coursework
https://github.com/CodeYourFuture/Module-Data-Flows/tree/main/debugging/book-library
Why are we doing this?
Making a simpler version of the TV Show Project, that has some similar concerns, can help you design your application.
Maximum time in hours (Tech has max 16 per week total)
3
How to get help
Share your blockers in your class channel. Use the opportunity to refine your skill in Asking Questions like a developer.
There’s a Code Reading exercise included in the debugging folder that will help you think through this project.
Use the debugger! Write tests! Use the tools you have been learning to help you solve problems methodically.
How to submit
- Fork to your Github account.
- 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 based on main for each project.
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.
Mandatory Sprint 2 Codewars Katas π Clone
Mandatory Sprint 2 Codewars Katas π
Learning Objectives
Link to the coursework
https://www.codewars.com/collections/cyf-data-flows-sprint-2-mandatory
Learning Objectives
Why are we doing this?
Every week, you need to complete all of the katas in the collection. If you have extra time, you can do extra katas at random on CodeWars.
Spend at least 20 minutes per kata, find time at least three times a week to complete this.
Find the Collection called “CYF Data Flows | Sprint 1 | Mandatory” on the CodeYourFuture account.
Check your Codewars completion status via the Codewars Progress Checker.
Maximum time in hours
2
How to get help
Join the #cyf-codewars Slack channel Read the CYF Codewars docs Read Codewars advice from CYFers Read Codewars advice from mentors Book a pair programming slot from the available pairing appointments in the CYF Pair Programming Slack Canvas
How to submit
Share a link in the form https://codeyourfuture.github.io/Codewars-Progress-Checker/#YOUR_CODEWARS_USERNAME.
You can obtain the link from the browser location bar after submitting your Codewars username on the Codewars Progress Checker page.
How to review
Once you have completed your kata, look at the other solutions in the solutions view. Consider how many different approaches there are.
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.
[PD] Review your Development Plan π Clone
[PD] Review your Development Plan π
Objectives
Coursework content
Work on your Career Development plan, so that it reflects your learnings and where you evolved. Your goals might be different now, and writing them down can keep your focus and give you a tool to discuss them with anyone you trust who would like an opinion.
Remember: 2-3 areas are enough to change in such a short time, so it’s better to focus on a few, get them nailed, and then choose another area.
Technical knowledge is important, but the skills and processes are also important so you can get a job in tech. So think about both sides.
Examples of goals
- Short term: Practicing coding = Code 1 hour a day on weekdays
- Medium-term: Enhance my written English = Trying to correct by myself the errors that the automated grammar tool is showing in my text
- Long term: Get a job in tech = Send 1 tailored CV per day when I have graduated from Code Your Future
Estimated time in hours
0.5
What is the purpose of this assignment?
Define where you want to be in the short, medium and long term. This helps give you perspective and clarity of where your direction is and if you are doing the right things to get there.
How to submit
- Share your development plan link as a comment, open to anyone to comment
- Write a paragraph, as a comment on this issue, about what you have learned/changed