Is prior programming experience required? Short answer is "NO", because this course is designed for absolute beginners; but, if you already have programming experience, you would be able to learn C within [probably] couple of days.
What you learn and earn from this C Course?
Is prior programming experience required? Short answer is "NO", because this course is designed for absolute beginners; but, if you already have programming experience, you would be able to learn C within [probably] couple of days.
What you learn and earn from this C Course?
You would be able to code (pretty much any kind of software application), i.e. general, complex, a database driven, web, GUI application, as well as complex algorithmic stuff after finishing the course.
You will have completed understanding on C language and it's capabilities
You will learn to code Web Applications in pure C
You will learn to code Windows GUI Application in pure C
You will also learn concepts and implementation of Object Oriented Programming in C
You will learn Data Structures and Algorithms
You will be learning from (five) Student Projects that are included in this course (specifically coded / tailored for this course)
You will learn SOC - Separation of Concerns
You will learn Modular programming approach
You will learn real-life application development, linking external stuff, and completing your application in shorter time.
Outline overview:
Basic Programming concepts, Variables, Constants, Type-casting
Data Types, all kind of Operators (arithmetic / relational / logical etc.) , Basic input / output / Unicode Character set
Arrays, VLAs, Matrices, Structures, Unions , bit-fields
Decision Making (if-else, switch, ternary), Nested decisions / statements
Loops (for, while, do-while), Nested Loops
File IO (reading writing appending - Binary / Text data)
Functions (Basic, with/without parameters, Variadic, Pass by ref/value, Recursion), Scope of variables / constants. Advance use of "const"
Pre-processor / Macros - in depth study
Pointers in details, Pointer Arithmetic, Function Pointers
Storage Classes
Data Structure & Algorithms - Linked Lists (doubly / singly / circular), Stacks, Queues, Trees, Graphs & Hash-Tables, Sorting algorithms etc.)
Creating & Working with Shared / Static Libraries .SO / .DLL / .A / .LIB (Implicit and explicit linking of shared libraries)
Bitwise operations / Bit manipulation in detail
You will also learn about CGI & Web programming - HTTP (get / post) , SQL, HTML, etc
GUI Programming to build fully functional Windows Applications
Object Oriented Programming using C
Along with Additional topics you can find in last chapter (which will gradually be updated with new topics)
5 - Student database projects are included in this course, and are demonstrated in form of video lectures
Why should C language be used and prioritized over other programming languages?
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.