🏷️ backlog

Induction πŸ”—

You’ll need to complete these issues over the course of your induction week at CYF

[TECH ED] Start your prep work πŸ”— Clone

https://curriculum.migracode.org/

Why are we doing this?

The curriculum is our shared plan. It’s how you find out what to do when. You need to be able to use the curriculum, and help volunteers (who may have just arrived that day!) understand how to use it too.

Make a default set of tabs in your work browser:

  1. Your Coursework Planner Project (to organise your backlog - look at the example planners for inspiration)
  2. The curriculum
  3. MDN
  4. Your Google Calendar (to easily record your study sessions, classes, events, and meetings)

Book a time in your calendar to start your prep

Book a recurring time in your calendar every Wednesday (at a time you can actually do) to begin your prep work for the week. Now make sure you know where the prep view is! The prep view on the curriculum has information you will need to participate in class and complete your coursework. The work on the prep view is the main new content each week, and includes exercises, videos, tutorials, and more.

πŸ”‘ You must prioritise doing the prep work.

Many trainees like to organise study sessions to go through the prep together. This is great for motivation and keeping yourself on track. You are welcome to come to a permanent Meet to work on prep.

Maximum time in hours

.15

  • 🎯 Topic Time Management
  • πŸ”‘ Priority Key
  • πŸ“… Induction
  • πŸ¦” Size Tiny
[PD] Plan your Life as a Developer πŸ”— Clone

Coursework content

You will have made a plan in your head about how to take an intensive training like ours. As an adult you know you have to find time to work, look after a family, solve legal issues, get healthy, commute, etc.

Like all speculations, this plan is usually not accurate. CYF grads report they were quite wrong about the actual time and energy they needed to do the programme.

Even a good plan for the course is rarely accurate. If you have planned to return to your everyday life after the course until you find a job, then this plan will fail.

We know that successful CYF graduates begin their lives as developers when they begin our course, and do not stop.

If you want to be a developer, you have to act like a developer daily. Becoming a developer is not about getting a job. It’s about playing a role in software development weekly, daily, if possible.

Becoming a professional in this field requires constant improvement and practice. It doesn’t stop after your training. This training is just the beginning. Whatever plan you make, you must project it for the rest of your life. Professional developers are continuous, life long, self-learners.

Estimated time in hours

0.75

What is the purpose of this assignment?

If your goal is to move into tech, you must commit to it. And that doesn’t mean only committing during the training. It means committing until you find a job in tech, which doesn’t have a fixed deadline.

This exercise will help you identify your time. It will help you plan your time. It will help you to always have enough time to be healthy, happy and a developer.

Let’s identify your weekly activities and availability,

  • Make a copy of this spreadsheet onto your drive

  • Fill in the number of hours for every weekly activity. Consider an average week so you don’t have to update this week by week. Your summary will describe how your week divides between these activities. Don’t write details about these activities, just write how much time you spend on each. Make sure you include the time you spend in each. If your week changes a lot, average across four sample weeks in the last six months.

  • Add a row if you have an activity not included in these items.

How to submit

Feel free to share this with anyone you feel comfortable to do so.

It’s good to get review. Everyone at CYF has different time constraints. Share your insights and help each other. And you can get tips for yourself at the same time.

  • 🎯 Topic Problem-Solving
  • 🎯 Topic Requirements
  • 🎯 Topic Teamwork
  • 🎯 Topic Time Management
  • πŸ• Priority Mandatory
  • πŸ‡ Size Small
  • πŸ“… Induction
[TECH ED] Tell us about yourself using Github πŸ”— Clone

https://github.com/CodeYourFuture/GitHomeworkTest

Why are we doing this?

Follow the instructions in this repository to submit a description about yourself.

This is how you’ll be submitting your coursework for the rest of this course, so if you hit a problem, you must speak up.

Maximum time in hours

1

How to get help

Ask for help with your blocker in the class channel.

How to submit

Follow the instructions on the readme to work out how to submit this piece of coursework.

  • 🎯 Topic Teamwork
  • πŸ• Priority Mandatory
  • πŸ‡ Size Small
  • πŸ“… Induction
[TECH ED] Help me with my kid's homework πŸ”— Clone

https://github.com/CodeYourFuture/GitHomeworkFixErrors

Why are we doing this?

This issue will allow you to practice the Git workflow you’ll need for submitting your coursework.

Maximum time in hours

1

How to get help

Ask for help with your blocker in the class channel.

How to submit

Follow the instructions on the repository’s readme.md to submit this piece of coursework.

  • πŸ• Priority Mandatory
  • πŸ‡ Size Small
  • πŸ“… Induction
[PD] Organise a study session about Time Management tools πŸ”— Clone

Coursework content

  • Understand how you and your pair organise your time
  • Identify two time management tools each
  • With your pair, write a short paragraph about your findings
  • Share your findings in the “Time Management Tools” thread on your group’s Slack channel. If there is no thread yet, create one.
  • Read your pair’s text and react to it the the appropriate emoji

Estimated time in hours

2

What is the purpose of this assignment?

Organise a study session with the pair you were assigned to during class: check out the Google Sheet. Think about how you manage your time and which tools you use (add some examples and suggestions from our side). If you still need to start using them, research some and bring them to this meeting.

How to submit

  • Add the link to your post on Slack on this coursework
  • Add a screenshot of your post on this coursework
  • πŸ”‘ Priority Key
  • πŸ‚ Size Medium
  • πŸ“… Induction
  • πŸ«±πŸΏβ€πŸ«²πŸ½ Pairs
[PD] Developers daily activities πŸ”— Clone

Coursework content

Research a developer’s daily activities and behaviours. What will you expect to know or do when you get your first job? Activities are specific actions, tasks, or operations to accomplish a particular goal or objective.

Example 1: A marketing analyst must conduct market research and data analysis to identify consumer trends Behaviour is the observable actions, reactions, or conduct of someone.
Example 2: A marketing analyst must be able to effectively communicate complex data clearly and understandably to stakeholders.

Estimated time in hours

1

What is the purpose of this assignment?

  • Research a developer’s daily activities and behaviours
  • Write between 50 to 100 words on a Google Docs file
  • Check the grammar using an available too, for example, Grammarly
  • Share the file with your cohort on the “Developers daily activities” thread. If the thread doesn’t exist yet, create it.
  • Read two contents shared with you
  • Leave at least 2 comments or questions on each text you read

How to submit

Add the link to your Google Docs
Add a screenshot of your post sharing your coursework

  • 🎯 Topic Communication
  • πŸ• Priority Mandatory
  • πŸ‡ Size Small
  • πŸ“… Induction
[TECH ED] Getting Set Up πŸ”— Clone

https://docs.codeyourfuture.io/leaders/joining-the-course/getting-setup

Why are we doing this?

Being a developer involves getting used to setting up lots of software and equipment. It is tough at first but you will get used to it (you never really get happy about it).

You must read through the precourse prep and get set up for class. When you hit blockers, post on Slack and work the problems. Blockers are normal.

Every week you will get prep work to do before class. This is always the most important work you must do that week, so schedule it into your diary.

Maximum time in hours

3

How to get help

Share your blockers in your class channel. If you have a regional centre, bring your laptop and work the problem together.

  • πŸ• Priority Mandatory
  • πŸ‚ Size Medium
[TECH ED] Download and Install GitHub Desktop πŸ”— Clone

https://desktop.github.com/

Why are we doing this?

We’ll be using this tool in next weeks class so it’s very important that you set it up before class. You must come to class prepared.

Mac

To install, go to the website and click Download for Mac

https://desktop.github.com/

Linux

Installing on Linux is a little more tricky.

Follow the instructions here to install Github Desktop

https://github.com/shiftkey/desktop#debianubuntu-distributions

If you do not understand the instructions written then please ask on Slack for help. We haven’t covered how to install software like this yet and you are not expected to understand how to do it.

Install Instructions

  • Find and Open Terminal on your Laptop
  • Copy and paste this line into the terminal then press enter
    wget -qO - https://packagecloud.io/shiftkey/desktop/gpgkey | sudo apt-key add -
  • Copy and paste this line into the terminal then press enter
    sudo sh -c 'echo "deb [arch=amd64] https://packagecloud.io/shiftkey/desktop/any/ any main" > /etc/apt/sources.list.d/packagecloud-shiftky-desktop.list'
  • Copy and paste this line into the terminal then press enter
    sudo apt-get update
  • Copy and paste this line into the terminal then press enter
    sudo apt install github-desktop

Github Desktop should now be installed. If any step of this didn’t work, please ask for help on Slack.

Maximum time in hours

.5

How to get help

Share your blockers in your class channel.

https://curriculum.codeyourfuture.io/guides/asking-questions/

  • :brain: Prep work
  • 🎯 Topic Requirements
  • πŸ”‘ Priority Key