Hey bro thanks for the feedback
Any vids, books, or articles to study?
Ok I will try to advise you, but you don't have to listen to me. It's just the way I learned most of it but you can do what you want.
Best way and the most fun way to learn Java is to learn by progressive challenges. You don't even have to know how to code anything just have the most basic understanding. I don't know how advanced you are so I can't really give you exact recommendations. Besides I'm not amazing either. I'm on the advanced beginner stages. (I wouldn't dare to say I know how to program, I think only people with 10+ years of experience can say that). I don't know how much you know. You would have to tell me in more detail so respond and say how much programming you know. I can give you tasks to do if u want lol to help you learn.
Here is what you need to know before you start with my approach. If you don't know anything I list here I suggest you read on it and more importantly play around with it in your IDE. I used eclipse when I did my work with Java. Android Studio is also a very good IDE but it's mostly for android apps.
SHIT YOU 100% NEED TO KNOW BEFORE YOU DO ANYTHING:
Basics Theory of OOP. - Inheritance, Polymorphism, etc... Don't worry if its sounds hard it's all fucking jew terms they are not that hard to understand. It's a common theme in programming fucking faggots over-engineering everything making it sound hard as fuck.
Primitive Types - Shit like Ints, doubles, floats, etc...
Basic Java Syntax - (How you define methods, how you define classes, etc... ) With curly brackets and shit like that.
How Return works. - When you define your method you can give it void so it doesn't return anything, that's ok for console apps but in real apps you wanna pass shit around so it goes to UI and stuff like this.
If/If-Else/Else Statements - How they work, everything in the brackets is a boolean it either evaluates to true or false and then it enters the if statement or not, you can make it more complicated. You can even pass methods into it if you want),
Loops - Very important to understand them. Try at least understanding for loop if you don't. It's very easy. Here is 5sec example I just made.
Java:
public class HelloWorld{
public static void main(String []args){
for(int i = 0; i<10; i++)
{
System.out.println("Hello World");
}
}
}
There are other loops like while loops, do while and while do. (the last two are the opposite obviously. DO while just means DO something before u check the loop condition and while do is opposite).
Collections - Arrays, ArrayLists, Lists, LinkedLists, Sets, HashSets, HashMaps, Maps, Queues, Stacks, 2DArrays. Also learn about the Collection interface and why they are so useful and why they are generic. But for started all you have to know is Arrays and ArrayLists. That will suffice. Do
Objects - You need to know how to make basic classes and instantiate them elsewhere. Also learn about modifiers like static, private, public and what they do.
Ok that's all I can think of right now. Once you know all this basic shit you make a new java project and decide what you wanna do. At first you only want to work in console output. That is all you are going to do. So User passes some data through the console (like writes "Hello") and your application will respond to that.
But for the very first task I suggest you don't even include user input. Just print out shit to the console. So Here are some template tasks for beginner I would tell you to do once you know all of the above. Pick and choose based on how advanced you are.
TASKS
SUPER-BEGINEER
task 1 - Print 'Hello World' to the console
task 2 - Create a method that prints a number to the console (the number is passed to the method as an argument).
task 3 - Combine the 2 previous tasks and print to the console a string such as "Hello World" and a number that is passed to the method. So for example Hello World: (Number from the method here) like "Hello World: 3".
task 4 - Do some basic maths on a number then return it to console. For example given a number argument multiply it by 5 and then divide it by 2 then print it to the console.
task 5 - Combine all of the above.
BEGINEER
task 1 - use conditional if statements in a method. For example write a method that accepts an integer and returns an integer if its a even number and returns a string saying "Not even" if its not an even number (use if/if-else statements).
task 2 - Write a method with a return type of int. Instead of void write int in that place then write a method that returns a * 2 of an a int number argument that you pass to that method then assign that return to a new variable of int and call that new variable of int with one of the methods from SUPER-BEGINNER task.
task 3 - Make an array. Populate the array with 5 numbers. 1-2-3-4-5. Then print all of those numbers.
task 4 - Now do the same as above using a for-loop.
Idk how much u know kind of pointless giving you tasks that are either too easy or too hard for you so tell me.
If you want. I can give you the project I did for one of my job interviews. (I failed the interview, but I passed the technical screening and got told that my solution passes all possible tests and is flawless
). To give you the idea of what kind of shit they will ask you for interview in Java. But you can't show it to anyone. You can try to do that project yourself if you want I can give you the project files on the weekend. But it's too hard for a pure beginner. But if you want a challenge I can give it to you lol. You can always reefer to my solution for tips.
http://codebetter.com/raymondlewallen/2005/07/19/4-major-principles-of-object-oriented-programming/
I can give you more resource later once u respond.
PS. I failed my interview because a fucking foid made me nervous on the second stage (the personality interview) and I fucking flopped that shit fuck that stupid hoe man.