Formatting and parsing of text is a problem that countless C++ programmers
still solve by resorting to C functions like
printf()
and
scanf()
,
despite of their indisputable drawbacks. A more reliable and less error
prone tool for handling of text I/O is available in form of the C++ IOStreams
library.
The IOStreams classes define the standard interface for input and output
of text to external devices such as file systems, networks, etc. In fact,
IOStreams is the standard formatting and parsing tool for both pre-defined
and user-defined types.
Closely related to IOStreams are locales and facets, which form the
standard C++ support for internationalization of programs.
Both IOStreams and locales can be seen a collection of ready-to-use
components, but they are also frameworks that can be extended in interesting
ways and for a variety of purposes.
In this seminar you will learn how to use IOStreams and locales effectively.
In addition, we will study the extension techniques used in IOStreams and
locales and can learn useful programming idioms that can be applied to
other areas of software development.
This is a course for serious C++ programmers who want to gain an in-depth
understanding of the standard IOStreams and locales frameworks.
If you want to stay ahead of your time and keep your knowledge above
average you need to know everything about the latest progamming techniques
in C++, then this is the right course for you.
The seminar is based on the book:
"Standard C++ IOStreams and Locales"
Angelika Langer & Klaus Kreft
Addison-Wesley, January 2000
For more information on the book and the topics covered in this seminar
go to the
BOOK
,
where you find the table of contents, a number of reviews, the preface,
and lots of other information about the book, the publisher, and the authors.
|
Prerequisite Courses
and Skills:
|
Introductory C++ course, or equivalent experience;
in-depth experience with iostreams not required;
basic knowledge of iostreams helpful
One year of programming experience using C++ |
Duration:
|
5 days |
Exercises:
|
Workshops and hands-on labs |
Attendants should feel comfortable with the basics of the language and
be open for expanding their knowledge of the standard C++ library.
PERFORMANCE
OBJECTIVES
|
Understand text formatting and parsing in C++ |
|
Prepare C++ programs for the global market |
|
Avoid re-invention of the wheel, know how to use standard tools instead |
|
Know how to use and extend C++ IOStreams and locales framework |
|
Add novel C++ programming techniques to your skill set |
BUSINESS OBJECTIVES
|
Equip your software professional state-of-the-art C++ skills |
|
Make your software ready for the global market |
|
Increase the flexibility of your C++ programs |
|
Build on reliable standard components |
The course is designed and conducted by Angelika
Langer and backed by years of experience in teaching C++ related
topics and more than a decade of real-world experience in industrial software
development. Angelika Langer is a freelance trainer/consultant in the area
of object-oriented software development in C++ and Java. She is member
of the ANSI C++ standards committee since 1993, columnist of C++ Report,
a recognized speaker at OO conferences, and co-author of the book "Standard
C++ IOStreams and Locales".
|