C Programming Basics course

<p>In this practice-oriented course you will learn the basics of C: variables, control flow, functions, pointers, structures and dynamic memory. After that, you will write C programs independently.</p>

7.6 from 3 reviews 4,6 on Google NRTO quality mark
For a team or department? Arrange your own group, at your premises or ours. In-company for your team
  • Practice-oriented approach with plenty of exercises and sample code
  • Experienced software development trainer with practical experience
  • Full coverage of the basics: from data types to dynamic memory
  • Room for questions and exchange with the trainer and other participants
  • Afterwards you will receive a Learnit certificate
Karijn

Your trainer: Karijn 35 evaluations in total, averaging 8,3. View the trainers

C is one of the most influential programming languages ever. Many modern languages such as C++, Java and C# have their roots in C. In this course you learn the basic techniques of programming in C and build a solid foundation. You get straight to work on practical assignments, so that you not only understand the theory but can also apply it. Whether you want to develop further as a developer or gain a better grasp of the fundamentals of programming: this course offers you a complete introduction to C.

Description

On this C Programming Basics course you delve into the structure and workings of the C programming language. You start with the building blocks: variables, constants, data types, arrays and operators. You then learn how to control programs with conditional statements and loops.

Next, you work with functions, parameter passing, scope and recursion. Pointers are an important part of C. You learn what pointers are, how to use them and how they relate to arrays, strings and functions. Structures, unions and nested data types are also covered.

Finally, you work with the preprocessor, macros, the standard library, command line arguments, dynamic memory allocation and file I/O. Using demos and sample code, the trainer shows how the theory ties in with real-life situations. You will do a lot of practising yourself, so that you get to grips with what you have learned straight away. By the end of the course you will have a solid foundation on which to build your skills as a C programmer.

Topics

  • Variables, constants and data types
  • Arrays and multidimensional arrays
  • Operators: arithmetic, relational, bitwise and logical
  • Control flow: if/else, switch, loops
  • Functions, parameter passing and recursion
  • Scope and storage classes
  • Pointers, pointer to pointer and void pointers
  • Structures, unions and nested structures
  • Preprocessor, macros and header files
  • Standard library and command line arguments
  • Dynamic memory allocation
  • File I/O and error handling

Result

After completing this course you know the basic techniques of programming in C. You can independently write, debug and adapt smaller C programs. You understand how data types, control flow and functions work together and you know how to use pointers and structures for efficient code. You are also able to allocate memory dynamically and work with files. This gives you a solid basis for moving on to C++, embedded development or other C-related applications.

Target audience

This course is intended for anyone who wants to master programming in C. Think of junior software developers, students, technicians and engineers who work with embedded systems, drivers or low-level software. The course is also suitable if you already have experience with other programming languages and want to extend your knowledge with C. The course is practice-oriented and suitable both for those returning to programming and for people who want to understand the fundamentals of programming through one of the most influential languages.

Teaching method

The course is classroom-based and strongly practice-oriented. The trainer covers the theory using demos and sample code, after which you immediately get to work on exercises yourself. This way you experience how C works and what the pitfalls are. In between there is plenty of room to ask questions and exchange experiences with the trainer and your fellow participants. The small groups ensure personal attention and an interactive atmosphere.

Prior knowledge

No specific prior knowledge is required to take part in this course. It is useful, however, to have a general understanding of programming concepts, for example through earlier experience with another programming language or an introductory programming course. That speeds up your learning process, but it is not a condition. An affinity with logical thinking and computers is important.

Comments

On completion of this training course you will receive the official "Programming in C" certificate from Learnit.

Practical information

Number of days
5 days
Course times
from 10 am to 5 pm
Teaching hours
30 hours
Education level
Suitable for all levels
Preparation time
None
Included
Course materials and lunch on site
Certificate
At the end of the course you will receive a certificate of attendance

Language

The course is given in Dutch as standard. The trainer speaks English. English-language course materials can be used. If at least 3 participants register, the course can also be given entirely in English.

This course for your team?

Plan your own group on a date that suits you, at your office, at our premises or online. We tailor the content to your day-to-day work, and training a whole group is cheaper than individual bookings.

  • Your date and location
  • Tailored content
  • Multiple groups or an academy are also possible
  • More than 25 years' experience
Request a quote No obligation, an adviser will be in touch shortly How in-company works

The trainers for this course

Ratings from participants after completing their course, across all courses by this trainer.

What others say about this course

7.6
C Programming Basics course: average 7.6 from 3 reviews

“Very instructive C programming course with excellent course materials and a knowledgeable trainer.”

Tim Michielsen
Schouten & Nelissen
7.3

"Good basic course and a motivated trainer! Small scale, which leaves plenty of room for questions."

Participant

“A comprehensive course covering all the important aspects of C. The trainer is knowledgeable and responds to your own learning needs. It is also good to get hands-on with what you have learnt. The examples chosen were pitched at exactly the right level for me.”

J. van der Logt - Alliander7.6

“Instructive, tailored to the group and very easy to follow. I would certainly recommend it.”

Rowan Klein Gunnewiek
Nedap N.V.
8.0

Training formats

Classroom

5 days€ 3125,-
  • Pleasant venue with a good trainer
  • Small groups
  • Inspiring and motivating
Choose a date

Online

5 days€ 2700,-
  • Online with a trainer
  • Personal
  • Practical and interactive
Choose a date

In-company

Bespoke trainingOn request
  • 100% for your group
  • Bespoke training
  • At your place or ours
View in-company

Workshop

Up to 4 hours for groupsOn request
  • Suitable for events
  • Interactive and inspiring
  • Large groups too
Request a quote

Private training

At our place or yoursOn request
  • 100% just for you
  • Achieve a lot in little time
  • Whenever you want
Request a quote

Frequently asked questions

What will I learn in this course?

You learn the basic techniques of programming in C. This starts with data types, variables and operators and ends with pointers, structures, dynamic memory allocation and file I/O. You are given both the theory and plenty of practical exercises, so that you can apply what you have learned straight away.

Who is this course for?

The course is suitable for beginning software developers, students, technicians and engineers who want to work with C. If you already have experience with another programming language and want to extend your knowledge with C, you are in the right place too.

What prior knowledge do I need?

No specific prior knowledge is required. General programming experience or familiarity with logical thinking does help you pick up the material more quickly, but it is not a condition for participation.

What does the course look like?

The course is built around practice-oriented topics. You start with the basics (data types, operators, control flow) and build up to functions, pointers, structures and the standard library. Each day alternates between theory, demos and your own exercises.

What is the delivery format?

The course is classroom-based. The trainer covers the theory using sample code and demos, after which you get straight to work on exercises yourself. In small groups you receive personal attention and there is plenty of room for questions.

Who teaches the course?

The course is taught by an experienced software development trainer with extensive practical experience in C and related languages. He or she links the theory to recognisable situations from practice.

What do I get after the course?

Afterwards you receive a Learnit certificate as proof of participation. You will also have a solid grounding in C, allowing you to continue programming independently and move on to more advanced topics.

How can I prepare?

Preparation is not compulsory. If you would still like to do something in advance, read through an introductory text on programming concepts such as variables, loops and functions. Otherwise, make sure you start the course well rested.

What if I can't attend?

In that case, contact Learnit as soon as possible. Together we will look at the options for taking the course at another time. You can find the cancellation conditions on our website.

Do I receive a certificate?

Yes, on completing the course you receive a Learnit certificate as proof of participation.

How do I register?

You can register easily via the course page on our website. Choose a date that suits you and complete the registration form. After registering you will receive a confirmation by e-mail.

What does the course cost?

You will find the current price at the top right of the course page.