Tutorialspoint

April Learning Carnival is here, Use code FEST10 for an extra 10% off

C programming Masters Toolkit: Design Pattern for Clean Code

person icon Bejoy Sarnakar

4.2

C programming Masters Toolkit: Design Pattern for Clean Code

Go beyond learning C language syntax - Build structured projects - No spaghetti code - Real world STM32 example project

updated on icon Updated on Apr, 2024

language icon Language - English

person icon Bejoy Sarnakar

category icon C Programming,Development,Programming Languages

Lectures -14

Resources -2

Duration -48 mins

4.2

price-loader

30-days Money-Back Guarantee

Training 5 or more people ?

Get your team access to 10000+ top Tutorials Point courses anytime, anywhere.

Course Description

What you will learn:

This course is build as a cookbook from several years of professional C software development projects. During these projects a general style of C code emerged. I learned the difference between bad code and good code.

This course is different and presents unique material for students who can use the internet to do basic searches about pointers, structures, STM32 HAL peripheral configurations and such. Instead this course will focus on the topic of software-design.

The material in this course goes beyond the standard language syntax and is build on top of that starting-point. The student will get real-live insights into how to apply his/her knowledge to fully independently solve project managers assignments and develop new features.

What you will gain:

Currently there is no minimum standard in the software world and everybody learns their way into writing good code eventually. The goal of this course is to speed up this process with help of sharing my own professional toolkit.

In this course I will share the difference between a hobbyist level coder to an experienced programmer.

From this course a student will receive several templates, style guides, and design tricks to build any software project. With these in hand, the student will have the knowledge of at-least one or several years worth of programming experience.

The student will have confidence in their ability to work in a professional programming environment.

Why should you choose this course:

There is a stigma of programmers being rude to newcomers, I hope with this course any student will be able to modify or work together with any other experienced professional programmer without a big learning gab in-between.

I would teach this material to any starting Embedded C / Embedded Systems programmer who I would consider my close-friend. Destiny may not provide you with any senior engineer to take you under their wing, but by this course I will fulfill that role! 

Goals

What will you learn in this course:

  • How to set-up a maintainable project for continual development.

  • Create a system of structure for multiple C projects.

  • Making modules of common functionality to take from one project into another.

  • Write beautiful quality code for multiple people to work on.

Prerequisites

What are the prerequisites for this course?

  • Being able to read and write simple C programming language syntax.

C programming Masters Toolkit: Design Pattern for Clean Code

Curriculum

Check out the detailed breakdown of what’s inside the course

Introduction
1 Lectures
  • play icon Intro 01:02 01:02
Good code practices
4 Lectures
Tutorialspoint
The System (Design Pattern)
8 Lectures
Tutorialspoint
Recap
1 Lectures
Tutorialspoint

Instructor Details

Bejoy Sarnakar

Bejoy Sarnakar

Bejoy Sarnakar working as a Embedded Software Engineer at Key Electronica

Course Certificate

Use your certificate to make a career change or to advance in your current career.

sample Tutorialspoint certificate

Our students work
with the Best

Related Video Courses

View More

Annual Membership

Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses

Subscribe now
Annual Membership

Online Certifications

Master prominent technologies at full length and become a valued certified professional.

Explore Now
Online Certifications

Talk to us

1800-202-0515