Recommended Android Development Classroom Led Courses - Online Courses, Schools, and Other External Resources

Am part of a team of Java Developers who are being asked to skill themselves up into Android Development.
I have been asked to sort out either some classroom led courses or for an instructor to come to our site to give a tailored course.
Does anyone have any paid courses that they would recommend? There are alot of courses out there but am very aware you don't always get what you pay for hence wanting to get a recommendation of a training provider. In the past we would look for courses where the instructor has been in the field so is doing more than just reading the course off the slides, someone whose own experiences you can tap into.
The developers here are all Java Developers with between 1 to 15 years experience, all using eclipse IDE so should be more than capable of getting up to speed on the course quickly. The course needs to be native dev, not phonegap etc.
Many thanks,


Need help with starting app development

I am looking to design an app that allows me to ask questions and allow people to record answers via video or voice and then keep those answers recorded on the same device the app is on. If I can get that done I may look into, depending on complexity and the learning curve, designing a branching series of questions in a logic style format (i.e. If the person inputs 'a' for an answer then go to 'c', if 'b' then go to 'd', if skipped go to 'e'). The issue I am having is that I have no real coding or programming experience, but I do have 30 years of practical experience so I am aimless but not completely clueless. I understand the extreme basics of logic paterns and scripts but I can not stress how limited that knowledge is. In the end my app is not meant to be ground breaking or complex nor does it require a grand UI, but I do not know where to go to begin to get the help or jump start I desperately need.
I am looking for advice on where a beginner like me can go to look for learning resources that do not require me to learn things I do not need to know. I want to focus on keeping it simple and to the point so I can complete the project I have set for myself in a timely fashion. I have researched for countless hours on this and the closest I can come are free courses that take you through designing an app from the ground up, which is great, but I do not know if I am looking at the right courses to meet my needs. I also am not interested in using a survey style app out there already that offers services like this as I am not creating a survey nor do I have the capital to pay for some of the licensing fees being asked. So I am turning to the community here and if this is a question posted in the wrong area or forums I apologize but I am hoping someone out there will be able to help guide me. I thank you for reading this and doubly so if you are able to help a nooblet coder start out on a beginners journey.
Android applications are built on Java and XML files for most of the part.
If you want to get into Android app development then I would suggest you to build some foundation learning C++ first and then move ahead. You might even be able to start with Java right away but C/C++ helps build a solid foundation and I've never seen a programmer who knows Java but not C/C++. Even courses on the internet mostly assume that you are coming from a C background.
So once you're done with C++ you can start learning Java and once you're done doing that, you can move on to Android.
If you're​ interested in time frames​ then I'd say about 3 months for C++, 3-4 months for Java.
Sent from my Redmi Note 4 using Tapatalk

Tips tricks for learning java?

I'm starting to watch a tutorial series on YouTube. Since xda is full of developers is there devs willing to throw in some wisdom/experiences/links/books/sample code/ whatever you think is beneficial? Long term goal is to make an android app of some kind. For now I'm learning the basics. Moral support is welcome since I'm pretty doing this on my own!
Sent from my SGH-I747 using xda premium
I am not a developer nor am I an expert but I have transitioned from a Java beginner to an advanced programmer in just a few months. I say "advanced" only because my college course instructor told me. However, I don't consider myself that advanced until I get a good amount of programming experience writing my own applications I feel confident enough to distribute. I have written a few personal apps including some Android ones but nothing I deem worthy enough to put on the market. Sadly, I learned more from the internet and a couple of Java books than I ever did in my college courses.
Some of the Youtube tutorials I have follwed are by mybringback and thenewboston. They both go from the most basic to more advanced levels of Java and both contain some decent tutorials on Android app development too. Although their methods are somewhat unorthodox and their commentary takes some getting used to, they do try to explain things in a way that's easy to comprehend.
As far as Java books, the only ones I bought are Learn Java in 24 Hrs sixth edition with a bonus Writing Android Apps chapter and Java Demystified and of course the book used for my advanced Java course -- strangely enough published in 2004. I suggest learning what you can online since internet information is updated much sooner and more often than physical books. As far as Android books, well, these can become outdated shortly after you purchase them. The last Android book I bought was when Gingerbread was all the rage. I suggest you don't waste your money on those books and just stick to internet tutorials.
Finally, I would steer you toward where you can get all of your Java questions answered by professionals and advanced users alike; there is even a forum catered to android development.
Java can be confusing and overwhelming for beginners, but don't give up because what confused you the day before will make total sense a few days later and hopefully that motivates you to further your knowledge; there will always be a need for programmers and developers.
I hope that helps and good luck on your programming journey.

Question About Outsourcing Development For Android App

Hi Guys (please let me know if this post is in the wrong section, and I will move it),
I am sales/marketing professional that's been in the digital/mobile app space for a while. While I am fairly technically savvy for someone in my field (self taught HTML/CSS, websites, e-commerce sites, etc..), I lack skills in languages (java, C, etc) to build my own app. I also fear that given my own work schedule and time constraints, studying and learning on my own will not yield the level of expertise required to build an app to the specifications and quality that I have in mind.
As I had said, I know the app space quite well from a marketing, user acquisition, and monetization standpoint. I am assessing the costs associated with outsourcing the development of an android app for either either:
1) A utility/productivity app - well designed, built, possibly widget
2) Adventure app - bug free, 50 levels or so to start, skinnable levels
My question for you guys revolves around the feasibility of outsourcing development at a reasonable rate, expected quality, costs, time to develop, etc. I used to own a fairly successful e-commerce company on the side, and we used to outsource development but I got so sick of the lack of quality, high costs associated, and missed deadlines...that I spent 6 weeks full tilt learning to code and ended up redesigning and developing the entire site which worked out quite well in the end...but I don't believe that my innate skill sets will allow for me to learn the necessarily languages well enough for android.
So, questions for outsourcing dev:
1) What are my options - of course there's elance, freelancers of the world...and I know many game/dev studios personally...but I know they charge major premiums and typically work with clients with a much larger budget than mine?
2) For those options, what is a reasonable hourly rate, or fixed cost associated for development (I know how long it takes to do XYZ for web dev, but not with I don't know how to gauge whether or not I'm being gamed/ripped off)?
3) Quality - what can I expect for the $$ investment?[/INDENT]As well, any suggestions or referrals would be helpful as well...but I'm more looking for some guiding principles here.
Thanks for your help and time guys, I really appreciate it - also, again, if this post is in the wrong location...please let me know!

Programming help needed: questions for the XDA Community

I’m looking for an Android programmer to help with crafting & tuning our UI / UX and writing client code to test out our authentication and application specific API’s (JSON/REST), that are currently in development. Java proficiency and a willingness to learn Xamarin.
Q1. What’s a reasonable $$/hr. should I offer?
Q2. Is it reasonable to think I can find someone with these skills that’s comfortable to work with loose specifications and contribute their own creativity, or will most people want a formal detailed specification?
Q3. If we work well together I’d like to ask them to join our start-up where their contributions to the company would be treated as capital in exchange for ownership (stock). Can I expect that talent like I’m looking for will generally want to run their own show?
Q4. Where can I find this person?
Thanks !!
It depends on deadline time, complexity of your application and experience of the developer. Your question does not explain about any of those specifications.
Thanks for the response GenieKnudson. In a perfect world I'd like the work to start right away. Initial work is on the user interface / experience. Next would be code to exercise & test the API's we're currently working on in Microsoft Azure, (REST/JSON API's for authentication, permissions, picture processing and proprietary). Then work on the application itself. So I could pay a code monkey to do what I say then go away, but the nature of the work requires collaboration and creative input. Instead of a mercenary I'd like to find someone interested in joining the team. As for experience I'd trade years of coding experience for good knowledge of contemporary tools, architectures & design.
Our startup is too young to afford a full time employee, but we have money to pay for services, and the potential of employment and partial ownership in the business. I’m very confident in our business prospects as my partners and I are seasoned, each with a long track record of success and reward.
As I read what I’ve written I think we need to find someone physically local to me or one of our developers.

What language should i learn to have the highest chance of working remotely

This question has been on my mind for some time.
I'm a Business Informatics student (first year) and was wondering what language should i learn for my specific goals. In the second year i will get introduced to c and c++ and in the third year to php and frond-end scripting languages and UI design.
My question, in accordance with my specific goals , is : what language would give me the highest chance to work remotely (internationally) for a USA/AUS/Canadian employer as a junior with no formal work experience? I'm refering to stable employment as a remote contractor for a company.
It is important to note that i live in Eastern Europe. I've done some reasearch on the legal part and concluded it will not be a problem as i do not plan to live in the USA and will be contracting or making my own limited company, i also plan (not set in stone) to work only for a few years [until that experience and savings will afford me the means to maybe start my own company (not limited) here]
I had two options in mind : php and java (android-eclipse).
PHP because is the only language i've seen job ads for hiring junior devs internationally and i understand it takes less time to learn and be employable, though my perception is that the maket is saturated with php developers ...
I expect the field will be even more saturated until i will get enough experience to enter it. Another disadvatage is the low pay in comparison to desktop development (also apperent in my country).
In my view, the advantages of php are that you can work independently on a product , going through all the development cycles independently (alone) and thus the probability that i can work remotely is higher as i do not need to be part of an office team.
I do not want to use java (asides from android development) for just that reason. It's mostly used by big companies that use big teams and will only accept experience contractors provided by consulting firms.
My perceptions about android development is that there is more demand than supply on this market , you can , again go through the development cycles alone and that it has a higher entry barrier (java is harder and is harder to become a java dev. without formal education, it takes more time to learn etc.), making it less saturated.
The data i have from 2012 suggests a huge demand for mobile devs , though it does not differentiate between technologies and i do not know if the data is still valid today , as the mobile market is a volatile one.
A thing i do not know is if it's practiced by app developing companies/employers in general to hire junior devs remotely , long-term and i wonder about the future of apps.:
How much math would i need to know to be a android developer ? I assume it's mostly used in 3D and physics engine , though i do not know if the future will become 3d oriented as far as games go. I'm not a big fan of math, so i need to know how much math will i be getting into. I plan to do mostly 2d development (if that's possible).
The last questions are about time and experience.
How much time will it require for me to become an employable (remote) entry-level php developer and likewise a entry level android developer?
How much difference is between chances of employment as a entry level php dev vs an entry level android dev for employers using those technologies?
I'm scared that the companies that usually hire android devs want people who already had some formal job for some time (1-2-3 years) [it's that way for java], like i said the only (very few) jobs that accepted entry-level people remotely where php jobs.
You are welcome to suggest any language, but please discuss the reasoning .
Sorry for the amount of info and questions, but this has been on my mind for some time now and i decided , based on some lurking and recommandations that this is the place that can help me in this regard.
Thanks in advance.