Welcome to FAC22!
Workshops on Wednesdays and Thursdays from 17:00 - 20:00. We encourage 10+ hours of self-study outside this programme.
Bridging the gap between your application learnings and what you’ll need on the course.
You’re responsible for your own learning outside these sessions. We’ll give you a project and some helpful resources each week.
You’re welcome to pair up with each other outside our workshops. As always, be mindful to be inclusive.
Preparing for interviews with apprenticeship providers. You’ll meet employers, follow our employment curriculum, and practice technical interviews together.
You all have different levels of experience in different areas.
The pre-apprenticeship is designed to ensure everyone starts the course with the coding fundamentals they need.
You’ll be applying for apprenticeships in less than 12 weeks.
We’ll support you to practice for technical interviews and work on your employment profiles.
Some of you have more free time than others.
Share your learnings.
Please don’t use this to try and get ahead on the curriculum.
Remember FAC prioritises collective learning over individual goals.
You’re going to be working together for the first time.
Working effectively in a diverse groups requires work.
If you’re extroverted or loud that’s okay.
If you’re introverted or quiet that’s okay too.
We want everyone to have a voice in our discussions and workshops.
The onus should not (only) be on quiet people to make themselves heard.
There’s limited time and space in groups, especially on Zoom.
Don’t use more than your fair share.
Please read our Code of Conduct (again).
Remember this is the bare minimum.
It mostly defines unacceptable behaviour, and it’s a low bar!
Prioritise marginalised people’s safety over privileged people’s comfort
—paraphrased from afrotechfest.co.uk/coc
Please rename yourself to the name you’d like to be called and include your pronouns in brackets.
If you have a question or would like to volunteer an answer, raise your hand.
Be aware of the space you’re taking up on Zoom, only one person can speak at once.
It’s great to have a space to reflect on ourselves, and how we work in a team.
We can also learn about our team-mates before working together, so we know how to get the best out of each other and work well as a team.
Let us know how to say your name; what you’d prefer to be called; and your pronouns.
User manuals (and other GitHub issues) are written in Markdown!
Have a read through this guide before you get started.
Head over to the FAC22 GitHub organisation to get started.
Allows us to navigate through our file system, install software, use git, and manage databases.
Most of us will be familiar with using a Graphical User Interface (GUI), like Finder or Explorer.
We’ll use the terminal for installing everything we need for the course.
The first thing to install, if you’re on Windows, is the Windows Subsystem for Linux (WSL).
Once you’ve installed this, work through the installation guide in small groups.
We’re around to help, so let us know if you need us!
You might need to restart your computer, we’ll keep an eye out for when you rejoin Zoom.
git is a program for saving the history of changes you make to your files.
Saves “snapshots” of your project with descriptive messages.
Without this its impossible to go back to an old version of a file.
Professional code is “version controlled” with git, as are all of your projects on FAC.
GitHub is a website for backing up and sharing your files.
Sync your project from your computer to their website using git.
A bit like Dropbox for your code.
GitHub is not the same as git (despite the name).
There are other similar sites like Gitlab and Bitbucket.
There are a few ways to use git:
Throughout the pre-apprenticeship, you’ll each maintain a repository on your profile with your learnings from each week.
In pairs, work through the pair programming workshop.
We believe it’s important to build a habit of learning
The best way to do this is with structured, focused sessions every (working) day
Warm up by writing some code before you start the day
(i.e. CodeWars or Execute Program)
Finish the day by reading an interesting article.
Try to take notes as you go to reinforce the learning.
(Dan likes Anki for turning notes into flashcards)
Execute Program is a great place to practice code
Interactive courses that force you to cement fundamentals
Limited number of lessons per day so you can’t burn out