Standard Java Security Training Course
Description
Although the Java language and its Runtime Environment (JRE) were engineered to eliminate the most prevalent security vulnerabilities found in languages such as C and C++, developers and architects must possess more than just knowledge of Java’s built-in security features (positive security). They must also recognize the many vulnerabilities that remain relevant to Java development (negative security).
The course introduces security services by first providing a concise overview of cryptographic foundations, establishing a common baseline for understanding the purpose and operation of applicable components. Participants explore the use of these components through several practical exercises, allowing them to experiment with the discussed APIs firsthand.
Additionally, the course examines and explains the most frequent and severe programming flaws associated with the Java language and platform. This includes covering typical errors made by Java programmers as well as issues specific to the language and its environment. All vulnerabilities and corresponding attacks are demonstrated through clear, easy-to-understand exercises, followed by recommended coding guidelines and effective mitigation techniques.
Participants attending this course will
- Understand the fundamental concepts of security, IT security, and secure coding
- Learn about web vulnerabilities beyond the OWASP Top Ten and understand how to avoid them
- Learn to utilize various security features within the Java development environment
- Gain a practical understanding of cryptography
- Identify typical coding mistakes and learn how to prevent them
- Receive information on recent vulnerabilities affecting the Java framework
- Access resources and further reading materials on secure coding practices
Audience
Developers
This course is available as onsite live training in Turkey or online live training.Course Outline
- IT security and secure coding
- Web application security
- Foundations of Java security
- Practical cryptography
- Java security services
- Common coding errors and vulnerabilities
- Knowledge sources
Open Training Courses require 5+ participants.
Standard Java Security Training Course - Booking
Standard Java Security Training Course - Enquiry
Standard Java Security - Consultancy Enquiry
Testimonials (3)
That we got a complex overview also about the context - for example why do we need some annotations and what they mean. I liked the practical part of the training - having to manually run the commands and call the rest api's
Alina - ACCENTURE SERVICES S.R.L
Course - Quarkus for Developers
interaction through exercises and also projects sharing
Claudiu - MSG system
Course - Advanced Spring Boot
The extra information that was shared, the training was not straightforward groovy, which was nice.
Covenant - Vodacom
Course - Groovy Programming
Upcoming Courses
Related Courses
Advanced Spring Boot
14 HoursThis instructor-led live training in Turkey (online or onsite) targets experienced Spring Boot developers who wish to use Spring Boot's advanced features to further enhance, secure and test complex Spring Boot applications.
By the end of this training, participants will be able to:
- Customize the Spring WebMVC framework to enhance the decoupling of web applications.
- Serialize and de-serialize objects using Jackson Serialization Views.
- Store and secure user data in a database.
- Use Spring Sessions to manage user session information in a distributed fashion.
- Automate the testing of Spring WebMVC applications.
- Monitor and measure application performance.
Angular and Spring Boot
14 HoursThis instructor-led, live training in Turkey (online or onsite) is designed for web developers aiming to use Angular and Spring Boot to construct full-stack applications.
By the end of this training, participants will be able to:
- Develop a full-stack application with Angular and Spring Boot.
- Build backend applications with Spring Boot.
- Create frontend applications with Angular.
- Use Spring Security to configure authentication for a full-stack application.
Groovy Programming
21 HoursApache Groovy is a dynamic programming language for the JVM (Java Virtual Machine). Its key features encompass scripting capabilities, Domain-Specific Language creation, runtime and compile-time metaprogramming, and support for functional programming. Groovy is commonly utilized as a complementary language to Java.
Through this instructor-led live training, participants will learn to program in Groovy by guiding them through the development of a sample application.
Audience
- Developers
Format of the course
- A mix of lectures, discussions, exercises, and intensive hands-on practice
Groovy Programming for Beginners
14 HoursThis instructor-led, live training in Turkey (online or onsite) is designed for beginner-level developers who wish to learn the basics of Groovy Programming.
By the end of this training, participants will be able to:
- Comprehend fundamental programming concepts.
- Write simple Groovy scripts and leverage core Groovy features.
- Understand and apply basic object-oriented programming principles using Groovy.
- Learn fundamental error-handling techniques to manage common programming errors and exceptions in Groovy.
Java 8 and Spring
35 HoursThis five-day course is designed for Java developers who want to become proficient in the latest features of Java 8 and the Spring framework.
Spring and Hibernate in Java Applications
21 HoursThis course addresses key aspects of developing Java applications, with a strong focus on widely adopted technologies such as the Spring framework and Hibernate. By the end of the program, participants will possess the skills to design robust applications and select the most suitable technologies for specific solutions. The curriculum also aims to deepen understanding of common challenges related to the libraries, specifications, and technologies covered throughout the course.
Java Microservices
21 HoursThis instructor-led, live training in Turkey (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.
Java Spring
35 HoursSpring is an application framework that provides a comprehensive programming and configuration model for Java-based enterprise applications.
Building Microservices with Spring Boot, Docker, and Kubernetes
21 HoursThis instructor-led live training in Turkey (available online or onsite) is tailored for intermediate to advanced developers looking to master microservices development 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 Turkey (online or on-site) is designed for developers who wish to use Quarkus to build, test, and deploy applications that are fully Java-powered but more resource-efficient.
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 Turkey (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 Turkey (online or onsite) is aimed at software architects and web developers who wish to use RabbitMQ as a messaging middle-ware and program in Java using Spring to build applications.
By the end of this training, participants will be able to:
- Use Java and Spring with RabbitMQ to build applications.
- Design asynchronous message driven systems using RabbitMQ.
- Create and apply queues, topics, exchanges, and bindings in RabbitMQ
Spring Boot, React, and Redux
14 HoursThis instructor-led live training in Turkey (online or onsite) is targeted at web developers who wish to build functional front-end and back-end web applications with 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, available in Turkey (online or onsite), is tailored for Java developers who intend to utilize the Spring 5 framework to develop and deploy enterprise web applications.
By the conclusion of this training, participants will be able to:
- Install and set up Spring 5.
- Comprehend and apply the newest features of Spring 5.
- Connect to databases using Spring applications.
- Leverage the new reactive web framework, WebFlow, to build reactive applications.
- Integrate Spring applications with legacy Java EE systems.
- Test and deploy enterprise-grade Spring applications.
Spring Boot for Beginners
14 HoursIn this instructor-led, live training in Turkey, participants learn the key features and architecture of Spring Boot, and its relationship to the underlying Spring framework. Ample opportunities for applying this knowledge and receiving feedback is provided by the instructor. Participants will carry out live, hands-on exercises on defining, configuring and deploying Spring applications.
By the end of the course participants will have the necessary knowledge and practice to rapidly deploy their own Spring application.