
Build a Java-based bookstore app with author and customer roles, enabling create, view, update, delete, search, and purchase flows for books. Explore extensions like reports on sales and revenue.
Explore how to model application structure with sequence diagrams and class diagrams, detailing entities like book, author, and customer, and the repository, service, and controller layers.
Install Spring Tool Suite to start Java Spring Boot development, download and extract the installer, configure workspace, connect to a Java JDK, adjust fonts, and run a hello world project.
Learn how git and GitHub enable team-based version control and code sharing. Set up git, create repositories, configure user details, and push commits to synchronize projects.
Launch a Java project in Eclipse or another editor, name it bookstore, choose the Java environment, and set up packages and classes for the bookstore application.
Create a new Java project in Eclipse or Spring Tool Suite, set up the workspace, name bookstore_ep, select JDK 11, and prepare packages and classes for a bookstore app.
Explore how a sequence diagram maps Java classes, order controller, order service, repository, database, to place an order with inventory checks via book service and converter and validation layers.
Learn how class diagrams define entity classes like book, author, customer, and order, with private fields and getters and setters, and map them to controllers, services, and repositories.
Create a Java project structure for a bookstore application by organizing packages for entity, repository, service, controller, data transfer objects, and converter, while using UML diagrams to guide class design.
Create a Java book entity with private fields and generated getters and setters, and introduce a book DTO for data transfer, highlighting Pascal and camel casing for future repository work.
Define the book repository layer with a Book Depository interface and its implementation, adding a public add method that accepts a book entity and returns a long.
Create the book service by defining a service interface and an implementation class, pass a deal to the service rather than the entity, and prepare the controller layer.
Define the controller class and a test client class in a client package to run the app, reviewing the repository, entity, service, and controller layers.
Integrate a book client with the controller and service layers to create a book, setting id, name, email, quantity, and price, converting to an entity then persisting via the repository.
Learn to debug by stepping through the client, controller, and service calls, setting breakpoints, inspecting variables, and validating the data flow from input to the final message.
Implement an adapter design pattern to convert book detail to book entity, integrate a repository, and enable seamless data flow from controller to service to repository.
Persist the book entity in a repository list to keep data beyond runtime. Serialize the list to a byte stream, save to a file, and deserialize to reload after restart.
Serialize and save a book entity to a file using Java IO, file output stream, and object output stream, ensuring persistence beyond application termination.
Learn how to implement deserialization to read a saved BookEntity from a file using an object input stream, including handling exceptions and wiring it from repository to client.
Implement get book detail by deserializing a book object via repository, convert it to a dto with the adapter, and expose it via service and controller while debugging the flow.
Install Python from the official site and add it to your path for cross-platform use. Download PyCharm Community Edition as the free Python IDE; next video covers setup.
Install and set up PyCharm community edition for Python development, choose default options, and configure the interpreter automatically while exploring run, trust, and new project setup steps.
Learn to start Python in PyCharm: create a new project with a virtual environment and interpreter, write a hello world program, and run it.
Explore variables with a real world box analogy, showing how box one stores a pen or book and how integers, strings, and decimals reveal data type changes.
Explore variables in Python by creating and naming variables, assigning strings, numbers, and lists, and using comments and one-line declarations, showing how Python infers data types.
Learn variable naming conventions and practice identifiers with letters, numbers, and underscores; avoid special characters. Rename files with refactor and use all caps for constants like PI.
Explore integer and float data types in Python, distinguishing whole numbers from decimals, and see how to structure a project with packages for variables and data types.
Explore string data types, including quoted forms in single or double quotes and how .87 is still a string; then learn boolean data type, which holds only true or false.
Discover how the Python print function outputs strings, numbers, and booleans to the console, control line breaks with end, and print multiple items on one line.
Learn how to read user input with Python's input function, store values in snake_case variables, and print personalized output while noting inputs are strings and may be converted for operations.
Explore arithmetic operators in Python, including plus, minus, multiplication, and division; cast results with int and round, understand type compatibility, and compute modulo and exponent operations.
Learn to cast input strings to numbers before arithmetic, choosing int or float as needed, and use parentheses to control operator precedence in a simple calculator example.
Explore string methods and functions, using dot notation to print, type of, upper and lower casing, count occurrences, and concatenate or repeat strings like John Doe.
Learn how conditional operators compare two operands and produce boolean results, using equal to, not equal to, less than, less than or equal to, greater than, for strings and numbers.
Explore conditional operators in Python by building and comparing numbers, understanding operator precedence, and using and, or, not, and all to evaluate complex expressions.
Explore how not, and, or evaluate in conditional expressions, with precedence rules showing not before and before or, and how parentheses override the evaluation order for correct results.
Explore selection statements in programming, including if, else if, and switch, with a driving license eligibility example and practice solving problems using controlled statements.
Learn Python indentation driven conditionals with an if-else example that checks age for driving eligibility, using input, print, and int conversion. Build proper blocks, else branches, and simple boolean operators.
Learn to implement if-elif-else logic in a calculator app by reading two numbers, converting them to floats, performing add, subtract, multiply, or divide, and validating division by zero.
Learn how to nest if-else logic in Python, using indentation to define blocks, handle multiple conditions, and manage division by checking number two not equal to zero.
If you are someone who is curious to know how to apply Java Programming to develop Real World Projects then this is the course for you, where you will learn to apply each and every java concepts to build any application of your own requirements.
In this course we will learn to develop an Ecommerce Application just by using Core Java and its concepts.
We will learn about the following:
You will learn to install JDK and Local development environment
You will learn about Class diagrams, Sequence diagrams and Activity diagram
You will learn to Apply Java Concepts to Develop a Real world Project
You will learn the best practices of Java Project Development
You will learn about Layered Architecture and How to use it to develop Java Projects
Create Java Project for Bookstore App
Sequence Diagram Explanation
Class Diagram Explanation
Creating all the required packages
Creating the Book DTO and Entity classes
Creating Repository Interface and Implementation layer for Book
Creating Service layer Interface and Implementation layer for Book
Creating Controller layer and Test Client class for Book
Integrate Book Client with Controller and Service layer
Learn to Debug the code by navigating through what we have build so far
Integrate Repository and Converter layer for Book by using Adapter Design pattern
Save the Book Entity in a list inside Repository
Serialize and save Book Entity in file
Write Deserialization logic to get the Book Entity object from the saved file
Get Book Detail and Deserialize Object and Debugging
In this course you will learn everything about Python programming language.
The best part is you don't have to have any previous programming experience to learn and start applying Python programming language.
We will start by learning the following:
1. You will learn to install Python and Python development environment
2. You will learn about variables and different naming conventions used for variable declarations.
3. You will learn about different Data Types in Python and when to use which data type.
4. You will learn about different types of Loops in Python and when to use which type of loop.
5. You will learn about Conditional Structure like If Else, If Else If in Python and when to use which type.
6. You will learn about Collections like List, Tuple and the differences between them.
7. You will learn about Dictionary and how to use it
8. You will learn to use collections and loops and control structure together to implement different use cases
9. You will learn to write Functions in Python
10. You will learn to call one function with or without parameter from another function.
11. You will learn about Operators and Operands and perform different operations.
12. You will learn about precedence and how to use it in arithmetic operations.
13. You will learn about Type Casting one Data Type to Another Data Type.
14. We will also be creating multiple small projects for applying the concepts that we will learn.