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

Java Programming for Complete Beginners

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

Java programming language is very powerful and scalable and is used to create different software applications. The main reason many companies use Java is its popularity and usage in the industry. According to many official websites that track the popularity of languages, Java is either #1 or in the top 3. So, that means more companies and their staff are using it, so there are more career opportunities available for you if you are skilled in the language. You will start by understanding all the core OOPS concepts, what polymorphism and inheritance is, and apply them to your application. You will also learn all the essential Java keywords, operators, statements, loops, and expressions. You will understand how to download and install all the necessary coding tools and learn to perform code refactoring. Along the course, you will learn how to use different packages available. You will learn the concepts and usage of multithreading. Learn how to analyze logs and explore Java debugging techniques such as stack trace and breakpoints. You will also learn how to use the JUnit framework and implement Java design patterns. By the end of this course, you will have understood the building blocks of Java programming language. All resources and code files are placed here: https://github.com/PacktPublishing/Java-Programming-for-Complete-Beginners


Chapter 1 Java 11 Introduction and OOPS Concepts
  • 001. Learning Objectives
  • 002. Introduction
  • 003. Working of Java Program
  • 004. Object-Oriented Programming
  • 005. Install and Work with Eclipse
  • 006. Basic Elements of Java
  • 007. Unicode Characters
  • 008. Variables
  • 009. Data Types
  • 010. Operators
  • 011. Logical Operator
  • 012. Operators Precedence
  • 013. Type Casting Type Conversion
  • 014. Conditional Statements
  • 015. Nested-if
  • 016. Loops
  • 017. For Versus While Versus Do While
  • 018. Access Specifiers
  • 019. Java 11
  • 020. NULL, this and instanceof Operators
  • 021. Destructors
  • 022. Code Refactoring
  • 023. Garbage Collector
  • 024. Static Code Analysis
  • 025. String
  • 026. Arrays Part 1
  • 027. Arrays Part 2
  • 028. for each Loop
  • 029. Method Overloading
  • 030. Command-Line Arguments
  • 031. Parameter Passing Techniques
  • 032. Types of Parameters
  • 033. Variable Arguments
  • 034. Initializer
  • 035. Demo Basic Java Program
  • 036. Demo Displaying Content
  • 037. Demo Quiz Program
  • 038. Demo String Functions Program
  • 039. Demo Student Record Program
  • 040. Summary

  • Chapter 2 Utility Packages and Inheritance
  • 001. Learning Objective
  • 002. Packages in Java
  • 003. Demo Utility Package
  • 004. Inheritance in Java
  • 005. Demo Bank Account Statement Using Inheritance
  • 006. Object Type Casting
  • 007. Method Overriding
  • 008. Demo House Architecture using Polymorphism
  • 009. Lambda Expression
  • 010. Static Variable and Methods
  • 011. Abstract Classes
  • 012. Interface in Java
  • 013. Java Set Interface
  • 014. Marker Interface
  • 015. Inner Class
  • 016. Exception Handling in Java
  • 017. Demo Exception Handling
  • 018. Memory Management
  • 019. Summary

  • Chapter 3 Multithreading Concepts
  • 001. Learning Objective
  • 002. Multithreading
  • 003. Introduction to Threads
  • 004. Threads Lifecycle
  • 005. Thread Priority
  • 006. Daemon Thread
  • 007. Thread Scheduling and Sleeping
  • 008. Thread Synchronization
  • 009. Wrapper Classes
  • 010. Autoboxing and Unboxing
  • 011. java util and java lang Classes
  • 012. javalang String Class
  • 013. javautil StringBuilder and StringTokenizer Classes
  • 014. javalang Math Class
  • 015. javautil Locale Class
  • 016. Java Generics
  • 017. Collections Frameworks
  • 018. Set Interface in Collections
  • 019. Hashcode() in Collections
  • 020. List in Collections
  • 021. Queues in Collections
  • 022. Comparator Interface in Collections
  • 023. Deque in Collections
  • 024. Map in Collections
  • 025. for each method
  • 026. Difference Collections and Array Class
  • 027. Input Output Stream
  • 028. Java.io.File Class
  • 029. Byte Stream Hierarchy
  • 030. CharacterStream Classes
  • 031. Serialization
  • 032. JUnit
  • 033. Logger Log4j
  • 034. Demo Sorting Student Registration Using Arrays
  • 035. Demo Stack, Queue, and Linked List
  • 036. Demo Multithreading
  • 037. Summary

  • Chapter 4 Debugging Concepts
  • 001. Learning Objective
  • 002. Debugging Techniques
  • 003. Tracing and Logging Analysis
  • 004. Log Levels and Log Analysis
  • 005. Stack Trace
  • 006. Logging using Log4j
  • 007. Best practices of Log4j Part 1
  • 008. Best Practices of Log4j Part 2
  • 009. Log4j Levels
  • 010. Eclipse Debugging
  • 011. Setting Breakpoints
  • 012. Stepping Through or Variable Inspection
  • 013. Demo Analysis of Reports with Logging
  • 014. Summary

  • Chapter 5 JUnit
  • 001. Learning Objective
  • 002. Introduction
  • 003. Unit Testing
  • 004. JUnit Test Framework
  • 005. JUnit Test Framework - Annotation
  • 006. JUnit Test Framework Assert Class
  • 007. JUnit Test Framework Test Suite
  • 008. JUnit Test Framework Exceptions Test
  • 009. Demo Generating Report using JUnit
  • 010. Demo testing Student Mark System using JUnit
  • 011. Summary

  • Chapter 6 Java Cryptographic Extensions
  • 001. Learning Objective
  • 002. Cryptography
  • 003. Types of Authenticators
  • 004. CHACHA20 Stream Cipher and Poly1305 Authenticator
  • 005. Example Program
  • 006. Demo Cryptographic Program
  • 007. Summary

  • Chapter 7 Design Patterns
  • 001. Learning Objective
  • 002. Introduction to Design Patterns
  • 003. Types of Design Patterns
  • 004. Creational Patterns
  • 005. Factory Method Pattern
  • 006. Demo Creating a Family of Objects Using the Factory Design Pattern
  • 007. Singleton Design Pattern
  • 008. Builder Pattern
  • 009. Structural Pattern
  • 010. Adapter Pattern
  • 011. Bridge Pattern
  • 012. Facade Pattern
  • 013. Flyweight Design Pattern
  • 014. Behavioral Design Pattern
  • 015. Demo Loan Approval Process Using Behavioral Design Pattern
  • 016. Chain of Responsibility Pattern
  • 017. Command Design Pattern
  • 018. Interpreter Design Pattern
  • 019. Iterator Design Pattern
  • 020. Mediator Design Pattern
  • 021. Memento Design Pattern
  • 022. NULL Object Design
  • 023. Observer Design Pattern
  • 024. State Design Pattern
  • 025. Demo State Design Pattern
  • 026. Strategy Design Pattern
  • 027. Template Design Pattern
  • 028. Visitor Design Pattern
  • 029. JEE or J2EE Design Patterns
  • 030. Summary
  • 45,900 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

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

    ایمیل شما:
    تولید کننده:
    شناسه: 9092
    حجم: 2715 مگابایت
    مدت زمان: 938 دقیقه
    تاریخ انتشار: 15 فروردین 1402
    طراحی سایت و خدمات سئو

    45,900 تومان
    افزودن به سبد خرید