Secure Developer Java (Inc OWASP) Training Course
This course explores secure coding principles and practices for Java, utilizing the testing methodology of the Open Web Application Security Project (OWASP). The OWASP is an online community dedicated to producing freely accessible articles, methodologies, documentation, tools, and technologies aimed at enhancing web application security.
This course is available as onsite live training in Kenya or online live training.Course Outline
- understand the web Threats and Attack Vectors
- know the Secure Design Principles
- understand OWASP Top 10 attacks
- understand the Authentication and Authorization problems
- know how to prevent Cross-Site Scripting
- know how to prevent Cross-Site Request Forgery
- understand the secure Development Cycle
- know how to prevent Injection Attacks
- understand the protections in JDBC and JPA
- understand the Penetration Testing methodologies
- Know how to secure Java Applications
Requirements
- Experience with Java.
- Experience in creating web applications.
Need help picking the right course?
southafrica@nobleprog.co.za or +27 (0)10 005 5793
Secure Developer Java (Inc OWASP) Training Course - Enquiry
Testimonials (3)
The topic is current and I needed to be updated
Damilano Marco - SIAP s.r.l.
Course - Secure Developer Java (Inc OWASP)
It was quite comprehensive, the information was clear and succinct.
Sebastian-Daniel - BRD
Course - Secure Developer Java (Inc OWASP)
Multiple examples for each module and great knowledge of the trainer.
Sebastian - BRD
Course - Secure Developer Java (Inc OWASP)
Related Courses
ABAP Secure code
14 HoursUpon completion of this training, participants will be capable of:
- Articulating the concepts of application security and common vulnerabilities
- Outlining ABAP programming best practices and the management of SY-SUBRC
- Gaining insight into injection-related vulnerabilities
- Describing security testing utilities
- Explaining the functions of ATC and CVA
Course Format
- Interactive lectures accompanied by discussions.
- Ample opportunities for exercises and practical application.
- Hands-on implementation within a live-lab environment.
Angular and Spring Boot
14 HoursThis instructor-led live training in Kenya (available online or onsite) is designed for web developers who want to utilize Angular and Spring Boot to build full-stack applications.
By the end of this training, participants will be able to:
- Develop a full-stack application using Angular and Spring Boot.
- Build backend applications with Spring Boot.
- Create frontend applications with Angular.
- Use Spring Security to configure authentication for full-stack applications.
Applications Security Foundation
21 HoursThis course addresses the fundamental secure coding practices essential for a wide array of web application developers. It equips students with secure programming principles by examining specific code snippets, identifying vulnerabilities, and implementing effective remediation strategies.
Participants will observe demonstrations of real-world attacks and learn how to mitigate them, thereby building confidence in enhancing the security posture of their applications.
Duration: 3 days
Target Audience: Developers seeking to expand their expertise in secure coding.
Learning Outcomes
• Upon completion, students will gain proficiency in:
• Web Application Security.
• Common Web Application Risks.
• Demo Web Application Penetration Testing.
• Data Validation.
• Authentication.
• Session Management.
• Secure SDLC.
Groovy Programming
21 HoursApache Groovy is a dynamic programming language that runs on the JVM (Java Virtual Machine). It offers several notable features such as scripting capabilities, domain-specific language development, runtime and compile-time metaprogramming, and support for functional programming. Groovy is frequently employed to complement Java.
During this instructor-led live training, participants will gain practical skills in Groovy programming by building a sample application step by step.
Audience
- Software Developers
Course Format
- A mix of lectures, discussions, exercises, and extensive hands-on practice
Groovy Programming for Beginners
14 HoursThis instructor-led, live training in Kenya (online or onsite) is aimed at beginner-level developers who wish to learn the basics of Groovy Programming.
By the end of this training, participants will be able to:
- Understand the basic programming concepts.
- Write simple Groovy scripts and utilize Groovy core features.
- Understand and apply basic principles of object-oriented programming using Groovy.
- Learn basic error-handling techniques to manage common programming errors and exceptions in Groovy.
Java Microservices
21 HoursThis instructor-led, live training in Kenya (online or onsite) is aimed at intermediate-level Java developers who wish to design, develop, deploy, and maintain microservices-based applications using Java frameworks like Spring Boot and Spring Cloud.
By the end of this training, participants will be able to:
- Understand the principles and benefits of microservices architecture.
- Build and deploy microservices using Java and Spring Boot.
- Implement service discovery, configuration management, and API gateways.
- Secure, monitor, and scale microservices effectively.
- Deploy microservices using Docker and Kubernetes.
Building Microservices with Spring Boot, Docker, and Kubernetes
21 HoursThis instructor-led, live training in Kenya (available online or onsite) is tailored for intermediate to advanced developers seeking to master the development of microservices using Spring Boot, Docker, and Kubernetes.
By the end of this training, participants will be able to:
- Comprehend microservices architecture principles.
- Build production-ready microservices using Spring Boot.
- Understand the critical role of Docker in containerizing microservices.
- Configure Kubernetes clusters to deploy and orchestrate microservices.
Quarkus for Developers
14 HoursThis instructor-led, live training in Kenya (online or onsite) is aimed at developers who wish to use Quarkus to build, test, and deploy applications, fully-powered with Java, but with less resource utilization.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start developing applications with Quarkus.
- Build, compile, and run applications in native mode using GraalVM.
- Utilize Quarkus tooling and extensions for building native applications using Maven.
- Containerize, execute, and deploy applications with Docker.
Quarkus for Java Native and Microservice Development
40 HoursThis instructor-led, live training in Kenya (online or onsite) is aimed at intermediate-level to advanced-level developers and architects who wish to develop Java native applications and microservices using Quarkus with optimized memory usage and startup time.
By the end of this training, participants will be able to:
- Develop high-performance, lightweight Java native applications using Quarkus.
- Build and deploy RESTful services and microservices architectures.
- Use GraalVM for native compilation and optimize startup and memory efficiency.
- Package and containerize applications for Kubernetes and OpenShift environments.
RabbitMQ with Java and Spring
14 HoursThis instructor-led, live training in Kenya (online or onsite) is designed for software architects and web developers who wish to use RabbitMQ as middleware and program in Java using Spring to build applications.
Upon completing this training, participants will be able to:
- Develop applications using Java, Spring, and RabbitMQ.
- Design asynchronous, message-driven systems using RabbitMQ.
- Create and implement queues, topics, exchanges, and bindings within RabbitMQ.
Spring Boot, React, and Redux
14 HoursThis instructor-led live training in Kenya (online or onsite) is designed for web developers who wish to build functional front-end and back-end web applications using Spring Boot, React, and Redux.
By the end of this training, participants will be able to:
- Build a front-end application with React and Redux.
- Create RESTful APIs with Spring Boot.
- Secure web services with Spring security and JWT web tokens.
Spring 5
21 HoursThis instructor-led live training in Kenya (online or onsite) is designed for Java developers who wish to use the Spring 5 framework to develop and deploy enterprise web applications.
By the end of this training, participants will be able to:
- Install and configure Spring 5.
- Comprehend and implement the latest features of Spring 5.
- Access databases using the Spring Application.
- Utilize the new reactive web framework, WebFlow, to create reactive applications.
- Integrate Spring applications with legacy Java EE systems.
- Test and deploy enterprise-grade Spring applications.
Spring Basics with Spring Boot 3.5.5 and Java 21
14 HoursSpring stands as a robust Java framework designed to streamline enterprise application development through powerful dependency injection, a modular structure, and efficient configuration mechanisms.
This live, instructor-led training session, available either online or in person, targets Java developers at the beginner level who aim to construct modern, production-ready web applications utilizing the latest iterations of the Spring Framework and Spring Boot 3.5.5 alongside Java 21.
Upon completion of this training, participants will be equipped to:
- Grasp the core principles of Spring, including Inversion of Control (IoC), Dependency Injection (DI), and Aspect-Oriented Programming (AOP).
- Configure Spring applications effectively using XML, annotations, and JavaConfig.
- Develop RESTful services leveraging Spring Boot and JPA.
- Execute CRUD operations, manage transactions, and oversee data persistence.
- Utilize advanced Spring capabilities such as profiles, exception handling, and data serialization.
Course Format
- A concise theoretical overview followed by extensive practical exercises.
- Practical implementation using real-world scenarios.
- Interactive dialogue and guided troubleshooting sessions.
Customization Opportunities
- For tailored training requests, please reach out to us to arrange specifics.
Spring WebFlux: Reactive Programming for Scalable Web Applications
35 HoursSpring WebFlux is a reactive programming module within the Spring Framework designed for building non-blocking, event-driven web applications.
This instructor-led, live training (online or onsite) is aimed at beginner-level to intermediate-level Java developers who wish to build scalable and responsive applications using Spring WebFlux.
By the end of this training, participants will be able to:
- Understand the fundamentals of reactive programming with Project Reactor.
- Build and test non-blocking RESTful APIs using Spring WebFlux.
- Integrate WebFlux with databases and external services.
- Apply reactive patterns to real-world application scenarios.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Spring Webflux
14 HoursThis instructor-led, live training in Kenya (online or onsite) is aimed at developers who wish to use WebFlux to develop and deploy reactive applications.
By the end of this training, participants will be able to:
- Install and configure Spring 5 and the WebFlux framework.
- Develop reactive applications and services.