# Monday, 29 February 2016

I’ve been hearing that the new search and browse functionality on Pluralsight isn’t working for everyone, and that the sheer volume of courses makes some hard to find. So I thought I’d make a list of my current courses in the hope of simplifying things for those who want to learn something specific.

Visual Studio 2015: Essentials to the Power-User

This is the most recent Visual Studio course and it starts at the beginning and goes well past what most people know about Visual Studio. I’m confident that even if you use Visual Studio every day, you’ll learn something in this course that will make you more productive.

What's New for C++ Developers in Visual Studio 2015 Preview

This course was based on the preview, but works well against the RTM version of Visual Studio 2015. It’s C++-focused and just shows you what’s new compared to Visual Studio 2013.

Using StackOverflow and Other StackExchange Sites

Most developers find StackOverflow results whenever they do a web search for a particular error message, or some API they’re having trouble using. Many of them tell me that when they try to sign up and actually ask and answer questions, they have an unpleasant experience. Often, it’s because their mental model of the site does not match the way it actually works. This course will show you how it works, so you can get the answers you need and not feel rejected or hurt by the way these sites work.

Learn How to Program with C++

This course is aimed at people who have never programmed before. If you’ve programmed, in any language, consider C++ Fundamentals instead. If you don’t believe anyone can learn C++ as a first language, I’m ready to argue with you. Modern C++ is a simple and useful language that a beginner can learn and use well.

C++ Advanced Topics

This course is for the material I couldn’t fit into C++ Fundamentals. It’s presented as a number of things I want you to do, or stop doing, when you write C++ today:

  • Avoid Manual Memory Management
  • Use Lambdas
  • Use Standard Containers
  • Use Standard Algorithms
  • Embrace Move Semantics
  • Follow Style Rules
  • Consider the PImpl Idiom
  • Stop Writing C With Classes

C++ Fundamentals  and C++ Fundamentals - Part 2

These courses were written in 2011 but hold up well. Here is where you’ll learn the basic syntax of the language and how everything works, including templates, pointers, lambdas, and exceptions. Watch both parts to learn the whole language, then dive into C++ Advanced Topics to round out your C++ knowledge.

I have other courses – on older versions of Visual Studio, for example, but these are the “big” ones for me at the moment. I hope this list helps you to find them. And remember, if you need a free trial, use this link. Click Subscribe, then Start 10-Day Trial, and you’ll be all set.

Kate

Monday, 29 February 2016 12:19:13 (Eastern Standard Time, UTC-05:00)  #    Comments [1]
Thursday, 10 March 2016 06:50:40 (Eastern Standard Time, UTC-05:00)
Hi Kate,

Thanks for putting together this list. I’m currently in the process of watching all of your C++ Pluralsight courses.

I’d like to take this opportunity and thank you for the work you’ve done and continue to do in helping others to better understand C++. You’ve got a great approach and style and I appreciate the manner in which you enable your listeners to grasp difficult concepts and how you engage them in the learning process. I’m an experienced .NET developer, and am only just now coming to C++. Thankfully I stumbled across your courses and they have been instrumental in helping me to ramp up.

If I may, I’d also like to offer a suggestion for future consideration. Despite having learnt some of the nuances of the language from your courses, I’m still struggling to understand how best to actually “build” a real world application in C++. As a result, I’m hoping you might put this in your suggestion box. For instance, some suggestions might be:

How to organise a solution for non-trivial applications in Visual Studio.
How to take dependencies from external libraries within Visual Studio.
How to compile external libraries in Visual Studio and then take them as dependencies.
How, why, and when to create and consume static libraries.
How to create a CLR bridge between native C++ and managed code.
How to perform file IO.
How to perform database IO.
How to create a window and work with form controls.

These are just some of the things that I know would help me, and probably many others who want to use C++ for building enterprise apps. At any rate, thanks for all of your hard work. It has been a pleasure learning from you.

Best regards,

Nathan
Nathan
Comments are closed.