
Please make sure that you use latest software available to you. Latest version of Java and IntelliJ. All codes are compatible for latest java 9 and java 8
Installing latest Java is easy but the only tricky part comes when we have to set path so that we can use java anywhere in the system
In this video we will set our code editor that we will use for rest of the course that is, IntelliJ. There are other options too like Netbeans and Eclipse. Feel free to explore them as well
installing java on MAC is simple and doesn't require much of a skill. It's just following instruction and that's it.
Writing your very first hello world is like setting up environment perfectly so that rest of your work is smooth and doesn't give you any kind of problem later.
Chances are high that while working for any company, you will also be using this great IDE, so will get a brief tour of this IDE. Remember that IDEs are just a tool to write code.
Link to download exercise files
Variables are like a placeholders. They will just wait for the data to come in. Sounds really simple but there are few catch points in that.
Your very first program that you can be proud of. We will take input from user and will add them. Finally we will show result to the user.
Comments and specially TODO's are mostly ignored by beginners but please don't do that. You will be using todo's more than what you think.
Primitive datatypes are the most basic datatypes in Java programming. Although new class based datatypes are available but they are hard to avoid.
Most basic ones are Integer type, Float and double datatypes. These are all number based. One can hold only whole number while other can hold fractions too.
Booleans are most important in any programming language and cannot be avoided. Booleans actually decides workflow of your program.
Strings are the most used datatypes. Most of the time you will be working on strings datatypes. All the inputs that you get from users are actually coming in string format.
Let's move on to arithmetic operations. These are very common operations like addition, subtraction, multiplication etc.
With relational operation you can further find relation between two elements like one is greater than or smaller than others.
Logical operations are very useful in all of the operation. At first they look like being rarely used but specially in login systems, these are used most.
In this video we will learn about assignment operator. Also I have referred to some official documentation so that you can refer it after this course.
Now, let's learn about IF and ELSE which is also known as backbone of programming. These keywords helps in deciding code flow.
Switch and case is another way to control code flow. When we have multiple ways to to decide the flow of codes, switch case is used.
When we have to do many tasks and they seems to be repetitive, then loops are used. While is a very simple and basic type of loop.
Do while is another kind of loop that helps us to do repetitive things. Only difference is that do while check condition after 1st iteration
For loop is the most common loop of all time and in all languages. In this video we will learn to use for loop in Java.
In this we will do a very simple exercise of performing a task of comparing two numbers. This will be our very first task.
Next task given to us is to find that if a number is given to us, we have to tell that the number is ODD or even. Further you can even ask users to give a number.
In this video we will find if a given number is leap year or not. To find if a number is leap year of not, we have to use various cases.
Let's find if a number is greatest of all or not. There can be many logics to find it and we will be using one of it.
This is a very common question asked in University exams
FInding a factorial is easy and can be done in many ways. You are just multiplying with a number in descending order.
Printing a star patter is one of my favourite ways to master programming and analytics skill.
Next up is understanding number patterns and again printing them in Java
Next we will learn to generate random number for a certain range. This is useful skill for real world applications
Most common of all, students grade greeting system. These systems helps you to understand switch case statements.
Another type of data structure is array. Arrays are used to hold similar type of multiple values. Also we will loop through an array.
Let's have a very fun exercise with java. You will learn a lot about the inside of a language with java
Access modifier is a way by which you learn about the restriction of usage of a code in programming language.
Methods are another name for functions. But when used in a class, we call them methods.
Array list is another type of datatype and is very important from Android perspective.
Next we will do a simple command line TODO list application. This is a simple application that performs CRUD
This is part 2 of our CRUD application also know as TODO list in JAVA
Part 3 of our CRUD application also known as TODO app
This is final version of our app. Just few minor updates
So, we are now in Object Oriented programming section and we will explore new ways of writing code.
Classes are like blue print of code. They are used to create many objects and each object looks the same yet is different.
Objects are the essence of entire object oriented programming. There is lot that we can discuss about objects in this video.
Inheritance is the ability to take functionality of an existence class and either add some on top of it or just edit the existing ones.
Methods override is the most common thing that every programmer does in OOPS. It allows you to use existing methods but modify it's working.
Encapsulation is the technique to hide the data. This means we want to limit the accessibility of how the data is being updated and processed.
Abstraction means in general. These types of classes don't have actual functionality but has definition of what should be coming in.
In object-oriented programming, polymorphism is the characteristic of being able to assign a different meaning or usage to something in different contexts
This entire section is dedicated for various algorithms and writing code for those algos, in this case Bubble Sort
This entire section is dedicated for various algorithms and writing code for those algos, in this case Selection Sort
This entire section is dedicated for various algorithms and writing code for those algos, in this case Insertion Sort
A really quick update about 1 great thing that got updated in Java 9.
Moving back to Java topics that we are here to learn. In this video we will learn about Try and catch.
This video will talk about the actual usage of try and catch exception methods. We will catch an URL malformation.
This is again an example to demonstrate that so many modules and classes are already built in in Java. One them is date time module
Generics are another datatype in Java which are most advance ones. Also we will talk about one more type of loop in java i.e. for in loop
Further more we will learn about Generics methods and some comparable classes in java.
Generics classes and objects are next in our list. There are some key elements that you should always take care in this.
Here is a very good catch that will help you to understand that we don't have pointers in java and we need to extra careful about it.
Another very famous datatype is linked list. In this video we will explore why linked list is important.
This is video continuation of part 2 of our linked list video.
A lot of students wants to learn Java just to learn Android. At this point, you are now ready to move into android.
In this section we will learn to design desktop application based totally on Java. These are Graphical user interface applications.
This is your very first project using fxml and you will see a lot of new things here. So let's explore, how an fxml project looks like.
Next up we will explore about GUI buttons and how we can arrange those buttons. There are various layouts that we can use.
Next important thing is to connect button with backend code. So that when user press some buttons, things can happen.
Another important task is to take input from users. There are various ways to take input from users. It can be simple text or forms.
Nex t we will learn to connect multiple buttons with just one function. It really makes sense to not to make 100 functions for 100 buttons.
Just quick update about fixing your scene builder issues
Here we are starting a very small project. That is Video player. Let's setup this project
Next up let's add slider for time scrubbing and volume rocker to this simple application of video player
In this video, we will write functionality for seek bars that we have implemented in the last video
This is just a fun project to make sure that you understand that how these beautiful applications are designed in java.
Thanks for taking this course. See you inside other courses by Igneus Technologies, here at Udemy
The biggest issue with Java is that most people either say that before learning Java you should know C n C++ or they teach Java like they are teaching to some professionals. That's not the case with this course.
Hi, Welcome to complete Java Bootcamp for beginners. A course that teaches you Java assuming you have no prior programming experience and takes you to a level where you can understand typical use cases and algorithms to design code for them in Java.
My name is Hitesh and I have been programming for almost 10 years. Having huge experience in developing Android and iOS apps as well as a lot of other programming languages. My specialty is to teach typical topics in fun and engaging manner so that learning becomes fun and exciting.
We will start this course by installing Java and IntelliJ both on MAC and windows. Further, we will explore basics like variables, loops, functions and Object-oriented programming. In this course, we have a special section for University questions and solutions. These exercises will help you to understand given tasks as well as patterns.
Some of the University Examples:
1. Compare Two Numbers in Java.
2. List of even Numbers till 200.
3. Find if 2004 was a leap year or not.
4. Find Largest out of 3 numbers.
5. Fahrenheit to Celsius Conversion.
6. Find Factorial of a given number.
7. Print this pattern: a.
*
**
***
****
*****
8. Print this pattern: b.
*****
****
***
**
*
9. Print this pattern: c.
12345
1234
123
12
1
10. Print 6 Random number between 1 and 100
11. Greeting message for Grade of students.
12. Find day name from any given date.
Also, we will discuss various sorting and searching algorithms like bubble sort, insertion sort etc.
Further, we will explore about GUI application development using fxml.
So, what are you waiting for, Let's jump in.