Courses

Course categories

We found 409 courses available for you
See

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.

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