- 2m
C Programming In Windows
About this course
It's time to finally master the C programming language. Dan, your tutor, has been developing in the C programming language for over ten years and has a lot of experience to give. In this course you will learn C programming on Windows. What makes this course different from the others is that you will actually use the compiler. An IDE will just not do it for us. We will be using the compiler ourselves this will give you the experience you need to manually use the GCC compiler. Be A Pro.
This course will teach you everything about the C programming language, you will be taken through the basics all the way to more complicated concepts such as functions, pointers and library development. Best of all this course is made to be beginner friendly.
We end this course by creating a book program that allows a user to create books, save them to disk and then read them again.
Once you have finished this course you will be experienced in the C programming language and will have no trouble moving forward with your own personal projects. This course is great for students who need that extra push
This course is beginner friendly regardless of your current skill level
Introduction Video Music by Ben Sound
What you'll learn
- How to program in the C programming language
- All about pointers/structures
- Every part of the C programming language its self
Who this course is for
- C Programmers Who Want To Master The Language
Requirements
- Be able to follow the course all the way through, every lecture pushes you a little more further
Curriculum
45 Lessons • 5h 8m estimated learning time- 3m
- 10m
- 2m
- 5. Functions Explained 13m
- 6. Primitive Types 12m
- 7. Arrays 11m
- 8. Multi-Dimensional Arrays 3m
- 9. Receiving input from the keyboard 11m
- 10. Pointers And Memory Addresses 16m
- 11. Function Pointers And How They Work 7m
- 12. Structures And Structure Pointers 6m
- 13. Understanding The Preprocessor 5m
- 14. Header Files And Object Files 13m
- 15. If Statements Explained 9m
- 16. Operators Explained 5m
- 17. Loops In C Explained 12m
- 18. Legacy C What You Need To Know! 4m
- 19. Nesting Statements 3m
- 20. Global Variables And Positioning 4m
- 21. External Variables 3m
- 22. Null Terminators And The Ascii Table 3m
- 23. Character Arrays Vs Character Pointers 2m
- 24. Typedef Keyword And Creating Types 6m
- 25. Booleans Explained 2m
- 26. Sharing Memory With Unions 4m
- 27. Hex And Binary 7m
- 28. Writing Comments 5m
- 29. Automated Building With Makefiles 10m
- 30. Casting 10m
- 31. Creating C Libraries 8m
- 32. Using The Goto Keyword 3m
- 33. Memory Allocation And The Stack Vs The Heap 7m
- 34. Memory Functions 14m
- 35. Reading And Writing Files 10m
- 36. Const Keyword Explained 3m
- 37. Static Functions Explained 2m
- 38. Bitwise Operators And Bit Shifting 16m
- 39. Argc And Argv Reading Arguments 4m
- 40. Seeking In Files 5m
- 41. Switches In C 9m
- 42. Enumerations In C 7m
- 43. Simple Book Program - Part 1 20m
- 44. Simple Book Program - Part 2 13m
- 45. Simple Book Program - Part 3 11m
- 4.90 instructor rating
- 18 courses
- 1,418 students worldwide
Daniel McCarthy
Daniel McCarthy is a seasoned software engineer, boasting an impressive career spanning over 14 years in the industry. Holding a Master's Degree in Advanced Computer Science from Cardiff Metropolitan University, his broad spectrum of experience encompasses everything from web development to complex compiler and interpreter development.
Daniel has honed his skills in bootloader and kernel development. In testament to his proficiency in the field, he has designed two proprietary programming languages: Craft, a general-purpose language, and Marble, a web-focused language akin to PHP. Moreover, he has successfully developed compilers for the C programming language.
A testament to his versatility, Daniel demonstrates proficiency in an extensive list of programming languages that includes C, C++, Java, x86 Assembly language, PIC assembly, SQL, PHP, HTML5, JavaScript, CSS, and of course, his own creations, Craft and Marble.
His professional portfolio also includes the development of Linux kernel modules, a task he has executed with proficiency in a professional context. Currently, Daniel is channeling his wealth of experience and expertise into the education sector, with the aim of nurturing the next generation of professional software engineers.
Student reviews
Good course!
Good one Teach' appreciate your style.
few topics
Good
My very first c programming course!! more than i expected!! thank you
very nice
Awesome understanding no one can teach like this man