Courses

Course categories

We found 460 courses available for you
See

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.

Advanced PHP Techniques: Best Practices and Design Patterns

18 Lessons
Intermediate

The course “Advanced PHP Techniques: Best Practices and Design Patterns” …

What you'll learn
Understanding best practices in PHP development, including code organization, naming conventions, and error handling.
Study of design patterns such as Singleton, Factory, and MVC (Model-View-Controller) for effective application architecture.
Techniques for implementing object-oriented programming (OOP) concepts in PHP.
Exploration of PHP namespaces and autoloading to enhance code modularity.
Application of PHP frameworks and libraries to streamline development and adhere to best practices.

Advanced Operating System Concepts

19 Lessons
Intermediate

The “Advanced Operating System Concepts” course is designed to provide …

What you'll learn
Distributed Systems: Understand the principles behind designing, implementing, and managing distributed operating systems that enable seamless communication and resource sharing across networked devices.
Concurrency and Parallelism: Explore advanced techniques for managing multiple tasks concurrently and harnessing parallel processing to improve system performance and responsiveness.
Virtualization and Cloud Computing: Dive into the complexities of virtualizing hardware resources and explore cloud computing infrastructures, including provisioning, orchestration, and scalability of resources.
Advanced Memory Management: Learn about advanced memory management strategies, including memory hierarchies, Non-Uniform Memory Access (NUMA) architectures, and techniques for optimizing memory usage.
Advanced File Systems: Analyze advanced file system designs, such as journaling,

Advanced Network Defense Techniques: Securing Data and Infrastructure

20 Lessons
Intermediate

The “Advanced Network Defense Techniques: Securing Data and Infrastructure” course …

What you'll learn
Building upon your foundational knowledge of cybersecurity to explore advanced techniques for defending networks and securing data and infrastructure.
Understanding the latest cyber threats and attack vectors, including advanced persistent threats (APTs) and zero-day vulnerabilities.
Study of advanced network security technologies, such as intrusion prevention systems (IPS), next-generation firewalls, and security information and event management (SIEM) solutions.
Techniques for implementing network segmentation and micro-segmentation to enhance network security.

Advanced Materials Characterization and Analysis

24 Lessons
Intermediate

The course “Advanced Materials Characterization and Analysis” is designed to …

What you'll learn
Study of sophisticated analytical methods, such as electron microscopy, X-ray diffraction, and spectroscopy.
Techniques for investigating the microstructure, composition, and properties of materials at the atomic and nanoscale levels.
Exploration of thermal analysis, mechanical testing, and surface analysis for comprehensive material evaluation.
Application of advanced materials characterization in materials science, metallurgy, nanotechnology, and biomaterials research.
Practice in using specialized equipment and software for accurate and precise materials analysis.

Advanced Machine Learning Techniques: From Theory to Application

19 Lessons
Intermediate

Unlock the full potential of machine learning through our comprehensive …

What you'll learn
Master complex algorithms: Understand and implement advanced techniques like deep neural networks, reinforcement learning, GANs, and ensemble methods.
Practical application: Gain hands-on experience through real-world projects, refining your ability to implement and adapt these techniques effectively.
Tailored solutions: Learn how to apply advanced methods to specific domains like computer vision, NLP, and more.
Ethical considerations: Explore the responsible use of AI and the importance of fairness and transparency.
Model interpretability: Discover techniques to explain intricate model decisions, enhancing transparency.

Advanced Machine Learning Techniques and Applications

19 Lessons
Beginner

Explore the cutting-edge realm of machine learning through the “Advanced …

What you'll learn
Deep Learning Foundations: Understand the principles underlying deep learning and neural networks, including activation functions, backpropagation, and gradient descent.
Convolutional Neural Networks (CNNs): Learn how to design and implement CNNs for tasks like image classification, object detection, and image generation.
Recurrent Neural Networks (RNNs): Explore RNN architectures and applications in sequence modelling, time series prediction, and natural language processing.
Generative Adversarial Networks (GANs): Dive into GANs and discover how to create realistic data using adversarial networks, including generating images, text, and more.
Transfer Learning and Fine-Tuning: Master the art of leveraging pre-trained models for various tasks, adapting them to your specific applications through fine-tuning.

Advanced Kotlin Programming: Mastering Language Features and Best Practices

20 Lessons
Intermediate

Welcome to “Advanced Kotlin Programming: Mastering Language Features and Best …

What you'll learn
Building upon your foundational Kotlin knowledge to explore advanced language features and best practices.
Understanding Kotlin's powerful features, such as extension functions, data classes, and sealed classes.
Study of advanced functional programming concepts, including higher-order functions and lambda expressions in Kotlin.
Techniques for working with coroutines and concurrency in Kotlin for efficient and responsive applications.
Exploration of Kotlin's DSL (Domain-Specific Language) capabilities for creating domain-specific and expressive code.