πŸ§‘πŸΎβ€πŸ’» Prep

What to do before you come to class

Entry Criteria

Learning Objectives

Welcome

To take this course you must have completed Intro to Digital and received a micro-credential badge by email. Check your email. This badge is your ticket to access this course.

You will receive an email within two weeks of completing ITD, inviting you to begin this course as a Learner. All operational details should be linked in this email. If you have not received an email, please tell us at contact@codeyourfuture.io.

Log in to your Course Portal. This the same portal you used to complete ITD. A new set of steps should have appeared. These are the steps to complete ITP.

If you are all signed up and logged in, please now continue…

🎯 Goals

Learning Objectives

You have joined us as a Learner. Your overall goal for this module is to understand how to succeed at the ITP course.

To demonstrate you know how to succeed at the course, you should apply to enroll as a Trainee within the next three weeks. To do this, you will need to do show up every week, learn, get work done, and get your work reviewed.

If eligible, you should enroll as a Trainee within the next three weeks.

🎯 Complete onboarding and enroll as a Trainee

Find the learning objectives for the text you are reading now. These are the goals for this text. This is what you should be able to do after completing this text.

Now find the learning objectives for Sprint 1. We call these the “success criteria”. These are the goals for the first sprint of the module. This is what you should be able to do after completing Sprint 1.

This formal structure might be new to you. It is a way to help you evaluate for yourself whether you have achieved the goals of the module. If you have done (and can do) the things listed in the learning objectives, you have gained the skill. If you have not, you have not yet gained the skill, and should keep working at it.

As we are just meeting this idea, let’s go over them here too. The skills you’ll learn in this module are based around these themes: version control, requirements and testing, code review, data, and scientific method. Write each of these themes down in your notebook.

To complete the module, you will need to demonstrate you have learnt these skills, and apply to enroll as a Trainee.

Version control

By the end of this module you will have tracked changes to data (your code) over time with Git and GitHub. Your goal is to build a mental model of Git “trees” and begin learning ways to travel through files using the “time machine” of Git.

Requirements and Testing

By the end of this module , you will have tested your work using acceptance criteria, manual testing, and automated testing. Your goal is to interpret requirements and write code to meet acceptance criteria.

Code review

By the end of this module you will have revised, refactored, and reviewed code using code review. Your goal is to form the habits of a professional who can think, talk, and write in a technical context.

Data

By the end of this module you will have manipulated data with HTML, Git, and Google Sheets. Your goal is to begin to understand how data is structured and how to manipulate it.

Scientific method

By the end of this module you will have written and asked well-structured developer questions. Your goal is to build a strategy to methodically solve problems.

Enrollment

By the end of this module you will have enrolled as a Trainee. Your goal is to complete the onboarding process and enroll as a Trainee.

βš–οΈ Expectations

Learning Objectives

Learners, we expect you to:

  • Work in groups and individually, in class and during the week.
  • Show up on time and participate in all activities, including helping others.
  • Complete the work in the way it is specified.
  • Do your best.

Learners, you can expect:

  • Fair, achievable requirements, explained as clearly as possible.
  • Help from volunteers and other learners with your questions and blockers.
  • A safe, inclusive environment where you can learn and grow.
  • Many opportunities to succeed.

We expect everyone to:

πŸ€” Do you have to attend all the classes?

🧭 Help

Learning Objectives

🧭 Everyone at CYF has barriers to education, and we can help with some things. If you cannot come to an in-person class because you can’t afford:

πŸ§’ Childcare

The onboarding module can be completed entirely online if necessary. Once you have completed this module and enrolled as a Trainee, we can help you with childcare costs.

πŸ’» A computer or broadband

The onboarding module can be completed entirely on a library computer. Once you have completed this module and enrolled as a Trainee, we can lend you a laptop and data if you need them.

🚌 Bus or train tickets

Just like ITD, this onboarding module can be completed entirely online if necessary. Once you have completed this module and enrolled as a Trainee, we can help with travel costs.

πŸ₯ͺ Food

will always be provided in class.

We ask that you complete the onboarding module step before we enroll you as a Trainee. We are obliged to only enroll people we have a reasonable expectation of being able to complete the whole course. But predicting the future is a challenge! We have created this module to try to give as many people as possible a fair chance to show they can do this.

πŸ€” Who will help you with your blockers?

πŸ’‘ Remember

We all help each other at CYF. We are a community.

You are not competing against each other for a limited number of places. We will accept everyone who meets the success criteria.

  • You should ask for help
  • You should help others

Prep

Double-check you have everything you need to start this course.

  • You have completed ITD and received an invitation to join this course by email
  • You have signed the Code of Conduct
  • You have signed the Learner agreement sent to you by email
  • You know how to get to class in person or online
  • You have read and understood the success criteria

If you need help with any of these, ask in Slack or go to the Signposts website.

Now go read over the day plans, backlogs, success criteria and complete the quiz. You can do it! πŸš€

πŸ€” What time does class start?
πŸ€” What is the first thing you should do when you come into class?

Professional Accounts

Learning Objectives

Download and install the following software or register for the apps if you have not done so already.

Click on the links to go to the registration pages. Keep your login details for all sites/apps consistent and always use your real name.

πŸ“’ Important

Real name

We recognise you may need to keep your birth name private. When we say real name, we mean the name you go by. It does not have to match your birth certificate or any other legal document. It has to be consistent and professional.

Every time you create an account which can have a profile picture, you should set one up. Follow these professional image guidelines when picking an image. Use the same picture for every account.

πŸ’‘ Robohash

We understand you may need to keep your picture off the internet. In this case, generate a robohash picture from your name, and use that for all these accounts. Use your robohash consistently and it will help us recognise each other.

Gmail, Google Account

Make a new Google account if you do not have a professional one already. What is a professional email address?

  1. Use your real name.
  2. Don’t use any numbers or words that are not your name.
  3. Never put the year of your birth or age in your professional email address.

Your email address should look something like this:

GivenName_FamilyName@gmail.com

This is your public professional email address. Use it to sign up for all your professional accounts unless you can use your GitHub.

  • I have made a professional Google account and Gmail address.
  • I have explored the Google Suite, such as calendar, docs and spreadsheets.

GitHub

You will use GitHub to store your code and to collaborate with your peers. You have already made a GitHub account, but you need to check it is professional. You can change your username in your settings. You can add your professional email address in your settings too. (You can have more than one email address on your account.)

  • My GitHub account shows my professional name
  • I have added my professional email address to my GitHub account.

LinkedIn

Sign up for LinkedIn. LinkedIn is the largest professional social network. You will use it to help you get a job and to advance your career.

Make a LinkedIn account. Use your real name. Sign in with Google. Connect with your cohort.

Your cohort is your first network, and this is one of the most valuable things you can develop at CYF. A strong, tightly linked, professional network is a powerful asset, so begin building it today.

  • I have made a LinkedIn account using my professional email address.
  • I have used my real name.
  • I have connected with my cohort.
  • I am following CYF.

Slack

Slack is our community space and how we communicate with each other. Download and install it now. If you are not using your own computer, log in to the web version instead.

  • I have downloaded the Slack app on my computer and phone.
  • I have logged in to the CYF workspace.
  • I have found and joined my class channels.
  • I have updated my profile with my picture, my professional email address, my GitHub username, my Linkedin profile and my class.
  • I have introduced myself on Slack.

Applications

If you’re working on a library computer, you can’t download these applications. You will use GitHub Dev to complete coursework instead.

Google Chrome

  • I have downloaded and installed Google Chrome.
  • I have logged into my professional profile on Chrome.

Use your professional Chrome profile for all your CYF work. You will often have to share your screen during sessions, so keep your personal internet use private and away from your professional profile.

VSCode

We will use Visual Studio Code (VSCode), a professional IDE you will use on this course and at work.

Zoom

Usually we use Meet, but sometimes we use Zoom for remote sessions. Install it now.

  • I have downloaded and installed Zoom onto my computer.

House Rules

Learning Objectives

Come on time when you’re learning

Many people give up their free time to teach us. They could be doing other things. We should respect this and always be on time.

Clean up after ourselves

Kind people let us use their space. We should keep it tidy and clean, just like our own homes.

Talk to each other (in English)

Put Slack on your phone and computer. Use it to ask for help and talk about classes. Speaking English helps everyone get better at it. Even if you know someone’s language, try to use English.

Learn to find answers yourself

We teach you how to look things up. Try to use Google to answer your own questions.

Use the computer yourself

Don’t let volunteers or peers type for you. Ask for help, but do the work yourself.

Help each other out

You’re all learning together. You can understand each other’s problems. Ask for help and offer it too. Explaining things to others helps you learn more.

We’re all part of this

This isn’t just a coding school. It’s for all of us - participants, trainees, volunteers. Try to make it better in any way you can.