60 Days Of Java : The Complete Java Masterclass Published 10/2024 MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz Language: English | Size: 27.79 GB | Duration: 51h 30m
Master Java by building real-world projects. Learn JavaFX, Spring Boot, REST APIs, Microservices, and more!
What you'll learn
Master Java from A to Z: Begin with the basics of Java programming and progress to advanced concepts.
Understand object-oriented programming (OOP) and its core principles—classes, inheritance, polymorphism, and more.
Build real-world projects including a fully functional To-Do App and REST APIs.
Develop desktop applications using JavaFX for sleek, responsive user interfaces.
Work with Spring Boot to build robust, scalable web applications and microservices.
Learn data handling and file processing in Java, including working with databases using Spring Data and H2.
Master concurrency, threads, and asynchronous programming for creating high-performance applications.
Dive into cybersecurity to learn how to secure your applications and data.
Work with RESTful APIs: Learn to design, build, and consume REST APIs using Spring Boot.
Version control with Git & GitHub: Collaborate effectively and manage your codebase.
Clean code and best practices: Learn to write high-quality, maintainable code
Requirements
No prior programming experience is required; I will teach you everything from the beginning.
A PC or Mac with internet access and a Java development environment (we'll set this up together).
Optional: IntelliJ IDEA (for the integrated development environment portion of the course) and Visual Studio Code.
Description
Welcome to the Complete Java Masterclass, the only course you need to master Java development from the ground up. This comprehensive program is designed to take you from a complete beginner to an advanced-level Java developer by combining a perfect balance of theory, practical projects, and professional-level best practices.We will begin with Java fundamentals—variables, data types, control statements, and loops—ensuring a solid understanding of the language basics. As we progress, you'll learn the ins and outs of object-oriented programming, error handling, collections, file handling, and much more.By the time you finish this course, you'll be equipped to build desktop applications with JavaFX, create REST APIs with Spring Boot, work with databases, implement cybersecurity practices, and develop microservices for scalable, real-world applications.What makes this course unique?Project-based learning: You'll build multiple real-world projects, such as a To-Do Application and a full-featured Expense Tracker with Spring Boot, which will help you apply your knowledge in real-world scenarios.Modern development practices: You'll learn how to develop professional-grade applications using Spring Boot, JavaFX, and REST APIs, ensuring you're up-to-date with industry standards.Comprehensive curriculum: Covering everything from basic Java syntax to multi-threading, dependency injection, and even microservices, everything you need to become a Junior developer.Supportive community and instructor: I'm here to help. Throughout the course, I'll be answering questions and providing feedback on your code and projects to ensure you stay on track and succeed.Who is this course for?Aspiring software developers who want to learn Java and build professional applications.Existing developers looking to switch to Java or deepen their knowledge of Java and Spring Boot.Students and professionals wanting to build desktop applications with JavaFX or create web services with Spring Boot.Java beginners with no prior experience who are eager to master one of the most widely used programming languages.Course content:You'll learn Java through a structured path of 60 days, with each day introducing key topics and practical exercises:Day 1-15: Learn Java fundamentals, control statements, loops, arrays, and user input handling.Day 16-20: Dive into object-oriented programming (OOP) with inheritance, polymorphism, encapsulation, and interfaces.Day 21-25: Explore the Java Collections Framework, Exception handling, and best practices for clean, maintainable code.Day 26-30: Build desktop applications with JavaFX, using powerful UI components and animations.Day 31-40: Work with Spring Boot to build robust web applications and RESTful APIs. Learn Git, manage versions, and publish.Day 41-50: Integrate databases, create secure applications, Implement session management, Implement Stateless and Scalable authentication, Role Based Access Control, and Making a robust backend microserviceDay 51-60: Making REST calls from Java desktop apps, Handling Authentication from Desktop apps, Creating an interactive expense tracker UI, Creating Sharable JAR file and using your own appProject Highlights:To-Do Application: Build a feature-rich task manager with JavaFX, learning how to develop interactive desktop applications with clean and maintainable code.Expense Tracker: Develop a scalable, secure Expense Tracker using Spring Boot and REST APIs, where you'll manage data and user authentication.Microservices with Spring Boot: Learn how to break down applications into independent services that communicate over REST APIs.Building REST APIs: Master API creation with Spring Boot, integrating database connectivity and security features.Instructor:My name is Denis Panjuta, and I've been teaching programming for over a decade. I've helped over 500,000 students around the world to master coding through my carefully structured courses. With a background in engineering and years of experience in Java, I'm here to guide you step-by-step to ensure you build professional-level applications with confidence.Your satisfaction guaranteed:I'm so confident in the quality of this course that I offer a 30-day full money-back guarantee. If you're not completely satisfied, you can get a full refund—no questions asked.Get started today!This course is your way to mastering Java programming and stepping into the world of professional software development. Whether you want to build desktop applications, REST APIs, or learn the latest in Java development practices, this is the course for you.Join now and start your journey to becoming a Java developer!
Overview
Section 1: Day 1: Introduction to Java and JDoodle Basics
Lecture 1 Intro
Lecture 2 Introduction to Java
Lecture 3 Quick overview of JDoodle
Lecture 4 Displaying Text on The Screen Intro
Lecture 5 Hello World - Displaying Text
Lecture 6 Understanding the Predefined Code
Lecture 7 Common Errors you can run into
Lecture 8 Search for errors and fix them with Gen AI
Lecture 9 Additional java features
Lecture 10 print vs println - comments and escape sequences
Lecture 11 (Optional theory) Java Under the hood
Lecture 12 Numbers and basic Math
Lecture 13 (Optional) Getting Started with JDoodle
Lecture 14 Let's Practice: Fun with Print Statements
Lecture 15 Solution: Fun with Print Statements
Lecture 16 Outro
Lecture 17 Cheat Sheet of the day
Section 2: Day 2: Variables and Data Types in Java
Lecture 18 Intro
Lecture 19 Variables Intro and Naming Conventions
Lecture 20 Declaring and Initializing variables
Lecture 21 Datatypes Quick Overview
Lecture 22 Datatypes For Whole Numbers
Lecture 23 Datatypes For Floating Point Numbers Float and Double
Lecture 24 Datatype Char
Lecture 25 Datatype Boolean
Lecture 26 Datatype String
Lecture 27 Declaring multiple variables at once
Lecture 28 Arithmetics with variables
Lecture 29 TypeCasting Implicit and explicit
Lecture 30 Let's Practice: Shape Transformation
Lecture 31 Outro
Lecture 32 Cheat Sheet of the day
Section 3: Day 3: Handling User Input and Simple Calculations
Lecture 33 Intro
Lecture 34 Introduction to Handling User Inputs
Lecture 35 User Input with Text and the Scanner Class
Lecture 36 User Input with Numbers and simple addition
Lecture 37 Next Line Buffer behaviour
Lecture 38 Let's Practice: Calorie counter pro
Lecture 39 Solution Calories Counter Pro
Lecture 40 Overview of Operators
Lecture 41 Modulo Operator
Lecture 42 Unary, Increment, Decrement Operators
Lecture 43 Relational Operators
Lecture 44 Compound Operators
Lecture 45 Outro
Lecture 46 Cheat Sheet of the day
Section 4: Day 4: String Manipulation and Comparison
Lecture 47 Intro
Lecture 48 Strings Overview
Lecture 49 Strings Creation and Concatenation
Lecture 50 Strings length and charAt method
Lecture 51 String Comparison with == Comparing References
Lecture 52 String Comparison with equal and equalIgnoreCase
Lecture 53 String Comparison with compareTo - lexicographically
Section 42: Day 42: CRUD Operations with Spring Boot RESTful Services
Lecture 502 SpringBoot RESTful services POST and PUT
Lecture 503 Post request and @RequestBody
Lecture 504 POST with Postman
Lecture 505 Storing Products in a JSON and Updating our Request
Lecture 506 Get Products and Get Product by ID
Lecture 507 PUT operation - Updating the database
Lecture 508 Delete operation CRUD
Section 43: Day 43: Expense Tracker Application
Lecture 509 Expense @Data Class
Lecture 510 Loading the Expenses
Lecture 511 Filtering by Category like a pro using stream map
Lecture 512 Refactoring, Filtering and Making Services
Lecture 513 Testing our other endpoints
Lecture 514 FindById
Lecture 515 AtomicLong and Adding Items with PUT
Lecture 516 Updating with PUT
Lecture 517 Deleting Expenses
Section 44: Day 44: Spring Data Access and H2 Databases
Lecture 518 Spring Data Access Intro
Lecture 519 Spring Data Access Advantages
Lecture 520 JDBC and JPA
Lecture 521 Hibernate
Lecture 522 Understanding different Database Types and H2 Database
Lecture 523 Intro to H2 Databases
Lecture 524 Setting up our H2 Project and application.yml
Lecture 525 Setting up an Entity
Lecture 526 Repository, Service, Controller and Testing
Lecture 527 Testing the h2 console
Section 45: Day 45: Integrating PostgreSQL with Expense Tracker
Lecture 528 H2 for our Expense Tracker Intro
Lecture 529 Adding dependencies and the application.yml to our expense tracker app
Lecture 530 Adding the Entity and the Repository
Lecture 531 Adding our ExpenseServiceImplDb
Lecture 532 Neon PostgreSQL Database overview
Lecture 533 Connecting to a PostgreSQL Cloud Database
Section 46: Day 46: Spring Security Basics and User Authentication
Lecture 534 Spring Security Intro. Authentication, Authorization etc
Lecture 535 Security Config Class
Lecture 536 Setting up Security Config Class and testing authentication
Lecture 537 Requestmatchers permitAll for public pages
Lecture 538 Customizing UserDetailsService for Authentication
Lecture 539 Creating an inmermory User and checking out bcrypt
Lecture 540 Managing User Roles
Lecture 541 Password encryption and hashing with bcrypt
Lecture 542 Adding Password encryption and hashing with bcrypt
Lecture 543 Logout, Sessions, Cookies and more
Lecture 544 Implementing Logout to our demo
Section 47: Day 47: Session Management and JWT Authentication
Lecture 545 Session Management Intro
Lecture 546 Session Demo
Lecture 547 Session Timeout Demo
Lecture 548 State vs Stateless Authenticatin JWT, etc.
Lecture 549 Stateless Authenticatin using JWT
Lecture 550 JWT in Action with Postman and rundown of JwtUtil einschub
Lecture 551 JWT in Action with Postman and rundown of JwtUtil
Lecture 552 JwtAuthFilter rundown
Section 48: Day 48: User Sign-Up and JWT Integration
Lecture 553 User Sign UP and Log in Intro
Lecture 554 Setting up the H2 In Memory DB
Lecture 555 Sign up controller and Service Intro
Lecture 556 Sign up new user
Lecture 557 Adding JWT to our Signup and login - Intro
Lecture 558 Adding JWT to our Signup and login - demo
Lecture 559 Login via database user data - demo
Lecture 560 Day summary
Section 49: Day 49: Advanced JWT Implementation and Security Configuration
Lecture 561 Intro Security for our Expense tracker
Lecture 562 Adding the SecurityConfig to our Expense Tracker
Lecture 563 AuthController Overview
Lecture 564 AuthController Implementation
Lecture 565 JWTUtil class overview
Lecture 566 JWTUtil class implementation
Lecture 567 JWTAuthFilter intro
Lecture 568 Setting up the AppUser, Repository and signup endpoint
Lecture 569 Setting up the UserDetailServiceImpl
Lecture 570 JwtFilter
Lecture 571 Adding the Filter before Spring security authenticates
Lecture 572 Creating the User Login Flow intro
Lecture 573 Creating the AuthServiceImpl class
Lecture 574 Separating the concerns
Section 50: Day 50: Role-Based Access Control (RBAC) and Final Touches to Expense Tracker
Lecture 575 Expense Tracker Final Touches RBAC intro
Lecture 576 RBAC and middleware
Lecture 577 Mapping Users to expenses Part 1
Lecture 578 Mapping Users to expenses part - Part 2
Lecture 579 Adjusting the Controller
Lecture 580 Testing user-based database access
Lecture 581 Implementing RBAC - Intro
Lecture 582 Prepping UserRoles and hardcoding Admin
Lecture 583 AdminService and AdminController
Section 51: Day 51: Expense Tracker Authentication with JavaFX
Lecture 584 Expense Tracker Authentication with JavaFX Intro
Lecture 585 Setting up JavaFX Project and HTTPClient
Lecture 586 Setting up MaterialFX
Lecture 587 Setting up Login, Signup and Loading Views and Controllers
Lecture 588 Setting up Preferences that hold the JWT Token
Lecture 589 Moving between Login and Signup Scenes
Lecture 590 Creating the HTTPResonse sendPostRequest method
Lecture 591 Finalizing actual signup via our UI and creating the AuthService class
Lecture 592 Adding the login feature
Section 52: Day 52: Expense Tracker: Rendering User expenses (expense-ui)
Lecture 593 About the Day
Lecture 594 Creating the Main UI
Lecture 595 Adding Fields to the Expense Table
Lecture 596 Explaining the Edit and Delete buttons
Lecture 597 Fetching Expenses from API
Lecture 598 Handling Authentication Failure
Lecture 599 What Next?
Section 53: Day 53: Expense Tracker: Add Expense UI (add-expense-ui)
Lecture 600 About the Day
Lecture 601 Designing the Add Expense View
Lecture 602 Handling Form Validations
Lecture 603 Calling API to add expense
Lecture 604 Updating the main screen
Section 54: Day 54: Expense Tracker: Editing Expense (edit-expense-ui)
Lecture 605 About the day
Lecture 606 Assignment! Practice your skills!
Section 55: Day 55: Expense Tracker: Viewing Statistics
Lecture 607 About the day
Lecture 608 Assignment! Practice your skills!
Section 56: Day 56: Expense Tracker: Building and Sharing
Lecture 609 About the day
Lecture 610 Assignment! Practice your skills!
Section 57: Day 57: Mastering Java Interview Questions
Lecture 611 Introduction to Java Interview Process
Lecture 612 Common Java Interview Questions
Lecture 613 Java Coding Challenges
Lecture 614 How to Prepare for Whiteboard Coding Interviews
Section 58: Day 58: Behavioural Interview Questions and Soft Skills
Lecture 615 Introduction to Behavioral Interviews
Lecture 616 Common Behavioral Interview Questions
Lecture 617 Developing Communication Skills as a Developer
Lecture 618 Leadership and Initiative in a Development Team
Section 59: Day 59: Building Your Java Developer Portfolio and Applying for Jobs
Lecture 619 Introduction to Job Search Strategy
Lecture 620 Creating a Developer Portfolio
Lecture 621 Resume and Cover Letter Tips
Lecture 622 Technical and Non-Technical Skills Employers Look For
Lecture 623 Applying for Jobs and Preparing for Remote Interviews
Section 60: Day 60: Continuous Learning and Career Growth as a Java Developer
Lecture 624 The Importance of Lifelong Learning in Software Development
Lecture 625 Contributing to Open Source Projects
Lecture 626 Exploring Certifications for Career Growth
Lecture 627 Mentoring and Leadership in a Developer Career
Lecture 628 Building a Long-Term Career Plan
Aspiring software developers who want to learn Java and build professional applications.,Existing developers looking to switch to Java or deepen their knowledge of Java and Spring Boot.,Students and professionals wanting to build desktop applications with JavaFX or create web services with Spring Boot.,Java beginners with no prior experience who are eager to master one of the most widely used programming languages.
DDownload
Warning! You are not allowed to view this text.
RapidGator
Warning! You are not allowed to view this text.
FileStore TurboBit
Warning! You are not allowed to view this text.
FileAxa
Warning! You are not allowed to view this text.
Join to our telegram Group
Information
Users of Guests are not allowed to comment this publication.
Choose Site Language
Keep downtopc Online Please
PREMIUM ACCOUNTS
Support downtopc by buying or renewing your premium account using below links: