24th Class

Hi Everyone,
This week I am behind the schedule due to my short trip to Krakow.
However, I am now back and working on our project
so without much of ado, I am moving back to our stuff.

So on our last class, we had advanced topic lead by Tristan about Perfect forwarding and move semantics.

You are moving then welcome to log on to our YouTube channel and watch it if you missed it.

Our next course is as it happens tomorrow and I hope to you in London or when you join our streaming session.

Following week 24th April we will have our final week of this current course and we have two interesting tasks for that class.

1. We will provide the list of projects our students can complete to graduate from. Our projects should be completed within 8-14 hours of coding, however, we will give our students approximately 1 week to complete this assignment. You can use google, books etc. The idea is that this project should be completed by you not someone else.
You have to understand how this project was build and why certain decisions were made.

2.Β  Finally, we have Phil Nash talking about Catch. So if you want to learn more about how to test your code, tune in on 24th.

During our tomorrow class, we will concentrate on revision and we will be taking suggestions from you, what are the parts of materials that are difficult. What would you like to have a refresh with?

As always please RSVP on our site and skillsmatter website

I hope to see you tomorrow πŸ™‚ (online or in person)

Tom Breza

Group Host

People who took part in the class:
Tristan Brindle – Teacher
Oliver Ddin – Technical assistance
Justin Meyer – Technical assistance

Laurent Bouvier

Parvez Awal

Joshua Ewulo

Giacomo Sordi

Sima Zargar

Colin Newell

Ming-Jou Wu

Tom Breza

Online +6

23rd Class

Hi Everyone,

On our last session, we talked about CMake, Oliver walks us trough syntax how to interact with it and how to ensure your program compiles nicely πŸ˜€

Oliver presentation – awaiting the link

Now some updates and changes:

Our next class is about Perfect forwarding and Move Semantics. Class, as usual, will be happening on 10th March (Tuesday) at 18:15 GMT Please RSVP on our website and https://skillsmatter.com/meetups/10836-c-plus-plus-london-university

Our new course will be starting on 1st May 2018 in London and as always will be streamed online. It will be happening as before every Tuesday evening.

We have now agreed that we will use
Programming: Principles and Practice Using C++ by Bjarne Stroustrup.


Our idea is not to read from front to back, but be more selective and give you a better experience, allow you to read about the subject in advance before our class so the material will be easier to digest and absorb. Additionally we want to encourage our students to acquire book and any other material trough legal sources to follow spirit of our group that provides equal opportunity to everyone.

Polite notice – Food – we have small request, can we please ensure that there is no food consumed during the classes as this serves as a big distraction to other students and teacher.

Tom Breza
Group Host

People who took part in the class:
Oliver Ddin – Teacher
Tristan Brindle – Technical assistance

Laurent Bouvier
Joshua Ewulo

Colin Newell

Giacomo Sordi

Parvez Awal

Ming-Jou Wu

Tom Breza

Online +4

22nd Class

Hi Everyone,

Yesterday we had a session about algorithms, Tristan told us about Big-O and about algorithms.
During our session, Tristan and Oli suggested few interesting resources for completeness of our class

Big-O: http://bigocheatsheet.com/
What really is a deque in STL? https://stackoverflow.com
and Sean Parent talk https://www.youtube.com/watch?v=qH6sSOr-yk8
finally our exercise https://github.com/CPPLondonUni/algorithms_exercise

Tristan presentation – link

Now some updates and changes:

Our next class was planned to be presented by Phil Nash about Catch, however, for unforeseen reasons we have to move this class to a different date. As soon as I have confirmation of new date I will advise you about this.

Our new course will be starting on 1st May 2018 in London and as always will be streamed online. It will be happening as before every Tuesday evening.

Our next class is on 3rd April 2018 18:30 GMT in London πŸ™‚

Tom Breza
Group Host

People who took part in the class:
Tristan Brindle – Teacher
Oliver Ddin – Technical assistance
Justin Meyer – Technical assistance

Laurent Bouvier
Joshua Ewulo
Colin Newell
Giacomo Sordi
Parvez Awal
Ming-Jou Wu
Tom Breza

Online +8

21st Class

Hi everyone,

Our 21st Class was on last Tuesday and we are nearing the end of our current course. But fret not we are already preparing a new version of our course and if all goes well our new course will start at the beginning of May.

But before that will happen there are some important things first:

1. We will have soon Phil Nash on 3rd April 2018 teaching us how to use Catch. This is a must-have skill if you are serious about becoming a developer.

2. After that, we will have a session dedicated to revision and following week we are planning a final test. We want to create a number of ideas for projects and student will have to create this project in code.

3. On completion of the project, the student will be graded, if the student passes the exam it will receive from us a diploma with their passing score.

4. Our next class is happening as usual on Tuesday 27th March in CodeNode/SkillsMatters.Β Please RSVP!!!

5. Remote users – I do hope that our standard YouTube link will work, however at some point skills matter will want to move us to their streaming platform. However, we will try to put all our classes on YouTube and of course, we will provide beforehand link to the current class on Twitter and our Slack channel.

6. Quote from our students – we still need more quotes and pictures from you. Please send us your photo and a one-line quote how do you benefit from our class? We will add this to our fundraising presentation for our potential sponsors. With your help, they can see that this project really helps real people.

Our last class – Tristan talk about STL and its origin after which we moved to talk about iterators, sadly part of the class did not record (first few minutes)

Link to Tristan presentation

On our next class, we will talk about algorithms

For now, that’s all, but if you have any questions, suggestions or would you like to help us, get in touch with me. My Twitter handle is @xxvms

Tom Breza
Group Host

People who attended class:
Tristan Brindle – Teacher
Oliver Ddin – technical assistance
Justin Mayer — technical assistance

Joshua Ewulo
Colin Newell
Ming-Jou Wu
Rue Chimbuya
Neil Burman
Halim Lais
Valentin Alexeev
Tom Breza
Plus 1 (unreadable name)

Online +4

20th Class

Hi Everyone πŸ™‚

Exciting times ahead. As you might know, we are working with Tristian and Oliver on a number of things for our class.

First, we are having few meetings with potential sponsors that we hope will help us with our classes so our group become sustainable in a long run πŸ™‚
Second, we are now planning a starting of a new course. For this course, we want to follow a book to make it easier to plan and prepare for you, our students. If you have any suggestion of the book you think we should use please message me.

Same time we have agreed our plan for subjects we will cover until the end of this course.

March 20th – March 27th: Iterators and Algorithms ( and their complexity)

– How to use iterators first then how to build your own iterator ( if enough progress from participants) – exact order TBC

April 3d: Phil Nash: testing, and using Catch

April 10th: Overview of Design Patterns

April 17th: Primer, revisions of concepts seen in the course up to now

April 24th: Optional test

May 1st : Start of the New Course πŸ™‚

Please note our next class is NOT in CodeNode but instead in Mimecast offices at CityPoint, 1 Ropemaker St, London EC2Y 9AW – 20th March 18:15 – Please RSVP as I need your names for badges.

Now about our last class,

We had a really cool class with live coding lead by Oliver and we were completing our Pomodoro. During last class, we have added a number of functionalities, short and long break, intervals for a long break and finally disabling ability to change settings once Pomodoro is running to prevent cheating πŸ˜‰

Tom Breza
Group Host

People who attended class:
Oliver Ddin – Teacher
Tristan Brindle – technical assistance

Joshua Ewulo
Colin Newell
Giacomo Sordi
Parvez Awal
Ming-Jou Wu
Laurent Bouvier
Tom Breza

Online +8

19th Class

Hi everyone πŸ™‚

This week bit later due to work and family commitment. I am sorry about this.

Now back to school matters:
Our last class was concentrating on Pomodoro Clock, and our next few classes will deal with polishing and adding functionality to the Pomodoro clock. The final product should be fully working program that you might want to use when working or learning and proudly announce you made it in C++.

Now some of the updates

1. Our class on 20th March will happen at Mimecast CityPoint, 1 Ropemaker St, London EC2Y 9AW

2. Streaming of our class on 20th might be done via Zoom app, however, we are working to use same Youtube link as usual. Stay tuned and monitor my twitter @xxvms and our website πŸ™‚

3. Our other classes are booked at SkillsMatters.com as usual.

4. Please do RSVP for our 20th Class at https://skillsmatter.com/meetups/10679-c-plus-plus-london-university and on our website πŸ™‚
Our next class is on 13th March at 18:15 GMT and 18:30 for remote users.

Now back to our class:

Link to youtube recording can be found here: https://www.youtube.com

Link to the presentation from week 19
https://github.com/CPPLondonUni

and link to presentation for week18
https://github.com/CPPLondonUni

Tom Breza
Group Host

People who attended class:

Tristan Brindle – Teacher

Oliver Ddin – technical assistance

Jakbu Nyckowski – technical assistance

Parvez Awal

Giacomo Sordi

Colin Newell

Nino Annighoefer

Laurent Bouvier

Jaume Folch

Tom Breza

Online +7

18th Class

Hi everyone,

Last Tuesday we had a class about adding sound functionality that will be used in our upcoming class. But before that first some news and updates:

1. We should soon have a permanent link on skillsmatter.com website for streaming and we will move from YouTube to this.

2. If you need a license for JetBrains please send me an email and I will email you license code that will extend initial 30 days trial

3. Files for running VM (Virtual Machine) on your computer please go this link VMforClass https://drive.google.com/open?id=1z_2lDcnrWVPCY4IEfHOMsMiq5WKHwh0H

4. We need your feedback – in order to get an idea if the class was successful, we need to hear from you. If we don’t get your feedback we are unable to improve.

5. Our classes are weekly classes with NO end. So as long as there is sufficient amount of students and teachers we will be running so please come along πŸ™‚

6. Contribute on our slack channel, our subreddit page with ideas and feedback.

7. We are in the process of working on new version of our plan with all what we have learned so far.

8. One of our biggest challenges is getting feedback, as without this we are working blind. Another big issue is that students arrive on the class without reading and preparing for the class.Β  This on its own it is not a make-or-break issue but definitely makes the harder process of learning for a student and harder for the teacher to assist such person. We are keen to hear from you any suggestions that might help with this πŸ™‚

9. On 3rd April we will have Phil Nash presenting Catch2 as one of our classes.

Now back to our class:
The last class we were working on playing sounds with the use of QT, first Tristan helped us to build (live coding) simple player that was playing the WAV file, after that, we had the task to expand on this project and make it ready to play other music formats such as MP3.

In our upcoming class, we will integrate music playing module into our Pomodoro timer and we will finish this project. In the end, everyone should have Pomodoro timer made inΒ  C++.

YouTube if you missed the class please find the link to our Youtube channel:
https://goo.gl/cZ5Ee9

As this was mostly live coding there were no slides from this week, however, there is link to code https://github.com/CPPLondonUni/QtSoundsExample

Our next class is on 2nd March at SkillsMatter.com in London at 18:15 GMT and 18:30 for remote users.

Please let know other users about our class πŸ™‚

Tom Breza
Group Host

People who attended class:

Tristan Brindle – Teacher

Oliver Ddin – technical assistance

Donald Biggs

Ming-Jou Wu

Laurent Bouvier

Joshua Ewulo

Parvez Awal

Colin Newell

Rue Chimbuya

Tom Breza

 

Online + 7 users

Preparation Material for 18th class

Hi Everyone,

On our next class, we will be learning about audio. We will expand our Pomodoro project so it will play the short clip at the end of the time. In order to make your class more enjoyable please refer to this

https://doc.qt.io/qt-5/audiooverview.html

Additionally, Oliver will update his VM to work better on your systems as we have explored some issues (lack of tools), as soon as we have the link to updated files I will email you.

https://drive.google.com

Tom Breza

Group Host

17th Class

Hi everyone,

On Tuesday we had a class that was extending our functionality of Pomodoro.Β  But before we dive in some updates.

News and Updates:

1. We should soon have a permanent link on skillsmatter.com website for streaming and we will move from YouTube to this.
2. If you need a license for JetBrains please send me an email and I will email you license code that will extend initial 30 days trial
3. Files for running VM (Virtual Machine) on your computer please go this link VMforClass
4. We need your feedback – in order to get an idea if the class was successful, we need to hear from you. If we don’t get your feedback we are unable to improve.
5. Our classes are weekly classes with NO end. So as long as there is sufficient amount of students and teachers we will be running so please come along πŸ™‚
6. Contribute on our slack channel, our subreddit page with ideas and feedback.

Our last class was all about expanding the functionality of the Pomodoro timer. Oliver was doing live coding which you can see on our YouTube if you missed the class.

Please scroll first few minutes as recording kicked in before we were ready (I am sorry about this)

As this was mostly live coding there were no slides from this week, however, there is link to code https://github.com/CPPLondonUni/PomodoroTimer/tree/Solved

Next week we will work on adding sound to the file and we will check if our students understand this code πŸ™‚

Resources for our next class:

https://goo.gl/uApBWG

Our next class is on 27th February at SkillsMatter.com in London at 18:15 GMT and 18:30 for remote users.
Please let know other users about our class πŸ™‚

Tom Breza
Group Host

People who attended class:

Oliver Ddin Teacher
Tristan Brindle – technical assistance
Robin Schoolar – technical assistance
Justin Meyer – technical assistance

Laurent Bouvier

Asish Patel

Parvez Awal

Giacomo Sorbi

Edward Gutierrez

Colin Newell

Tom Breza

Online + 5 users

17th Class – Preparation Material

Hi Folks,

To ease the process, we’re going to be using a Linux VM for future development.

Please go to the following link and grab the 4 files (if you can’t, we’ll provide a USB stick on-site):

https://drive.google.com/open?id=1z_2lDcnrWVPCY4IEfHOMsMiq5WKHwh0H

In order to run the VM, you’ll need either VirtualBox or VMWare Player (VMWare Workstation/Fusion also works if you’ve bought it)

Once you’ve imported it, you’ll have a fully functional development environment for tomorrow’s workshop