Name: [3253] gasto
Member: 77 months
Authored: 41 videos
Description: C/C++ and python programmer. Some knowledge of graphic design too. Interested in Game Artificial Intelligence and Artificial Life. Currently studying(by myself)too many things to be worth the mention. Happy to contribute to the 'help-without-compensation-asked' community. I hope every one that r ...

C programming tutorial. [ID:138]

a series of video-tutorials by gasto

This series of videos will guide you through a painless tutorial on the C programming language.

I chose C, because you get to know better how the computer works without getting into excessive detail like the case of an assembly tutorial.

Video Tutorials

1. Studying skills for programmers.

Studying skills are not taken into much consideration when it comes to any subject being studied. Ignoring studying skills for any subject is like assuming that a driver may start driving a car just by reading the manual, without knowing the basics of driving skills and essential methods to evolve from a beginner to an expert driver. 'Studying skills for programmers' is the starting tutorial on a [...]

2. C tutorial - Building -

The build process is explained , and the most basic C programming language is created, the Hello world program is created in 3 different IDEs. links to the sites of the IDEs(Integrated Development Environments) used here: Miracle C Dev-C++ Visual Studio I also recommend these: A great compiler MinGW(Minimalist GNU for Windows) A great IDE Code::Blocks Creating a C program is actually passi [...]

3. C tutorial - History -

All programming languages have derivations. Mr. Dennis Ritchie, at the moment working on Bell Labs, created the C programming language, derived from B, a language created by Mr. Kenneth Thompson. The B programming language lacked of type for variables. So variables were created with generic use in mind. In C the basic types are: float int char The C history is laid very near the history of the [...]

4. C tutorial - Features & CPU architecture -

We start by introducing the C features, which are the 'selling' bullet points of why C is a reliable programming language. C features are: · Portability · Design · Efficiency · Power · Programmer-Oriented Being able to write more code means going deeper into the specifics of the computer's hardware, which is a great advantage for creating efficient programs, also creating C standard code ensures [...]

5. C Tutorial - C syntax -

In this occasion, we build a simple program that prints 3 numbers, with the help of the printf() function defined in stdio.h . The concepts of C's storage class specifiers are explained (probably the most confusing aspect of the C syntax). The difference between definition and declaration is explained and the concept of 'extern'(storage class specifier); 'char', 'short', 'int'(types) is clarified [...]

6. C tutorial - C syntax , part II -

The confusing static keyword is demystified, by defining variables in different places (outside every function or in a block). We start to see the disadvantages and stingy nature of the C tokens. Static defined inside a block refers to the static aspect of its duration, while static defined outside every function refers to the internal-linkage aspect of its linkage. Auto storage class specifier i [...]

7. C tutorial - C syntax , part III -

In this tutorial, I explain more thoroughly, the C syntax, the variable declarations, string literals, the char data type, and most importantly , printf and scanf functions from the stdio.h file declaration. Visit the C Console Programming video series for updates on C programming from me.

8. C tutorial - Number guessing game -

We start programming more serious programs, knowing more about standard function calls, keyboard shortcuts, modulus operator, the general planning and design of a program, loops, and the continue and break keywords used in loops. We finish the program without any errors. What about making your own program following the same design, but adding some statments, to add features, for example: print on [...]

Showmedo is a peer-produced video-tutorials and screencasts site for free and open-source software (FOSS)- with the exception of some club videos, the large majority are free to watch and download.

how to help » about » faq »

Educating the Open-source Community With Showmedo

Although as important as the software it supports, education and documentation are relatively neglected in the Open-source world. Coders love to code, and explaining how best to use or improve the software tends to be deferred or even sidelined.

At Showmedo we believe the community can play a vital role here and also say thanks for the tools and software that make our lives easier. If you have a piece of software you love or a programming langugage you are enthusiastic about, why not make a screencast showing others how to use it? All the stuff you wish you'd been told, the tips, tricks, insights that would have saved you time and frustration.

Screencasting is easier than you think, and we're happy to help you. You can emailus for advice or just use some of the how-to screencasts on the site. This screencasting learning-pathis a good place to start.

Kudos and Thanks for gasto

Learning Paths

This series lies on the following learning-paths. Learning-paths are a new initiative at Showmedo, to start structuring our content better. You can find out more here.

Content

Feedback

Showmedo's development is fairly rapid and bugs will inevitably creep in. If you have any problems please drop us a line using the contact address below. Likewise, any suggestions for improvements to the site are gratefully received.

feedback@showmedo.com