Ice Training
ZeroC has developed an extensive set of coursework for developers that want a solid grounding in programming with Ice for C++ and Ice for Java. After delivering these courses successfully over the past several years at customer sites, we are now releasing the training materials under a permissive license. Our courses are ideal for use in internal corporate continuing education, commercial training sessions, and academia.
If you are interested in having ZeroC deliver training at your site, please contact sales@zeroc.com.
Training Course
The training course covers the Ice object model, Slice definition language, language mappings, object life cycle, threading, and a number of server implementation techniques for a variety of application requirements. In addition, the course covers how to use Glacier2 to allow communication through firewalls, and it describes the use of IceGrid for location transparency and automatic server activation.
Students are expected to have working knowledge of C++ or Java. (Expert knowledge is not necessary.) Around 30% of the course consists of hands-on programming exercises that apply the course material in the context of a fully-working application. (Exercises can be conducted on Windows and Linux platforms.) The programming exercises are non-trivial and cover realistic use cases for application development. After completion of the course, students will be proficient in programming in the Ice environment and will be able to design and implement complex real-life applications.
Refer to the Course Overview page for a more detailed description of the course content.
Download
IceTrainingCpp-2.0.1.zip
IceTrainingJava-2.0.1.zip
The C++ and Java versions of the training course. Each archive includes the following:
- PDFs for the presenter slides and student workbook
- Source code, build files, and solutions for the lab exercises
- Original course documents in the form of Microsoft Word, PowerPoint, and Visio files
NOTE: The course documents were created using Microsoft Office 2010 for Windows. Due to the use of embedded PowerPoint slides in the student's workbook, no other version of Office can be used to edit these documents, including older versions of Office for Windows and all versions of Office for Mac.
CPP_Slides.pdf
CPP_StudentWorkbook.pdf
Java_Slides.pdf
Java_StudentWorkbook.pdf
Standalone copies of the presenter slides and student workbooks from the archives above.
License
The training materials are released under a permissive Creative Commons license that allows both commercial and non-commercial use, distribution, and modifications such as translation to other languages, use of other language mappings, and addition or removal of content. If you make changes to the training materials, we only require that you provide the appropriate attribution and, if you release your changes, you must release them under the same or similar license.