MCR-Digital / apprentice-boot-camp-fundamentals-1

Slides and exercises for Fundamentals 1
https://mcr-digital.github.io/apprentice-boot-camp-fundamentals-1/
Creative Commons Attribution Share Alike 4.0 International
2 stars 71 forks source link
ksb-k11 ksb-k7 ksb-s1 ksb-s11 ksb-s12 ksb-s8

Fundamentals One Boot Camp

This is the first of the boot camps, and we aim to introduce them to the concept of Object Orientated code and given time, the Single Responsibility Principal. While getting them set up with the exercises, we talk briefly about version control. They will work with an existing code base in the language they are focussing on. The code base models a deck of cards, with an interactive game of snap. They will attempt to improve the way the code is structured along the lines of the four OO principals, as we discuss them.

Although the primary focus is around OOP, we want to make sure they get plenty of experience writing code, as apprentices can sometimes find themselves not having written much by this point.

Competencies, Behaviours and Knowledge units

Resources Required

Mentors / Languages

One mentor required per three apprentices (leads can act as mentors). These should be able to cover support for the required languages.

Several exercises (katas and code starters) will need to be ported to required languages if not already done.

Prep-work for apprentices

Follow-on tasks

Organisation mentors should look to exercise the knowledge we’ve covered in the boot camp. Below are suggestions for tasks that would do this, but please use your own judgement to work out what to do. There is no need for anything to be returned to MD or the presenters—it’s just a learning exercise.

Further reading / learning resources

Slides

The slides can be viewed from the link at the top of the repository.

Exercises

Boot Camp Summary

Object Orientation

Source Control and GitHub

OO Principles

Single Responsibility Principle

Contributing

If you’d like to contribute changes to the slides or exercises, please see our contributing guidance.