Courses

Course categories

We found 460 courses available for you
See

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.

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.

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

Ruby Fundamentals: Mastering the Basics

20 Lessons
Intermediate

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

What you'll learn
Understanding the basic syntax and data types in Ruby.
Study of variables, control structures, and loops for building logic in Ruby programs.
Techniques for working with arrays, hashes, and other data structures in Ruby.
Exploration of object-oriented programming (OOP) in Ruby, including classes and objects.
Application of methods and functions to perform tasks and process data in Ruby.
Practice in writing modular and reusable code using functions and classes.
Consideration of best practices and coding conventions in Ruby programming.

Java Data Structures and Algorithms: Problem-Solving and Optimization

17 Lessons
Intermediate

The course “Java Data Structures and Algorithms: Problem-Solving and Optimization” …

What you'll learn
Study of fundamental algorithms, including searching, sorting, and recursive techniques.
Techniques for analyzing the time and space complexity of algorithms to measure efficiency.
Exploration of advanced data structures like hash tables and heaps for optimized data management.
Application of algorithms for graph traversal, dynamic programming, and greedy approaches.
Practice in implementing data structures and algorithms in Java to solve real-world problems.
Consideration of best practices and optimization techniques in Java programming.

Ruby on Rails: Building Web Applications with Ease

20 Lessons
Intermediate

Ruby on Rails: Building Web Applications with Ease” is a …

What you'll learn
Study of Model-View-Controller (MVC) pattern and how it is implemented in Ruby on Rails.
Techniques for creating and managing databases using Rails' built-in ORM (Object-Relational Mapping).
Exploration of Rails' powerful features for rapid prototyping and scaffolding.
Application of HTML, CSS, and JavaScript in building user interfaces for Rails applications.
Practice in developing full-stack web applications with Ruby on Rails, including handling routes, views, and controllers.
Consideration of security best practices and deployment options for Ruby on Rails applications.

Advanced Ruby Techniques: Best Practices and Design Patterns

20 Lessons
Intermediate

“Advanced Ruby Techniques: Best Practices and Design Patterns” is a …

What you'll learn
Study of design patterns and how they can be applied in Ruby to solve common software design problems.
Techniques for using metaprogramming and dynamic features of Ruby to write flexible and expressive code.
Exploration of advanced Ruby features such as closures, blocks, and modules for code reusability and extensibility.
Application of object-oriented design principles in Ruby to create scalable and maintainable software.
Practice in using Ruby gems and libraries to extend the functionality of Ruby applications.
Consideration of performance optimization and error handling in advanced Ruby programming.