Key Highlights
6 Months of Applied Learning
Learn from top Industry Practitioners
Industry Projects and Case Studies
100% Job Guarantee within 3 Months of Course Completion
Career Services by Programmers club
Designed for Working Professionals and Freshers
Key Highlights
6 Months of Applied Learning
Learn from top Industry Practitioners
Industry Projects and Case Studies
100% Job Guarantee within 3 Months of Course Completion
Career Services by Programmers club
Designed for Working Professionals and Freshers
24*7 Support
100 Plus Hiring Partners
No-cost EMI Option
Tailor-Made Career Guidance
1:1 with Industry Mentors
24*7 Support
100 Plus Hiring Partners
No-cost EMI Option
Tailor-Made Career Guidance
1:1 with Industry Mentors
1: Introduction to Java
-
History of Java
-
Features of Java
-
JDK, JRE, and JVM
-
JVM: Java Virtual Machine
-
How to set up Java (Installation and Configuration)
2: Java Basics and Syntax
-
Java Variables
-
Data Types in Java
-
Unicode System in Java
-
Java Operators
-
Java Keywords
- Java Hello World Program
-
Control Statements in Java
-
If-else Statement
-
Switch Statement
-
For Loop, For-Each Loop
-
While and Do-While Loop
-
Break and Continue
-
Comments in Java
-
-
Program Internal Structure
3: Object-Oriented Programming (OOP) Concepts
-
Introduction to OOP
-
Java Classes and Objects
-
Methods in Java
-
Constructors in Java
-
this and static keyword
-
Inheritance and Aggregation
-
Method Overloading and Overriding
-
Polymorphism and Binding (Static and Dynamic)
-
Super and Instance Initializer Block
-
Final Keyword
-
Abstract class vs Interface
-
Covariant Return Type in Java
4: Advanced OOP Concepts
-
Encapsulation and Access Modifiers
-
Java Naming Convention
-
Packages in Java
-
Interfaces vs Abstract Classes
-
Instanceof Keyword
-
Abstract Methods and Classes
-
Inner Classes and Nested Interfaces
-
Member Inner Class
-
Anonymous Inner Class
-
Local Inner Class
-
Static Nested Class
-
5: Java Arrays and Strings
-
Arrays in Java
-
Arrays
-
Jagged Arrays
-
Arrays class
-
-
String Handling
-
String Immutable concept
-
String Comparison and Concatenation
-
Substring and String Methods
-
StringBuffer vs StringBuilder
-
StringTokenizer
-
Creating Immutable Classes
-
6: Java Collections Framework
-
ArrayList, LinkedList, and other List implementations
-
HashSet, LinkedHashSet, TreeSet
-
Queue & PriorityQueue
-
Deque & ArrayDeque
-
Map Interface, HashMap, LinkedHashMap, TreeMap, Hashtable
-
Sorting Collections
-
Collections class and Comparable vs Comparator
-
Java Vector and Stack
-
Working with Iterator and EnumSet
7: Exception Handling and Debugging
-
try-catch-finally Blocks
-
Multiple Catch and Nested Try Block
-
Exception Propagation
-
throw vs throws Keyword
-
Custom Exceptions
-
Handling Exceptions in Overriding Methods
8: Java Threads and Concurrency
-
Multithreading Basics
-
Thread Life Cycle
-
Thread.sleep() and Thread Priority
-
Daemon Thread
-
Synchronization
-
Deadlock and Thread Communication
-
Thread Pool and Shutdown Hooks
9: Java Input/Output (I/O)
-
File Handling in Java
-
FileOutputStream, FileInputStream
-
Buffered Streams
-
Data Streams
-
Object Streams
-
FileReader, FileWriter
-
-
Java Serialization and Deserialization
-
File Permission and Path Handling
-
Working with Zip Files
10: Java Database Connectivity (JDBC)
-
JDBC Overview
-
Connecting Java to MySQL/Oracle
-
DriverManager, Connection, Statement, ResultSet
-
PreparedStatement and CallableStatement
-
Transaction Management and Batch Processing
-
RowSet Interface
11: Miscellaneous Java Concepts
-
Java Generics
-
Annotations in Java
-
Autoboxing and Unboxing
-
Varargs
-
Static Import
1: Introduction to Android Development
1.1 What is Android Development?
-
Introduction to Android Operating System
-
Overview of Android Studio and its components
1.2 Setting up Android Studio
-
Installation guide for Windows, Mac, and Linux
-
Configuring Android Studio for the first time
1.3 Understanding Android Project Structure
-
Anatomy of an Android project
-
Explanation of files and directories in an Android project
2: User Interface Design
2.1 Layouts in Android
-
LinearLayout, RelativeLayout, ConstraintLayout
-
Nested layouts and designing responsive UIs
2.2 Widgets in Android
-
TextView, Button, EditText, ImageView, CheckBox, RadioButton
-
Working with UI elements programmatically
2.3 Event Handling and Listeners
-
Understanding event-driven programming
-
Implementing Button clicks, Text Input listeners, etc.
2.4 Material Design Guidelines
-
Introduction to Material Design principles
-
Applying Material Components in Android
3: Activities and Intents
3.1 Understanding Activities
-
What is an Activity?
-
The Activity Lifecycle
3.2 Using Intents for Navigation
-
Explicit and Implicit Intents
-
Passing data between activities
3.3 Managing Activity Lifecycle
-
How to handle state changes in Activities
-
Managing Activity stack and back navigation
4: Fragments and Navigation
4.1 Introduction to Fragments
-
What are Fragments?
-
Fragment Lifecycle
4.2 Fragment Transactions
-
Adding, Removing, Replacing Fragments
-
Fragment communication with Activities
4.3 Navigation Components
-
Implementing Navigation using Navigation Component
-
Managing Fragment back stack
5: Data Storage and Persistence
5.1 SharedPreferences
-
Storing key-value pairs in SharedPreferences
-
Using SharedPreferences for small datasets
5.2 Internal and External Storage
-
Writing to internal storage
-
Accessing and writing to external storage (SD Card)
5.3 SQLite Database in Android
-
Introduction to SQLite
-
Creating, Reading, Updating, and Deleting data in SQLite
5.4 Room Persistence Library
-
Setting up Room Database
-
Using Room to interact with the database more efficiently
6: Networking and APIs
6.1 Making HTTP Requests with Retrofit
-
Introduction to Retrofit library
-
Sending GET, POST, PUT, and DELETE requests
6.2 Parsing JSON Data
-
Parsing API responses with Json
-
Working with JSON data in Android
6.3 AsyncTask
-
Running background tasks with AsyncTask
7: Background Tasks and Services
7.1 Understanding Services
-
Types of Services in Android (Foreground, Background, Bound)
-
Creating and managing Services
7.2 Broadcast Receivers
-
What are Broadcast Receivers?
-
Handling system-wide events
7.3 WorkManager for Background Tasks
-
Introduction to WorkManager
-
Managing long-running background tasks
8: Location and Maps
8.1 Getting Device Location
-
Working with LocationManager and GPS
-
Getting current location and updates
8.2 Google Maps Integration
-
Adding Google Maps to your app
-
Customizing Maps with markers and overlays
8.3 Geofencing and Location Services
-
Setting up Geofencing
-
Monitoring device location in real-time
9: Multimedia and Camera
9.1 Playing Media Files
-
Implementing audio and video playback
-
Using the MediaPlayer and VideoView classes
9.2 Capturing Photos and Videos
-
Accessing Camera features in Android
-
Using Camera API to capture images and videos
9.3 Image and Video Processing
-
Resizing and cropping images
-
Video manipulation (e.g., converting formats)
10: Sensors and Hardware Access
10.1 Using Device Sensors
-
Accelerometer, Gyroscope, Proximity Sensor
-
Reading sensor data in real-time
10.2 Accessing Device Features
-
Bluetooth, Wi-Fi, NFC, and USB
-
Handling permissions for hardware access
11: Security and Permissions
11.1 Requesting Runtime Permissions
-
Understanding the new permission model in Android
-
Requesting permissions during runtime
11.2 Securing Data and Authentication
-
Encrypting sensitive data
-
Implementing secure user authentication (e.g., Firebase Auth, Google Sign-In)
 12: Publishing and Monetization
12.1 Preparing Your App for Release
-
Configuring build settings for production
-
Signing your app for release
12.2 Publishing on Google Play Store
-
Creating a developer account on Google Play Console
-
Submitting the app for review and publishing
12.3 In-App Purchases and Ads
-
Implementing Google Play In-App Billing
-
Adding ads using Google AdMob
1. Introduction
-
What is Kotlin?
-
Why Kotlin?
-
Setting Up Kotlin (IntelliJ IDEA)
-
Writing Your First Kotlin Program
2. Fundamentals
-
Variables (val, var)
-
Data Types (Int, String, Boolean, etc.)
-
Type Inference
-
Basic Input and Output
-
Operators (Arithmetic, Relational, Logical)
3. Control Flow
-
Conditional Statements (
if,else,when) -
Loops (
for,while,do-while) -
Ranges and Iterators
4. Functions
-
Declaring Functions
-
Function Parameters and Return Types
-
Default Arguments and Named Arguments
-
Single Expression Functions
-
Lambdas and Higher-Order Functions
5. Object-Oriented Programming (OOP)
-
Classes and Objects
-
Constructors (Primary and Secondary)
-
Inheritance
-
Method and Property Overriding
-
Abstract Classes and Interfaces
-
Data Classes
-
Nested and Inner Classes
-
Enum Classes
-
Object Declaration and Companion Objects
6. Collections
-
Lists (
listOf,mutableListOf) -
Sets and Maps
-
Collection Operations (filter, map, reduce, etc.)
-
Iterating Collections
-
Sorting and Searching in Collections
7. Null Safety
-
Nullable Types
-
Safe Call (
?.) Operator -
Elvis Operator (
?:) -
Not-null Assertion Operator (
!!) -
let,also,apply,run,withFunctions
8. Advanced Topics
-
Extension Functions and Properties
-
Sealed Classes
-
Type Aliases
-
Generics
-
Operator Overloading
9. Exception Handling
-
try-catch-finallyBlocks -
Throwing Exceptions
-
Custom Exceptions
10. Kotlin Standard Library Features
-
Working with Strings
-
Working with Numbers
-
Working with Files and I/O Basics
-
Regular Expressions
11. Coroutines (Basics)
-
Introduction to Coroutines
-
Suspending Functions
-
Coroutine Builders (
launch,async,runBlocking) -
Structured Concurrency
1. Basic Android UI Components
-
XML Layouts and Views
-
TextView, EditText, Button, ImageView
-
Toasts and Snackbar
-
Event Handling (Button Clicks, Listeners)
-
Basic Styling and Themes
2. Activities and Intents
-
Activity Lifecycle
-
Navigating Between Activities
-
Sending Data Between Activities (Intent Extras)
-
Implicit Intents (Dialer, Browser, Camera)
3. Building Better User Interfaces
-
ConstraintLayout (In-depth)
-
ScrollView and NestedScrollView
-
RecyclerView (List View) with Adapter
-
CardView
-
Material Design Basics (Toolbars, FABs, Dialogs)
4. Fragments and Navigation
-
Fragments Overview
-
Fragment Lifecycle
-
Replacing and Adding Fragments
-
Communication between Fragment and Activity
-
Navigation Component (Navigation Graph, SafeArgs)
5. Data Storage
-
SharedPreferences (Key-Value Storage)
-
Files Storage (Internal and External)
-
Room Database
-
Entity, DAO, Database
-
CRUD Operations
-
LiveData with Room
-
6. Networking and APIs
-
Introduction to REST APIs
-
JSON Parsing
-
Retrofit Library for Networking
-
Displaying API Data in RecyclerView
-
Handling API Errors
7. Modern Android Architecture
-
Introduction to MVVM (Model-View-ViewModel)
-
ViewModel and LiveData
-
Repository Pattern
-
Dependency Injection with Hilt (Basics)
8. Asynchronous Programming
-
Introduction to Coroutines
-
Coroutine Builders (
launch,async,withContext) -
Using Coroutines with Retrofit and Room
-
Error Handling in Coroutines
9. Background Tasks
-
Services and IntentService
-
WorkManager for Background Work
-
Firebase Cloud Messaging (Push Notifications Overview)
10. Advanced Topics
-
Jetpack Libraries Overview (WorkManager, ViewModel, LiveData, Room)
-
Paging Library (Loading Large Data Sets)
-
Data Binding and View Binding
-
Custom Views and Canvas Basics
11. App Security and Permissions
-
Managing Runtime Permissions
-
Best Practices for Storing Sensitive Data
-
Securing API Calls
12. Testing Android Apps
-
Unit Testing Kotlin Code
-
UI Testing with Espresso
-
Mocking API Calls
Project
-
Build a Full Real-World App:
-
Examples: E-commerce App, News Reader App,CRM App
-
-
Publishing to Google Play Store
-
Generating a Signed APK
-
Introduction to App Monetization (AdMob, In-App Purchases)
Optional Advanced Skills
-
Introduction to Jetpack Compose (Modern UI Toolkit)
-
Animations and MotionLayout
-
Integrating Google Maps
-
Firebase Authentication and Realtime Database
-
Deep Linking
