Courses

Course categories

We found 460 courses available for you
See

PHP Testing and Debugging: Tools and Strategies for Effective Development

18 Lessons
Intermediate

The course “PHP Testing and Debugging: Tools and Strategies for …

What you'll learn
Understanding the different types of testing, including unit testing, integration testing, and functional testing.
Study of popular PHP testing frameworks, such as PHPUnit, for writing and executing test cases.
Techniques for setting up a testing environment and automating test suites in PHP.
Exploration of debugging tools and techniques to identify and fix errors and bugs in PHP code.
Application of PHP development tools for code profiling and performance optimization.

C++ Fundamentals: Mastering the Basics

18 Lessons
Intermediate

The course “C++ Fundamentals: Mastering the Basics” is designed to …

What you'll learn
Introduction to C++ programming language and its importance in various applications.
Understanding the basics of C++, including variables, data types, and control structures.
Study of C++ functions, arrays, and pointers for efficient data manipulation.
Techniques for working with classes and objects to implement object-oriented programming (OOP) concepts.
Exploration of inheritance, polymorphism, and encapsulation in C++ OOP.
Application of C++ in handling file input/output operations and exceptions.

Object-Oriented Programming in C++

17 Lessons
Intermediate

Object-Oriented Programming (OOP) in C++ is a course that focuses …

What you'll learn
Study of C++ syntax for defining classes, constructors, destructors, and member functions.
Techniques for using access specifiers to control class member visibility and encapsulation.
Exploration of inheritance and how to create derived classes in C++.
Application of virtual functions and runtime polymorphism through dynamic binding.
Practice in using C++ templates for generic programming and code reusability.
Consideration of best practices and design patterns for effective C++ OOP development.

Data Structures and Algorithms in C++

22 Lessons
Beginner

The course “Data Structures and Algorithms in C++” provides a …

What you'll learn
Understanding the basics of C++ programming language and its role in implementing data structures and algorithms.
Study of fundamental data structures such as arrays, linked lists, stacks, queues, trees, and graphs in C++.
Techniques for implementing various sorting and searching algorithms in C++.
Exploration of algorithm design techniques, including divide and conquer, greedy algorithms, and dynamic programming.

Advanced C++ Techniques: Modern Concepts and Best Practices

20 Lessons
Intermediate

The course “Advanced C++ Techniques: Modern Concepts and Best Practices” …

What you'll learn
Building upon your foundational C++ knowledge to delve into modern concepts and best practices.
Understanding C++11, C++14, and C++17 features and how they improve code efficiency and readability.
Study of advanced C++ data structures and algorithms, such as hash maps, priority queues, and advanced graph algorithms.
Techniques for working with smart pointers, move semantics, and lambda expressions for more efficient memory management and code organization.
Exploration of multithreading and concurrency in C++ to build concurrent and parallel applications.

C++ Standard Library: Exploring the Powerful Features

17 Lessons
Intermediate

The course “C++ Standard Library: Exploring the Powerful Features” is …

What you'll learn
Understanding the various components of the C++ Standard Library, including containers, algorithms, and iterators.
Study of the Standard Template Library (STL) and its role in providing generic programming capabilities.
Techniques for using containers like vectors, lists, and maps for efficient data storage and manipulation.
Exploration of algorithms for sorting, searching, and modifying data in C++.

C++ Templates and Generic Programming

18 Lessons
Intermediate

“C++ Templates and Generic Programming” is a comprehensive course that …

What you'll learn
Understanding the basics of template classes and functions in C++.
Study of template specialization and partial specialization for handling specific cases.
Techniques for creating and using generic algorithms with templates.
Exploration of template metaprogramming and compile-time computations in C++.
Application of templates in creating container classes, such as vectors and linked lists, that can work with different data types.
Practice in writing generic code that can handle various data types and structures.

C++ Multithreading and Concurrency

21 Lessons
Intermediate

The course “C++ Multithreading and Concurrency” is designed to provide …

What you'll learn
Understanding the basics of concurrent programming, including threads, processes, and synchronization.
Study of C++11, C++14, and C++17 features for multithreading and concurrent programming.
Techniques for creating and managing threads in C++ to perform tasks concurrently.
Exploration of thread synchronization mechanisms, such as mutexes, condition variables, and atomic operations.
Application of C++ in building concurrent data structures and handling thread safety.