وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Java Best Practices for Efficient, Scalable, and Secure Code

سرفصل های دوره

Tips and Tricks from OOP Foundations to Advanced Architecture Design Concepts - Guide for Developers, Architects, QAs


1. Introduction
  • 1.1 All resources and links for the lesson.html
  • 1. Communication plan
  • 2.1 All resources and links for the lesson.html
  • 2. Unlimited access to Learn-IT application for students
  • 3. Tips to Improve Your Course Taking Experience.html

  • 2. OOP Basics
  • 1. Object-oriented programming Basics
  • 2.1 All resources and links for the lesson.html
  • 2. Classes & Objects
  • 3.1 All resources and links for the lesson.html
  • 3. Different types of Classes, Abstract keyword and Abstract classes
  • 4.1 All resources and links for the lesson.html
  • 4. Interfaces

  • 3. OOP Core Principles - Inheritance, Polymorphism, Encapsulation and Abstraction
  • 1.1 All resources and links for the lesson.html
  • 1. Inheritance
  • 2.1 All resources and links for the lesson.html
  • 2. Polymorphism and final keyword
  • 3.1 All resources and links for the lesson.html
  • 3. static keyword
  • 4. Encapsulation
  • 5. Object, JNI and Object class overview

  • 4. SOLID Principles
  • 1. SOLID principles overview & Single Responsibility Principle
  • 2. Open Closed Principle
  • 3. Liskov Substitution Principle
  • 4. Interface Segregation Principle
  • 5. Dependency Inversion Principle

  • 5. ===== OOP Interview Preparation =====
  • 1. How to be prepared for the interview.html
  • 2. Part 1 OOP Interview - Questions and Answers.html
  • 3. Part 2 OOP Interview - Questions and Answers.html

  • 6. Practice EXAM OOP & Object-Oriented e-Commerce console applications
  • 1. Exam and homework for OOP topic
  • 2. Payments and Transacations processing.html
  • 3. Books Management.html
  • 4. Presents Management.html

  • 7. Object-oriented Architecture, Clean Code Design (Advanced)
  • 1. Clean Code Architecture, Coupling & Cohesion
  • 2. Tell, Dont Ask Pricniple & Data Structures
  • 3. Law of Demeter
  • 4. Packaging Pricniples p.1 Cohesion Principles
  • 5. Packaging Pricniples p.2 Coupling Principles and Others

  • 8. GoF Design Patterns of Software Architecture in OOP
  • 1. GoF Patterns Overview
  • 2. Creational Patterns
  • 3. Structural Patterns, p.1
  • 4. Structural Patterns, p.2
  • 5. Behevioral Patterns, p.1
  • 6. Behevioral Patterns, p.2
  • 7. Behevioral Patterns, p.3

  • 9. ===== Design Patterns Interview Questions =====
  • 1. Part 1 OOP & Design Patterns Interview - Questions and Answers.html

  • 10. Java Platform Module System Modules in Java & Migration of Java Apps
  • 1. Modules in Java Modular Application Example
  • 2. Migration of Java Apps Example of migration to a modular application

  • 11. Testing for Software Engineers
  • 1. Testing for software engineers Overview

  • 12. Unit Testing & JUnit 5
  • 1. Unit Testing & JUnit Overview
  • 2. JUnit 5 examples VS JUnit 4 + Equivalence class partitioning
  • 3. JUnit 5 API (Advanced) & Test Code Coverage
  • 4. JUnit 5 API (Advanced p. 2) & Hamcrest Library

  • 13. Integration testing & Mockito
  • 1. Integration Testing in Java
  • 2. Mockito Part 1
  • 3. Mockito Part 2

  • 14. PowerMockito
  • 1. PowerMock

  • 15. TDD, BDD & ATTD
  • 1. Test-driven development Theory
  • 2. BDD & ATTD
  • 3. TDD, BDD & ATTD - Practice

  • 16. Java New Versions
  • 1. Java 8 Features (Lambda, Stream API, Optional, Effectively Final, etc.)
  • 2. java.util.Optional - Optional in Java
  • 3. Java 9 Stream API Updates, Multi-Resolution Image, Stack-Walking API, etc.
  • 4. Java 9 Process API & CompletableFuture API updates, Interface Private Methods
  • 5. Java 9 jlink & jshell
  • 6. Java 9 Multi-Release JAR Files & Compact Strings
  • 7. Java 9 Deprecated & Removed Features
  • 8. Reactive Programming in Java Flow API, Reactive Streams
  • 9. Java 10 var variables (Type inference), Docker support, Flex Heap Size, etc.
  • 10. Java 10 Other improvements, Removals, Deprecations, Release Versioning
  • 11. Java 11 LTS Concept, New HTTP Client, String & Files API Updates
  • 12. Java 11 Collection & Predicate API Updates, Nest-Based Access Control & more
  • 13. Java 12 CompactNumberFormat, Teeing Collector, String.indent(), transform()
  • 14. Java 13 Socket API, newFileSystem() method, ZGC Uncommit Unused Memory & others
  • 15. Java 14 Switch expressions, Currency Format, Helpful NullPointerExceptions
  • 16. Java 15 Text Blocks, Hidden Classes, new String methods
  • 17. Java 16 JEP 395 - Records
  • 18. Java 16 instanceof, Day Period Support, Stream.toList() & others
  • 19. Java 17 Sealed Classes & other improvements

  • 17. Web Application Design Patterns - Best Practices
  • 1. DAO (Data Access Object) Design Pattern
  • 2. MVC Design Pattern
  • 3. Layered Architecture

  • 18. ===== Exam MVC & Layered Architecture =====
  • 1. Task Overview
  • 2. Solution Overview Part 1
  • 3. Solution Overview Part 2
  • 4. Solution Overview Part 3

  • 19. Best Practices on Using Resources - Connection Pooling
  • 1. Connection Pooling DBCP, C3P0, HikariCP & Tomcat Connection Pool with JNDI

  • 20. Best Practices of Secure Coding in Java
  • 1. OWASP Top 10 Overview
  • 2. Broken Access Control
  • 3. Cryptography Failures (Theory, Sensitive Data, Data Breach, Types of Failures)
  • 4. Cryptography Failures (Practical Examples, SQL Injections, TLSSSL, HTTPS)
  • 5. Cryptography Failures (Examples, Password Encryption, Hashing, Salting)
  • 6. Injection (Overview, Fuzzing, CWEs, Impact, Injection Types, Command Injection)
  • 7. Injection (Cross Site Scripting, Types of XSS, SQL, JPA, NoSQL Injections)
  • 8. Injection (XPath Injection, Log Injection, Input Validation)
  • 9. Insecure Design (Overivew, CWEs, Shift Left Security, Threat Modeling Manifesto)
  • 10. Insecure Design (Secure Design Process, Security Controls, Metrics, Examples)
  • 11. Security Misconfiguration (Overview, CWEs, Types, Real-life attacks)
  • 12. Security Misconfiguration (Hardening, Zero Trust, Defense in Depth, Practice)
  • 13. Vulnerable & Outdated Components
  • 14. Identification & Authentication Failures
  • 15. Software & Data Integrity Failures
  • 16. Security Logging & Monitoring Failures
  • 17. Server-Side Request Forgery (SSRF)

  • 21. Logging in Java
  • 1. Logging in Java Part 1 (Logging theory, Logging Levels, Java Logging Framework)
  • 2. Logging in Java Part 2 (Log4J, Logback, SLF4J)

  • 22. ===== EXAM TASK OWASP Top 10, Secure Coding & Logging =====
  • 1. Exam Task Description and Solution (with reference to the source code).html

  • 23. Best Practices of Creation of REST Architecture in Java Applications
  • 1. REST Architecture Overview and Key Principles
  • 2. Naming Convention for RESTful Services
  • 3. RESTful Service Implementation with Spring MVC
  • 4. Review of tools for API testing & Postman Installation
  • 5. API Testing with Postman

  • 24. Best Practices of Tracking Software Development Perforamnce, Clean Code & others
  • 1. Why this section is in this course and why it is important.html
  • 2. Metric, KPI & OKR
  • 3. RAG Status to Present KPI.html
  • 4. Introduction to Engineering Excellence Metrics & KPIs
  • 5. Development Metrics & KPIs Tech Debt Ratio & Index, Cyclomatic Complexity
  • 6. Development Metrics & KPIs Unit Test Related Metrics - Part 1
  • 7. Development Metrics & KPIs Unit Test Related Metrics - Part 2
  • 8. Development Metrics & KPIs Duplicate Code & Commented Code Index
  • 9. Development Metrics & KPIs Code Review Feedback Loop Time & Code Reviews

  • 25. Bonus section
  • 1. Bonus lesson
  • 53,700 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 37326
    حجم: 16788 مگابایت
    مدت زمان: 1960 دقیقه
    تاریخ انتشار: 19 خرداد 1403
    طراحی سایت و خدمات سئو

    53,700 تومان
    افزودن به سبد خرید