2nd Class 2018

Hello everyone,

We were really excited about yesterday’s class, it was amazing to see so many faces that want to learn C++.

If you’re one of those people who think C++ is hard and people who “do C++” are hardcore geeks, hopefully we can start to dispel that unfortunate myth!

C++ has been transformed to become, as Kate Gregory puts it, (paraphrasing a bit) “A beautiful language” 🙂
What is important to us is that our group is inclusive of everyone who wants to learn. We have students that have never done any software development nor are battle hardened developers. We have attracted all kinds of people; people from all over the world and that is amazing. We want to make our courses as inclusive and accessible as possible so if you have any feedback for us for improvements or ideas, please let us know!

If you are following the book (Bjarne Stroustrup – Programming: Principles & Practice using C++) that we use for the course you might have come across a library that is mentioned in first few chapters it is represented in the code as #include “std_lib_facilities.h”

If you are following the book examples, you should go to this link, save it to your hard drive and copy it to a project folder when you create one. Link to the file is below:
http://stroustrup.com/Programming/std_lib_facilities.h

This might help you at the start to avoid typing many things. Think of this (at this stage) as a magic box that holds some of the secrets that will be revealed a bit further down the road.

In our 2nd (most recent) class, Tristan covered more introductory details of C++. We dived into the world of functions and getting to grips with C++ fundamentals so that the fun can start in earnest.
Functions are a great way to split your program into logical “chunks” that perform specific tasks – much like a machine that takes some “ingredients” in and outputs something else.

Homework:
1. Please ensure you have read chapters 2 and 3 (homework from class 1) – try to do all the drill exercises from chapter 3 and read chapter 4.
2. Install CLion from https://www.jetbrains.com/clion/
3a. WINDOWS users: see this video: https://www.youtube.com/watch?v=48gz40qVDcs
3b. MAC users: Install XCode or XCode command-line utils from the App Store (the latter option is a smaller download) or run xcode-select –install from a terminal.
3c. LINUX users: This will be dependent on your distro, but we recommend installing at least GCC6 or Clang4.
3d. VM aficionados: If you prefer to use VMs and you know how to import OVF images – see our front page (wait for infobox) for a link to our pre-prepared linux VM.
4. Create an account on GitHub.com if you don’t have one already.

If you have trouble with the installation of the CLion, please go to Slack (join the group via https://cpplang.now.sh/ ) and ask for help on either #ug_uk_cpp_londonuni or on #learn

We are finalising the location of our next class so please stay tuned. As soon as we have confirmation we will update our page.

In the next session we will expand on more C++ fundamentals and we are aiming to ensure all students have CLion installed on their computers.

As ever, we need feedback from you!

So if you think we could do something better let us know! We improve by listening to your feedback. Send us an email and tell us which parts you like (or which you don’t). All feedback is analysed and we won’t just e-mail you back to disagree – in fact, we won’t e-mail you back our thoughts on your feedback unless you ask us to!

Also, a shoutout for one of our students (nothing to do with C++ London Uni but some of you may be interested) – if you are free on Saturday you can join their meetup for live coding https://www.meetup.com/Codecademy-London/events/246589930/

Finally for candidates from the previous sessions who took our final exam, we’ve done your preliminary reviews and we will be available for 1-on-1 sessions from May 17th where you have a choice of either meeting for lunch (reasonably flexible lunch hours) around Moorgate station or alternatively, attend the May 22nd class. We’ll be reaching out to you individually regarding this in case you decided not to read this newsletter all the way to the end.

Tom Breza
Group Host

List of people participating in the class:

Tristan Brindle – teacher

Ricky Thorell – technical assistance

+1 – technical assistance

Justin Meyer – technical assistance

Jakub Nyckowski – technical assistance

Canthia Tran

Bhavik Sheth

Michael Lane

Alex Garvlli

Peter Zemjak

Laurent Bovier

Jessica Beech

Oleane Lonneux

Giacomo Sorbi

Katherine Alvarez

Alex Archez

Bibiana Cristofoe

Gerry McGarry

Alexander Brocon

Johnathan Edwards

Simone Zaminga

Tom Breza

Leave a Reply