Advanced C Programming
Jump to navigation
Jump to search
![]() |
Please share your thoughts about whether to keep this resource or not. Resources are likely to remain at Wikiversity when you boldly address reasonable concerns through concrete improvements. We encourage you to give resources a chance to receive fair reviews and concrete improvements by keeping nomination notices intact. |
![]() |
Warning: This course is under construction |
Introduction
[edit | edit source]This Advanced C programming topic is intended to list out the applications/domains in programming which requires advanced C programming knowledge. Students don't need to finish all domains mentioned in this topic but are preferred to pick up their concerned ones.
Architecture of a process built from C source code
[edit | edit source]- The x86_64 Application Binary Interface
- C source file compiling process
- Memory layout of a C program
Debug with GDB
[edit | edit source]Debugging is searching for mistakes in your program. If you're going to program, you're going to need to learn to debug with GDB on C. This course will teach some basic debugging techniques and common mistakes along with the rest of the material. Don't treat this as a minor part of the class - you will generally spend more time debugging a program than you will writing it.
Application layer protocols
[edit | edit source]- HTTP: HTTP client, HTTP server
- Modbus
Linux System programming
[edit | edit source]![]() |
Warning: This course is for those who want to develop software on Linux-based platform. Beginner level students, micro-controller or Windows-based developers can skip this part |
- Linux System programming
- Socket programming