This session covers essential tools for Java development and deployment: JUnit for unit testing code, Mockito for providing dummy inputs during testing, JaCoCo for measuring code coverage (requiring at least 80% coverage before deployment), Maven for compiling Java code into JAR files, Jenkins for automating CI/CD pipelines, and Kubernetes for managing auto-scaling, load balancing, and disaster recovery in production environments.
深掘り
前提条件
- データがありません。
次のステップ
- データがありません。
深掘り
12th May 2026 - Syllabus Discussion Session 4追加:
Okay.
So so far we have completed three classes on syllabus discussion.
And uh we have ended up discussing about a lot of important things.
Let me quickly recap.
So first we discussed why one has to start their learning with Core Java.
Then after we discussed about what a servlet JDBC will help us to do and what's the purpose of it.
Then we discussed about Spring Boot, Hibernate, Spring Security, API development, microservices Kafka, and of course about the project work I have been talking about it repeatedly that it is going to be e-commerce application that you will be developing.
Now the next thing that we have then discussed about Git and GitHub.
We discussed about Docker.
We discussed about Jira.
Why these things are necessary for a learner to learn.
Okay?
So what is the next thing we are going to discuss?
See in today's class we are going to discuss about what is JUnit, what Mockito?
And what is Jacoco?
This is again very very important syllabus.
When you join the company, many times in the beginning itself, they will tell you to write JUnit test cases.
This will happen.
So, how do we write this JUnit test case? What is JUnit? Let's understand this one by one.
So, firstly, you need to understand so you have developed some code.
These are all the Java code that I have already developed.
Okay? This is all the Java code that I have already developed.
Now, after developing this code, you're supposed to test the code.
This is not the testing what your functional testers or black box testers they do.
Usually what a testing team does, they'll open the login page, they'll enter username and password, click on login, login happening, the test has passed. Login not happening, application crashed, test has failed.
See they're directly opening the UI.
Okay? And after opening the UI, what they are doing, they're just going ahead and testing each and every feature through this user interface.
They don't have any knowledge of coding.
They're not performing testing on the code that is being developed.
Okay? I hope you're getting this what I'm telling.
Now, unit testing, when I say unit testing, or white box testing, white box testing.
Now, what does this mean is you're going to now test the code that you have developed.
The complete code that has been developed by you, whether that code is working properly or not, you're going to test that.
Example, let's take this code is all about login.
Now, when I tell you to test this, what you will do?
You will provide username and password, and you will check username plus password, and you will check whether each and every line of code executing properly.
If the username and password entered is valid, your code should now okay, print the status as true.
Example, and in case invalid username password is given, it should print what?
But, your job is to test the complete code, not the user interface.
Each and every line of code, how is it working?
Is my code running properly? Is there any problem at any line of Java code?
Or, let's take it as an insurance calculator, life insurance.
I will enter your date of birth.
Right? I will enter your date of birth and other details.
Now, this should calculate the yearly premium and give it to me.
Correct?
How your code that you have developed, right? This is all Java code that you're writing. Example, this is all Java code that you're writing.
This code, is it working properly?
The complete code that you have developed here, is it working properly?
Testing of code that you have developed is It's as white box testing.
But, how do I do this now?
So, this is where the concept of JUnit the concept of JUnit then Mockito and then JaCoCo comes in picture.
Now, what this does firstly when you now look at JUnit JUnit is all about testing your code.
Not the UI, testing the code that you have developed.
Now, in this JaCoCo is all about it will tell us how much percentage of code is being tested. Imagine I'll give valid username and password.
With the valid username and password line one, line two, line three, line four got tested.
These four lines got tested.
However there are three lines of code that did not get tested.
Let's imagine I had 10 lines of code, example.
Out of which five lines got tested. So, how many lines of code did not get tested?
Five.
Which means 50% of my code is not being tested here.
This percentage of code based on the input that you're providing how much percentage of the code is being tested not tested your JaCoCo will tell us.
Right? Suppose you're testing only 50% of lines of code then your testing is incomplete.
Your testing should have at least 80% coverage, which means out of 10 lines at least eight lines of your Java code should have been tested.
Okay? Now, without this thing the deployment, they They not allow you to do that.
If you want to deploy your code to the server, many companies will have standard benchmark that 80% of your Java code should have been tested and only after testing 80% of your Java code, you are now allowed for the deployment.
The question is, how do we test how much percentage of the code has been tested, not tested?
JaCoCo will give us an idea about it.
Okay? Example, let me quickly take you through okay, our series of lectures that you see here.
And in this not this our AI with full stack Java with AI full stack. Now, here, what I will do is I will directly take you through JUnit with Mockito.
Now, here I cannot now make you understand the whole thing.
Definitely, this is not possible, but I'll take you through some of the lecture that I've already taken.
And a high-level understanding, you should be getting it here.
Let's see this here.
So, I'm opening up the screen.
What happened?
Okay.
Some other screen is being displayed.
Huh?
Yeah, yeah. What?
Ah, this is some other account, right?
Not ours.
Hold on.
Ah.
>> One minute, guys. Just hold on.
One minute. There's some problem with the projector.
Okay.
Now, we are here.
Observe now.
Importantly, so what I'm going to do now, see there is some lecture that I've taken. I'll just show you quickly what's happening.
See, firstly, there are all tests that has been written down by me.
Now, this is the test, unit testing, which is going to perform testing for me by providing some inputs to the application.
Right?
So, I think I'll have to go to the introduction video.
If I can make you see that, you might get some idea about it. Hold on.
Okay.
Right. So, you're writing the code here now. So, you observe what's happening.
I've just executed the test.
And after executing the test, you might unfortunately not Yeah, you see this here now. I got this window.
So, what I did, I had a Java code, okay, called as calculator.java.
Now, when I started performing testing of it, right, when I started performing testing of it, you see here the coverage.
My testing has covered how many lines of Java code. Imagine I've developed 10 lines of Java code. If all 10 lines were tested by me, JaCoCo will give me a report like this, 100% coverage that has happened. There were three lines of code, right, and all the three lines of code is being tested by me. All three lines of Java code is being what? Tested by me.
Now, this coverage that you see here, this coverage that you see here now, this is being given by JaCoCo.
So, now imagine I have here, okay, these many lines of code, starting from line one.
Let's say I've got 42 lines of code now.
Now, while I'm performing testing of this code, if only 12 lines of code is being tested, okay, and rest lines of code is not being tested, that is near about 30 lines of code is not tested.
Then the coverage will be calculated accordingly. That how much percentage of code has been calculated.
Likewise, if I had 10 lines of code and my testing is not covering all that 10 lines. It's covering only five lines.
So, percentage is 50% coverage. Did you understand this, guys?
Online students, did you understand what am I talking about?
Okay?
Yes or no?
Yes, offline students, did you understand this?
Yes?
Oh my god, I'll have to tell them somebody lot of people are using Wi-Fi.
One minute, hold on.
Hey, don't connect all the Wi-Fis. Why is so all the Wi-Fis connected? All Wi-Fis are connected.
Right? So, simple thing that you need to understand how much percentage of coding is being tested.
And that all depends on number of lines against total testing you have done. Hold on, let me fix this. Some problem.
Okay?
So, this is where we guys are going to understand about what?
Your JaCoCo. So, what JUnit does? How many Okay, whatever Java code you're writing, we need to test that Java code.
To test that Java code, JUnit is used.
Now, with JUnit you will use JaCoCo.
JaCoCo will tell the Java code that you are testing, in that how much percentage of code has been tested.
And how much percentage of code you could not test.
Correct? That is JaCoCo. Mockito is while we are performing testing, we will give dummy inputs.
Testing is never real. Testing is all about providing dummy inputs and testing the application. So, providing of the dummy inputs to your code and to do testing, we use a concept called as Mockito.
So, there are three things involved here.
JUnit, Mockito, and then what?
JaCoCo. Now, let me take a very simple example here.
Okay?
Uh JUnit, Mockito, Mockito, plus JaCoCo example with 50 percent coverage. Let's see. What do we get here? In a high-level manner, I'll just try to explain this to you now.
See.
What is happening now? Forget about all these code. That's not something which we are interested in.
Okay.
Now, what it does, see, the coverage example is total lines is 20.
Okay? You have written down 20 lines of Java code.
In that, you ended up testing only 12.
So, what is the percentage of testing?
60%.
So, this says only 60% of your testing is completed.
You've not done the proper testing. 60% testing is on the lower side. Minimum 80% should be the test coverage, which means 80% of 20 is how much? 16 lines. 20 into 20 into 80 divided by 100. Yes or no? So, all together it should be how many lines? 16 lines. At least 16 lines you should have tested.
Bare minimum percentage I'm talking about.
But you ended up doing only So, now again test in a proper way such that 80% coverage is done. Who does this?
JaCoCo.
Right? This is what JaCoCo does. Line coverage.
Each and every line written down by you is being tested or not, it will give us the report. And JUnit is important for performing white box testing. And Mockito to provide dummy inputs. Okay. Now, let's proceed further. This is very, very important.
And without this right? You cannot work in companies.
Because moment anybody joins they tell them to build unit test cases.
Developers will definitely get this task.
Now, let's continue further.
Now, we are going to talk about what is Maven.
And why one has to learn Maven.
See, whenever you're developing any code Okay? For this, for example, see here. I have some Java code.
Now, this Java code I need to deploy that to a server.
I have some Java code here.
And this Java code I'm supposed to deploy that to a server.
Okay, I'm supposed to deploy that to what?
A server.
In order to deploy this Java code on the server, or this particular Java code on the server, you cannot deploy the Java code directly.
Okay, directly this code as it is you cannot deploy.
The rule is you have to convert all these Java code into a machine level language.
Zeros and ones.
And then compress all of that into one single file, and then you deploy it.
High level example. Okay, understand.
There is so much of Java code written down by me.
Now, you cannot deploy this Java code as it is to the server.
To deploy this Java code to the server, you have to convert all of these Java code to a machine level language called as zeros and ones.
And then all that zeros and ones are compressed in one single file.
And that file is what you deploy to the server.
So, how do I generate that particular compressed file that comprises of zeros and ones?
So, one simple explanation for this is Maven. Now, you notice I have so many Java files here. Let's take the same example. I have one I have two I have three, four I have five, six seven eight nine. How many Java files have I got?
Nine. Now, all of these Java code should be compiled into the machine level language, then compress that into a single file, and that file is what you will be deploying it. How to do that?
So, firstly, we'll go to this path where my project is. Can you see where my project is?
My project is here.
If you notice, the project is in G drive, Shopify, order service.
So, I'll just go to G drive.
I'll just go to G drive.
And here, you notice there's a folder called as Shopify.
And in that, this is my project. I'll just select that.
Okay? And now, I will run some Maven command. Moment I use mvn compile, which will generate a machine level code zeros and ones, and then I will do package.
Moment I do that, my complete project code is compiled into your byte code, that is zeros and ones, and packaged into a single file called as a Java archive, which you will see here getting generated.
So, if you now see here, after some time, you'll get a message that there is a Java archive that is being generated here.
Lot of things is happening.
Lot of things is happening.
And now, once this is being completed, just observe here.
Just observe here, one file it generated. Can you see that here?
The extension of that file is JAR file.
You can see it in your project as well.
Now, if you go to your targets folder, you see one file got generated.
This one file has complete logic that you have developed.
And this file is what you will deploy to the server.
Okay? Now, in order to generate this file, you require Maven.
This is one of the very high level understanding of Maven. Now, in order to learn Maven, I would require at least 3 hours of class, starting from basics to advance.
But for now, understand one very simple thing.
Whatever project code you have, we have to take all that project code, convert to zeros and ones, compress that into a JAR file, and then we deploy to a server.
How to generate that JAR file? So, this is where we use Maven, which is responsible for packaging of our application, so that we can deploy that particular application to the server.
Did you understand this?
Online students, did you get this, guys?
Please tell me.
Please tell me. Did you understand this part?
Online students, Shall again I'll show you. Now, I want to deploy this notification service to server. So, first thing is I'll have to go to this project path.
And in this project path, what I will do now, I'm going to Okay? Open the notification service.
Forget about the commands. This all I will teach you during the class.
Now, when I use this command, mvn, compile and package. Now, see. As of now, there is no JAR file that is present in here. Can you see that? Now, in this, there is nothing present. You see that? There are no JAR files present here.
But now, when I hit on enter, you just see this will end up taking my complete project code. It will package that into a single file.
And this JAR file is what responsible for the deployment to take place.
So, actually this JAR file is then put into Docker.
Okay? Now, Docker gives a platform to run this JAR file. Then it is deployed to the server.
Did you Did you notice that now?
Something got generated here.
Something got generated here. Now, the JAR file got generated. Who is generating this JAR file?
Maven.
Now, without Maven, we cannot do this.
Is this part clear? Are you guys not able to follow? Something if you're not able to understand, not able to follow, do let me know.
Are you all clear with this part?
Yes, can I assume some high-level understanding? You cannot have detailed depth learning now with 5 5 minutes of discussion what I'm doing it. This is just to give you an idea about how the topic selection is done for your training.
Of course, you cannot have a depth idea and like, you know, start feeling that, "Okay, you know what? In 5 minutes sir will make me understand everything in depth manner."
That's not possible.
High-level understanding is what you will develop as of now. Okay.
Now, the next thing what we guys are going to look at, see here. We have just talked about now.
Okay, JUnit, Mockito, JaCoCo. We talked about Maven.
Now, we are going to talk about what is this Jenkins all about.
Why Jenkins is required. What is the purpose of Jenkins?
See, in the companies the complete deployment of your project will be automated.
You will never manually deploy your project to server.
So, what happens is these developers these developers have developed the code. And after developing the code, you know this very well.
You know this very well. This code will be put into GitHub.
I've already talked about it earlier.
Yes or no?
This code will be put into GitHub.
Now, moment this code is put into GitHub what will happen?
This GitHub moment it receives the code, there's something called as Jenkins.
Now, this Jenkins is an automation server.
So, what it does, it keeps checking GitHub.
Moment it sees that there is a new code put into GitHub, Jenkins will pick up that code.
And after picking that Java code, because what you're putting into GitHub is a purely Java code.
Now, Jenkins will automatically pick that Java code from your GitHub, and that Java code Jenkins will give it to Maven.
Tell me why we should use Maven here now.
Because Maven is the one that will take that Java code, and it will produce one JAR file.
Will produce one JAR file. Now, this JAR file has your bytecode. Bytecode is zeros and ones which your machine can understand.
Find everybody able to understand this?
Okay, so automatically Jenkins is doing this. It automatically takes your project code from GitHub, Jenkins automatically gives it to Maven. Maven produces a JAR file.
Now, this JAR file then Jenkins takes that JAR file, and automatically it gives this to Docker. It will automatically give it to what?
Docker. This all been created.
All these setup has been already done.
Okay, by the DevOps team.
Okay, DevOps engineer. So, what he will do, he will set up Jenkins, Maven, Docker. So, automatically Jenkins is going to read your Java code. It will give it to Maven. Maven will produce a JAR file. That JAR file is given to Docker. Now, Docker will take that JAR file, and further it will provide an environment to run the JAR file. To run this JAR file, Docker provides an environment so that it becomes a platform independent environment to run on any server.
Okay? So, here your Docker is now going to take this JAR file and that JAR file, it will put that into something called as a Docker image.
Now, this Docker image is the one which knows the JAR file to run. And to run this JAR file, which version of Java is required, what all softwares are required, already configured.
And this Docker image is something platform independent and ready to run on any server.
Are you understanding, guys?
Yes?
Okay?
So, further, we will also understand Kubernetes. What is Kubernetes and why we should learn that.
But, please look at here now.
This whole thing is being automated by Jenkins.
When the developer puts the code to GitHub, Jenkins automatically picks that code.
That code Jenkins will automatically give it to Maven. Maven will generate that JAR file. That JAR file is given to Docker. Docker takes the JAR file, creates a Docker image. Now, this Docker image is ready to run on any server because Docker image is platform independent.
So, whether it is Linux, Windows, whichever server it is, it will run.
But, this whole process is automated now. Tomorrow, if the developer adds some new feature and that new features are added to GitHub, moment you add the new features to GitHub, Jenkins will automatically pick up, give it to Maven.
Maven produces a JAR file. JAR file is a byte code. That byte code is given to Docker. Docker takes that particular byte code, produces a Docker image.
Docker image is a combination of your JAR file plus the required environment to run that.
Okay? That is JDK, which version is required, MySQL database, XYZ, everything your Docker is going to take care of it. And that will now run on any servers.
Okay? Is this part clear? Students, online students, offline students, did you understand this? Please tell me.
Online and offline students, did you understand this? Please tell me.
Yes?
Everyone, so you will you will just get this idea in a high-level manner.
Again, I'm telling you because we're just discussing about the syllabus, decoding it in a very very high-level manner. To learn this in-depth manner, okay? It will take time. Sir, after taking JAR byte code, again Jenkins will give it to Docker, right, sir? Yes.
Okay? So, this is the first step Jenkins will do. Second step, this. Third step, this. Okay? This whole thing is now called as a CI/CD pipeline.
Okay? CI/CD pipeline. So, for that we have separate section of notes that has been given here. If you just go here, observe. When you now search for search for Jenkins, you will find complete notes given by me.
Okay? Jenkins.
Right?
So, this complete notes that has been given here. Okay, what Jenkins does, what is continuous integration and continuous deployment.
So, continuously developers writing the code to GitHub, Jenkins automatically picks that, and the new code is deployed to the server. This complete process will be automated.
You will not do this manually. It is once once once you do this setup, the deployment is automated. And this whole process is called as CI/CD pipeline.
What is it called as?
CI/CD pipeline. Is this clear?
Everyone?
So, we have a lot of other things like we have Kubernetes.
We'll discuss about that what Kubernetes is.
Let me wrap that up today itself. So, tomorrow onwards we can start with actual core Java programming.
Okay?
See, what happens is today you cannot segregate your work telling that the developer will only do this. I will not do that. See, today because of AI, the expectations of the employees okay, to know these technologies okay, is a mandatory stuff.
Because some clients you might get in a project they might use you as a back-end developer.
But once that project gets over, they want to move you to DevOps, you should be ready to go for it.
Otherwise, sustaining in the company today's market, this is going to be very very difficult.
Right? You just have, you know, a very basic knowledge, basic information, and you expect that you guys are going to now sustain in the market, then this will not happen.
Please understand that.
Okay? So, everything has to be a depth learning. You compromise with your learning, you learn basic things, and you tell I want a job. Forget about getting a job, you will not get through.
Okay? You will just not get through. So, keep this in mind.
Okay? Whatever now it is sounding, okay, so this much all we have to study, it looks complex, but yes, this is the reality.
Okay?
So, let's now look at what is Kubernetes.
See, Kubernetes is again a very beautiful stuff initially created by Google.
So, this is also called as K 8 S.
So, between your Kubernetes word, there are eight characters.
So, in shortcut, it is called as K8S.
Now, what this Kubernetes does, see, whenever you deploy your application, there are few things you have to take care of, like auto scaling.
Auto scaling.
Now, what is this auto scaling?
So, let's assume today, your application, you're running it in server one.
This is where your application you're running, server one.
Now, when you're running your application in server one, understand here, okay?
As of today, the number of users accessing this is 5,000.
But now, all of a sudden, this e-commerce application, they started running some advertisements and some sale, like 50% discount.
Okay? 70% discount, 50% discount.
The load all of a sudden increased now from okay, 5,000 to let's say, okay, 5 lakh users every hour.
Okay? 5 lakh users every hour.
Now, one server cannot withstand this whole load now.
As long as it was 5,000 users, the server performance was good.
But moment the server load increased to 5 lakhs, understand this here now, okay, your server is going to definitely crash.
Example, if you just look at Okay, you know, per minute traffic per 1 minute traffic on Amazon.
Now, just look at what it claims. How much traffic they're getting every 1 minute?
The estimated traffic website visitors Okay, approximately 2 to 4 millions.
Right? So, millions of users browse the product, thousands of place order, approximately every minute, they have 10,000 to 18,000 orders being placed.
How much?
10,000 to 18,000 orders are being placed. Now, understand.
This is the normal scenario.
But, there's a peak sale.
Much higher. Now, when you have this Black Friday uh uh you know, some other sales is going on, Diwali sale, or something like that, this visitors will grow three times.
Now, the question is how do I handle this traffic?
Right? How do I handle this traffic?
So, this is where auto scaling comes in picture.
So, what this auto scaling does it provides a very beautiful feature.
Suppose today, there is only one, you know, server because the load is 5,000.
Suddenly, when the load increases to 50,000 the number of servers will automatically increase to two.
Which means same application now will end up running on two because the load increased.
The number of servers will automatically increase and decrease depending on the load.
Imagine the number of users now increased to 1 lakh. One more One more server got added.
The load increased to 3 lakhs. One more server got added.
This is auto scaling where your application was running on one server, when the traffic when the incoming traffic is increasing, automatically the number of servers are increasing.
And then, you notice that the load is decreasing, the servers are automatically now reducing.
Which means, you notice increasing of servers and decreasing of servers is now happening automatically depending on the incoming traffic.
Correct?
Now, this beautiful concept is basically called as auto-scaling when it Okay, basically comes in DevOps. Did you understand this now? What is auto-scaling? Tell me.
What is auto-scaling? Repeat.
What is auto-scaling?
The number of servers will automatically increase and decrease depending on the traffic.
Now, there's one more thing that might happen here.
Now, let's assume as of now, I've got three servers.
As of now, I've got three servers.
Now, many times it might happen, for some reason, one of the server crashed.
Now, when one of the server goes down, we should have a concept called as disaster recovery.
Disaster recovery.
What is the concept we should have?
Disaster recovery. So, disaster recovery is a concept where if one of the server goes down, automatically that will be replaced with a new server.
That will be automatically replaced with what?
A new server.
Moment one server goes down, that server is replaced with a fresh new server.
Correct? This is called as a disaster recovery. When something goes wrong, how will you tackle that situation?
Now, these all beautiful concepts that we are talking about, your Kubernetes takes care of it.
Which means if you don't know Kubernetes, you will not be able to implement this effectively.
Not only that, there's one more thing that might happen called as load balancing.
Now, what is a load balancing?
Imagine my application is running on three servers.
Now, load balancing is a concept where whatever incoming traffic is coming to your servers, whatever incoming traffic is coming to your application, automatically this load is split on the multiple servers.
The first incoming request will go to first server, second request to second server, the third request will go to third server, then the next request again to first server.
The next request second server, the load is getting split on multiple servers where your same application is running.
Which balances your load.
Rather than putting one load on complete one server, this load can be balanced, which is called as load balancing. What is it called as?
Load balancer.
This all concepts, if you want during your deployment, we have to use what?
Kubernetes. And that is what you guys are seeing here.
Okay? That you guys are learning what?
Kubernetes in detailed manner. Did you understand this, guys? Yeah? So, it is not just going out and creating one server setup and your job is done.
Please understand, whenever you people are deploying your application, there are a lot of things you have to take care of. Because imagine applications like Amazon, you notice here in applications like Amazon, what we see here is basically every, you know, hour, just in India, every 1 hour there are 5 lakh orders that is being placed.
Which means, observe, in, you know, every 1 hour they claim approximately 5 lakh orders are placed.
And there are millions and millions of users using the application every 1 minute.
That is the kind of traffic it has.
Now, if you do not, you know, provide a proper setup to run that application, your application will crash, the application performance will not be good. These are all challenges you will start seeing here.
So, this is where, right, we people will learn Kubernetes.
So, we have separate lectures. Again, if you see here, I have complete detailed lectures on Kubernetes that's been taken here under tools training.
Right? We have Kubernetes. Almost nine sessions I've taken on that.
Okay? Nine sessions I've taken on that.
So, this will take care of deploying your application with importantly three things.
Load balancing, disaster recovery, one server crashes, it replaces that with the new one, disaster recovery, and then we have auto scaling. The number of servers can increase and decrease.
Right? Depending on the load. And then load balancing. Every server should get the incoming request load distributed.
So, that you don't put the complete load on one server only. And with all of these knowledge, definitely yes, very important thing is we have to work on the project. So, this is where the complete project where I've taken near about 28 session.
There are 28 lectures taken on project alone.
Starting from the basic thing till your design pattern.
Like the design pattern will tell imagine you did a transaction.
Right? Now, if the transaction passed, what will you do? Payment passed, what will you do? When the payment failed, what will you do?
This all we guys are going to learn here.
So, this is all about your road map, guys.
Okay? This is all about your road map which will consist of 255 lectures.
Approx, you can consider somewhere around 200 hours of syllabus, which is really huge.
Now, once this has been completed, you're well prepared, practiced well, resume preparation will happen, and placements will begin.
Now, from tomorrow's class, actual syllabus will begin, which is a must.
Okay?
Because you miss tomorrow's class, then day after tomorrow onwards, you will not be able to follow me.
If you want to follow my classes now, very properly step by step, then the actual programming classes will begin from tomorrow. As per our road map, I'm going to start off with core Java classes starting from tomorrow.
Okay? So, tomorrow's class you miss and you come day after tomorrow, that's it.
You'll not be able to follow me then.
Okay? I hope this part is clear for all of you.
Sure? Everyone? So, now you can start analyzing from tomorrow the way we are training, the way we are teaching you, is it easy? You're able to follow, not able to follow, what's happening? You can start analyzing that.
And accordingly, you can keep taking up the decision. As and when people are joining the program, I'll keep giving them the access to this recorded classes.
Right? And one who feels, "Okay, you know what? I'm quite intelligent enough.
I'll start off with the recorded classes, try to finish the lectures quickly, and try to get a job." Then complete lectures, I'll be providing it to you. You can go ahead of me as well.
Right? You can you know, you can learn via only live classes, or you can learn the recorded classes, and sit in live class, and again take that as a revision.
Right? You can consider that as what?
Revision. So, in app, it's showing that you're not adding to any batch. No, I will add. I think one has already made the payment. I think two people have already made the payment.
And one who has done the payment, don't worry about that.
I will start adding you to the batch.
So, please share your details today.
I've received some information.
Okay? So, the payment wise, see, this is the number.
Just WhatsApp this number.
Right? And they will guide you for the payment. Moment the payment is done, you will get an access to this complete recorded classes of previous batch.
And that is all being kept in sequence.
You would just follow the sequence.
Like this. This already I've covered.
So, you can skip this.
So, sequence will start from core Java, SQL, JSP, Hibernate, Spring Boot, Spring Security. So, this is the complete sequence you will be following.
As it is.
Okay? That's a complete as per our road map, how you are to learn, that has been put here. This is the contact number.
Any other questions do you have it?
Any other questions do you have it?
Before we start with core Java classes from tomorrow.
Huh?
Tell me.
Huh?
Huh?
Yes.
Already have discussed about that. See, we are first taking foundation of microservices and the whole project itself is microservices.
Because without micro see now when we are using Kafka you understand if you notice our recordings when you're using Kafka right? When you're using Kafka here we started with Kafka the latest version.
If you're using Kafka means it is microservices project only.
Okay? Otherwise you cannot use Kafka. I have paid the fees. Okay, you will get it. You will get it. Okay?
So whoever has made the payment do not worry.
I'm going to now update the Excel and I will start okay adding you to the batch.
Fine. We will do that. Nothing to worry.
See, I'm not going to take probably I might give you some five classes on core Java and then we're going to start off with the paid batch.
Okay, that is what it is going to be.
So don't expect 1 1 month I'm going to give you a trial.
Right? So it will be like strictly 10 classes I'll be giving you. You can take a call. You like it, you can continue.
You don't like it, you can drop.
Okay? Actual classes will start from tomorrow and I'll add you to this batch because my whole concern is along with this the recorded classes has to go parallelly along with my live classes.
Okay.
Yeah, you can do it. No problem. Sir, can I start with advanced part because I know Java? Yes, Shubham, you can do that.
If you already know that, see, suppose you already know core Java, just see the syllabus that is not covered.
Suppose, uh you know, some data structures part was missed during your learning that you see here.
Right? Then, in that case, you at least pick those lectures which you skipped it in your Java, but you feel I know all of these data structures also, your stream API also, everything.
I know SQL also, JSP is also. Then, directly you can start with Hibernate.
So, probably you can connect with me later, and I will guide you. I'll understand what all things you know, and accordingly I will guide you.
Sir, uh basic system is enough, guys.
512 SSD is more than enough. See, I myself the system that I'm using it, I've I've kept on upgrading it. This is almost somewhere around 10 years old system.
This is not something which I took it now. I think I purchased this in 2011.
But, I've been upgrading it. So, if you notice, uh you know, I upgraded the See, 8 GB RAM that was installed, and then after that, uh you know, 500 GB SSD, and then after that, I just replaced this with a touch screen, the monitor.
So, I just kept on upgrading it.
If you have old laptops, right? Do not invest money, okay? Again, on a new laptop and burden your parents.
Be smart.
If you have that funds to take it, no issues with that.
But, suppose you don't have funds, then don't unnecessarily take a loan EMI and burden your parents to purchase a new laptop again for you.
So, see what you can do is if you have old laptops, suppose you're in Bangalore or every city, there will be one market for digital things. Like in Bangalore, it is SP Road.
So, this is a digital market hub in Bangalore.
You just take your laptop here.
And what do you do is you tell them I want to upgrade my laptop Kingston.
Okay? You know, 500 GB SSD.
Upgrade RAM if possible to 8GB. Might cost you 3,000 500. And they will install operating system and give it to you.
Right?
So, this is one thing. Second, sir, you're in your own city, upgrade that.
Sir, I don't have laptop at all.
Then, the same market, they have second hand laptops.
Now, they give you 1-month warranty and they're trustworthy.
They have the shops there. They're trustworthy. You can do a research, go there. 12,000 to 15,000 you will get a laptop. You can purchase it. Don't invest 30 and 40,000 rupees on the laptops because for us, see, we don't require graphics card and all of these things.
Java will start from very basics.
I'm going to start from the very basic level keeping in mind that you don't know anything about coding. And from tomorrow's class, this will get very interesting.
Because the actual learning and understanding will begin.
Okay? So, we'll keep that in mind.
Any other questions, students?
No.
See, our app access where you will get, this is the URL, learning learning {dot} pankajsiracademy.com.
Okay? This is what you will be doing it.
Fine? So, all my live classes you will see here on the homepage. So, once we give you an access, you can log in and access this particular website. Like these are all the current classes going on right of mine.
So, this is the recorded one.
The full stack with Java. Okay? So, this is the recorded one.
Which will give you an access from the back end. And here I'm going to add a new batch today.
Which is going to be called as 12th May batch.
And we will keep getting you access in that. Access in both you will be getting But these are system protected. Every system there is a unique key generated.
Any multi-device login happens, the account will get suspended.
Please keep this in mind. It is one system throughout the course. Suppose you're changing your system, inform us.
Because during the audit definitely we will be able to understand that how many active devices is accessing the application on.
There are a lot of active devices you're using it, account will get suspended.
Please don't do that.
Okay?
Right.
So, any other doubts do you have it apart from that for me? Do you want to discuss anything with me? Live classes only available on mobile or laptop? It's available on laptops.
Earlier we were keeping it only on mobile.
But now many students started requesting there will be a better clarity when the classes are being taken in laptops. We get a bigger screen. So, we don't strain our eyes more.
Right? So, we decided to change the software.
So, earlier we were using some other application for online classes.
Then we started evaluating it. We came across one of the application which even your PW is using.
The same application that we're using it, it's the same application, same vendor, same company. They have also basically taken it on the subscription basis. And I found this to be really good. So, uh this is month only actually we have changed the software. So, now everybody gets a desktop access. Okay?
Browser-based access. Anything else?
Anything else?
Sir, can we switch from online to offline classes? Yeah. See, but trust me, there will not be any difference online or offline. It will be the same.
It's only the mind.
Okay?
You should be focused. That's it.
You sit in front of laptop or in front of me. If you're not focused, then ultimately you will not learn anything.
Major thing is stay focused.
Okay? That's very important. Okay? Doubt clearing, whether online or offline, we'll definitely work on that. And if anybody has any doubt going forward, you can raise your hand and I will unmute you here. You can ask me questions directly. In case during the class, you've not understood something.
So, tomorrow's class, important one. Tomorrow's class, very crucial one.
Because programming classes will begin.
You miss the syllabus class, half of the things you understood here and there, that's okay. You can still look at the recorded classes and understand the things nicely.
But tomorrow's class, when you miss it, then making a comeback is difficult.
Right? You miss one class, then you have a backlog because it's a continuation now, like your web series.
When you watch any web series in Netflix, you watch the first video?
No, you directly start off with episode five, you'll not even know what's happening.
The same thing is going to happen here, so please be very careful about it.
Strictly attendance will be taken online and offline both.
So, we get the attendance report that what's happening with the students.
Anything else? Any other doubts, questions?
See, the thing is suppose a student is not placed, definitely we will extend the access for them for revision preparation purpose because even we want the students to get a job.
The whole No, no, no. See, it's not like this.
What happens is once you're inside the company then students come back to me and ask me only a particular part of the course access.
They don't ask me core Java.
They might ask that, "Okay, you know, we are working on DevOps and can you just get me the access because they want to revise once again."
That support will be there. A part of the course that you select to be given.
The complete course access will not be given again.
See, let me not commit anything wrong.
Because tomorrow then you will come and tell that, "Sir, you already told us this."
Okay? The reason why we don't do that is because you got placed then, you know, you try to help your juniors.
Right? So, that is the reason like, you know, the system is fixed.
Okay?
A part of the course access will be given provided you require that.
Any other question?
That's it?
All understood the road map clearly, you know?
Yes? Did you get some confidence?
What are we going to learn? What you are going to actually go through, you know, your training? Some confidence did you get? Or you're not at all confident?
Huh?
Little bit online students?
Did you get some confidence?
Or no confidence?
Confident at least basic understanding of the road map.
It's like more like counseling what I did right now.
What I did is right now only counseling.
You cannot have 100% understanding.
But at least we know, okay, you know, these are the technologies that is present.
That one has to learn to get a job.
However, not 100% understanding.
Yeah?
That's it then. I'm going to stop here my base session here.
Sir, it will end in how many months, sir?
With a seat.
How many months it will end in the sense my live class? I've already told you. It might take six and seven months. Six and a half to seven months.
You want to finish quickly?
Parallelly start with the recorded series, finish and sit for placements.
I'm not stopping you.
You can finish in three and a half months, do it.
I've given you access for complete lecture.
It's your potential.
Now one who feels I'll go slowly with sir's live class go with live classes.
Live classes will take time.
Recorded classes you can adjust at your own speed.
You can take two to lectures one day.
Yes, you can do that.
Anushka, the payment tomorrow, no problem. Sir, I watch in new YouTube DevOps now need Hey, that is only 13 classes, baba.
See, understand Ashutosh.
See, what you've seen the YouTube, I'll show you what is DevOps lecture here.
See, DevOps has these many sections.
Don't get confused.
Okay?
Now starting from here is DevOps Linux shell scripting. In YouTube only learning Linux is there, 14 lectures.
Now after that, you need to learn shell scripting, AWS services, tools training, and JUnit.
Now these things is what you need to learn. Linux shell scripting AWS tool.
Once you finish this, then you know DevOps.
So, what is there on YouTube is only this.
14 lessons of Linux.
Just as a demo we have kept it there.
Okay?
Right.
Suppose a person does not get placed in the course to we will extend the course duration without any charges.
Firstly, Ankita.
Second thing is See, it might happen some people might take more time to learn.
The slow learners. Then extensions will be provided.
Like my morning batch, September batch also I'm giving them extensions.
I'm giving them additional two, three months more for the preparation to be done. See, that cooperation will be there on mutual understanding. Don't worry about that.
Okay?
Fine?
Tomorrow onwards no questions taking. It will be only technical on
関連おすすめ
Agentforce NOW AMA: Build with React and Salesforce Multi-Framework
SalesforceDevs
490 views•2026-05-28
How agent o11y differs from traditional o11y — Phil Hetzel, Braintrust
aiDotEngineer
450 views•2026-05-28
WEB TECHNOLOGIES UNIT-2 | Degree 4th sem BCOM Computers web technologies unit-2 full explanation💯✅
LearnwithSahera
1K views•2026-05-29
More tests are always better? How to use AI to identify tests that bring little value
Alliance4Qualification
335 views•2026-05-29
Search Algorithms Explained in 60 Seconds! 🤖💨
samarthtuliofficial
218 views•2026-06-01
People of Game of Thrones using JavaScript DOM
AltCampus
296 views•2026-05-30
Introduction to Problem Solving Part - 1 | Lecture 1 | Intermediate DSA
ascensionix
107 views•2026-05-29
So What's Odin Lang Even Good For
TechOverTea
131 views•2026-06-01











