The goal of this course is to give you a comprehensive look at Java, Kotlin, and Android app development.
Whether you want to:
Build the skills you need to land your first Android developer job
Move to a more senior software developer position
Ace a coding interview at a top tier tech company like Google, Apple, Facebook, or Microsoft
Build professional quality Android app using Android Studio, Java, and Kotlin
…this complete Java, Kotlin, and Android tutorial is the course you need to do all of this, and more.
The goal of this course is to give you a comprehensive look at Java, Kotlin, and Android app development.
Whether you want to:
Build the skills you need to land your first Android developer job
Move to a more senior software developer position
Ace a coding interview at a top tier tech company like Google, Apple, Facebook, or Microsoft
Build professional quality Android app using Android Studio, Java, and Kotlin
…this complete Java, Kotlin, and Android tutorial is the course you need to do all of this, and more.
Why should you learn native Android development?
Android developers make a high salary and are in huge demand in the industry
The mobile app industry is booming and jobs are opening up all over
Mastering both Java and Kotlin will make you much more likely to get an outstanding Android dev job and open up many opportunities for you
I’ve broken this course down into three main topics: Java, Kotlin, and Android. Here is a breakdown of the material:
Java
Setup and Install IntelliJ IDEA and Android Studio
Computer Science Basics
Expressions and Assignment
Boolean Expressions
Control Flow Statements and Loops
Data Types
Working with Date and Time Data in Java
Collections
Functions and Methods
Working with Strings
Trees
Graphs
Parsing XML using Java
Object Oriented Programming
Interfaces
Abstract Classes
File I/O
Advanced Java Programming
Cryptography
Regular Expressions (REGEX)
Bitwise Operations in Java
Threading, Multithreading, and Concurrency in Java
Searching and Sorting in Java
Design Patterns in Java and Android App Architectures
Coding Challenges: Project Euler
Debugging and Testing
Android
Android App Development Basics
Android UI
Hands-On: Building a Rick and Morty App (Java App #1)
Hands-On: Building a Calculator App (Java App #2)
Hands-On: Building a Flappy Bird App (Java App #3)
Hands-On: Building a Pokemon Quiz App (Java App #4)
Hands-On: Building a Notes App (Java App #5)
Kotlin
Kotlin Fundamentals
Searching and Sorting in Kotlin
Design Patterns in Kotlin
Hands-On: Building a Harry Potter App (Kotlin App #1)
Hands-On: Building a Marvel App (Kotlin App #2)
Hands-On: Building a DC Comics App (Kotlin App #3)
Hands-On: Building a Sonic App (Kotlin App #4)
Hands-On: Building an X-Men App (Kotlin App #5)
Keywords and FAQs for Java, Kotlin, and Android
How is this course different than the other Android courses in Udemy?
This course is a thorough, comprehensive tutorial on Android development using the Java and Kotlin programming languages.
Some courses teach you the theory, others teach through hands-on projects. This course combines both approaches.
In addition to teaching beginner, intermediate, and advanced Java and Kotlin, this course also teaches you how to implement all 23 Gang of Four Design Patterns and the major searching and sorting algorithms using both languages.
Are there real-world project in this course where you can apply the skills you learn hands-on?
There are. In fact, you will build 10 hands-on Android apps in this course.
You will use your Java skills to develop:
A Rick and Morty App in Java
A Calculator App in Java
A Flappy Bird App in Java
A Pokemon Quiz App in Java
A Notes App in Java
You will use your Kotlin skills to develop:
A Harry Potter App in Kotlin
A Marvel App in Kotlin
A DC Comics App in Kotlin
A Sonic App in Kotlin
An X-Men App in Kotlin
Who is your instructor?
My name is Rob Gioia and I have four years of experience as an Android mobile developer in New York City with 10 professionally published apps to the Play Store. I love Java and Kotlin, and am excited at the opportunity to teach them to students through hands-on learning.
What if you have questions?
Any questions you have can be posted to the Q&A forum or messaged to me on Udemy. I check my Udemy account every day to see if students have questions, and do my best to be as responsive and helpful as possible.
If you get stuck at any point during this course, send me a message and I will get you unstuck.
There is no risk in taking this course.
This course comes with a full 30 day money-back guarantee. You either end up with Java and Kotlin skills, go on to develop great Android apps and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…
You literally can’t lose.
Are you ready to master the Java and Kotlin programming languages and build an awesome set of software engineering skills? Then enroll now using the “Add to Cart” button on the right.
This video will introduce the course. By the end of this lecture you will have a clear understanding of the learning objectives and be ready to start learning the course material.
This video will introduce me, the instructor of the course. I will discuss my credentials and tell you a little bit about myself. By the end of this lecture you will understand who I am and why I chose to create this course.
This video will introduce Section 2, Setup and Install IntelliJ IDEA and Android Studio. By the end of this lecture you will understand the learning objectives for this section.
In this video we will learn what IntelliJ IDEA is. By the end of this lecture you will understand what IntelliJ IDEA is and why it is useful for programming with Java code.
In this video we will download and install IntelliJ IDEA, one of the the code editors we will be using for this course. By the end of this lecture you will have IntelliJ IDEA up and running on your computer and be ready to start coding.
In this video we will download and install Android Studio, the code editor that we will use to build Android Apps using Java code. By the end of this lecture you will have Android Studio up and running on your computer.
This video will recap and summarize Section 2, Setup and Install IntelliJ IDEA and Android Studio.
This video will introduce Section 3, Computer Science Basics. By the end of this lecture you will understand the learning objectives for this section.
In this video you will learn what Computer Science is. By the end of this video you will understand what computer scientists do and have some basic knowledge of the subject area.
In this video you will learn what Computer Programming is. By the end of this lecture you will understand what computer programming is.
In this video you will learn about the 5 generations of programming languages. By the end of this lecture you will be able to identify the 5 generations of programming languages and what each does.
In this video, we will discuss what Java is and why you should write Java code. By the end of this lecture you will have a background of Java knowledge and understand the important role that Java plays in the industry.
In this video we will look at what happens under the hood of the computer when a program is run. By the end of this lecture the act of running a program on the computer will be demystified.
In this video we will learn about two main memory blocks in the computer, the Stack and the Heap. By the end of this lecture you will have a clear understanding of what the Heap and Stack are and the role that they play in the coding and running of a computer program.
In this video I will give you some advice for getting the absolute most that you can out of this course. By the end of this lecture you will understand how to use this course to unlock your potential as a Java developer and future industry professional.
In this video I will give you some advice on becoming the best Java programmer that you can be. I hope you find the advice useful and put some of the tips that I give you into practice.
This video will recap and summarize Section 3, Computer Science Basics.
This video will introduce Section 4, Expressions and Assignment. By the end of this lecture you will understand the learning objectives for this section.
In this video we will code a Hello World program in Java. By the end of this lecture you will have written your first Java program, Hello World.
In this video we will learn what Identifiers and Variables are in Java. By the end of this lecture you will understand what Identifiers and Variables are and the role that they play in Java programming.
In this video we will learn what Assignment Statements are in Java programming. By the end of this lecture you will understand what assignment statements are and the role that they play in Java programming.
In this video we will learn what Constants are in Java. By the end of this lecture you will understand what constants are the role that they play in Java programming.
In this video we will learn about Arithmetic Operations and Expressions in Java. By the end of this lecture you will understand what arithmetic operations and expressions are and the role that they play in Java programming.
In this video we will learn about Order of Precedence in Java. By the end of this video you will learn what order of precedence is and the role that it plays in Java programming.
In this video we will learn about Type Casting and Conversion in Java. By the end of this lecture you will learn what Type Casting and Conversion are and the role that they play in Java programming.
In this video we will learn about the Increment and Decrement Operators in Java. By the end of this lecture you will understand what the increment and decrement operators are and the role they play in Java programming.
This video will go over the answer and explanation to the coding exercise we just took. By the end of this lecture you will have a complete understanding of how to solve the coding exercise and be more confident in your Java programming and problem solving skills.
This video will recap and summarize Section 4, Expressions and Assignment.
This video will introduce Section 5, Boolean Expressions. By the end of this lecture you will understand the learning objectives for this section.
In this video we will learn about Simple Boolean Expressions in Java. By the end of this lecture you will have an understanding of simple boolean expressions and the role that they play in Java programming.
In this video we will learn about Building Boolean Expressions in Java. By the end of this lecture you will understand how to build boolean expressions and the role that they play in Java programming.
In this video we will learn about Evaluating Boolean Expressions in Java. By the end of this lecture you will understand evaluating boolean expressions and the role that this concept plays in Java programming.
In this video we will learn about Short-Circuit and Complete Evaluation. By the end of this lecture you will understand short-circuit and complete evaluation and the role that they play in Java programming.
In this video we will learn about Precedence in Java. By the end of this lecture you will understand what precedence is and the role that it plays in Java programming.
This video will recap and summarize Section 5, Boolean Expressions.
This video will introduce Section 6, Control Flow Statements and Loops. By the end of this lecture you will understand the learning objectives for this section.
In this video we will learn about if, else if, and else statements in Java. By the end of this video you will understand if, else if, and else statements and the role that they play in Java programming.
In this video we will learn about switch statements in Java. By the end of this lecture you will understand what switch statements are and the role that they play in Java programming.
In this video we will learn about for loops and while loops in Java. By the end of this video you will understand what for loops and while loops are and the role that they play in Java programming.
In this video we will learn about using the break and continue keywords in Java. By the end of this video you will understand what the break and continue keywords are and the role that they play in Java programming.
This video will introduce Section 7, Data Types. By the end of this lecture you will understand the learning objectives for this section.
This video will recap and summarize Section 6, Control Flow Statements and Loops.
In this video we will learn about Booleans in Java. By the end of this lecture you will understand what booleans are and the role that they play in Java programming.
In this video we will learn about Integers in Java. By the end of this lecture you will understand what integers are and the role that they play in Java programming.
In this video we will learn about floats in Java. By the end of this lecture you will understand what floats are and the role that they play in Java programming.
In this video we will learn about strings in Java. By the end of this lecture you will understand what strings are and the role that they play in Java programming.
In this video we will learn about characters in Java. By the end of this lecture you will understand what characters are and the role that they play in Java programming.
In this video we will learn about enums in Java. By the end of this lecture you will understand what enums are and the role that they play in Java programming.
This video will recap and summarize Section 7, Data Types.
This video will introduce Section 8, Working with Date and Time Data in Java. By the end of this lecture you will understand the learning objectives for this section.
In this video we will learn about Java's LocalDate class. By the end of this video you will understand what the LocalDate class is and how to work with it in Java.
In this video we will learn about Java's LocalTime class. By the end of this video you will understand what the LocalTime class is and how to work with it in Java.
In this video we will learn about Java's LocalDateTime class. By the end of this video you will understand what the LocalDateTime class is and how to work with it in Java.
In this video we will learn about Java's DateTimeFormatter class. By the end of this video you will understand what the DateTimeFormatter class is and how to work with it in Java.
This video will recap and summarize Section 8, Working with Date and Time Data in Java.
This video will introduce Section 9, Collections. By the end of this lecture you will understand the learning objectives for this section.
In this video we will learn about Arrays in Java. By the end of this lecture you will understand what arrays are and the role that they play in Java programming.
In this video we will learn about Lists in Java. By the end of this lecture you will understand what lists are and the role that they play in Java programming.
In this video we will learn about HashMaps in Java. By the end of this lecture you will understand what HashMaps are and the role that they play in Java programming.
In this video we will learn about Stacks in Java. By the end of this lecture you will understand what Stacks are and the role that they play in Java programming.
In this video we will learn about Queues in Java. By the end of this lecture you will understand what Queues are and the role that they play in Java programming.
In this video we will learn about HashSets in Java. By the end of this lecture you will understand what HashSets are and the role that they play in Java programming.
In this video we will learn about Linked Lists in Java. By the end of this lecture you will understand what Linked Lists are and the role that they play in Java programming.
This video will recap and summarize Section 9, Collections.
This video will introduce Section 10, Functions and Methods. By the end of this lecture you will understand the learning objectives for this section.
In this video we will learn what functions are in Java. By the end of this lecture you will understand what functions are and the role that they play in Java programming.
In this video we will learn how to create functions in Java. By the end of this lecture you will understand how to create a function using Java code.
In this video we will learn how to call a function in Java. By the end of this lecture you will understand how to call a function using Java code.
In this video we will learn about parameters and arguments in Java. By the end of this lecture you will understand what parameters and arguments are and the role that they play in Java programming.
In this video we will learn what overloading is in Java. By the end of this lecture you will understand what overloading is and the role that it plays in Java programming.
In this video we will learn what overriding is in Java. By the end of this lecture you will understand what overriding is and the role that it plays in Java programming.
In this video we will learn about constructors in Java. By the end of this lecture you will understand what constructors are and the role that they play in Java programming.
This video will recap and summarize Section 10, Functions and Methods.
This video will introduce Section 11, Working with Strings. By the end of this lecture you will understand the learning objectives for this section.
In this video we will learn what a substring is in Java. By the end of this lecture you will understand what substrings are and the role that they play in Java programming.
In this video we will learn about indexing and slicing in Java. By the end of this lecture you will understand what indexing and slicing are and the role they play in Java programming.
In this video we will learn about string methods in Java. By the end of this lecture you will understand string methods and the role that they play in Java programming.
In this video we will learn about string concatenation in Java. By the end of this lecture you will understand what string concatenation is and the role that it plays in Java programming.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.