how to learn java programming fast. Please tell me fast.
Answers
How.
First, take a book on java (any book that teaches java 7/8), read through, like you read a novel (not like a school book, don't mug up). Finish this in a week. Not the complete book, just as much as you can. But you are reading a novel, haven't you finished novels in a week?
Then, Secondly, Don't do those stupid number problems/trick programs/ascending/descending/sorting/searching/hashing... etc. Just Don't. You shall do them in a introductory programming course + Algorithms course, not when learning a new language. Besides these things don't make you ready for industry or personal projects. If you don't have introductory programming+basic math skills learn them first. And don't concentrate on corner cases, you learn about corner cases when they arise in your projects, not before.
Pick up a small project, something you want to do. Don't go big. You are not Tony stark so don't try making Jarvis. I did a sudoku and then a website downloader (crawls through the site and downloads each page, simplified version of httack). In the website downloader I learnt to use AVL trees + Java I/O + Folder management + Networking.
Q. Wouldn't it take long time to learn AVL trees + Java I/O + Folder management + Networking??
A. Yes, and probably your patience will reach it's end before you have made a small project.
Q. So what to do?
A. Use libraries, They make your life easier, they let you be productive before you give up. Why reinvent the wheel? I uses apache commons I/O and networking libraries. JDK itself comes with great libraries for data structures, use them.
Q. Now what?
A. Now that you have done a small project, you probably feel confident. start writing bigger projects. Or just improve your small project, make it big. Think new features you can implement in your small project and do it. Going by the same website downloader, try implementing filters. Filters based on hyperlinks will teach you regex use. Make a GUI for it, you will learn Java swing.
Q. Done that, what's next?
A. Now you have probably realised that your code is not manageable, its unreadable and you are having a hard time adding new features. You have common code that could have been put in a single place.
This is when you start thinking about inheritance/OOP features, about making common code as library. You think about using design patterns and frameworks. Consider using Play or Spring framework , or look into other design patterns and frameworks that suit your task.
Now keep doing new projects, keep adding on your old projects, learn about the good practices followed and look into the libraries you are using. Learn about data structures and algorithms too. Your aim must be to be more productive, Never show off. The day you start showing off you will fall.
You will make a great programmer (Not just a java programmer).
HOPE IT HELPFUL DEAR AND MARK ME BRAINLIST
Learning HTML
----------------
If you have to learn HTML online then there are so many platforms on internet.
Here are so platforms by which we can learn HTML and some other programming:
----------------->
1) Skillshare : This is the online platform where you will find 25 Million educational videos. By this you can learn so many programs as well as we can learn editing and topics which we want. Its prime membership is 25$
------------------
2) Coursera: This is the most old educational tutorial site in this world. Here you will find educational, programming, Video editing, Mathematics topics to learn. The Prime membership of this website is 54$ per month.
------------------
3) Brainly: This is the site where I am giving answer. Here you will find 100 Million users. You can use this site for learning math, english, programming and what you want. Also here you can share your knowledge. And the prime membership of this website is 0$/per month
----------------------------
4) W3schools: This is the site which only for leaning HTML, codings, Programming and so many things of computer science
-------------------------