The C++ Eclipse Masterclass – From Eclipse Newbie to Eclipse Guru
*** NOW CLOSED ***
- Fed up of trying to find a decent, free IDE for your C/C++ programs?
- Tried Eclipse before but couldn’t get started?
- Used Eclipse but couldn’t work out how to import your code or create projects in C and C++?
- Got frustrated with Eclipse because you couldn’t find the right place for changing compile options?
- Or adding new libraries?
- Rolled your eyes in despair over the ‘Binary not found’ error?
- Looking for an IDE with a beautifully integrated debugger for C and C++?
- Using Eclipse at work, or college, and want to get more out of it?
Whatever your motivation, Eclipse, if you learn it the right way, proves itself as a worthy, reliable and most importantly – enjoyable – IDE for all you development needs.
You’re already half way there!
If you’re reading this, the chances are you’ve got some experience with Eclipse and what you need is a little extra help and guidance in making the absolute most of that knowledge. Guidance that will lead you towards a confident and happy approach to all your development – knowing you will never be slowed down or hindered by having to waste time getting your IDE set up correctly before you can even begin.
With the certainty of knowing exactly how to go about project creation, configuration and debugging, you will be free to spend more time on what really matters: writing code.
What does this course cover?
This video course starts out at the most basic level and builds step by step knowledge of how to use the Eclipse editor and debugger using fully working source code.
- Setting up sudo on Fedora
- Installing Eclipse with yum
- Running Eclipse on Fedora
- Creating a basic C++ project
- Selecting correct toolchain and project type options
- Understanding build configurations
- Building and running projects
- Viewing project output
- The best keyboard shortcuts to learn
- Configuring the layout of the editor
- Customising perspectives
- Customising information windows
- Making sense of build output
- Viewing a list build errors and warnings
- Managing your work with Eclipse tasks
- Installing and adding libraries to projects
- Importing existing code into Eclipse
- Working with multiple projects
- Changing compiler flags
- Enabling C++11 support
- Creating external run configurations for non-console programs
- Customising keyboard shortcuts
- Quickly locate declarations and definitions in your project and linked libraries
- Quickly navigating through open files on a large project
- Toggling between header and cpp files for each class
- Find and replace
- Locating all references to specific methods/variables/objects in the code base
- Refactoring code – changing method names
- Refactoring code – changing class names and renaming files
- Generating new classes and sub-classes easily
- Debugging Eclipse projects
- The Debug versus the C/C++ perspective
- Viewing breakpoints, general registers, and variables
- Viewing threads, stack traces and locations information
- Adding and disabling breakpoints
- Debug settings
- Configuring reverse debugging
- Specifying a .gdbinit file
- Creating debug configurations
- Debugging a separate process (attaching to a running process)
- Accessing the gdb console directly in Eclipse
- Running programs in the native gnome terminal
- Debugging programs in the native gnome terminal
- Full source code of the Mazerun game
- Walkthrough of the Mazerun game code
- Saving space with bitwise operators
- Working example of a breadth first search
- Object oriented programming: think about class structure early on
- An approach to learning C++
- Compiling on the command line
- Adding compile options
- The basics: what to learn first and how (variables, functions, conditional statements, operators, pointers, references and more)
- Object oriented programming: what to learn next and how (the three cornerstones of OO programming)
- Where to go for more information: online tutorials, recommended texts and how to approach the task of learning C++
Lesson 1: Set Up
Lesson 2: Hello World
Lesson 3: Importing Existing Code
Lesson 4: Eclipse Tour
Lesson 5: Editing Code
Lesson 6: Debugging Part 1
Lesson 7: Debugging Part 2
Lesson 8: Game Code Walkthrough
Programming in C++: A Guide
How is the Course Taught?
The course is delivered as a series of video tutorials, with a supplementary checklist accompanying each one. All source code used is downloadable and yours to do with as you wish.
Is there a time limit on completing the course?
No. There is no time limit. This is self-guided learning and you will get the most out of it if you are disciplined and watch each lesson, applying your knowledge by following along on your own computer.
One you have enrolled you will have lifetime access to the material, including all future updates and re-releases of the course.
Are there any assignments?
No. I won’t be testing you on what you’ve learnt!
I don’t know how to program in C++, is this course right for me?
If you’ve never done any C++ before, then probably not. This course assumes you have some experience of using the language and you will get more out of it if you have written a couple of C++ programs yourself first. Your knowledge doesn’t have to be any more than that – if you can compile and write a simple C++ program, you will be able to follow along with no trouble.
So, does it teach C++?
The course teaches you how to use Eclipse CDT – the IDE for programming in C and C++. As part of that I provide a guide to learning C++ which you can use as a template to increase your knowledge in what I believe to be an efficient way. It doesn’t teach you C++ directly, but it tells you what to learn, why to learn it, and where to learn it from.
Do I have to have used Eclipse?
No. This course assumes you have never used Eclipse before, and progresses to a level at which you can successfully manage all sorts of projects within it.
Can I do this course on Windows?
Some of it won’t apply – setting up sudo for example, and the terminal commands will be different. I don’t cater for Windows (in fact, I don’t even own a computer that runs Windows), so although you can learn Eclipse using this course if you are on another operating system, I would suggest the best approach would be a live boot CD of a Linux variant. I use Fedora.
What if I hate it?
I have a 30 day money back guarantee. If you decide the course isn’t working for you, please get in touch.
Updated: 8 June 2016