Coding resource/source suggestions?

Hello all,

While I have some experience with various languages I was wondering if anyone has some sources that would be handy for someone to learn from a beginners perspective about various coding languages?

I am interested at the moment with C and C++ but of course open to other sources, such as Java, python, etc.

I have been mucking about with various languages as I need them for things that I implement, deploy or build for a number of years but would like to solidify that with actual course material or projects that I can use to enhance my skill set for initially open source projects I use/follow and potentially further if I get good enough.

Sadly I feel for me it is financially difficult to quit everything and go back to university to study what I should have done years ago as my second degree (sigh, it was my second preference I still kick myself about) and due to my continued enthusiasm for the space I would like to work at this to actually enhance my skills in this area.

Cheers all :slight_smile:

there are full coding courses on youtube for all them languages.
a lot of udemy courses are also mirrored on youtube…

is a good place to look and can progress you to a level where you would be comfy sitting a coding exam.

2 Likes

I am currently a CS student and some of the resources that I found the most useful are the official tutorials provided by documentation. These are usually written by the language’s authors. For example, let’s consider Python. Python’s official documentation actually has a pretty good tutorial.

In some cases, the language standard and implementations are supported by different entities. For C++, The Standard C++ Foundation is the organization that maintains the C++ standard/specification that is then implemented by others, e.g. GNU, Microsoft, IBM, etc.

Unfortunately, I am not allowed to provide links. But it won’t be difficult to Google “Official Python Tutorial” or “ISOCPP tour.”

Good luck!

Edit: received linking privileges
Official Python Tutorial
The Standard C++ Foundation’s C++ Tour, Getting Started

Also, its worth mentioning the difference between a language’s specification and implementation. A language specification is a formal design document that defines the programming language that is used to write the language. It lays out the syntax and semantics of a programming language.

This specification is used to write the language through the development of either a compiler or interpreter. The language is written in another pre-existing language, for example, in the case of Python, one of its main implementations is written in C and referred to as “CPython” and the when someone downloads and installs Python on their system, they are most likely installing the CPython interpreter.

So a programming language will usually have at least one specification that gets regularly updated and can have multiple implementations. Despite the multiple implementations being written it different languages or perhaps in the same language but in different ways depending on optimizations by the writer, they should satisfy the requirements of the specification and thus achieve standardization.

This is why more advanced programmers, when encountering ambiguity, will often refer to the specification first before diving into the implementation (if open-source).

As a beginning programmer, the specification may present itself as too technical to be useful early on when first learning the language which is why most documentation will include a tutorial or “getting started” section. Technically, these are not part of the specification, but part of the overall documentation.

This pattern of combining the specification with a tutorial to make up part of the overall documentation is repeated throughout software.

If you look up the documentation of most APIs, for example, it will include a brief “getting started” section to help the user hit the ground running.

Here’s an example of the Spotify API:
Web API Tutorial

5 Likes

Not sure if this is where I would focus with limited time and dime.

Check out Khan academy coding courses.

3 Likes