Hello and welcome to Java 101 - Fundamentals. This course is the first in a three-part series that includes Java 201 - Object-Oriented Programming and Java 301 - Advanced Concepts. The Java Programming Series (101, 201, and 301) is a prerequisite of the Advanced Java & Spring Framework course.
What you will learn in Java 101
- Introduction & Java Installation
- Tools of the Trade
- Java Virtual Machine (JVM)
- Executes Java byte code in a platform-agnostic manner.
- Primitive Data Types in Java
- Basic data types such as
int,boolean,double, etc.
- Basic data types such as
- Java Variables
- Handling data through variables
- Java Operators
- Manipulate data and variables using fundamentals operators such as
+,-,*,/, etc.
- Manipulate data and variables using fundamentals operators such as
- Conditional Statements and Loops
if,else if, andelsestatementsswitchstatements- Flow control keywords:
break,continue, andreturn whileloops- "do while" loops
forloops- "for-each" loops
- nested loops
- Arrays & ArrayLists
- Fundamental data structures to hold collections of data
- Arrays
- ArrayLists
- Multi-dimensional Arrays
- Irregular Arrays
Why Learn Java?
Java is still one of the world's most widely used programming languages, as it has been for decades. It is used to build applications that span the software development ecosystem. Java is strong, fast, reliable, and consistent. Java also has a robust global community. There are many job openings for Java developers. Learning Java sets you up nicely for learning other languages quickly. Java is a good choice - read more.
Who is This Course For?
This course is for people who have no previous experience with Java. This course also assumes you have no prior programming experience. This course is for those who are just getting started. If you already have some Java experience or programming experience in another language, feel free to breeze through sections of this course that you're already familiar with.
What are the Prerequisites for Java 101?
There are no prerequisites for Java 101.
How Long Does this Course Take?
Over the years, we have found that completing the entire Java Programming series (101, 201, and 301) requires ~200-250 hours to complete. Therefore, if you're dedicating 20 hours a week to study and practice, you can expect the entire series to require ~10-15 weeks to complete. Java 101 is the first of three courses in this series and typically requires ~75 hours to complete - or roughly one month at 20 hours per week.
Is Java Hard to Learn?
While Java is sometimes criticized for being verbose and inflexible, these traits can actually benefit new programmers. Because Java is checked for errors before running, new developers are less likely to come across unknown runtime errors. Additionally, Java forces developers to define all aspects of their code carefully, leaving less room for errors as programs grow. -Why Learn Java
How is this Course Structured?
This course is divided into various sections or chapters that build on each other. Within each section, there are several subsections. Each subsection speaks to a new concept. Typically, for each concept, you'll read a page of documentation with examples, then you'll watch a video demonstrating these concepts, and then you'll be prompted to do a variety of exercises and challenges. We call this "Read, Watch, Do". We stick to this pattern as much as possible. Our goal is to help you iterate over the concepts in a variety of different ways to be able to understand them better and quickly.
Are There Assignments & Challenges?
Yes. We call them "labs". Throughout each course, and at the end of nearly each course section, you will be asked to complete a number of labs. These are challenges that help you build the skills you've just read about and watched videos about. The labs grow in complexity as you proceed through the courses. At various points in the course, you will also be prompted to build out larger applications that tie in multiple new skills you've covered. At the end of the Java Programming Series, you will also be asked to create a larger capstone project demonstrating your knowledge and abilities with Java.
What Will I Be Able To Do After This Course?
After this course, you will know about the foundations of Java, basic data types, conditional statements, loops, arrays, and so forth. This course is a fundamentals course that leads into more advanced courses. After this course, you will not yet be able to build complex modern software applications. But you'll be well on your way! A general marker for where you are in the overall journey after finishing Java 101 is about 10-15% of the way there. After you finish the entire Java 101, 201, and 301 Programming Series, you'll be about 50% of the way there. The Advanced Java & Spring course will then take you up to a professional level.
Can I Get A Job as a Developer After This Course?
Not yet. Please see the previous section, "What Will I Be Able To Do After This Course?".
Does this Course Include a Java certification?
Yes. If you are a member or a mentored student with CodingNomads, you will receive a Java 101 Certificate of Completion after completing this course.
Summary: About Java 101
- This course is designed for beginners
- This is an introductory course leading into Java 201, Java 301, and Advanced Java & Spring
- Topics covered include:
- Tools of the Trade (i.e., CLI, Git & GitHub, IntelliJ)
- Java Virtual Machine (JVM)
- Primitive Data Types in Java
- Java Variables
- Java Operators
- Conditional Statements and Loops
if-elseswitchstatementswhileloopsdo-whileloopsforloops
- Arrays & ArrayLists
- This course follows a "read -> watch -> do" strategy to help you learn concepts in a variety of different ways
- Java 101 requires ~100 hours to complete. The entire Java Programming Series (101, 201, and 301) requires ~300 hours to complete.
- The next course in this series is Java 201 - Object-Oriented Java