This past weekend, I went to an event hosted by a local App Development Agency. It was a great time and, while there, I ran into a college student who brought his college’s computer club. He asked me if I had any thoughts on how to teach his fellow students programming. It was a great question to ask an experienced engineer, and I figured I would share some of the advice I gave him here, but specifically about Android.
One of the most obvious ways to learn anything: pick up a book. Initially, this is how I started to learn Android development. I grabbed a book, started to read through it, and work the examples.
The great thing about learning through books is you can learn at your own pace. You can take your time reading or you can speed read. You also get to keep the book forever as a reference. That’s what I did with my book. There are also a great variety of books written, so you can find one that suits your learning style.
If you are looking the learn Android quickly, then perhaps a Bootcamp is for you. Bootcamps are courses put together by experts in the field and usually last about the week. They aim to teach you the bare minimum to get you started as an Android Developer and you are expected to have some minimum knowledge of Java before starting.
The difficulty with Bootcamps is that they usually don’t go in depth with the inner workings of Android. They will point you in the right direction, but won’t tell you about things like the Dex limit or Multidexing (things very important to an Android Developer).
When looking for a Bootcamp, check to ensure they teach you through projects and that there is a large project you add to throughout your time there. This helps you showcase what you can do to future employers and aids in learning Android.
Do you have an app you wish someone would make? Well, make it yourself! The best way to learn anything is to just do it. Yes, you will make a lot of mistakes and it may be frustrating at times, but there’s plenty of resources out there to help you. People have written numerous blogposts about the different techniques you can use to implement your app.
True, your app may not be the best, but it is definitely going teach you a lot. You can also use the project to showcase your abilities, helping you land a job with other Android Developers.