Daily Deal: The Complete C++ Programming Bundle

from the good-deals-on-cool-stuff dept

C++ is an object-oriented programming language that is viewed by many as the best language for creating large-scale applications. The Complete C++ Programming Bundle will help you on your way to mastering this important language. With 67+ hours of tutorials, you’ll move through the fundamentals of C++ and onto more advanced techniques. This bundle is available in the Techdirt Deals Store for $45.

Note: The Techdirt Deals Store is powered and curated by StackCommerce. A portion of all sales from Techdirt Deals helps support Techdirt. The products featured do not reflect endorsements by our editorial team.

Filed Under:

Rate this comment as insightful
Rate this comment as funny
You have rated this comment as insightful
You have rated this comment as funny
Flag this comment as abusive/trolling/spam
You have flagged this comment
The first word has already been claimed
The last word has already been claimed
Insightful Lightbulb icon Funny Laughing icon Abusive/trolling/spam Flag icon Insightful badge Lightbulb icon Funny badge Laughing icon Comments icon

Comments on “Daily Deal: The Complete C++ Programming Bundle”

Subscribe: RSS Leave a comment
5 Comments
Lawrence D’Oliveiro says:

What Version Of C++?

Recent C++ standards include C++11 and C++14. Does this course cover them? Doesn’t say. For example, Microsoft Visual C++ doesn’t implement the newer standards very well, so to learn them you would be better off with, say, GCC.

Also, I like this quote from the blurb:

“Learning C++ will set you apart from other programmers in the market as it is a vast and complex language that will make learning any other language much easier.”

You may need to unlearn a bunch of C++ stuff before learning a more high-level language like Python…

Pseudonym (profile) says:

Re: What Version Of C++?

“You may need to unlearn a bunch of C++ stuff before learning a more high-level language like Python…”

According to my resume, I speak over 60 programming languages to varying levels of fluency. My postgrad work was on compilers, in case you were curious, and I still do the Pragmatic Programmers thing of a new language every year.

No matter what your first programming language is, you need to unlearn stuff to learn your second programming language. There does come a point where you no longer need to unlearn anything, which happens somewhere around the 4th paradigm.

Incidentally, you probably have to unlearn more going from Python to C++ than you would going from C++ to Python. C++ has sane variable scoping rules, for a start.

Lawrence D’Oliveiro says:

Re: Re: sane variable scoping rules, for a start.

That can cope with this?

    if freetype2 != None :

        @staticmethod
        def create_for_ft_face(face, load_flags = 0) :
            "creates a FontFace from a freetype2.Face."
            if not isinstance(face, freetype2.Face) :
                raise TypeError("face must be a freetype2.Face")
            #end if
            cairo_face = cairo.cairo_ft_font_face_create_for_ft_face(face._ftobj, load_flags)
            result = FontFace(cairo_face)
            if cairo.cairo_font_face_get_user_data(cairo_face, ct.byref(_ft_destroy_key)) == None :
                check(cairo.cairo_font_face_set_user_data
                  (
                    cairo_face,
                    ct.byref(_ft_destroy_key),
                    ct.cast(face._ftobj, ct.c_void_p).value,
                    freetype2.ft.FT_Done_Face
                  ))
                freetype2.check(freetype2.ft.FT_Reference_Face(face._ftobj))
                  # need another reference since Cairo has stolen previous one
                  # not expecting this to fail!
            #end if
            result.ft_face = face
            return
                result
        #end create_for_ft_face

        @staticmethod
        def create_for_file(filename, face_index = 0, load_flags = 0) :
            "uses FreeType to load a font from the specified filename, and returns"
            " a new FontFace for it."
            _ensure_ft()
            return
                FontFace.create_for_ft_face(ft_lib.new_face(filename, face_index), load_flags)
        #end create_for_file

    else :

        @staticmethod
        def create_for_ft_face(face) :
            "not implemented (requires python_freetype)."
            raise NotImplementedError("requires python_freetype")
        #end create_for_ft_face

        @staticmethod
        def create_for_file(filename, face_index = 0, load_flags = 0) :
            "uses FreeType to load a font from the specified filename, and returns"
            " a new FontFace for it."
            _ensure_ft()
            ft_face = ct.c_void_p()
            status = _ft.FT_New_Face(ct.c_void_p(_ft_lib), filename.encode("utf-8"), face_index, ct.byref(ft_face))
            if status != 0 :
                raise RuntimeError("Error %d loading FreeType font" % status)
            #end if
            try :
                cairo_face = cairo.cairo_ft_font_face_create_for_ft_face(ft_face.value, load_flags)
                result = FontFace(cairo_face)
                check(cairo.cairo_font_face_set_user_data
                  (
                    cairo_face,
                    ct.byref(_ft_destroy_key),
                    ft_face.value,
                    _ft.FT_Done_Face
                  ))
                ft_face = None # so I don't free it yet
            finally :
                if ft_face != None :
                    _ft.FT_Done_Face(ft_face)
                #end if
            #end try
            return
                result
        #end create_for_file

    #end if freetype2 != None

Add Your Comment

Your email address will not be published. Required fields are marked *

Have a Techdirt Account? Sign in now. Want one? Register here

Comment Options:

Make this the or (get credits or sign in to see balance) what's this?

What's this?

Techdirt community members with Techdirt Credits can spotlight a comment as either the "First Word" or "Last Word" on a particular comment thread. Credits can be purchased at the Techdirt Insider Shop »

Follow Techdirt

Techdirt Daily Newsletter

Subscribe to Our Newsletter

Get all our posts in your inbox with the Techdirt Daily Newsletter!

We don’t spam. Read our privacy policy for more info.

Ctrl-Alt-Speech

A weekly news podcast from
Mike Masnick & Ben Whitelaw

Subscribe now to Ctrl-Alt-Speech »
Techdirt Deals
Techdirt Insider Discord
The latest chatter on the Techdirt Insider Discord channel...
Loading...