C Programming and Software Engineering Fundamentals (Udemy.com)
Learn how to code and solve problems using the C programming language, from beginner to advanced!
Created by: Esther Peters
Produced in 2018
What you will learn
- Avoid common pitfalls and mistakes other C programmers make
- Learn Important software engineering principles
- Master pointer and memory management in C
- Build custom data structures and algorithms with C programs
- You will learn how to create makefiles to run multiple C programs
- Use good programming practices when programming in C
- Build games and logic-based programs in C
- Master all the basic programming fundamentals required in C
- Effortlessly work in a unix based environment using shells
- Be comfortable to start learning about operating systems and compilers
- This course would also make you comfortable enough to start learning C++ programming
Quality Score
Overall Score : 84 / 100
Course Description
Why learn C you may ask?
For such an old language, it is still one of the most powerful tool any aspiring programmer could have in their toolbox today. It opens your eyes to many lower level processes taking place in your computer.
C is what I like to call a "wild" language, it gives 100% freedom to programmers unlike many modern programming languages.
We can see the effect C has on many modern languages like Java, C++, Objective-C, C# by observing their syntax. It has paved the way for making a global standard amongst the future languages.
How Low can we go?
C is a much lower level language compared to other languages like Java i.e it gives you the freedom to perform certain operations that would normally be restricted by other programming languages. After the assembly language, C follows next.
How would this course help you?
Leave the horrifying stories you've heard about programming in C, this course would take you from a noob to an expert C programmer providing you with the tools you'll need to succeed in every aspect of fundamental programming.
Motive/Goal
We break the core concepts of advanced topics in C such as pointer and memory management. We'll also look into common errors such as segmentation faults and bus errorsOnes that are very challenging and hard to find. Using this way of teaching you'll be up and ready to become very fluent at writing code in C.
The course is fully supported by the course instructor, you can be sure to get a quick response/feedback to all your questions.
Who this course is for:
- Anyone wanting to learn C programming
Instructor Details
- 4.2 Rating
11 Reviews
Esther Peters
I am a developer with a computer science background. I started out as a self-taught programmer, writing code in BASIC. Since then I have taken on several complex projects that involves mobile development in both android and iOS, server-side development with python and building complex algorithms to solve real-world issues. I am fluent in C++, C, Python and Java.
My courses have depth and are easy-to-understand. You'll find lots of visual explanations to make you understand complex concepts better. I'll be there for you in every step of the way.
See you soon!
Esther
More c courses
Mastering Data Structures & Algorithms using C and C++ (2021)
4.8 (52 Reviews)
Provider: Udemy
Time: 58.5h
$11.99
C Programming Step by Step - Complete Tutorial For Beginners (2021)
4.7 (359 Reviews)
Provider: Udemy
Time: 17h
$11.99
Microcontroller Embedded C Programming: absolute beginners (2021)
4.7 (312 Reviews)
Provider: Udemy
Time: 16.5h
$11.99








