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

What to do before you come to class

βš–οΈ βš–οΈ Expectations

Learning Objectives

MigraCode students, 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.
  • Have understood the Graduation criteria and course requirements
  • Complete the work in the way it is specified.
  • Do your best.

MigraCode students, 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?

🎯 🎯 Goals

Learning Objectives

🎯 Complete onboarding

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 of the Onboarding module. 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.

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.

🧭 Help

Learning Objectives

Everyone at MigraCode has barriers to education. We can help with some things, and can recommend where to get help with others.

The support we can offer is around your ability to come to class, or follow the course material. We can support you financially with the following things for the first 5 weeks of ITP. In this time, we expect you to enroll as a trainee - after 5 weeks, we can only continue supporting enrolled trainees.

Everyone at MigraCode faces barriers to education. We can help with some of them, and for others we can recommend where to get the right support.

The support we offer is focused on helping you attend class and follow the course material. For that reason, MigraCode provides additional support alongside the main education program.

Borrowing

πŸ’» A computer

At MigraCode we can lend you a laptop if needed in order to follow the bootcamp. (Check for availability.)

Mental Health

🧠 Free mental health support

You can speak with professional mental health providers to help manage anxiety, stress, or anything else.

If you don’t know how to access it yet, contact the team.

Women+

πŸ‘©β€πŸ’» Supporting Women+

The CodeWomen+ community meets 3 times a month to promote gender equality in the tech sector.

More info here

Languages

🌍 Learning languages

OCC also offers free language classes through the Language Lab.

You can register using the link.

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

πŸ’‘Remember

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

You are not competing against each other for a limited number of places. Anyone who meets the success criteria can graduate with us.

  • You should ask for help
  • You should help others

πŸ” 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.

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 MigraCode. 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 MigraCode Barcelona.

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 MigraCode 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.

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 MigraCode 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, students, volunteers. Try to make it better in any way you can.