timofte andrei
Homepage timofte andrei About PHP timofte andrei About Java timofte andrei About MySQL timofte andrei About C timofte andrei About C++ timofte andrei About Linux timofte andrei Contact Us
C++ Professional Programmer
timofte andrei
C++ is a general purpose programming language developed in the early 1980s by Bjarne Stroustrup at Bell Labs. It is similar to C, developed in the early 1970s by Dennis Ritchie, but is a safer language than C and includes modern programming techniques such as object oriented programming. A versatile and powerful object-oriented programming language, C++ is widely used today in business and scientific applications. C++ programmers are needed to develop desktop software, including operating systems, productivity software and games. Typical programming tasks that a C++ programmer can do include putting data into a database or pulling it out, displaying high speed graphics in a game or video, controlling electronic devices attached to the PC or even playing music and sound effects. He can even write software to generate music. It is a highly developed programming language in terms of operators, simplicity, and the ease of notation. This allows for data abstraction and the use of several programming paradigms: procedural, object-oriented and generic. It is characterized by high performance of the object code, direct access to hardware resources and system functions, ease of creation and use of libraries, independence of a specific hardware or system platform and a small execution environment. The main areas of its application are applications and operating systems. There are many C++ jobs out there and an immense body of code exists that will need updating, maintaining and occasionally rewriting. According to Tiobe, the top three most popular programming languages are C, Java and C++. The purpose of the C++ Certified Professional Programmer Certification is to familiarize students with C++ advanced topics which are templates and Standard Template Library. The student should have good knowledge of the C++ language including inheritance and operator overloading. The examination can be taken at any Pearson VUE testing center worldwide.

Exam Topics

Templates
What are templates?
Basic syntax
Function templates
Class templates
When should we use them?
Typical problems when using templates


STL Sequential containers
Types of sequential containers
vector, deque, list and their API
Sequential container adapters – stack, queue and priority queue
Dealing with objects as container elements
Usage guidelines – when to use what


STL Associative containers
Types of associative containers
set and multiset – behavior and API
map and multimap – behavior and API
Putting objects into set and map
Usage guidelines – when to use what


Non modifying STL algorithms
Definition of non modifying algorithm
List of non modifying algorithms: for_each, find, find_if, find_end, find_first_of, adjacent_find, count, count_if, mismatch, equal, search, search_n
Examples
Container compatibility


Modifying STL algorithms
Definition of modifying algorithm
List of non modifying algorithms: transform, copy, copy_backward, swap, swap_ranges, iter_swap, replace, fill, fill_n, generate, generate_n, remove, remove_if, unique, unique_copy, reverse, reverse_copy, rotate, partition, stable_partition
Examples
Container compatibility


Sorting STL operations
List of sorting algorithms: random_shuffle, sort, stable_partition, lower_bound, upper_bound, equal_range, binary_search
Examples
Containers compatibility
Sorting of objects


STL merge operations
List of merging algorithms: merge, includes, min_element, max_element, inplace_merge
STL operations for sets
Examples
Container compatibility


STL utilities and functional library
STL “small” tools
List of useful functors
Examples


STL advanced I/O
Classes which provide the input and output capability
Console I/O
Formatting
File I/O
Strings I/O
Examples
HTML/CSS Courses
timofte andrei
HTML is the basic language of web programmming domain. This course presents the principles of HTML and CSS and the way it can be combined this two languages. With HTML and CSS we can create profesional webpages with a simple text editor and a common Internet browser.
Read More
Javascript/JQuery Courses
timofte andrei
This course presents the basics of Javascript programming language and also the JQuery technology. Javascript is a very popular web programming language and it's very useful for creating interactive web pages. DHTML is a combination of HTML, CSS and Javascript.
Read More