Backlog

Module-Tools 🔗  

Expand all

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 🔗

Task code

CYF-1147 - make sure to include this in your PR title or description.

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 🔗

Task code

CYF-1149 - make sure to include this in your PR title or description.

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.

Pick a desired role and industry

Pick a desired role and industry

Learning Objectives

Do some searching and thinking to decide what kind of job role and industry you want to start your career in.

You should also spend time figuring out if you are happy to relocate for your job, and if so, what specific circumstances apply.

Discuss this with a career mentor on slack to make sure you understand it and that it makes sense for you.

It’s always ok for you to change this later, but you should have something as a starting point.

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.

Give a demo in a demo session

Give a demo in a demo session

Presenting information is really important. You need to practice giving demos, and each week build on the feedback you got the previous week.

At CYF we expect you to demo your work to the class. You must have many opportunities to practice how to clearly and simply explain your work to others. This is really important both for interviews and for getting promoted later on.

Attend the SDC demo sessions this week during the saturday class, and give a presentation about a topic of your choosing.

Also try to give some feedback to one of your fellow trainees during this session on their demo.

Aim for a 5 minute demo. But your demo must be at least 1 minute and at most 10 minutes long. Check out our guide about presenting.

You only need to give one of these demos every two weeks. You can give extra demos in addition whenever you want more practice.

Mentored Coding (volunteer team)

Mentored Coding (volunteer team)

Learning Objectives

Mentored coding 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 team up with a volunteer to work on it together.

See the mentored coding guide for guidance.

Book time with a volunteer using one of the scheduling links in the #cyf-mentored-coding Slack channel’s canvas. If there are no available times, please post in #cyf-mentored-coding.

Remember, as a learner, you will need to explain your thought process, plan out what to do, write the code and check it works

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.