Deep Dive into Mobile Development with Codename One

The underlying mechanics of challenging mobile app development concepts explained by example

  Enroll in Course

In this course we go beyond the developer guide and the online docs to explain how to work with crucial Codename One tools required for building real world apps. We explain everything from device portability to native interfaces (access to native device features) and much more!

Important: This course is bundled with the Real World Full Stack Mobile Apps in Java course so you will get it for free when purchasing that course.

As part of this course we will cover the process of building a simple restaurant ordering system and we cover several complex Codename One API's. We guarantee that we will keep adding modules to this course for the next two years at least.

This course includes a special module covering the integration of Parse support in Codename One using the parse4cn1 open source project. This section was created by Chidiebere Okwudire the creator of parse4cn1.

Notice that if you arrived due to the special promotion it expired on July 3rd.

"I still have lots of room for improvement, but feel more comfortable with how the layout managers work... I thought the explanations were very insightful in the videos... I look forward to applying a lot of these concepts for some of my own apps."

- Chad Elofson owner at Chadslab Solutions

Your Instructor

Shai Almog
Shai Almog

Shai has 25 years of professional software development experience and has worked with Java since it's inception. He was a member of the first team at Sun working on bringing Java to mobile phones and has been in the forefront of that industry since then.

He is the co-founder of Codename One which is the only write once run anywhere tool that allows Java developers to build native iOS (iPhone/iPad), Android, Windows apps with a single code base.

Chidi Okwudire is a software engineer and freelance mobile app developer/consultant at SMash ICT Solutions.

Chidi is also the creator/maintainer of parse4cn1 - a library that brings the powers of the open source Parse Server to Codename One apps in a cross-platform way.

Chidi created the parse section within this course.

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.
Are there prerequisites for the course?
You need to know Java to a reasonable degree. You should be able to use an IDE such as NetBeans, Eclipse or IntelliJ/IDEA. We recommend you download, install and run a Codename One app before signing up to make sure you sign up to this course. There are instructions on how to do that here:
Is there source code related to the course?
Yes. The first segment of every module includes the relevant solution code of the module. You can use that as a reference to the material discussed in the module. You can use this code freely but we ask that you don't publish it. However, since the code is free for use you are legally allowed to do so
Will there be any help if I get stuck?
There is a support forum for every module in the course where you can ask questions relevant to the module. We can also answer questions on the Codename One support channels in stack overflow and the discussion forum
Are there transcripts for the sessions?
Most of the sessions in this course have both slides and transcribed slides that include the full text of the audio
If I purchase this course will I get a discount if I want to purchase the more advanced course later?
No. Unfortunately the only way we can verify that this course is included with that course is bundling and there is no reasonable way for us to do this in a generic way. Doing this on a case by case basis is not scalable and it would be unfair to people who purchase the full course so this isn't an option.
How will the curriculum of this course change over the next two years?
As of this writing the courses in the academy are still under active development which is expected to complete during July 2017. Once that is done we will provide a new module to the academy every month.

Get started now!