X

Looking for the Udemy logo?

Here are a few to choose from:

Udemy Create a Course Browse Courses
Signup Login

Try one lecture for free

Java Essentials for Android

Learn the Java you need to become an Android app developer. No experience required. Includes web-based exercises.

Have a redemption code? Redeem It

Enter Your Redemption Code

close
by David Janzen

This course will teach you how to program in the Java Programming Language, focusing on Java concepts that you will need in order to develop Android apps. 

Many of the topics include on-line labs with a novel automated tutor that has been university course tested and shown to significantly improve student learning.  All of the exercises can be completed on the web, so you don't have to do any installations.  The Eclipse IDE is introduced so if you prefer, you can install the professional tools you will need for Java and Android development.

Automated testing with JUnit is included along the way, with a special emphasis on test-driven development. 

This course introduces Android briefly through three simple Android apps and lab exercises, and it is designed to get you ready to take a professional Android course. 

Still not sure?  Check out the free lecture in Chapter 12: Arrays.

30 Day Money Back Guarantee Lifetime Access - No Limits

CHAPTER 1: Welcome

CHAPTER 2: Programming Environment

CHAPTER 3: Primitive Data Types

CHAPTER 4: Constants, Casting and Comments

CHAPTER 5: Strings

CHAPTER 6: Selection Control Structures

CHAPTER 7: Methods

CHAPTER 8: Programming in Eclipse (Optional)

CHAPTER 9: Classes

CHAPTER 10: Inheritance, Interfaces, and Abstract Classes

CHAPTER 11: Looping Control Structures

CHAPTER 12: Arrays

CHAPTER 13: ArrayLists

CHAPTER 14: Android

CHAPTER 15: Conclusion

  • Course Requirements...

  • Web Browser and Internet Access (really, that's all you need!)
  • Over 100 lectures and 8 hrs of content!
  • Java data types
  • Strings
  • Control structures (if-then-else, loops)
  • Methods
  • Automated testing with JUnit
  • Classes
  • Inheritance, Interfaces, Polymorphism
  • Arrays and ArrayLists
  • Introduction to Android
  • People who want to write Java programs
  • People who want to build Android apps or games
  • Designers who want to expand their skill sets
  • Entrepreneurs who want to explore programming and app building
  • Students
  • Anyone curious about how to write computer programs
  • People who want to take an Android course, but don't have the Java background
  • People who want to write automated tests for Java programs

Instructors

Dr. David Janzen has been teaching students and professionals to program for over fifteen years (he must have started when he was 12!).  He is an Associate Professor of Computer Science at Cal Poly in San Luis Obispo, and a consultant and trainer with Simex. 

David received his PhD in Computer Science from the University of Kansas (Rock Chalk Jayhawks!) and his BS in Math and Computer Science from Tabor College (go Bluejays!).  He worked for Sprint where he built calling card fraud detection systems in Lisp and C++ to catch crooks.  He taught at Bethel College, a small Christian liberal arts college in Kansas for seven years, and now he has been on the faculty at Cal Poly since 2006.  He loves working with college students, and he teaches primarily on the edges - first-year introductory courses, and final-year software engineering capstone and graduate SE courses. 

David has been teaching Android app development since early 2010.  He contributed the Android labs created with his very competent graduate student, James Reed, to Google Code University where they received over 300K pageviews in the first year.  He has published at least six apps in the Android Market. None of them are as successful as Angry Birds.  Several of his students' apps have resulted in startup companies, and one, Punchd, was even acquired by Google.

David's most recent research project is a web-based automated tutor for teaching computer programming which he uses in some of his courses.   He has had some great collaborators so he only deserves a fraction of the credit.  His PhD research examined the effects of test-driven development on software quality.

David lives in beautiful Morro Bay, California with his amazing wife and kids.  He is one fortunate guy.

Frequently Asked Questions

  • How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.
  • What is the refund policy on the course?

    We like to keep our users happy, so we have a 30-day no questions asked refund policy. Send an email to support@udemy.com for refund requests.
  • Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
Ask a Question