Courses

Course categories

We found 403 courses available for you
See

Java Web Development: Creating Dynamic Websites

21 Lessons
Intermediate

“Java Web Development: Creating Dynamic Websites” is a comprehensive course …

What you'll learn
Understanding the architecture of web applications and the role of Java in server-side development.
Study of Java servlets and JavaServer Pages (JSP) for handling web requests and generating dynamic content.
Techniques for integrating databases using Java Database Connectivity (JDBC) for data-driven web applications.
Exploration of Java frameworks like Spring and JavaServer Faces (JSF) for streamlined web development.
Application of HTML, CSS, and JavaScript for front-end user interface design and interaction.

Object-Oriented Programming in Java: Building Robust Applications

17 Lessons
Beginner

The “Object-Oriented Programming in Java: Building Robust Applications” course is …

What you'll learn
Understanding the core concepts of OOP, such as classes, objects, inheritance, encapsulation, and polymorphism.
Study of Java language syntax, data types, control structures, and object creation.
Techniques for designing and implementing robust and scalable Java applications using OOP principles.
Exploration of advanced Java features, including interfaces, abstract classes, and exception handling.
Application of design patterns for efficient software architecture and code reusability.
Practice in using Java's built-in libraries and APIs to enhance application functionality.

Java Fundamentals: Mastering the Basics

15 Lessons
Intermediate

Java Fundamentals: Mastering the Basics is a comprehensive course designed …

What you'll learn
Understanding the basics of Java, including variables, data types, and control structures.
Study of Java methods and classes for code organization and reusability.
Techniques for working with arrays, loops, and conditional statements in Java.
Exploration of object-oriented programming (OOP) principles in Java, including inheritance and polymorphism.
Application of Java in handling file input/output operations and exceptions.
Practice in writing Java programs for real-life applications and problem-solving tasks.

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.

C++ Game Development: Creating Interactive Games

24 Lessons
Intermediate

The course “C++ Game Development: Creating Interactive Games” is designed …

What you'll learn
Understanding the basics of C++ programming language and how it is used in game development.
Study of game loops, rendering, and input handling in C++ for creating real-time interactive experiences.
Techniques for managing game assets, such as images, sounds, and animations, using C++ libraries.
Exploration of game physics and collision detection algorithms for realistic gameplay.
Application of C++ in developing 2D and 3D games with graphical user interfaces.
Practice in implementing game mechanics, user interfaces, and game logic 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.

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++.