Advanced Java Security Training Course
Ngay cả những lập trình viên Java giàu kinh nghiệm cũng không nắm vững tất cả các dịch vụ bảo mật do Java cung cấp, và cũng không nhận thức được các lỗ hổng khác nhau liên quan đến các ứng dụng web được viết bằng Java.
Khóa học – bên cạnh việc giới thiệu các thành phần bảo mật của Standard Java Edition – còn đề cập đến các vấn đề bảo mật của Java Enterprise Edition (JEE) và dịch vụ web. Thảo luận về các dịch vụ cụ thể được bắt đầu bằng nền tảng của mật mã học và giao tiếp an toàn. Nhiều bài tập thực hành tập trung vào các kỹ thuật bảo mật khai báo và lập trình trong JEE, đồng thời bảo mật lớp truyền tải và bảo mật đầu cuối của dịch vụ web cũng được thảo luận. Việc sử dụng tất cả các thành phần được trình bày thông qua nhiều bài tập thực hành, nơi người tham gia có thể tự mình thử nghiệm các API và công cụ đã thảo luận.
Khóa học cũng đi sâu vào và giải thích các lỗi lập trình thường gặp và nghiêm trọng nhất của ngôn ngữ và nền tảng Java cũng như các lỗ hổng liên quan đến web. Ngoài các lỗi điển hình do các lập trình viên Java mắc phải, các lỗ hổng bảo mật được giới thiệu bao gồm cả các vấn đề đặc thù của ngôn ngữ và các vấn đề phát sinh từ môi trường runtime. Tất cả các lỗ hổng và các cuộc tấn công liên quan đều được minh họa thông qua các bài tập dễ hiểu, sau đó là các hướng dẫn mã hóa được đề xuất và các kỹ thuật giảm thiểu có thể.
Người tham gia khóa học sẽ
- Hiểu các khái niệm cơ bản về bảo mật, bảo mật IT và mã hóa an toàn
- Tìm hiểu về các lỗ hổng Web vượt ra ngoài OWASP Top Ten và biết cách tránh chúng
- Hiểu các khái niệm bảo mật của Dịch vụ Web
- Học cách sử dụng các tính năng bảo mật khác nhau của môi trường phát triển Java
- Có hiểu biết thực tế về mật mã học
- Hiểu các giải pháp bảo mật của Java EE
- Tìm hiểu về các lỗi mã hóa điển hình và cách tránh chúng
- Cập nhật thông tin về một số lỗ hổng gần đây trong framework Java
- Có kiến thức thực tế trong việc sử dụng các công cụ kiểm tra bảo mật
- Có nguồn tài liệu tham khảo và đọc thêm về các phương pháp mã hóa an toàn
Đối tượng
Các nhà phát triển
Đề cương khóa học
- Bảo mật CNTT và mã hóa an toàn
- Bảo mật ứng dụng web
- Bảo mật dịch vụ web
- XML bảo mật
- Nền tảng của Java bảo mật
- Mật mã thực hành
- Java dịch vụ bảo mật
- Java EE bảo mật
- Các lỗi và lỗ hổng phổ biến trong mã hóa
- Nguồn tài liệu tham khảo
Open Training Courses require 5+ participants.
Advanced Java Security Training Course - Booking
Advanced Java Security Training Course - Enquiry
Advanced Java Security - Consultancy Enquiry
Consultancy Enquiry
Testimonials (1)
It opens up a lot and gives lots of insight what security
Nolbabalo Tshotsho - Vodacom SA
Course - Advanced Java Security
Provisional Upcoming Courses (Require 5+ participants)
Related Courses
GlassFish Administration
21 HoursGlassFish Khóa đào tạo Quản trị giới thiệu đến người tham gia những bí quyết về cài đặt, cấu hình, quản lý, giám sát GlassFish server. Khóa đào tạo dành cho những người muốn trở thành quản trị viên GlassFish server trong tương lai.
Administering GlassFish Server with Java EE applications introduction
21 HoursGlassFish là một máy chủ ứng dụng mã nguồn mở. Khóa học kéo dài ba ngày này cung cấp kiến thức giới thiệu về quản trị Máy chủ GlassFish với các ứng dụng Java EE.
Gosu Programming
7 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam (trực tuyến hoặc tại chỗ) dành cho các lập trình viên muốn tải xuống, cài đặt và triển khai cách tiếp cận gõ tĩnh và thực dụng trong lập trình của Gosu.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể lập trình bằng Gosu để viết các tập lệnh đơn giản cho thư viện, các phần tử giao diện người dùng, quy tắc và hơn thế nữa.
Guava
21 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam (trực tuyến hoặc tại chỗ) dành cho Java lập trình viên muốn tìm hiểu về Guava và cách sử dụng Guava trong lập trình.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Tìm hiểu cách sử dụng Guava trong lập trình Java.
- Sử dụng Guava để hỗ trợ các phương pháp mã hóa tiêu chuẩn.
- Make dễ đọc và cô đọng các đoạn mã Java.
Jakarta EE Fundamentals
28 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn sử dụng Jakarta EE để xây dựng, di chuyển và triển khai các ứng dụng cloud-native, tận dụng toàn bộ triển khai của Java EE 8 và công nghệ điện toán đám mây.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường phát triển cần thiết để bắt đầu phát triển các ứng dụng Jakarta EE.
- Tạo và xây dựng các ứng dụng hướng dữ liệu với Jakarta Persistence API.
- Phát triển và tích hợp các ứng dụng Jakarta EE với các dịch vụ web RESTful của Jakarta để đảm bảo tính di động.
- Đóng gói các ứng dụng cloud-native thành container để triển khai trên đám mây với Docker.
Developing Applications for the Java EE 7 Platform Ed 1
35 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn cài đặt, quản lý và triển khai Java EE 7 để phát triển các ứng dụng doanh nghiệp.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có khả năng tạo, quản lý, triển khai, phân phối và bảo mật các ứng dụng doanh nghiệp và dịch vụ web bằng cách sử dụng Java EE 7.
Java EE 8 for Beginners
21 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn sử dụng các tính năng mới của Java EE 8 để xây dựng các ứng dụng đám mây.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường phát triển cần thiết để bắt đầu phát triển.
- Hiểu các khái niệm và kiến trúc đằng sau Java Enterprise Edition (JEE).
- Tạo một ứng dụng đám mây mẫu (hoặc dịch vụ web).
- Kết nối ứng dụng với cơ sở dữ liệu.
- Viết và quản lý các thành phần trạng thái bằng cách sử dụng dependency injection.
- Viết các bài kiểm tra tích hợp cho các thành phần Java EE.
Java EE 8 Advanced
21 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn sử dụng Java EE 8 để xây dựng và triển khai các ứng dụng doanh nghiệp sẵn sàng cho đám mây, tận dụng các công nghệ và API Java tiên tiến.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường phát triển cần thiết để bắt đầu phát triển các ứng dụng doanh nghiệp với Java EE 8.
- Triển khai logic nghiệp vụ để thiết kế và xây dựng các ứng dụng hướng đến doanh nghiệp.
- Tích hợp các microservice với các thành phần Java EE 8 để chuyển đổi các ứng dụng đơn tầng thành các ứng dụng có khả năng mở rộng cao và sẵn sàng cho đám mây.
- Hiểu và áp dụng các mẫu thiết kế Java EE 8 và các phương pháp hay nhất về mã hóa.
Microservice Development with Java EE 8, Docker, and Kubernetes
28 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn đóng gói ứng dụng Java EE 8 của họ thành các container và chạy chúng dưới dạng các microservice trên đám mây.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Xây dựng và triển khai các microservice Java trong các container Docker.
- Quản lý các container Docker bằng Kubernetes.
- Tích hợp microservice với hệ thống monolithic hiện có.
- Giám sát, kiểm tra và bảo mật microservice.
- Khắc phục sự cố container và môi trường điều phối.
Enterprise Java Programming with Java EE and JBoss (EJB 3.0)
28 HoursKhóa học kéo dài 4 ngày này dành cho các lập trình viên đã thành thạo ngôn ngữ Java và muốn khai thác công nghệ Enterprise Java Beans 2.0 đồng thời nâng cao nhận thức về các vấn đề bảo mật khi phân phối ứng dụng. Khóa học có nội dung thực hành lớn, bao gồm phát triển một ứng dụng thương mại điện tử dựa trên Enterprise Java Beans. Khóa học sử dụng JBoss Application Server.
Java Virtual Machine (JVM)
7 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển Java muốn sử dụng các công cụ và tính năng của JVM để chạy các chương trình Java.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Hiểu về JVM và cách thức hoạt động của nó.
- Tìm hiểu về reflection và các khu vực bộ nhớ khác nhau.
- Hiểu cách sử dụng giao diện công cụ JVM.
- Sử dụng JVM để chạy các chương trình Java trên mọi thiết bị hoặc hệ điều hành.
NetBeans
14 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn sử dụng NetBeans để phát triển ứng dụng với Java và các ngôn ngữ lập trình khác.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Tìm hiểu về NetBeans và cách thức hoạt động của nó.
- Tìm hiểu cách sử dụng NetBeans trong lập trình Java.
- Sử dụng NetBeans để tạo các mẫu và dự án.
Enterprise Application Integrations with Spring Integration
14 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn sử dụng Spring Integration để thiết kế và xây dựng các giải pháp tích hợp doanh nghiệp hiệu quả và chất lượng cao.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường phát triển cần thiết để bắt đầu phát triển các giải pháp tích hợp với Spring Integration.
- Hiểu các tính năng, khái niệm cốt lõi và thành phần của Spring Integration.
- Tìm hiểu cách triển khai các mẫu tích hợp doanh nghiệp.
- Xây dựng các ứng dụng doanh nghiệp hướng tin nhắn với Spring Integration.
- Cho phép tích hợp với các luồng bên ngoài và cơ sở dữ liệu NoSQL (Apache Kafka, MongoDB, Redis, v.v.).
- Giám sát và quản lý luồng tin nhắn giữa các điểm cuối.
Vaadin
14 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam (trực tuyến hoặc tại chỗ) dành cho các lập trình viên, nhà phát triển Java và bất kỳ ai muốn sử dụng Vaadin để phát triển và triển khai ứng dụng.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập và cấu hình một dự án Vaadin.
- Hiểu các nguyên tắc cơ bản của Vaadin trong việc phát triển ứng dụng.
- Sử dụng Vaadin để phát triển ứng dụng.
Vert.x: Build a Reactive Application on JVM
14 HoursTrong khóa đào tạo trực tiếp, do giảng viên hướng dẫn tại Việt Nam này, người tham gia sẽ học cách sử dụng Vert.x để tạo một ứng dụng web bất đồng bộ, dựa trên sự kiện.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Hiểu và sử dụng các thành phần khác nhau (core, web, client, v.v.) trong bộ công cụ Vert.x.
- Sử dụng Vert.x để tạo các tiện ích mạng, microservice HTTP/REST, xử lý sự kiện khối lượng lớn, ứng dụng message-bus phía máy chủ, v.v.
- Thực thi một ứng dụng có thể xử lý độ đồng thời cao bằng cách sử dụng số lượng kernel thread tối thiểu.
- Sử dụng các API của Vert.x để hỗ trợ Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin, v.v.
- Unit test mã bất đồng bộ với Vert.x-Unit.
- Triển khai và mở rộng quy mô ứng dụng với phần cứng tối thiểu.