๐ท๏ธ backlog
Module-Structuring-and-Testing-Data ๐
01 CIP Intro to Python ๐ Clone
01 CIP Intro to Python ๐
Link to the coursework
https://codeinplace.stanford.edu/public/studenthome
Why are we doing this?
Get introduced to Python. Learn about the print and input statements. Also learn about variables and types, including int, float, and string. Get started writing your first few Python programs that use these statements.
Then, learn about mathematical expressions in Python, including arithmetic operators and rules of precedence for evaluating expressions. Also learn about type conversion and the use of constants in programs. Review the Python math and random libraries for mathematical functions and random number generation, respectively. Get practice putting these concepts together in sample programs.
Maximum time in hours
6
How to get help
Come to Slack and MCB co-working spaces with your blockers.
- ๐ฏ Topic Programming Fundamentals
- ๐ Priority Mandatory
- ๐ Sprint 1
- ๐ฆ Size Large
- ๐ฆ Size Large
- ๐ Sprint 1
- ๐ Priority Mandatory
- ๐ฏ Topic Programming Fundamentals
03 Complete Sprint 1 Coursework ๐ Clone
03 Complete Sprint 1 Coursework ๐
Link to the coursework
https://github.com/MigraCode-Barcelona/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 MCB repo, following the instructions in the PR template.
There are three sprint folders in this repo. Make a new branch for each sprint.
- Submit:PR
- ๐ Priority Mandatory
- ๐ Sprint 1
- ๐ฆ Size Large
- ๐ฆ Size Large
- ๐ Sprint 1
- ๐ Priority Mandatory
- Submit:PR
04 ๐งฐ Check your setup ๐ Clone
04 ๐งฐ Check your setup ๐
Link to the coursework
Install the CYF VS Code extension pack
Why are we doing this?
You must have the CYF VS Code extension pack installed and Prettier enabled. Don’t use another formatter.
๐งน Formatting with Prettier
Using a shared formatting convention makes sure your “diffs” ( differences between the codebase and your changes) only show the code you intentionally wrote, and not a bunch of spaces or tabs. It will also help you read your own code as you work on it.
- In Visual Studio open the settings file (Code > Preferences > Settings)
- Search for editor format
- Set and to
- Set the “Default Formatter” to be Prettier
- In your editor, write some html and save the file. It should be formatted (indented) automatically.
Maximum time in hours
.15
How to get help
Ask for help on Slack if you are having trouble with Prettier. We will work together on the same files in some workshops, so if you don’t have this set up, you will be blocked and unable to participate.
How to submit
It will be entirely obvious if you don’t do this. ๐ We can all see!
- :brain: Prep work
- ๐ฏ Topic Code Review
- ๐ฏ Topic Teamwork
- ๐ Priority Mandatory
- ๐ Sprint 1
- ๐ฆ Size Tiny
- ๐ฆ Size Tiny
- ๐ Sprint 1
- ๐ Priority Mandatory
- ๐ฏ Topic Teamwork
- ๐ฏ Topic Code Review
- :brain: Prep work
06 ๐ซฑ๐ฝโ๐ซฒ๐ฟ CodeBuddy pair programming ๐ Clone
06 ๐ซฑ๐ฝโ๐ซฒ๐ฟ CodeBuddy pair programming ๐
Learning Objectives
Pick one piece of programming you’re doing (we recommend a codewars kata) and pair up with your CB or another volunteer to work on it together.
See the mentored pair programming guide for guidance.
Book time with a volunteer and if you don’t have a CB assigned yet, ask in the class channel for a volunteer to pair with you. Be aware of timings, so the earlier you ask and start coordinating with a volunteer the better.
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
- :memo: Self evaluate
- ๐ Priority Mandatory
- ๐ Size Small
- ๐ Sprint 1
- ๐ Sprint 1
- ๐ Size Small
- ๐ Priority Mandatory
- :memo: Self evaluate
08 Codewars ๐ Clone
08 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.
Find the Collection for this module on the CodeYourFuture account.
Maximum time in hours
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
Your codewars progress is tracked automatically and is available on the public API. You don’t need to submit it.
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.
- ๐ฏ Topic Code Review
- ๐ฏ Topic Problem-Solving
- ๐ฏ Topic Programming Fundamentals
- ๐ฏ Topic Requirements
- ๐ฏ Topic Time Management
- ๐ Priority Mandatory
- ๐ Sprint 1
- ๐ Sprint 1
- ๐ Priority Mandatory
- ๐ฏ Topic Time Management
- ๐ฏ Topic Requirements
- ๐ฏ Topic Programming Fundamentals
- ๐ฏ Topic Problem-Solving
- ๐ฏ Topic Code Review
๐ง๐พโโ๏ธ Check module success criteria ๐ Clone
๐ง๐พโโ๏ธ Check module success criteria ๐
Link to the coursework
https://migracode-itp.netlify.app/structuring-data/success/
Why are we doing this?
๐ The most important thing is that you are secure in your understanding.
At the end of the course, we will expect you to build novel applications using your understanding. If you cannot build things, we cannot put you forward for jobs. It is in your personal interest to make sure you have properly understood this module.
To progress to the next module you need to meet the success criteria for this module. How will you meet the module success criteria? Discuss it in your class channel and make a plan together.
๐ง๐ฟโ๐ค good strategies
- asking volunteers to review your code
- helping each other with coursework blockers
- arranging midweek study sessions
- using Saturday time to review code together
๐ ๐ฟ bad strategies
- opening empty PRs
- copying and pasting
- mistaking the measure for the target
Maximum time in hours
.5
How to get help
Discuss with your cohort. Support each other.
How to submit
At the end of your module you will need to submit your own work. This means things like pull requests you have written sent from your GitHub account, and Google Docs you have written.
What you need to submit is listed on the success page for the module.
Remember - the goal is your understanding. If you are not confident you could delete and re-do the work you’re submitting easily, you should take more time to revise the topics. It’s more important that you understand the work, than that it gets done quickly.
- ๐ฏ Topic Code Review
- ๐ฏ Topic Communication
- ๐ฏ Topic Delivery
- ๐ฏ Topic Requirements
- ๐ฏ Topic Teamwork
- ๐ฏ Topic Testing
- ๐ฏ Topic Time Management
- ๐ Priority Mandatory
- ๐ Sprint 1
- ๐ฆ Size Tiny
- ๐ฆ Size Tiny
- ๐ Sprint 1
- ๐ Priority Mandatory
- ๐ฏ Topic Time Management
- ๐ฏ Topic Testing
- ๐ฏ Topic Teamwork
- ๐ฏ Topic Requirements
- ๐ฏ Topic Delivery
- ๐ฏ Topic Communication
- ๐ฏ Topic Code Review