
Java Programming: The reasons to take the Java Programming
Topics discussed:
1) The target audience for the Java Programming course.
2) Syllabus of the Java Programming course.
3) The course structure of the Java Programming course.
4) Why should we learn Java?
The reason is obvious, Java is
1) platform-independent,
2) Object-oriented,
3) robust,
4) simple, and
5) secure programming language.
1) platform independent Say you are building a program or algorithm using a programming language, which solves a great use case. Companies are willing to use your project for their use cases. However, say your developed program only works in the “windows” operating system, and needs changes to be made, for making it run in Linux or other operating systems. It is obvious that companies using a different OS, other than “windows” would not opt for your project. Now, assume that you built the same project using Java. In this case, you don’t need to worry about whether it will work against different operating systems. If it works fine in one operating system, it will operate the same way in any other Operating system. All we need is JVM (Java virtual machine) that is compatible with our OS platform. This makes one of the cool features that make Java be used across many enterprises.
2) Object-oriented, another feature is Java’s object-oriented concept. Object-oriented features are thinking, designing, coding, and everything as objects. For example, you go to a service shop to service your car. You meet the mechanic and fill out the form with the details. Then you pay for the service and drive your car back home. What do you think are objects in the above scenario? Car, Form, and mechanic are the objects. Is it not? Here you can declare a Class for each of the entities. Then create objects for each of the entities and process the data. By creating classes and objects, you can develop your program, with fewer lines of code, and create reusable code, concise, and easily understandable code. The main Object-Oriented concepts are inheritance, polymorphism, abstraction, and encapsulation. We will see about each of those concepts in our later videos.
3) Simple Java is simple. Unlike C++, it eliminates pointers and other memory management concepts. Those are taken care of automatically by the JVM, so developers never need to worry about handling them.
4)Robust Java is very robust since it deals with everything as an object and can handle any real-world problems with ease.
5) Secure Java is very secure, as it cannot do any harm to the computer it runs on because the code runs in a separate JVM (Java virtual machine). In this video, we saw that,
Java has many features that make it stand away from the crowd. We saw that Java is platform-independent and so your developed project can run in any operating system, without changing the code.
Java is utilizing object-oriented features like inheritance, polymorphism, abstraction, and encapsulation to reduce the lines of code, increase the reusability feature, and make the code much more readable.
We also saw that Java is simple, robust, and secure, which makes Java the most liked and highly-ranked programmed language.
Java Programming: Programs and Programming Languages
Topics discussed:
1) Programs & programming languages.
2) Machine language.
3) Assembly language.
4) High-level language.
Java Programming: Introduction to Java Programming
Topics discussed:
1. About Java.
2. Java Language Specification.
3. API.
4. Editions of Java.
5. IDE
Java Programming: The Anatomy of Java Program
Topics discussed:
1. Classes & Objects.
2. Methods.
3. Naming Conventions.
4. Java Program Structure.
5. Packages.
Java Programming: Displaying Messages in Java
Topics discussed:
1. Strings in Java.
2. println() & print() methods in Java.
3. System Class in Java.
Java Programming: Displaying Numbers in Java
Topics discussed:
1. Numbers in Java.
2. Some Arithmetic Operators.
3. Printing some values.
Java Programming: Configuring the Java Development Environment
Topics discussed:
1. Install JDK 13.0.1
2. Setting up the environment variables.
3. Install IntelliJ IDEA 2019.2.4
Java Programming: Creating, Compiling, and Executing a Java Program
Topics discussed:
1. Creating a Java program using a simple text editor.
2. Compiling the Java program using the Command Window.
3. Running the Java program using the Command Window.
4. What happens exactly when we compile and run our Java program.
Java Programming: Our First Java Project
Topics discussed:
1. Comments in Java.
2. Creating our first Java project in IntelliJ.
3. Writing the Java program in IntelliJ.
4. Running the Java program in IntelliJ.
Java Programming: Java Packages, Classes, and Methods
Topics discussed:
1. Creating a new class in Java.
2. Creating a new method in Java.
Java Programming: public, private, and static keywords in Java
Topics discussed:
1. public keyword.
2. Example use of public keyword.
3. private keyword.
4. Example use of private keyword.
5. static keyword.
6. Example use of static keyword.
Java Programming: The void Return Type in Java Programming
Topics discussed:
1. Return types in Java.
2. The void return type in Java.
Java Programming: Command Line Arguments in Java Programming
Topics discussed:
1. Command line arguments.
2. Passing the arguments to our program using the command window and IntelliJ.
Java Programming: Programming Styles
Topics discussed:
1. Indentation and Spacing.
2. Block Styles.
Java Programming: Different types of Errors in Programming.
Topics discussed:
1. Syntax Errors.
2. Runtime Errors.
3. Logical Errors.
4. Common Errors.
Java Programming: How to Type Faster in IntelliJ
Topics discussed:
1. Navigation in IntelliJ.
2. Selection on IntelliJ.
3. Indentation in IntelliJ.
4. Duplicating the code in IntelliJ.
5. Adding and removing the comments in IntelliJ.
6. Moving a piece of code in IntelliJ.
7. Selecting a code block in IntelliJ.
Java Programming: Creating Classes and Methods in Java
Topics discussed:
1. Creating the main class in Java.
2. Creating methods in Java.
3. Calling the methods inside the main class.
4. Compiling and executing the Java program using CMD
SUBMIT EXERCISE TO EMAIL (BEKSALIMOV33@GMAIL.COM) OR ANYWHERE ON THIS COURSE
Java Programming: An overview of the basics of Java Programming
Topics discussed:
1. Variables in Java.
2. Data Types in Java.
3. Operators in Java.
4. Conditions in Java.
5. Loops in Java.
6. Methods in Java.
Java Programming: Introduction to Variables in Java Programming
Topics discussed:
1. Variables.
2. Memory.
3. Declaration of variables.
4. Initialization of variables.
5. Assignment of variables.
6. Printing the value of a variable.
Java Programming: Variables in Java Programming
Topics discussed:
1. The practice of creating variables in Java.
Java Programming: Constants in Java Programming
Topics discussed:
1. Constants in Java.
2. Initializing the constants.
3. Benefits of using the constants.
Java Programming: Identifiers in Java Programming
Topics discussed:
1. What are Identifiers in Java?
2. Naming rules of identifiers.
3. Examples of legal and illegal identifiers.
4. Case sensitivity in Java.
Java Programming: Introduction to Data Types in Java Programming
Topics discussed:
1. Integers.
2. Real Numbers/Floating Point Numbers.
3. Characters.
4. Strings.
5. Booleans.
6. User defined types.
Java Programming: The int Data Type in Java Programming
Topics discussed:
1. Integers and the int data type.
2. Range of an int variable.
3. Initializing an int variable.
4. Printing the value of an int variable.
Java Programming: The byte, short, and long Data Types in Java Programming
Topics discussed:
1. The byte data type in Java.
2. The short data type in Java.
3. The long data type in Java.
4. Type conversion in Java.
Java Programming: Integers Data Types in Java Programming
Topics discussed:
1. Initializing a byte in Java.
2. Initializing a short in Java.
3. Initializing an int in Java .
4. Initializing a long in Java .
5. Assigning an int to a long in Java .
6. Performing some arithmetic operations on variables in Java.
Java Programming: Bytes and Values in Java Programming
Topics discussed:
1. Bits and Memory.
2. Size of different integer data types.
3. Calculating the range of integer data types.
4. Which integer data type to use?
5. Finding the range programmatically.
Java Programming: The double and float Data Types in Java Programming
Topics discussed:
1. Floating-Point Numbers.
2. The double data type in Java.
3. The float data type in Java.
Java Programming: The char Data Type in Java Programming
Topics discussed:
1. The Unicode encoding scheme.
2. The char data type in Java.
3. Initializing the char variables.
4. Assigning an integer to a char variable.
5. Assigning a Unicode character to a char variable.
6. Assigning a character to an int variable.
7. Assigning a Unicode character to an int variable.
Java Programming: The boolean Data Type in Java Programming
Topics discussed:
1. The boolean data type in Java.
2. Initializing boolean variables.
3. Conditions in Java.
4. Using a boolean with an if-else statement in Java.
Java Programming: The String Data Type in Java Programming
Topics discussed:
1. String class.
2. String objects.
3. Calling some methods of the String class.
Java Programming: Primitive Types and Reference Types in Java Programming
Topics discussed:
1. Primitive types in Java.
2. Reference types in Java.
3. A string is a Reference type in Java.
4. Primitive types vs Reference types in Java.
Java Programming: Instantiating a String Object in Java Programming
Topics discussed:
1. The new keyword in Java.
2. Instantiating an object in Java.
3. Instantiating a String object using the new keyword.
Java Programming: Strings are Immutable in Java Programming
Topics discussed:
1. Immutable Objects in Java.
2. Strings are immutable in Java.
3. Using new with Strings.
Java Programming: The Scanner Class in Java Programming
Topics Discussed:
1. The Scanner Class in Java.
2. Instantiating a Scanner object in Java.
3. Input methods of a Scanner object in Java.
4. Examples of reading the input from the keyboard in Java.
ava Programming: Reading Input From the Keyboard in Java Programming
Topics Discussed:
1. Instantiating a Scanner object in Java.
2. Reading an int using the nextInt() method in Java.
3. Reading a float using the nextFloat() method in Java.
4. Reading a double using the nextDouble() method in Java.
5. Reading a boolean using the nextBoolean() method in Java.
6. Reading a String using the next() method in Java.
7. Reading a String using the nextLine() method in Java.
Java Programming: Favourite Number Program in Java Programming
Topics Discussed:
1. Algorithms in Programming.
Java Programming: Name and Age Program in Java Programming
Topics Discussed:
1. Reading multiple values using one Scanner object.
Java Programming: Literals in Java Programming Topics Discussed:
1. Literals in Java.
2. String, Character, Integer, Floating-point, and Boolean literals in Java.
Java Programming: The Assignment Operator in Java Programming
Topics Discussed:
1. Assignment operator in Java.
2. Assignment statements in Java.
3. Assignment expressions in Java.
4. Augmented assignment operator in Java.
Java Programming: Arithmetic Operators in Java Programming
Topics Discussed:
1. Addition Operator in Java.
2. Subtraction Operator in Java.
3. Multiplication Operator in Java.
4. Division Operator in Java.
5. Modulo Operator in Java.
6. Operator precedence.
Java Programming: Increment and Decrement Operators in Java Programming
Topics Discussed:
1. The increment operator in Java.
2. The decrement operator in Java.
Java Programming: Casting in Java Programming
Topics Discussed:
1. Casting in Java.
2. Implicit Casting in Java.
3. Explicit Casting in Java.
Java Programming: The Division Operator in Java Programming
Topics Discussed:
1. Dividing integers.
2. Dividing doubles.
3. Dividing floats.
4. Dividing integers and doubles.
5. Dividing floats and doubles.
6. Dividing floats and integers.
Java Programming: The Division Operator in Java Programming
Topics Discussed:
1. Examples on the division operator in Java.
Java Programming: Relational Operators in Java Programming
Topics Discussed:
1. Relational operators in Java.
2. Equal and not equal operators.
3. Greater than and greater than or equal operators.
4. Less than and less than or equal operators.
Java Programming: Logical Operators in Java Programming
Topics Discussed:
1. Logical operators in Java.
2. Logical AND, OR, & NOT.
3. Combining conditions using AND & OR.
4. Negating Boolean values using NOT.
Java Programming: Conditional Operator in Java Programming
Topics Discussed:
1. Conditional Operator in Java.
2. Assigning the values to variables based on a condition.
3. Printing the values based on a condition.
Why would you choose to learn Java?
The reality is that there is a lot of computer languages out there. It's in the hundreds. Why would you choose the Java language?
The number one reason is its popularity. According to many official websites that track the popularity of languages, Java is in the top 3 most popular languages worldwide in 2022. Popularity means more companies and their staff are using it, so there are more career opportunities available for you if you are skilled in the language.
The last thing you want to do is pick a language that is not in mainstream use. Java came out in the 1990s and is still very popular today and continually updated by the owners, Oracle, over 30 years later.
Are you aiming to get your first Java Programming job but struggling to find out what skills employers want and which course will give you those skills?
This course is designed to give you the Java skills you need to get a job as a Java developer. By the end of the course, you will understand Java extremely well and be able to build your own Java apps and be productive as a software developer.
Lots of students have been successful in getting their first job or promotion after going through the course.
Here is just one example of a student who lost her job and despite having never coded in her life previously, got a full-time software developer position in just a few months after starting this course. She didn't even complete the course!
"Three months ago I lost my job, came to a turning point in my life, and finally made the drastic decision to completely change course. I decided to switch career paths and go into coding. My husband found and gave me your Complete Java Masterclass at Udemy as a gift, and I wholeheartedly dove into it as a lifeline. Following your course has been absolutely enjoyable (still working on it, not yet finished), and has been a great way of keeping on course, dedicated and motivated. Yesterday, three months after starting the course, and honestly to my surprise, I received (and accepted!) a job offer as a full-time developer. I wanted to just drop you a line to say thank you for doing this work, for being such a dedicated teacher, and for putting all this knowledge available out there in such an approachable way. It has, literally, been life-changing. With gratitude, Laura"
The course is a whopping 100 hours long. Perhaps you have looked at the size of the course and are feeling a little overwhelmed at the prospect of finding time to complete it. Maybe you are wondering if you need to go through it all?
Firstly, Laura's story above shows that you do not have to complete the entire course - she was yet to complete the course when she accepted her developer job offer.
Secondly, the course is designed as a one-stop shop for Java.
The core java material you need to learn java development is covered in the first seven sections (around 14 hours in total). The Java Basics are covered in those sections. The rest of the course covers intermediate, advanced, and optional material you do not technically need to go through.
For example section 13 is a whopping 10 hours just by itself and is aimed at those students who want to build desktop applications with graphical user interfaces. JavaFX (which is the technology used in this section) is something that most java developers will rarely or never need to work on. So you could skip that section entirely. But if you are one of the few that need to build user interfaces, then the content is there and ready for you. And there are other sections you can completely avoid if you wish.
If you want to know absolutely everything about Java, then you can go through the entire course if you wish, but it's not necessary to do so if you are just looking to learn the essential information to get a java developer position.
What version of Java should you learn?
Generally speaking, you would want to learn the very latest version of a computer programming language, but that's not the case with Java.
Oracle, the owner of Java release many versions of Java. Some are released and expire in six months, with no future updates or support. Other versions have long-term support, for many years.
You can probably see why learning a version of Java that has expired makes no sense, and is likely a waste of time.
A company using Java technology (big or small) is not going to use a version of Java that has no updates or support. They will stick to stable, well-supported versions of Java that get updates.
Right now, in December 2022, the version of Java that offers this long-term support (LTS) is Java 17 - It's being fully supported until at least 2029 and likely will be extended from there.
As such, you want to learn the version of Java that your future employer will use, and that's Java 17.
The course will also be updated in the future as new LTS versions are announced by Oracle.
BOTTOM LINE: You will learn the RIGHT VERSION of JAVA in this course! Right meaning the right version to maximize your future Java potential with clients or Employers.
Will this course give me core java skills?
Yes, it will. Core Java is the fundamental part of the Java JDK (the java development kit) that programmers need to learn to move onto other more advanced technologies.
What makes this course a bestseller?
Like you, thousands of others were frustrated and fed up with fragmented Youtube tutorials or incomplete or outdated courses which assume you already know a bunch of stuff, as well as thick, college-like textbooks able to send even the most caffeine-fuelled coder to sleep.
Like you, they were tired of low-quality lessons, poorly explained topics, and confusing info presented in the wrong way. That’s why so many find success in this complete Java developer course. It’s designed with simplicity and seamless progression in mind through its content.
This course assumes no previous coding experience and takes you from absolute beginner core concepts, like showing you the free tools you need to download and install, to writing your very first Java program. You will learn the core java skills you need to become employable in around 14 hours, and if you choose to, can take advantage of all the additional content in the course. It's a one-stop shop to learn java. If you want to go beyond the core content you can do so at any time.
Here’s just some of what you’ll learn
(It’s okay if you don’t understand all this yet, you will in the course)
All the essential Java keywords, operators, statements, and expressions needed to fully understand exactly what you’re coding and why - making programming easy to grasp and less frustrating
You will learn the answers to questions like What is a Java class, What is polymorphism and inheritance and to apply them to your java apps.
How to safely download and install all necessary coding tools with less time and no frustrating installations or setups
Complete chapters on object-oriented programming and many aspects of the Java API (the protocols and tools for building applications) so you can code for all platforms and derestrict your program’s user base (and potential sales)
How to develop powerful Java applications using one of the most powerful Integrated Development Environments on the market, IntelliJ IDEA! - Meaning you can code functional programs easier. IntelliJ has both a FREE and PAID version, and you can use either in this course.
(Don’t worry if you’re used to using Eclipse, NetBeans, or some other IDE. You’re free to use any IDE and still get the most out of this course)
Learn Java to a sufficient level to be a be to transition to core Java technologies like Android development, the Spring framework, Java EE (Enterprise edition) in general as well as and other technologies. In order to progress to these technologies, you need to first learn core Java - the fundamental building blocks. That's what this course will help you to achieve.