How can I learn coding and how to make Android applications?

Question

How can I learn to code and how to make Android applications?

Team 102 views

Answers ( 2 )

  1. Just the basics of any programming language are enough to get you started.
    The most primary requirement is not any language, or framework or an abstract concept. The most important thing you need to have is curiosity.
    Even though Android is open-source and has been around for quite a few years now, there is so much stuff that hasn’t been documented properly till now. On the official Android developers website, you will only find a few short tutorials for the most widely used patterns and concepts in Android apps.
    If you are the sort of person who is not satisfied by just copy-pasting code or blindly implementing something because someone told you so; if you are the sort of person who likes to know what’s happening under the surface, and is willing to dedicate enough time(and the risk of crashing your application :P), then you will find it quite easy to learn application development in Android.
    I started learning from Udacity, and I would highly recommend that you start from there. It needs no prerequisites in any coding language, and leads you step by step to build your first functional Android app. The pace slowly picks up from there, and the courses cover most of the core concepts in Android development.
    No need to go for the Nanodegree course, all of the courses in the Nanodegree are also available for free.
    Another important skill set you need is the art of “Googling”. You will encounter a lot of bugs and crashes as you start experimenting, and you will need the patience and mastery in “google-fu” to fix it. StackOverFlow is my first choice, but learn to go through blog posts too. Also, sometimes the comments are more helpful than the answers.
    From a completely technical point of view, you will need to know intermediate-level JAVA/KOTLIN, RESTful APIs and how they are used in JAVA/KOTLIN, OOP concepts including strong familiarity with inheritance, polymorphism, overriding and abstraction, and last of all MySQL, or atleast any database management language.
    TL;DR, you need a lot of curiosity, patience, mastery in Googling. Froma technical point of view, OOP concepts with Java, SQL, RESTful APIs

  2. This answer is edited.

    Android applications

    As you know basic C++ you have a basic idea of Object-Oriented Programming. Java would be a nice place to start. Also while doing that don’t miss AWT or Swing packages. Helped me to get around the basics of UI.
    Well, it won’t be much of a thing if you jump right away on Android. Just remember it will take time and don’t give up until you get it right.

Leave an answer