Does taking Java classes in local institutes help Android development?
Hey guys, I'm an alumni of Udacity. I have completed Android basics Nanodegree course. I don't know Java language before taking this course. But as a part of Android development, i understood how to code in java. So, my question is, will taking java language or advanced java language course in local educational institutes help Android app Development?
First of all a Great question,
So I am writing this on behave of my experience, I don't know if I am 100% right or not but this is what I observed.
Android doesn't require high level of Java.. creating variables, loops, arrays, lists, methods, creating objects is very much enough.
I also didn't took any separate Java classes.. I learned Android from LearnCodeOnline's Offline bootcamp at Jaipur, India by Hitesh Choudhary and they taught me Java along with Android.. the same i used to think i have to take Java classes to be a pro Android Dev... But by the time i created projects by projects.. I never felt the need to. I think above mentioned things are enough for Android Development.
you just need to understand the flow of the project , and for that just basic java is needed like control statements , variables etc
and in android most of the methods are callbacks so just understanding the flow and little bit of youtube videos and practice , will make a good developer
btw the local place from where i took java classes was absolutely charming but the same place for android they just wasted my money and time
Learning Java helps in the long run. I started with Android Studio a few years ago and gave up due to lack of understanding certain programming concepts. Then I tried Unity. Still.
I spent 4 months learning Java and things started to make sense. e.g. casting data types, variable scope, inheritance, just to mention a few. Once you know basic Java you should get some understanding of XML which helps you later in Android Studio to create some great GUI's.
But then again, I am sure you can learn both at the same time. Or leave out Java. But Java on its own is great to learn and know. It helps to prototype and test algorithms.
My honest answer to the original question is therefore, yes.