r-Program Android Track

Skills > Degree

Go from beginner to job-ready in just 24 weeks

Overview

What makes Masai School Unique?

  • 9am-9pm-6days/week Intensive training
  • 1200hrs Hands-on coding
  • 100hrs Soft skill training
  • 100hrs Building logical reasoning skills
Why r-Program?
Why r-Program?

A life-changing experience.

  • • Find a job in the best tech-companies
  • • Access community and tools for Life
  • • Collaborative learning
  • • Mastery-based progression

Our course curriculum

Week 1 - 4
  • 1
  • 4
  • 5
  • 8
  • 9
  • 12
  • 13
  • 16
  • 17
  • 20
  • 24
Developer tools & workflow

Work with the right developer tools and workflow. Learn the basics of the command line, use a code text editor and install Intellij Ide by jet brains. Get familiar with most useful developer packages and also learn how to version your code with git and push it on github.

Programming Basics in Java

Learn what is a programming language and write programs manipulating variables, loops, conditions and data structures. Get familiar with all the concepts of object oriented programming language by working on real life examples and solving different coding challenges. Learn how to deal with multi threading by working on different problems for example Railway train reservation , consumer producer problem etc.

Introduction to Android

Get started with Android development by getting familiar with android studio tools, android architecture and build process. Become familiar with the android components and their life cycles with real time examples.

Design user interface

Learn fundamentals of user interface by working with different types of layouts and views. Get exposure to different types of UI by working on many projects. Become proficient in taking commands from the user and processing the user actions there by building an user friendly product.

Week 5 - 6
  • 1
  • 4
  • 5
  • 8
  • 9
  • 12
  • 13
  • 16
  • 17
  • 20
  • 24
Become Lifecyle aware

Get a strong grasp of the activity and fragment lifecycle by building a variety of products. Learn how to communicate between different activities and fragments using the best approach. Get familiar with the most commonly asked interview questions by working with company standard questions. Also know how to implement webviews inside your android application.

Scrolling and List views

Learn how to render an article on the screen if the content of the article is more than the screen height by implementing the scroll view. Gain an understanding of how to reuse the views if there are an infinite number of items on the screen by working on the recycler views by knowing the view holder patterns. Get an understanding of the UI thread and also learn how to perform tasks in the background using handlers, loopers and message queues.

Android Design Patterns and Networking

Structure your code with the latest model-view-viewmodel architecture by building several apps from scratch. As all the code cannot be written on the client side, learn how to make a network call to fetch data from the backend using retrofit. Perform network calls in background using the system provided Api like Asnyc task and update the UI on foreground.

Live Data and View Model

Learn how to make your application responsive by knowing about the Observer patterns like LiveData. Learn how to sustain the fetched data from the servers or any kind of data if the screen rotates by working on the viewmodel concepts. Also know about the shared view model concept that can be used to pass the data between the fragments.

Week 8 - 9
  • 1
  • 4
  • 5
  • 8
  • 9
  • 12
  • 13
  • 16
  • 17
  • 20
  • 24
SQLITE and Room Database

Learn to design a database scheme and to build structured queries to your database with SQL. Build simple CRUD queries (Create, Read, Update, Delete). Get familiar with the room database by creating simple applications to complex ones and also know how to use live data with Room.

Image Library

Don’t want to load images again and again from the server? Learn how to load the images from the server/local and cache it so that they won’t be loaded again. Get familiar with Glide library and its usage.

icon_Kotlin Introduction to Kotlin

Tired of using null checks everywhere and boilerplate code? Learn the basics of kotlin which will reduce the amount of boilerplate code. Get familiar with all the concepts of object oriented programming language, kotlin scoping functions like let, apply, run which will make your life easier. Start coding completely in kotlin by working on a variety of projects.

Custom Views and custom notifications

At certain point during the learning , you reach a point where most developers are having nearly similar experience. At such a stage what makes your app unique and different from others depends on the additional skill you learn. Custom views will give your app a majestic feel. Learn how to create custom notifications like the ones from swiggy which will draw the user attention.

Week 12 - 13
  • 1
  • 4
  • 5
  • 8
  • 9
  • 12
  • 13
  • 16
  • 17
  • 20
  • 24
Camera Api

Get exposure to different kinds of projects where you will be using the camera using the camera api to capture the images. Learn how to pick a specific image from the gallery and render it on the screen.

Android Architecture Components

Design robust, testable and maintainable apps using the Androids architecture components. Learn how to make your application lifecycle aware for example pause a video/audio when your app is not visible to the user.

Dependency Injection

Understanding dependency or coupling is the first step in achieving more clarity in object oriented programming concepts. Learn Dagger 2 which will make your application reusable, testable and easily maintainable. Get a good understanding of dependencies with real world examples which will help you in mastering this concept.

Services for intensive operations

Ever wondered how music player applications run without an UI and still persists if the application is not active? Learn to work on the intensive tasks that do not require an user interface by working on the services. Get familiar with the notifications which can be used to notify users about an operation that's happening in the background.

Week 16 - 17
  • 1
  • 4
  • 5
  • 8
  • 9
  • 12
  • 13
  • 16
  • 17
  • 20
  • 24
Broadcast receivers

Learn how to send events across the application using the broadcast receivers which is an important android component.

Unit Testing

Make your application crash free by working on unit testing (Junit) where all the functions, Api calls will be tested. Unit test cannot test your UI, so you will also learn instrumentation testing where UI can be tested.

Week 20 - 24
  • 1
  • 4
  • 5
  • 8
  • 9
  • 12
  • 13
  • 16
  • 17
  • 20
  • 24
Interview Preparation

Work on the different projects and interview questions that are asked in top companies.

A Typical day at Masai School

Scrum

Scrum

Meditation

Meditation

Data Structures and Algorithm

Data Structures and Algorithm

Soft Skills

Soft Skills

Coding Class & Assignments

Coding Class & Assignments

Meet some of our instructors

We’re building a diverse team of talented instructors to create a radical new approach to higher education.

Upcoming Android batch start dates

Nov 23rd, 2020

Full-time
24 weeks
Monday - Saturday
Mon - Sat
9am to 9pm
Apply

Jan, 2021

Full-time
24 weeks
Monday - Saturday
Mon - Sat
9am to 9pm
Apply

Mar, 2021

Full-time
24 weeks
Monday - Saturday
Mon - Sat
9am to 9pm
Apply

Tuition options

Income Share Agreement

Pay ₹0 upfront + ISA

Our Income share Agreement is ₹0 upfront + 15% of salary for 3 years, ₹ 2,50,000 + GST total payment

Course Fees Payment

Pay ₹ 1,50,000 + GST

On Course Completion

Instead of an Income share agreement, student can opt for course fees payment post completing the course.

Registration fees of ₹ 10,000 post-selection in the course, refundable in first 4 weeks if you drop out or adjustable with Income Share Agreement or course fees payment

If you are planning to go for a full stack development course, just go for Masai. Their course provided me with thorough knowledge of each and every aspect.
Rohit Kumar
Software Engineer at revvsales
“1200+ hours of coding, 14 projects, dozens of hackerrank problems & quizzes over 6 months culminated in a reward - a developer role in the fintech space with a fast growing startup!”
Chandrashekar
Full-Stack Developer at propelld
“Spent lakhs of rupees on college and coaching fees and 4 years later still unemployable as an engineer Masai helped me turn that around in 6 months”
Hrishabh Dubey
Software Engineer at dus minute
“Even after graduating with a CS degree l had doubts about my technical skills but Masai with their intensive program helped me improve my skills and gain confidence in myself.”
Aalind Sharma
Software Engineer at vyapar

Ready to crack the code?