Backlog

Module-Tools πŸ”—  

Expand all

Recurring Tasks

These tasks need to be completed in every sprint.

Mentored Pair Programming πŸ”— Clone

Mentored Pair Programming πŸ”—

Learning Objectives

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 you to prepare for technical interviews when you may need to code in front of other people or explain your solution to a problem.

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

Submission & Review

You will get feedback from the volunteer during the session. If there are specific topics you would like to receive feedback on then let them know at the start of the session so they know what to focus on.

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.

jq exercises πŸ”— Clone

jq exercises πŸ”—

https://github.com/CodeYourFuture/Module-Tools/tree/main/jq

Why are we doing this?

Understanding and manipulating JSON will be useful in your day to day life as a software engineer, or in any role involving data. The best way to get to grips with jq is by using it.

Maximum time in hours

2

How to submit

Submit a PR from your fork of the Module-Tools repo with the answers added to the files.

Prepare for programming language concepts discussion πŸ”— Clone

Prepare for programming language concepts discussion πŸ”—

https://sdc.codeyourfuture.io/tools/sprints/2/prep/#programming-language-concepts

Why are we doing this?

This sprint you will read about programming language concepts in How Computers Really Work.

In class, we will be discussing these programming language concepts. These are things you need to understand to be an effective software engineer.

The prep lists topics you should think about, and make notes on. These things will help you participate in the discussion.

Maximum time in hours

2

How to get help

If you’re not sure about any of the concepts, ask on Slack.

How to submit

Bring your notes to class for discussion.

Shell pipelines exercises πŸ”— Clone

Shell pipelines exercises πŸ”—

https://github.com/CodeYourFuture/Module-Tools/tree/main/shell-pipelines

Why are we doing this?

We use shell tools every day when writing software. Understanding them, and being fluent thinking about them, is an important skill.

Also, using shell tools encourages us to think about how we can break problems down into smaller sub-problems, which someone else may have already solved, saving us time solving them ourselves.

Maximum time in hours

4

How to submit

Submit a PR from your fork of the Module-Tools repo with the answers added to the files.