Find some tutorial in google. LIke Tutorialpoint.com, javatpoint .com
From Servllet and Jsp, you have to learn model view controller. Once you are familiar with these concepts, you can start learning other frameworks.
Time Duration is upto your enthusiastic level.
Probably It may take six to eight months to learn these things.
You will be proficient only when you encounter errors and solve them.
You can use either eclipse or netbeans.
From my point of view spring framework is the best.
With today’s modern day tools there can be an overwhelming amount of tools to choose from to build your own website. It’s important to keep in mind these considerations when deciding on which is the right fit for you including ease of use, SEO controls, high performance hosting, flexible content management tools and scalability. Webflow allows you to build with the power of code — without writing any.
You can take control of HTML5, CSS3, and JavaScript in a completely visual canvas — and let Webflow translate your design into clean, semantic code that’s ready to publish to the web, or hand off
With today’s modern day tools there can be an overwhelming amount of tools to choose from to build your own website. It’s important to keep in mind these considerations when deciding on which is the right fit for you including ease of use, SEO controls, high performance hosting, flexible content management tools and scalability. Webflow allows you to build with the power of code — without writing any.
You can take control of HTML5, CSS3, and JavaScript in a completely visual canvas — and let Webflow translate your design into clean, semantic code that’s ready to publish to the web, or hand off to developers.
If you prefer more customization you can also expand the power of Webflow by adding custom code on the page, in the <head>, or before the </head> of any page.
Trusted by over 60,000+ freelancers and agencies, explore Webflow features including:
- Designer: The power of CSS, HTML, and Javascript in a visual canvas.
- CMS: Define your own content structure, and design with real data.
- Interactions: Build websites interactions and animations visually.
- SEO: Optimize your website with controls, hosting and flexible tools.
- Hosting: Set up lightning-fast managed hosting in just a few clicks.
- Grid: Build smart, responsive, CSS grid-powered layouts in Webflow visually.
Discover why our global customers love and use Webflow | Create a custom website.
best video tutorials are
java brains Java Brains - Home
channel on YouTube
Java Brains
Happy learning!
Hi
I started to learn spring and hibernate at the same time.Nearly 3 years ago.
The must have book to get these two frameworks Christian Bauer, Gavin King, Gary Gregory: 9781617290459: Amazon.com: Books and Computer Science Books @ Amazon.com
Practice the examples shared in these books.
And please mail me if you come across any doubts. sureshmobiquick@gmail.com
As you are comfortable with core java, it wont take much time, try to practice more while learning or else start developing a small webapp using spring and Hibernate you will learn faster and retain what you learned longer.
Where do I start?
I’m a huge financial nerd, and have spent an embarrassing amount of time talking to people about their money habits.
Here are the biggest mistakes people are making and how to fix them:
Not having a separate high interest savings account
Having a separate account allows you to see the results of all your hard work and keep your money separate so you're less tempted to spend it.
Plus with rates above 5.00%, the interest you can earn compared to most banks really adds up.
Here is a list of the top savings accounts available today. Deposit $5 before moving on because this is one of th
Where do I start?
I’m a huge financial nerd, and have spent an embarrassing amount of time talking to people about their money habits.
Here are the biggest mistakes people are making and how to fix them:
Not having a separate high interest savings account
Having a separate account allows you to see the results of all your hard work and keep your money separate so you're less tempted to spend it.
Plus with rates above 5.00%, the interest you can earn compared to most banks really adds up.
Here is a list of the top savings accounts available today. Deposit $5 before moving on because this is one of the biggest mistakes and easiest ones to fix.
Overpaying on car insurance
You’ve heard it a million times before, but the average American family still overspends by $417/year on car insurance.
If you’ve been with the same insurer for years, chances are you are one of them.
Pull up Coverage.com, a free site that will compare prices for you, answer the questions on the page, and it will show you how much you could be saving.
That’s it. You’ll likely be saving a bunch of money. Here’s a link to give it a try.
Consistently being in debt
If you’ve got $10K+ in debt (credit cards…medical bills…anything really) you could use a debt relief program and potentially reduce by over 20%.
Here’s how to see if you qualify:
Head over to this Debt Relief comparison website here, then simply answer the questions to see if you qualify.
It’s as simple as that. You’ll likely end up paying less than you owed before and you could be debt free in as little as 2 years.
Missing out on free money to invest
It’s no secret that millionaires love investing, but for the rest of us, it can seem out of reach.
Times have changed. There are a number of investing platforms that will give you a bonus to open an account and get started. All you have to do is open the account and invest at least $25, and you could get up to $1000 in bonus.
Pretty sweet deal right? Here is a link to some of the best options.
Having bad credit
A low credit score can come back to bite you in so many ways in the future.
From that next rental application to getting approved for any type of loan or credit card, if you have a bad history with credit, the good news is you can fix it.
Head over to BankRate.com and answer a few questions to see if you qualify. It only takes a few minutes and could save you from a major upset down the line.
How to get started
Hope this helps! Here are the links to get started:
Have a separate savings account
Stop overpaying for car insurance
Finally get out of debt
Start investing with a free bonus
Fix your credit
Hardly It takes just 2months to completely in detail but it will be fun if u learn with projects and creates lot of interest if you indulge properly completing in it. Here you go these channel have Hibernate, and spring projects learn hibernate and spring tutorial using TELUSKO by Navin Reddy and Projects through SKSS Shashank
Spring MVC application with application
I would recommend Head first for jsp and servlets and for other frameworks you can go through official documentation
Like many of you reading this, I’ve been looking for ways to earn money online in addition to my part-time job. But you know how it is – the internet is full of scams and shady-grady stuff, so I spent weeks trying to find something legit. And I finally did!
Freecash surprised me in all the right ways. I’ve earned over $1,000 in one month without ‘living’ on the platform. I was skeptical right up until the moment I cashed out to my PayPal.
What is Freecash all about?
Basically, it’s a platform that pays you for testing apps and games and completing surveys. This helps developers improve their appl
Like many of you reading this, I’ve been looking for ways to earn money online in addition to my part-time job. But you know how it is – the internet is full of scams and shady-grady stuff, so I spent weeks trying to find something legit. And I finally did!
Freecash surprised me in all the right ways. I’ve earned over $1,000 in one month without ‘living’ on the platform. I was skeptical right up until the moment I cashed out to my PayPal.
What is Freecash all about?
Basically, it’s a platform that pays you for testing apps and games and completing surveys. This helps developers improve their applications while you make some money.
- You can earn by downloading apps, testing games, or completing surveys. I love playing games, so that’s where most of my earnings came from (oh, and my favorites were Warpath, Wild Fish, and Domino Dreams).
- There’s a variety of offers (usually, the higher-paying ones take more time).
- Some games can pay up to $1,000 for completing a task, but these typically require more hours to finish.
- On average, you can easily earn $30–50/day.
- You pick your options — you’re free to choose whatever apps, games, and surveys you like.
Of course, it’s not like you can spend 5 minutes a day and become a millionaire. But you can build a stable income in reasonable time, especially if you turn it into a daily habit.
Why did I like Freecash?
- It’s easy. I mean it. You don’t have to do anything complicated. All you need is to follow the task and have some free time to spend on it. For some reason, I especially enjoyed the game Domino Dreams. My initial goal was to complete chapter 10 to get my first $30, but I couldn’t stop playing and ended up completing chapter 15. It was lots of fun and also free money: $400 from that game alone.
- No experience needed. Even if you’ve never done any ‘testing’ before, you can do this. You get straightforward task descriptions, so it’s impossible to go wrong. A task you might expect is something like: Download this game and complete all challenges in 14 days.
- You can do it from anywhere. I was earning money while taking the bus, chilling on the couch, and during my breaks.
- Fast cashing out. I had my earnings in my PayPal account in less than 1 day. I’m not sure how long it takes for other withdrawal methods (crypto, gift cards, etc.), but it should be fast as well.
- You can earn a lot if you’re consistent. I’ve literally seen users in the Leaderboard making $3,000 in just one month. Of course, to get there, you need time, but making a couple of hundred dollars is really easy and relatively fast for anyone.
Don’t miss these PRO tips to earn more:
I feel like most users don’t know about these additional ways to make more money with Freecash:
- Free promo codes: You can follow Freecash on social media to get weekly promo codes for free coins, which you can later exchange for money.
- Daily rewards and bonuses: If you use the platform daily, you’ll get additional bonuses that help you earn more.
- In-app purchases to speed up processes: While playing, you can buy items to help speed up task completion. It’s optional, but it really saved me time, and I earned 4x more than I spent.
- Choose the highest-paying offers: Check New Offers and Featured Offers to get the best opportunities that pay the most.
Honestly, I still can’t believe I was able to earn this much so easily. And I’ve actually enjoyed the whole process. So, if you’re looking for some truly legit ways to earn money online, Freecash is a very good option.
Try this site .
One of the best site to learn about j2ee .
It will help you to track your progress also and it depnends on you how much time you can allocate during the day and how quickly you grasp the fundementals and flows of framwork.
It depends how much time you spend with these technology, but if you understand core java well and mastered it then learning more in this field would not be much problem, as per my experience you can learn these technologies within 15–20 days but having said it depends what source you prefer and in how you proceed.
Here’s the thing: I wish I had known these money secrets sooner. They’ve helped so many people save hundreds, secure their family’s future, and grow their bank accounts—myself included.
And honestly? Putting them to use was way easier than I expected. I bet you can knock out at least three or four of these right now—yes, even from your phone.
Don’t wait like I did. Go ahead and start using these money secrets today!
1. Cancel Your Car Insurance
You might not even realize it, but your car insurance company is probably overcharging you. In fact, they’re kind of counting on you not noticing. Luckily,
Here’s the thing: I wish I had known these money secrets sooner. They’ve helped so many people save hundreds, secure their family’s future, and grow their bank accounts—myself included.
And honestly? Putting them to use was way easier than I expected. I bet you can knock out at least three or four of these right now—yes, even from your phone.
Don’t wait like I did. Go ahead and start using these money secrets today!
1. Cancel Your Car Insurance
You might not even realize it, but your car insurance company is probably overcharging you. In fact, they’re kind of counting on you not noticing. Luckily, this problem is easy to fix.
Don’t waste your time browsing insurance sites for a better deal. A company called Insurify shows you all your options at once — people who do this save up to $996 per year.
If you tell them a bit about yourself and your vehicle, they’ll send you personalized quotes so you can compare them and find the best one for you.
Tired of overpaying for car insurance? It takes just five minutes to compare your options with Insurify and see how much you could save on car insurance.
2. Ask This Company to Get a Big Chunk of Your Debt Forgiven
A company called National Debt Relief could convince your lenders to simply get rid of a big chunk of what you owe. No bankruptcy, no loans — you don’t even need to have good credit.
If you owe at least $10,000 in unsecured debt (credit card debt, personal loans, medical bills, etc.), National Debt Relief’s experts will build you a monthly payment plan. As your payments add up, they negotiate with your creditors to reduce the amount you owe. You then pay off the rest in a lump sum.
On average, you could become debt-free within 24 to 48 months. It takes less than a minute to sign up and see how much debt you could get rid of.
3. You Can Become a Real Estate Investor for as Little as $10
Take a look at some of the world’s wealthiest people. What do they have in common? Many invest in large private real estate deals. And here’s the thing: There’s no reason you can’t, too — for as little as $10.
An investment called the Fundrise Flagship Fund lets you get started in the world of real estate by giving you access to a low-cost, diversified portfolio of private real estate. The best part? You don’t have to be the landlord. The Flagship Fund does all the heavy lifting.
With an initial investment as low as $10, your money will be invested in the Fund, which already owns more than $1 billion worth of real estate around the country, from apartment complexes to the thriving housing rental market to larger last-mile e-commerce logistics centers.
Want to invest more? Many investors choose to invest $1,000 or more. This is a Fund that can fit any type of investor’s needs. Once invested, you can track your performance from your phone and watch as properties are acquired, improved, and operated. As properties generate cash flow, you could earn money through quarterly dividend payments. And over time, you could earn money off the potential appreciation of the properties.
So if you want to get started in the world of real-estate investing, it takes just a few minutes to sign up and create an account with the Fundrise Flagship Fund.
This is a paid advertisement. Carefully consider the investment objectives, risks, charges and expenses of the Fundrise Real Estate Fund before investing. This and other information can be found in the Fund’s prospectus. Read them carefully before investing.
4. Earn Up to $50 this Month By Answering Survey Questions About the News — It’s Anonymous
The news is a heated subject these days. It’s hard not to have an opinion on it.
Good news: A website called YouGov will pay you up to $50 or more this month just to answer survey questions about politics, the economy, and other hot news topics.
Plus, it’s totally anonymous, so no one will judge you for that hot take.
When you take a quick survey (some are less than three minutes), you’ll earn points you can exchange for up to $50 in cash or gift cards to places like Walmart and Amazon. Plus, Penny Hoarder readers will get an extra 500 points for registering and another 1,000 points after completing their first survey.
It takes just a few minutes to sign up and take your first survey, and you’ll receive your points immediately.
5. Get Up to $300 Just for Setting Up Direct Deposit With This Account
If you bank at a traditional brick-and-mortar bank, your money probably isn’t growing much (c’mon, 0.40% is basically nothing).
But there’s good news: With SoFi Checking and Savings (member FDIC), you stand to gain up to a hefty 3.80% APY on savings when you set up a direct deposit or have $5,000 or more in Qualifying Deposits and 0.50% APY on checking balances — savings APY is 10 times more than the national average.
Right now, a direct deposit of at least $1K not only sets you up for higher returns but also brings you closer to earning up to a $300 welcome bonus (terms apply).
You can easily deposit checks via your phone’s camera, transfer funds, and get customer service via chat or phone call. There are no account fees, no monthly fees and no overdraft fees. And your money is FDIC insured (up to $3M of additional FDIC insurance through the SoFi Insured Deposit Program).
It’s quick and easy to open an account with SoFi Checking and Savings (member FDIC) and watch your money grow faster than ever.
Read Disclaimer
5. Stop Paying Your Credit Card Company
If you have credit card debt, you know. The anxiety, the interest rates, the fear you’re never going to escape… but a website called AmONE wants to help.
If you owe your credit card companies $100,000 or less, AmONE will match you with a low-interest loan you can use to pay off every single one of your balances.
The benefit? You’ll be left with one bill to pay each month. And because personal loans have lower interest rates (AmONE rates start at 6.40% APR), you’ll get out of debt that much faster.
It takes less than a minute and just 10 questions to see what loans you qualify for.
6. Lock In Affordable Term Life Insurance in Minutes.
Let’s be honest—life insurance probably isn’t on your list of fun things to research. But locking in a policy now could mean huge peace of mind for your family down the road. And getting covered is actually a lot easier than you might think.
With Best Money’s term life insurance marketplace, you can compare top-rated policies in minutes and find coverage that works for you. No long phone calls. No confusing paperwork. Just straightforward quotes, starting at just $7 a month, from trusted providers so you can make an informed decision.
The best part? You’re in control. Answer a few quick questions, see your options, get coverage up to $3 million, and choose the coverage that fits your life and budget—on your terms.
You already protect your car, your home, even your phone. Why not make sure your family’s financial future is covered, too? Compare term life insurance rates with Best Money today and find a policy that fits.
I am self taught Java Developer. i can tell you the path as i learn all these through books and coding at my personal laptop.
Step 1: Core Java Fundamentals and Understanding of OOConcepts and Exception handling and some Internals of Java.
Step 2: Learn JDBC.
Step 2 : Learn JSP/Servlet/HTML/JavaScript and build CRUD Web App with MVC Pattern and (JDBC++ connection pooling). try to apply your full Object Oriented Principle knowledge on this App.
Step 3: Learn Hibernate and wrote persistent (dao layer) logic with Hibernate in the same app.
Step 4: Just read about Spring and study why we need this…. IO
I am self taught Java Developer. i can tell you the path as i learn all these through books and coding at my personal laptop.
Step 1: Core Java Fundamentals and Understanding of OOConcepts and Exception handling and some Internals of Java.
Step 2: Learn JDBC.
Step 2 : Learn JSP/Servlet/HTML/JavaScript and build CRUD Web App with MVC Pattern and (JDBC++ connection pooling). try to apply your full Object Oriented Principle knowledge on this App.
Step 3: Learn Hibernate and wrote persistent (dao layer) logic with Hibernate in the same app.
Step 4: Just read about Spring and study why we need this…. IOC/Decoupling/Cross Cutting Concerns/Pooling/Exceptions/Template.
Step 4.1 : Just Think the difference if same app you build with Spring and what benefits you can have. Did Existing app some problem because you did not used Spring concept like IOC/Template/Support Classes etc..
Step 5: Start writing a new App with Spring MVC/Hibernate. Build That test that.
Step 6: Learn JEE concept like WebService / Messaging / Transactions /Cache and try to implement with Spring and without Spring.
Congratulations You are JavaEE Developer.
Links to Study :
Core Java : Head First Java/ SCJP Sierra Book/ Effective Java.
JSP/Servlet / Hibernate / Spring — This Youtube Channel is enough Java Brains
Thanks For Reading.
Happy Learning!
I would recommend spending as much time as you can on Core Java and JDBC. Understand every concept in depth, and do a lot of practice.
After that, once you are familiar with core java concepts like design patterns, best practices, how to write test cases, how to connect with DB, etc., Spend some time with Servlet JSP to understand how Web application works. It will help you get familiar with basic concepts like HTTP request/response/headers, web servers, deployment, MVC pattern, etc.
Once you understand those concepts start focusing on building REST APIs. You can pick any java rest API framework
I would recommend spending as much time as you can on Core Java and JDBC. Understand every concept in depth, and do a lot of practice.
After that, once you are familiar with core java concepts like design patterns, best practices, how to write test cases, how to connect with DB, etc., Spend some time with Servlet JSP to understand how Web application works. It will help you get familiar with basic concepts like HTTP request/response/headers, web servers, deployment, MVC pattern, etc.
Once you understand those concepts start focusing on building REST APIs. You can pick any java rest API framework. I would recommend Spring Boot.
But just understanding these specific topics will not prepare you to understand end-to-end solutions. Once you are familiar with the above concepts start understanding other tools from the ecosystem which you will need to build production-ready systems. Mentioning few topics
1- CI/CD tools
2- Any cloud platform
3- System Design & Architecture (Microservices)
4- DevOps
You can start reading blogs and watching expert videos from youtube. There are a lot of other things to learn but once you start you will find your way forward yourself.
Hope it was helpful. Please feel free to connect anytime if you need any help.
All the best. Cheers!
It depends on ur efforts. If you daily study ane practices then 3 month are enough.
Let me build on the two good answers already.
You are still a relative beginner, which I can tell from your approach to this.
In an interview, I do not have a spreadsheet. I don't ask 'Java concurrency? Yes or no'
I am interested in just two things
- Have you built software to a saleable standard?
- Will you fit into the process, tools and libraries we use?
so my last gig used Dropwizard as a web framework. Only time I've ever used it. Current gig uses Spring Boot for REST backends.
you need to show some credible ability to use whichever one is in use for that gig.
The more you have built with a variety o
Let me build on the two good answers already.
You are still a relative beginner, which I can tell from your approach to this.
In an interview, I do not have a spreadsheet. I don't ask 'Java concurrency? Yes or no'
I am interested in just two things
- Have you built software to a saleable standard?
- Will you fit into the process, tools and libraries we use?
so my last gig used Dropwizard as a web framework. Only time I've ever used it. Current gig uses Spring Boot for REST backends.
you need to show some credible ability to use whichever one is in use for that gig.
The more you have built with a variety of things, the better. If you have recently used the same tech then great. But that tends to be luck.
so what can you do?
By all means build things around standard tools. Using Git, TDD, Junit, Spring MVC, Hibernate will demonstrate a competency in building server rendered web apps.
For many positions, that will be treated as 'near enough', with the expectation you'll teach yourself the other technologies as you go.
Bigger picture issues are
- Agile, building full slices of an app
- TDD, writing unit tests to help design and prove your code
- Continuous Integration, where you keep checking in work to the master build, without breaking it
- Designing for operations, adding logging, monitoring, fail over
- Being able to pair program, or otherwise collaborate, if that's required of you
- Being able to give honest updates about how work is, or is not, progressing
As 'Java Development' is not this single, mystical thing, it's hard to give simple advice.
You need to be good at all the common aspects of building a product in the Java ecosystem, and you only need to know what any given project uses.
Java is a very vast language and used in various forms like Socket programming, Web Application development, Portal designing, Android applications, Purely Backend developments using Webservices and lot more. So first decide what you want to learn.
Learn accordingly.
1. Core Java : Most Important . Learn all the concepts don’t miss a single one. Its the heart and soul of Java
2. JSP and Servlet : These are basics of Web application development. Earlier all the applications were made using these technology but now they are just a part of Web development.
3. JDBC : You should be familiar with this c
Java is a very vast language and used in various forms like Socket programming, Web Application development, Portal designing, Android applications, Purely Backend developments using Webservices and lot more. So first decide what you want to learn.
Learn accordingly.
1. Core Java : Most Important . Learn all the concepts don’t miss a single one. Its the heart and soul of Java
2. JSP and Servlet : These are basics of Web application development. Earlier all the applications were made using these technology but now they are just a part of Web development.
3. JDBC : You should be familiar with this concepts . Your daily life belongs to this only. Learn basics of SQL language also for CRUD operation.
4.Spring: The most useful framework which is used for various applications .
5.Hibernate: Its useful for DB interaction at the highest speed.
You can follow the 12345 all for a Spring web application development.
You can follow 1235 for Hibernate developer.
You can learn only 1 for Socket programming.
If you want to be a Android developer then learn only 1 and then proceed to android studio.
Except this you can learn JSF and Webservices for better knowledge and work.
Here is a brief description of the terminology. Hope it helps.
Core Java:
- This is the base of any java program.
Frameworks:
- Framework is a Java wrapper used to solve a specific program in a specific way.
- Only a few frameworks stand the test of the time. Rest all are ephemeral.
- Core java is not a framework. It’s the actual language.
Java EE:
- It is a Framework consolidated with functionality used in Enterprise programing.
Servlets:
- Used in Web server programming. Assume this as a Java program that has the interface required for the server APIs. This interface will trigger the actual application business l
Here is a brief description of the terminology. Hope it helps.
Core Java:
- This is the base of any java program.
Frameworks:
- Framework is a Java wrapper used to solve a specific program in a specific way.
- Only a few frameworks stand the test of the time. Rest all are ephemeral.
- Core java is not a framework. It’s the actual language.
Java EE:
- It is a Framework consolidated with functionality used in Enterprise programing.
Servlets:
- Used in Web server programming. Assume this as a Java program that has the interface required for the server APIs. This interface will trigger the actual application business logic.
JDBC:
- Framework to simplify the Database connections.
- There are many JDBC drivers.
JSP:
- Java Spring Pages.
- It’s a mix of HTML & Java - used for creating dynamic web pages.
Spring:
- Spring can be thought of as a framework of frameworks because it provides support to various frameworks such as Struts , Hibernate , Tapestry, EJB , JSF , etc.
- It’s a lightweight framework. The basic version of Spring framework is around 2MB.
- Dependency Injections is the core feature of the Spring framework.
Hibernate:
- It is a ORM (Object Relational Mapping) persistence and query service.
- It essentially maps Java classes to Database tables, Java data types to SQL data types, and provides data query and retrieval facilities.
- First learn Core Java
- After completion of core Java learn JDBC , without JDBC knowledge servlets is quite uncomfortable
- JDBC and servlet are different technologies
- HTML AND JAVASCRIPT KNOWLEDGE IS PREREQUISITE FOR LEARNING SERVLET
- Servlet , JSP(server side technology's)
- Hibernate and spring MVC (Frameworks)
- Struts is outdated …Now in front end web development we are utilising spring modules
I always recommend learning java web development in the following order:
- Client-side stuff (If you're not familiar yet - HTML, JavaScript, CSS)
- Basic Java usage (no web stuff)
- Servlets, including request processing and response generation
- JSP, including EL and tag libraries
- SQL and basic database usage (If you're not familiar yet)
- Database usage in Java (JDBC)
At this point, you understand the basics of building webapps in Java without using any frameworks. It will give you a good base from which to branch out and choose specific frameworks or technologies to try and specialize in. The above is part
I always recommend learning java web development in the following order:
- Client-side stuff (If you're not familiar yet - HTML, JavaScript, CSS)
- Basic Java usage (no web stuff)
- Servlets, including request processing and response generation
- JSP, including EL and tag libraries
- SQL and basic database usage (If you're not familiar yet)
- Database usage in Java (JDBC)
At this point, you understand the basics of building webapps in Java without using any frameworks. It will give you a good base from which to branch out and choose specific frameworks or technologies to try and specialize in. The above is part of the regular training course for new developers in a company I previously worked in, new hires (fresh grads) without Java knowledge can complete the above in two weeks.
I would also recommend the Head First Servlets and JSP book, I've found it to be pretty useful
- Get into a group of good Java Programmers
- Work in a team having a veteran JAVA programmer for good feedbacks for your code.
- Start delivering small tasks or projects to open source community, you will get very good learning by reviews from fellow developers
- Try to contribute to the JAVA question on StackOverflow platform
- Try attempting as many JAVA interviews as you can, you will learn a lot while preparing and facing those interviews. Accepting or declining offers is just a choice.
- Try to write blogs and share whatever you have learned in JAVA, and make it a habit of adding a new topic every week.
- K
- Get into a group of good Java Programmers
- Work in a team having a veteran JAVA programmer for good feedbacks for your code.
- Start delivering small tasks or projects to open source community, you will get very good learning by reviews from fellow developers
- Try to contribute to the JAVA question on StackOverflow platform
- Try attempting as many JAVA interviews as you can, you will learn a lot while preparing and facing those interviews. Accepting or declining offers is just a choice.
- Try to write blogs and share whatever you have learned in JAVA, and make it a habit of adding a new topic every week.
- Keep yourself updated with latest JAVA updates
- Accept freelance work.
- Add habit of reading from JAVA forums like StackOverflow, Coderanch, etc.
For me, I have spend ~1 years to learn.
’Cause before that, I didn’t knew about Java2EE, Spring, Hibernate or anything that related with JAVA2EE, at that time I just a little bit knowledge about Java.
After 6 months when I already worked in a project, I had encountered many problems about Spring, I often miss deadline cause some bug related Spring that I don’t know why. ’Cause I don’t want to get a help, so I decided learn Spring. I wanna send a hug thank to Mkyong, this guy had made a good tutorial for learners, I can check it in here Spring Tutorial, I had spend 2 months to completed that, dur
For me, I have spend ~1 years to learn.
’Cause before that, I didn’t knew about Java2EE, Spring, Hibernate or anything that related with JAVA2EE, at that time I just a little bit knowledge about Java.
After 6 months when I already worked in a project, I had encountered many problems about Spring, I often miss deadline cause some bug related Spring that I don’t know why. ’Cause I don’t want to get a help, so I decided learn Spring. I wanna send a hug thank to Mkyong, this guy had made a good tutorial for learners, I can check it in here Spring Tutorial, I had spend 2 months to completed that, during this time , I also learn Hibernate, I think it have took 3,4 months. Then, I started reading book about Spring, JPA, Hibernate, and apply them in my project. Don’t you know, sometime Everything was screwed up, but it’s all thing I learn. After 2 years, I’m quite fluent in Java2EE.
For you, I think you will take 3–6 months to learn basic thing and then get a job . When you join a project you can continue learning, completing your skills.
Servlet: It is a technology which is used to develop web application in java.
JSP : It is also technology which is also used to develop web application in java. Jsps are used for providing dynamic response. But at the end every JSP convert into servlet.
Spring : It is a framework which is used to develop web application in java. Spring use servlet and jsp internally and provide us a simple way to develop and manage web application.
Hibernate : It is a framework which is used to overcome the problems with jdbc like autocommit, transaction and much more. Internally Hibernate uses only jdbc technolo
Servlet: It is a technology which is used to develop web application in java.
JSP : It is also technology which is also used to develop web application in java. Jsps are used for providing dynamic response. But at the end every JSP convert into servlet.
Spring : It is a framework which is used to develop web application in java. Spring use servlet and jsp internally and provide us a simple way to develop and manage web application.
Hibernate : It is a framework which is used to overcome the problems with jdbc like autocommit, transaction and much more. Internally Hibernate uses only jdbc technology and provide us a efficient way to do database operation. Hibernate has many advantages for perform database operation.
You don’t really learn Effective Java. It’s a book intended to make you a better Java programmer, not a library or a framework. It’s certainly worth reading.
Spring is a huge family of frameworks, which grew up around the original Spring Dependency Injection framework. Spring Boot allows you to get various Spring-based projects off the ground very quickly; I would encourage you to look at a Spring Boot tutorial as a jumping off point for the entire ecosystem.
Servlets and JSPs are older concepts. Going looking for information about how to build Servlets, you’re apt to find a bunch of writing fro
You don’t really learn Effective Java. It’s a book intended to make you a better Java programmer, not a library or a framework. It’s certainly worth reading.
Spring is a huge family of frameworks, which grew up around the original Spring Dependency Injection framework. Spring Boot allows you to get various Spring-based projects off the ground very quickly; I would encourage you to look at a Spring Boot tutorial as a jumping off point for the entire ecosystem.
Servlets and JSPs are older concepts. Going looking for information about how to build Servlets, you’re apt to find a bunch of writing from over a decade ago. That information still has value, but as a beginner, there are better places to focus your energy.
Java concurrency might be very important to some interviewers, but concurrency and threading aren’t really part of most junior developers’ job duties, especially in the web app-dominated landscape of 2018. Again, concurrency and threading are important, and they’re a major topic in school, but there are probably better places to focus your energy.
You will definitely want to be familiar with collections in order to pass programming interviews. You’ll want to understand how to use lists and hash tables for sure. The best way to go about learning them is to implement them yourself so you understand what they’re doing, but then always use the built-in Collections API when it comes time to do your job.
I urge you to approach this journey with humility above all else. You say that you know “core Java” fairly well, but it is more important that you are able to produce working software than that you know things at a cursory level.
I would recommend to go for online courses. Once you are done with online courses build sample projects to reinforce your knowledge.
Start with free courses and then based on your interest you can go to paid courses on Pluralsight and Udemy.
For theory Javatpoint is great.
Javabrains course on spring are free and available on his website as well as youtube.
Start with following javabrains tutorials
- Start with Spring Core
- Maven course
- Hibernate course
- Spring Boot
Once you have done these you can opt for paid courses and i would definitely recommend them.
Udemy courses
Spring Master classes by in28mins is
I would recommend to go for online courses. Once you are done with online courses build sample projects to reinforce your knowledge.
Start with free courses and then based on your interest you can go to paid courses on Pluralsight and Udemy.
For theory Javatpoint is great.
Javabrains course on spring are free and available on his website as well as youtube.
Start with following javabrains tutorials
- Start with Spring Core
- Maven course
- Hibernate course
- Spring Boot
Once you have done these you can opt for paid courses and i would definitely recommend them.
Udemy courses
Spring Master classes by in28mins is a great course. Even other courses like Spring Boot and Spring JPA of in28mins are awesome and again worth the money.
Depends on your interest and project needs you can opt for in28mins courses
Pluralsight course
Spring, Hibernate and Spring Boot courses are also amazing. It has monthly subscription plan and then you can avail any course on it.
Do a lot of hands on while doing these courses.
Once you are through start implementing projects example
Student Management System
Banking system
Hotel Booking System
Or any project of your choice. Doing hands on will make the concepts indelible.
Yes. As you probably learned by now reinventing the wheel is not a good practice, just a great learning experience.
Look into standards and study those like JPA and learn those well. After that is just picking the best suited for the task and/or constraints at hand.
Unless you have to tweak for performance reasons a framework is a better option in most cases. Another reason to avoid them might be the overhead. Sometimes a framework does to much compared to what you need. Specially when size is a constraint.
I started with a big goal, for example doing a game, and set up a road map of things I nee
Yes. As you probably learned by now reinventing the wheel is not a good practice, just a great learning experience.
Look into standards and study those like JPA and learn those well. After that is just picking the best suited for the task and/or constraints at hand.
Unless you have to tweak for performance reasons a framework is a better option in most cases. Another reason to avoid them might be the overhead. Sometimes a framework does to much compared to what you need. Specially when size is a constraint.
I started with a big goal, for example doing a game, and set up a road map of things I needed and focused on learning those. It's a never ending journey as you discover better ways of doing things and rework and replace old layers of it. But you learn a lot while enjoying it.
First thing is that is you have to build web app using java, then you need to be having good knowledge in java basics. Then you need to know concepts of layered application, controller, database connections, MVC, etc.,
I would recommend look into Spring. This is a very good framework to learn and it provides complete backend for your application.
HTML and CSS you need to know to start with front end development. Javascript is a big plus to learn.
In order to host this application you need to know basic application or web server like apache tomcat.
Eclipse is a very good tool to build your applicat
First thing is that is you have to build web app using java, then you need to be having good knowledge in java basics. Then you need to know concepts of layered application, controller, database connections, MVC, etc.,
I would recommend look into Spring. This is a very good framework to learn and it provides complete backend for your application.
HTML and CSS you need to know to start with front end development. Javascript is a big plus to learn.
In order to host this application you need to know basic application or web server like apache tomcat.
Eclipse is a very good tool to build your application.
If you are a Java developer having work experience with Java projects, then learning spring is not a difficult task. You should have good understanding on servlets in order to quickly learn Spring MVC Framework.
Spring is not just web applications development. It has several projects that are created for different purposes.
- Spring core
- Spring MVC
- Spring Boot
- Spring security
- Spring caching
- Spring data
I have listed only few of the most commonly used modules for enterprise applications.
If you want to have good control on spring framework, then concentrate on Spring Dependency Injection which i
If you are a Java developer having work experience with Java projects, then learning spring is not a difficult task. You should have good understanding on servlets in order to quickly learn Spring MVC Framework.
Spring is not just web applications development. It has several projects that are created for different purposes.
- Spring core
- Spring MVC
- Spring Boot
- Spring security
- Spring caching
- Spring data
I have listed only few of the most commonly used modules for enterprise applications.
If you want to have good control on spring framework, then concentrate on Spring Dependency Injection which is the back bone for Spring applications.
When you start learning spring, consider using Spring Boot for development. This will speed up the development. But, you may not get good understanding on XML configurations. However that is not required in future.
You can learn within few months of time the key components of Spring Framework.
The following order of learning would make sense.
- Core Java - it is important to start with core Java for understanding the fundamental in Java programming.
- Servlets - JSP and Servlet are important to understand the web technologies
- Java EE
- Spring Framework
- Hibernate Framework
Here is some of the useful links to learn those ttechnologies.
- How do I learn Spring Framework?
- What are the best free resources one can use to learn Spring MVC framework and Hibernate framework (Preferably video tutorial e.g. YouTube Channel)?
- Can I learn Hibernate and Spring by internet tutorials?
- How do I learn JSP?
- Are S
The following order of learning would make sense.
- Core Java - it is important to start with core Java for understanding the fundamental in Java programming.
- Servlets - JSP and Servlet are important to understand the web technologies
- Java EE
- Spring Framework
- Hibernate Framework
Here is some of the useful links to learn those ttechnologies.
- How do I learn Spring Framework?
- What are the best free resources one can use to learn Spring MVC framework and Hibernate framework (Preferably video tutorial e.g. YouTube Channel)?
- Can I learn Hibernate and Spring by internet tutorials?
- How do I learn JSP?
- Are Servlets/JSP still relevant?
- What are the best books to learn Java?
You can Google for more information.
Honest and humble question. Is Java still used for Server-side programming? What is it with this new Functional Programming language called Scala, that can be deployed on these “Containers” called Docker or Kubernetes, or use the Go Play framework and all? Off-late, I have been away from Server-side Java for the past 7 years, completely involved only in Android Mobile Apps development, and of course, Java has been the official programming language supported all the while, with Kotlin catching up very fast.
Anyhow, I have built a career solely on Java, so if you are keen about Java, begin with m
Honest and humble question. Is Java still used for Server-side programming? What is it with this new Functional Programming language called Scala, that can be deployed on these “Containers” called Docker or Kubernetes, or use the Go Play framework and all? Off-late, I have been away from Server-side Java for the past 7 years, completely involved only in Android Mobile Apps development, and of course, Java has been the official programming language supported all the while, with Kotlin catching up very fast.
Anyhow, I have built a career solely on Java, so if you are keen about Java, begin with mastering the language itself. Given a series of 50 multiple choice questions that show snippets of sample code, you should be able to get 45 correct, i.e; 90% score. The complexity of the questions should be anything from Expected Output, Compile time errors, run-time checked or unchecked exceptions, syntax issues, anything. My recommended book would be from Kathy Sierra, although it is Java 6, still you’d get the drift of concepts covered under the Standard Edition Java, and gradually take it from there onto Java 8 and 9.
Server side Java comes next. Begin with Servlets, step into the world of JSPs, Tag libraries, move onto Struts and then Spring and ORM frameworks such as Hibernate or IBatis etc. There are more advanced Server Side Java frameworks such as JSF, Ice-Faces, EJBs, JMS, WebServices etc etc, the list is endless practically. Then there is Object Oriented Design - SOLID Principles, UML that help design, develop, follow best practices to write quality code avoiding convoluted monolithic project code-base.
Mastering Standard Edition Java is much more important before understanding how Enterprise Edition Java works in real-time.
The amount of time it takes to learn Java, data structures, algorithms, OOPs, and prepare for an interview can vary depending on a number of factors such as your prior knowledge and experience, the time and effort you are willing to invest in learning, and the complexity of the material.
Assuming you are a beginner with no prior experience in programming or computer science, it may take several months to a year to become proficient in these topics and adequately prepare for a technical interview. During this time, you will need to spend time studying the basics of programming, including learnin
The amount of time it takes to learn Java, data structures, algorithms, OOPs, and prepare for an interview can vary depending on a number of factors such as your prior knowledge and experience, the time and effort you are willing to invest in learning, and the complexity of the material.
Assuming you are a beginner with no prior experience in programming or computer science, it may take several months to a year to become proficient in these topics and adequately prepare for a technical interview. During this time, you will need to spend time studying the basics of programming, including learning the syntax and semantics of Java, as well as getting familiar with the concepts of data structures, algorithms, and OOPs.
In terms of resources, recommended books like "Problem Solving in Data Structures and Algorithms using Java" by Hemant Jain can be a great starting point for learning these topics. In addition to books, you can also use online resources like video tutorials, online courses, and coding challenges to supplement your learning.
It's important to note that preparing for an interview is not just about acquiring knowledge, but also about practicing and applying that knowledge to solve problems. Therefore, it's important to spend time practicing coding challenges and working through problems that are similar to those you might encounter during an interview.
Overall, the time it takes to learn Java, data structures, algorithms, OOPs, and prepare for an interview can vary depending on your individual circumstances, but with dedication and consistent effort, it is certainly achievable.
Absolutely not.
Hibernate is used to store your classes as objects in the database, these objects may be in your core java application or a J2EE application. At the end they are objects.
The only difference in using Hibernate in core java app or J2EE app is the way in which the object saving code is called. In core java application, it will be called be a class and in J2EE it will be ...
There is no one answer to this question as it depends on your level of experience and how quickly you are able to pick up new information.
However, with a bit of dedication and effort, you should be able to learn the basics of the Spring Framework within a few weeks.
There are plenty of online resources available that can help guide you through the basics, so don't be afraid to do some research before getting started.
Depends on what do you want to do. In my experience, I haven't had the chance to work on the applications relying heavily on the algorithms. Although the knowledge of algorithms is good to have. Anyway.
IMHO, if you want to work on web applications then learn Spring and hibernate. Instead of Struts learn Spring MVC. Struts was popular a few years back. Spring MVC is a replacement of it. Most of the companies are working on this stack for web app development using open source technologies.
You can learn algorithms after them or may be side by side. There are certain products or a few companies wh
Depends on what do you want to do. In my experience, I haven't had the chance to work on the applications relying heavily on the algorithms. Although the knowledge of algorithms is good to have. Anyway.
IMHO, if you want to work on web applications then learn Spring and hibernate. Instead of Struts learn Spring MVC. Struts was popular a few years back. Spring MVC is a replacement of it. Most of the companies are working on this stack for web app development using open source technologies.
You can learn algorithms after them or may be side by side. There are certain products or a few companies which use algorithms for building products. Companies like Google, Amazon, Deloitte, etc. ask questions on algorithms.
Apart from these, you need to have good logical skills to land a job in a good company.
So it depends on your goal. Hope that answers your question. :)
I believe you learnt java and you mentioned ADVANCED JAVA
but ADVANCED JAVA is nothing but J2EE
personally i feel Quora are like a friend is explaining an unknown thing
so i want to explain semi tacnically
mainly we can say java is classified into 3 parts
1.Java SE(STANDARD EDITION) (J2SE)
2.Java EE (ENTERPRISE EDITION)(J2EE)
3.Java ME
1,2 are important at this discussion
to say informally JAVA SE is a basic java which includes basic things like exception handling , multi-threading , applet, AWT, Swing, strings,enumarations, COLLECTIONS
before discussing about JAVA EE we need to know one thing
fo
I believe you learnt java and you mentioned ADVANCED JAVA
but ADVANCED JAVA is nothing but J2EE
personally i feel Quora are like a friend is explaining an unknown thing
so i want to explain semi tacnically
mainly we can say java is classified into 3 parts
1.Java SE(STANDARD EDITION) (J2SE)
2.Java EE (ENTERPRISE EDITION)(J2EE)
3.Java ME
1,2 are important at this discussion
to say informally JAVA SE is a basic java which includes basic things like exception handling , multi-threading , applet, AWT, Swing, strings,enumarations, COLLECTIONS
before discussing about JAVA EE we need to know one thing
for JAVA SE we have JDK (IMPLEMENTATION )
but comming to JAVA EE it is just SPECIFICATION
so WEB SERVERS and APPLICATION SERVER implement those specifications . eg: APACHE TOMCAT
SPECIFICATIONS means how the servlet need to be loaded how it should be sent to client and and there are some other specifications like messaging , transactions, ORM and so on
so frameworks like SPRING and HIBERNATE will implement some of those SPECIFICATIONS
so the actual answer to your question is you need to learn
1.SPRING or STRUTS
2.HIBERNATE
3.WEB SERVICES will be added advantage
( i suppose you are already good at JAVA SE and JAVA EE
in your words core java and advanced java)
in JAVA SE (CORE JAVA ) you need to be very good at COLLECTIONS and Exception Handling
JAVA EE(ADVANCED JAVA) you need to be good at SERVLETS and JSP, JDBC
in realtime to develop WEB APPLICATIONS we use SPRING and HIBERNATE
SPRING:It is a FRAMEWORK which will make developers work easy .
here it follows MVC architecture so you need to understand what is MVC and how it works and there are different modules are there to learn
HIBERNATE:it is a ORM (Object Relational Mapping) FRAMEWORK where it will map database tables with java objects and you are going to love this.
along with all these you need to be GOOD at java script and its frame works like JQuery
Yes, you should learn servlets and jsp before spring and hibernate. Servlets and jsp is the base for web development in Java. By learning this you will get to know what is request, response?, what is flow if request and how it processed by jvm?, What is lifecycle if web app, servlets, jsp?, What is sessions n tracking? All these are the basic concepts of web application in every language.
Hibernate and spring is the framework which has more readymade features which makes web development easier and reduces development time.
Spring framework has mvc pattern implementation and it uses servlets in i
Yes, you should learn servlets and jsp before spring and hibernate. Servlets and jsp is the base for web development in Java. By learning this you will get to know what is request, response?, what is flow if request and how it processed by jvm?, What is lifecycle if web app, servlets, jsp?, What is sessions n tracking? All these are the basic concepts of web application in every language.
Hibernate and spring is the framework which has more readymade features which makes web development easier and reduces development time.
Spring framework has mvc pattern implementation and it uses servlets in implementation.
Hibernate framework is uses for SQL operation.
Knowledge of servlets and jsp will be handy while learning hibernate and spring.
If you know core Java concepts, J2ee, Spring and Hibernate, I think you are a Java developer already. The next question is how to proceed from here? My suggestion is:
- Job - If you are eligible apply for the job. Sometime money matters and with these skills I think you will get job in the market.
- Next level - Practice everyday, learn everyday. Sign up for the daily exercises and apply your skills. Think of a pet project start working on it. You can search on Quora itself for some pet project ideas. Have a look at Gaurav Gaur's answer to I am new to java, which all projects I should start with? D
If you know core Java concepts, J2ee, Spring and Hibernate, I think you are a Java developer already. The next question is how to proceed from here? My suggestion is:
- Job - If you are eligible apply for the job. Sometime money matters and with these skills I think you will get job in the market.
- Next level - Practice everyday, learn everyday. Sign up for the daily exercises and apply your skills. Think of a pet project start working on it. You can search on Quora itself for some pet project ideas. Have a look at Gaurav Gaur's answer to I am new to java, which all projects I should start with? Daily practice will improve you coding skills.
- Open Source - You can start your own project or you can contribute to the existing open source projects. You can search on forums for the guidelines to contribute to the open source.
- Meetups/communities - You can join meetups and communities to figure out what other people are up to. When you will meet like minded people you will get new ideas.
- Hackathon/Code events - You can team up with other developers and test your knowledge in Hackathon. Participating in Hackathon will improve your confidence and exposure.
Hope that helps.
Happy coding.
Well, I started off my career as a C++ developer & later I switched to J2EE Web services development. So, I believe I am eligible to answer this question.
Assuming you are already having knowledge on the rudiments of Object Oriented Programming(Concepts of Inheritance, Polymorphism, Abstraction etc.) & basic knowledge on Java it will approximately take 2–3 months of effort to grasp Core Java(considering at least 2 hours of daily hands-on). It is strongly recommended to take various coding exercises in the platforms like Hackerrank/Hackerearth (I used to do so & it has really helped me to enrich
Well, I started off my career as a C++ developer & later I switched to J2EE Web services development. So, I believe I am eligible to answer this question.
Assuming you are already having knowledge on the rudiments of Object Oriented Programming(Concepts of Inheritance, Polymorphism, Abstraction etc.) & basic knowledge on Java it will approximately take 2–3 months of effort to grasp Core Java(considering at least 2 hours of daily hands-on). It is strongly recommended to take various coding exercises in the platforms like Hackerrank/Hackerearth (I used to do so & it has really helped me to enrich my Java knowledge). Try to do maximum possible problem solving with regard to Collections, Exception handling.
Coming to the J2EE part now. So J2EE now a days not only comprises of JSP/Servlets/JDBC but Spring, Hibernate, Web Services (RESTful & SOAP). So for this part, do refer to tutorialspoint, javatpoint. They have provided excellent tutorials on all of these topics especially the coding illustrations.
All these will take another 4–5 months of extensive hands on. Best way to to learn java is to challenge yourself by appearing for Job interviews for Java developer role. You will get to know what are the topics you need to work on to get yourself land up to your dream Java develop role. I took at least 5–6 interviews before landing up to a Java developer job which I had dreamt of since a long time.
Last but not the least, Never ever give up. I know that, learning any new stuffs take lot of efforts and you will be facing tons of issues (while running a Java code on your IDE) but never ever deviate from learning.
Hope my answer helps. Always remember: Nothing is impossible. :)
All the best!
Not particularly difficult, but Spring is vast, and Hibernate drags you into knowledge of Object to Relational mapping. Which is all the pain of persistent objects, with all the pain of relational databases.
You will be surprised at how far you can get with quite limited understanding, just because these systems are so well designed to hide details, and present a pretty Java interface.
Spring Boot adds various ‘starter kits’ to Spring, so you can very quickly get an App skeleton for - say - a web app with a database using Hibernate.
There is a skeleton builder here https://start.spring.io/
Learning Servlets and JSP to switch to Hibernate does not seem to make any sense to me. You can use hibernate using core Java also,
To answer your other question - for servlets and JSP I would recommend the following:
Servlets
· Servlet Lifecycle
· Request and response architecture
· HTTP Servlets API
· Session Management
· Servlet Methods
· Servlet Mapping
JSP
· JSP Lifecycle
· Basic JSP elements
· JSP and JavaBeans
· Custom tags and Tag library
JSPs are no longer being used for designing user interfaces. I would suggest after JSP you also
Learning Servlets and JSP to switch to Hibernate does not seem to make any sense to me. You can use hibernate using core Java also,
To answer your other question - for servlets and JSP I would recommend the following:
Servlets
· Servlet Lifecycle
· Request and response architecture
· HTTP Servlets API
· Session Management
· Servlet Methods
· Servlet Mapping
JSP
· JSP Lifecycle
· Basic JSP elements
· JSP and JavaBeans
· Custom tags and Tag library
JSPs are no longer being used for designing user interfaces. I would suggest after JSP you also learn about Java Server Faces (JSF) and Java Pesistence API (JPA, which is a standard based ORM like Hibernate)
Kind of hard to put a numerical value on the amount of time to generally learn Java and then learn advanced Java skills. Everyone is different in the way in which they go about learning something.
Time needed to learn basic Java should not be that lengthy if you jump right righting and practicing Java. You need to understand the basics of object oriented programming (encapsulation, inheritance, polymorphism, overloading, ect).
Get yourself a good book on Java programming. There are plenty of choices, but I like “Java: The Complete Reference” by Schildt. Make sure you understand the basic concept
Kind of hard to put a numerical value on the amount of time to generally learn Java and then learn advanced Java skills. Everyone is different in the way in which they go about learning something.
Time needed to learn basic Java should not be that lengthy if you jump right righting and practicing Java. You need to understand the basics of object oriented programming (encapsulation, inheritance, polymorphism, overloading, ect).
Get yourself a good book on Java programming. There are plenty of choices, but I like “Java: The Complete Reference” by Schildt. Make sure you understand the basic concepts of Java.
Once you have a good grasp on the basics, move onto more advanced topics like concurrency and multi-threading. As a senior Java programmer, I use threading in every application I develop.
Again, it’s really hard to assign a time frame to how long this will take. The more code you write, the more advanced you will become.
Practice!! Get hands-on and dig up the internal details as and when you work with a specific component. Evaluate pros and cons for each design you encounter and collaborate with peers to figure out why things could have been done in certain ways. In the end, you may learn better ways of doing things or it will serve well with your quest of becoming the best. Although, i don’t personally believe that there is a perfect/best developer but certainly there are better developers. One of my school teachers once quoted “Its easier to get to the top but the challenge is to stay at the top”. Learning a
Practice!! Get hands-on and dig up the internal details as and when you work with a specific component. Evaluate pros and cons for each design you encounter and collaborate with peers to figure out why things could have been done in certain ways. In the end, you may learn better ways of doing things or it will serve well with your quest of becoming the best. Although, i don’t personally believe that there is a perfect/best developer but certainly there are better developers. One of my school teachers once quoted “Its easier to get to the top but the challenge is to stay at the top”. Learning and improving is an endless exercise and the developers who embrace it keep getting better and better with time.
You are fortunate to have a core Java experience but , currently industries are upgratding their application to different environment and architecture.
Although core Java is base for java but they are now upgraded to frameworks. Don't worry, you can learn these frameworks to switch the current job from online course on YouTube and it is easy. Frameworks are nothing but the skeleton , inside logic requires core Java only . You can start preparing online and practicing also , parallely look out for jobs . Learning Fremwork won't take more than 1 month. After completing the course or getting basic
You are fortunate to have a core Java experience but , currently industries are upgratding their application to different environment and architecture.
Although core Java is base for java but they are now upgraded to frameworks. Don't worry, you can learn these frameworks to switch the current job from online course on YouTube and it is easy. Frameworks are nothing but the skeleton , inside logic requires core Java only . You can start preparing online and practicing also , parallely look out for jobs . Learning Fremwork won't take more than 1 month. After completing the course or getting basic flow about the architecture , you can claim that you are comfortable to work with it.