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

icon
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

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 84 / 100

icon
Course Description

**C Programming Fundamentals: Learn C from using Cygwin/Terminal with Clang and Gcc Compilers for Windows, Mac OSX & Linux**
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

icon
Instructor Details

placeholder

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

icon
More c courses

Mastering Data Structures & Algorithms using C and C++

$11.99

C Programming Language Demystified

$11.99

Advanced C Programming: Pointers

$11.99

C Programming Step by Step - Complete Tutorial For Beginners

$11.99

Programming in C - The Complete Course

$11.99

Microcontroller Embedded C Programming: absolute beginners

$11.99

icon
Reviews

4.2

11 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

I can't exactly understand the words you say; so it takes time to understand...

Great refresher course

Okulda kullandığımız program DEV C++ ve buradaki daha farklı bu yüzden bazı şeyleri tam kavrayamadım.

at this time everything good - but needed more exercises

Are short pieces of videos explaining concrete concepts of c programming. That's a good way to learn step by step without getting frustrated. Also her voice is super clear. Thank you for this.

I found Ms. Esther to be a wonderful teacher. The things that she taught me helped me a great deal in C language well as in in programming in general. Because of her explanations I am doing very well in C langue. Because of the help and attention that found Ms. Esther provided me with, I understand and enjoy programming. She made people think about the problems, and she was very helpful. Overall this was one of the best courses I ever had. Many thanks to her.

Absolutely the BEST!

Esther was too the point and helped me learn how to solve problems and zero down on solutions. I believe C can be only learned with quick fail process and she provided that environment and kept me engaged in lectures.

No real life examples.

The instructor goes in-depth and gives explanations to why some errors occur. I especially like how she pays attention to small details that could be very annoying.

I also really like how the environment setup is easy and it doesn't stop beginners from progress.

Very Nice courseSome of the so-called tough topics are explained in a very simplistic way ! I strongly recommend this course to all keen C learners.

Clear and concise method