I want to learn C
If you would like to join please email ChristianHergert with the following information.
- Your current programming experience (none required).
- What interests you about GNOME (Gtk, multimedia, extending gnome-shell, etc).
- Your timezone offset (UTC-0700 for example).
- What your operating system and GNOME version are (so I can help you setup your build environment). Nothing other than Linux and GNOME is required.
Course material will be provided here for those that would like to keep up to date but don't want or need personal attention to their learning process.
The IRC channel can be found on GIMPnet in #gnome-university. ChristianHergert and other gurus will be around to help you.
You can email ChristianHergert directly.
The format for this "class" will take the following form. I will be writing chapters for you each week (as time permits). The chapters will include a set of exercises that you will work on and email to me. This allows me to see how you are understanding the material. I will provide feedback to help you wherever you need it. Additionally, I will be finding good examples of clear and well organized code for reading exercises. One of the best ways to learn to write good code is to read good code.
You would be doing me a big favor if you'd rate each chapter as we go for its effectiveness and clarity. Chapters that get low ratings or fail to show their effectiveness will be redesigned.
Screencasts will be provided for particularly difficult chapters. They may, however, lag behind the chapter.
After the C basics are taught, we will continue on to more advanced topics and platform APIs. I hope that this can continue for some time.
The chapters are a work in progress. The git repository can be found on github at chergert/gnome-desktop-programming.