Ideas.. I've seen people kill in the name of them... and die defending them. We are told to remember the idea, not the man. Because a man can fail. He can be caught, he can be killed and forgotten. But several years later... his idea can still change the world.
Free Linux System Programming course in alexandria
Submitted by linuxawy on Mon, 13/10/2008 - 11:06am
Update:
Registration is closed on this course, for details check the site here
Linux System Programming Course as one of eglug, activities in Alexandria the announcement is now in the group site the course contents are as follows:
I) C concepts and syntax:
- Concepts of structural programming, Makefiles, editors, environments.
- Typing, Declaration, Operators, Precedence and some data storage concepts.
- Conditionals and Loops
- Functions, structures, unions, and abstraction-encapsulation
- Pointers and arrays, memory allocation - stack vs. heap.
- Function Pointers, Casting, void * - Mechanism vs Policy.
- Debugging (this is not necessarily here, may be earlier if it's a better fit)
- Very brief introduction to the basic data structures: lists, trees, hash tables.
II) C++ and Object-oriented programming:
- Classes
- Inheritance
- Operator overloading
- Polymorphism
- Templates and introductory meta-programming
- The STL library
- Some design patterns and programming techniques
III) Application system programming concepts (the focus will be on Linux but the concepts and many of the prototypes are applicable throughout POSIX):
- User-space, process and address space concepts, shared objects and code loading.
- Threading (pthreads)
- IPC using POSIX and SYSV
- File operations and System calls
- Sockets
IV) Driver/Kernel Module programming concepts (Linux only, but the concepts do carry through other OSes):
- Mechanism vs. Policy and the C implementation of interfaces/strategy pattern, Makefiles
- File ops - synchronous vs asynchronus, calls, context
- Debugging
- Mutual exclusion
- Interrupts and tasklets
- Memory concepts, allocation, mapping
- Introduction to subsystems and the driver model, sysfs/procfs





![[FSF Associate Member] width=160](http://www.linuxawy.org/files/FSF-member.png)















Great COURSE!
Of course I with to join you.
Thanks a lot for this course.
Post new comment