Facebook

Courses

We found 376 courses available for you
See

Basic Java Programming

40 hours
Intermediate

Geared for experienced developers, Basic Java Programming for Developers New …

What you'll learn
Understand the fundamentals of the Java platform, its lifecycle, and the responsibilities of the Java Virtual Machine (JVM), enabling you to create efficient and reliable Java applications.
Gain proficiency in using the JDK, including navigating its file structure, utilizing the command-line compiler, and executing Java applications, ensuring a smooth development process.
Master the IDE, including its interface, project management, and module creation, to enhance productivity, collaboration, and overall development workflow.
Develop solid skills in writing Java classes, defining instance variables, creating object instances, and implementing main methods, forming a strong foundation in Java programming.
Acquire expertise in adding methods to Java classes, writing constructors, and leveraging the 'this' keyword, allowing you to create more sophisticated and customizable Java applications.
Comprehend and apply core object-oriented programming concepts, such as encapsulation, inheritance, and polymorphism, to create modular, maintainable, and reusable code.
Enhance your knowledge of Java language statements, including arithmetic, comparison, and logical operators, as well as loops and switch expressions, to develop more complex and efficient Java applications.
Learn to effectively handle exceptions, create custom exception classes, and use try/catch blocks to ensure the robustness and reliability of your Java applications, minimizing potential runtime issues.
Gain proficiency in working with collections in Java, which includes learning about the different collection implementations (Set, List, and Queue), using iterators, and sorting collections. This will enable you to manage data effectively in your Java programs.

Core Java 17 Programming (TT2104)

32 hours
Intermediate

Fast Track to Java Programming for OO Developers is a …

What you'll learn
Understand the fundamentals of the Java platform, its lifecycle, and the responsibilities of the Java Virtual Machine (JVM), enabling you to create efficient and reliable Java applications.
Gain proficiency in using the JDK, including navigating its file structure, utilizing the command-line compiler, and executing Java applications, ensuring a smooth development process.
Master the IDE, including its interface, project management, and module creation, to enhance productivity, collaboration, and overall development workflow.
Develop solid skills in writing Java classes, defining instance variables, creating object instances, and implementing main methods, forming a strong foundation in Java programming.
Acquire expertise in adding methods to Java classes, writing constructors, and leveraging the 'this' keyword, allowing you to create more sophisticated and customizable Java applications.
Comprehend and apply core object-oriented programming concepts, such as encapsulation, inheritance, and polymorphism, to create modular, maintainable, and reusable code.
Enhance your knowledge of Java language statements, including arithmetic, comparison, and logical operators, as well as loops and switch expressions, to develop more complex and efficient Java applications.
Learn to effectively handle exceptions, create custom exception classes, and use try/catch blocks to ensure the robustness and reliability of your Java applications, minimizing potential runtime issues.
Explore and understand the Java Modular System and its impacts on accessibility and visibility.
Gain proficiency in working with collections in Java, which includes learning about the different collection implementations (Set, List, and Queue), using iterators, and sorting collections. This will enable you to manage data effectively in your Java programs

Introduction to Ansible

24 hours
Intermediate

Introduction to Ansible | Automation with Ansible is a three-day, …

What you'll learn
Describe Ansible concepts and install Red Hat Ansible Engine (optional – we can pre-install is as well if desired, depending on the audience)
Deploy Ansible and Configure Ansible to manage hosts and run ad hoc Ansible commands.
Implement playbooks
Write a simple Ansible playbook and run it to automate tasks on multiple managed hosts.
Manage variables and facts
Write playbooks that use variables to simplify management of the playbook and facts to reference information about managed hosts.
Implement task control; Manage task control, handlers, and task errors in Ansible playbooks.
Deploy files to managed hosts
Deploy, manage, and adjust files on hosts managed by Ansible.
Manage large projects
Write playbooks that are optimized for larger, more complex projects.
Simplify playbooks with roles
Use Ansible roles to develop playbooks more quickly and to reuse Ansible code.
Troubleshoot Ansible
Troubleshoot playbooks and managed hosts.
Automate Linux administration tasks
Automate common Linux system administration tasks with Ansible.

Advanced C++ 20 Programming (TTCP2175)

24 hours
Expert

Geared for experienced C++ developers, Advanced C++ 20 Programming / …

What you'll learn
<b>Become a Pro at SOLID Design:</b> You'll delve into SOLID design principles, mastering how to write clean, maintainable code. By the end, you'll be able to identify and avoid design smells, enhancing the overall quality of your projects.
<b>Master the Art of Factory Implementation:</b> Get hands-on with factories in C++. We'll guide you through the basics and options, including Singleton, to help you understand the critical role of factories in object-oriented design.
<b>Up Your Game with Operator Overloading:</b> You'll learn about operator overloading and its applications. By understanding how to enhance the readability and flexibility of your code, you'll streamline your programming tasks.
<b>Unlock the Power of Templates:</b> We'll dive into the intriguing world of templates, exploring variance, concepts, and the 'auto' keyword. You'll get to implement covariant and contravariant templates, broadening your C++ expertise.
<b>Ace Multithreading and Asynchronous Programming:</b> We'll explore the realms of multithreading and asynchronous programming, equipping you with the tools to create efficient, high-performance applications. You'll get to practice with mutexes, semaphores, atomics, and coroutines, gaining invaluable experience for your future projects.

Intermediate C++ 20 Programming

32 hours
Intermediate

C++ is a powerful, high-performance programming language that offers an …

What you'll learn
Master intermediate to advanced C++ 20 programming techniques, enabling the development of efficient and maintainable applications using the latest features and best practices.
Acquire in-depth knowledge of memory management in C++, including the handle/body pattern, smart pointers, and move constructors, to optimize performance and minimize memory-related issues.
Develop proficiency in functional programming with C++, incorporating concepts such as dependency injection, functors, and lambda expressions to enhance code flexibility and modularity.
Gain expertise in utilizing the C++ Standard Library for generic programming, mastering the use of containers, algorithms, numeric, and other features to create powerful, reusable code components.
Learn to implement effective unit testing in C++ using GTest, ensuring the reliability and robustness of your applications through rigorous testing methodologies.
Understand the basics of multitasking in C++, exploring threads, tasks, and async for concurrent programming, empowering developers to create scalable and high-performance applications.

Introduction to C++ Programming (TTCP2100)

40 hours
Beginner

Introduction to C++ Programming Essentials is a four-day, hands-on course …

Privacy and Security in AI

2 hours
Intermediate

This course explores the critical aspects and security within the …

What you'll learn
Understand the privacy implications and risks associated with AI technologies
Discover the different security stances by users, hobbyists, professionals, and organizations
Explore how AI providers use personal data and secure it
Investigate data leaks within AI modems
Learn about the regulatory and ethical frameworks governing data privacy in AI
Develop skills in threat modeling and secure development practices for AI systems
Analyze real-time examples of vulnerabilities and security pitfalls

Computer Vision: How AI Processes Images

2 hours
Intermediate

This course looks into field of computer vision, focusing on …

What you'll learn
Understand the fundamental concepts of computer vision and image processing
Learn how AI models and algorithms are applied to analyze and interpret visual data
Gain practical insight into developing computer vision applications using frameworks like OpenCV and TensorFlow
Explore advanced topics such as object detection, facial recognition, and image segmentation
Analyze the ethical implications associated with computer vision technologies being intertwined with government