Original Post
Greetings All! Here is an update to the C++ Workshop proposal. Thanks to those people who've expressed feedback about the idea. I'm looking forward to seeing how this little project turns out. C++ Workshop Proposal (Start date: June 1, 2006) Note: The following is simply the current incarnation of an idea by JWalsh. There has been no formal approval yet by the staff or moderators of GDNet. Overview: This workshop is designed to aid people in their journey to learn beginning C++. This workshop is targeted at highly motivated individuals who are interested in learning C++ or who have attempted to learn C++ in the past, but found that without sufficient support and mentoring they were unable to connect all the pieces of this highly complex but powerful programming language. This is a 'guided' self-teaching C++ workshop. Each student is responsible for taking the time to read the material and learn the information. The community and tutors that arise out of this workshop are here for making the learning process run more smoothly, but are not obligated to baby-sit a person's progress. Because everyone will be working from the same textbook, students may find it easier to get answers to the specific questions they might have. There is no minimum age requirement, and there is no previous programming experience required. Additionally, this workshop does not attempt to defend C++ as a language, nor does it attempt to demonstrate that C++ is either more or less useful then other programming languages for any particular purpose. People who intend to start a discussion about the differences between C++ and ANY other languages (except as are relevant to a particular discussion), are encouraged to do so elsewhere. This workshop is for educational, not philosophical discussions. "C++ Workshop" Summary:
- Anyone interested in participating will purchase the official workshop "textbook" (See below), either from Amazon.com, a local bookstore, etc...(No “signup” is necessary)
- Each week participants are responsible for reading 1 chapter of the book.
- As people have questions on a chapter they may post them in our weekly chapter threads (see below), to be answered by tutors (see below) and other students.
- Tutors may post additional questions to help test the students' understanding of the material.
- Each month there will be a programming project (see below) - designed to test a student's understanding of the previous 4-5 chapters. Students can optionally complete these projects and post a link to their source code for review.
- It covers the majority of relevant C++ topics briefly enough to be an easy learning tool but thoroughly enough to be a useful reference
- It explains things in an easy to read format by accompanying all concepts with complete example programs, without spanning several pages
- It answers the majority of beginning C++ questions I see appear on GDNet.
- All examples include the code listing, output, and an analysis of the code
- All examples include line numbers for easy reference
- It includes a brief summary, questions & answers, quizzes, and exercises at the end of every chapter.
- It's 5 editions have been widely read by many individuals and so it's had a chance to "mature."
- The easy reference cards on the back and front inside covers are useful reference items
- It rings up at around $35. Cheaper then "C++ Primer Plus" at around $50.00, and my personal favorite "C++ How to Program" at $99.00.
- Data Structures
- The Standard Template Library
- DirectX
- OpenGL
- Mathematics for Computer Graphics (Linear Algebra)
- Video game Physics
- Windows Programming (Win32 API or .NET)
- Shader programming (Pixel/vertex)
- Skeletal Animation and Modeling
- Procedural Texturing and materials
- Network programming
- Programming languages and translators
- C++/CLR and the .NET Framework Library