Course Curriculum
Duration for each of the courses mentioned below is approximately 12 hours.
Proposed price: $50 per course / $40 per course for 3 or more courses.
Certification and project: $100
Android Apps with Kotlin: BEGINNER – INTERMEDIATE
Prerequisites: None
Getting Started
- What are Kotlin, What are Android, Android Studio? Possible Development Tools
- Downloading & Installing IDEs IntelliJ and Android Studio
- Hello World: Console & Text Editor; Scripting, .kt files
- Hello World: Console & IntelliJ
- Hello World: Android App, using Android Studio
- Android Studio Programming Environment
- Emulators
- Comments
- Imperative Programming
- Data Types & Operators
- Console: Arithmetic Functionalities
- Android App: Arithmetic
- Android: Anatomy of Android Projects
- Java, Resource Files, Kotlin Code, Gradle
- Imperative Programming
- Conditional Statements
- Loops
- Statements: Break, Continue, Programming Practice
- Android: GUI Programming, Constraint Layouts
- Procedural Programming
- Functions: No Inputs, No Output
- Functions: Inputs, No Output
- Functions: Inputs, Output
- Data Structures & Algorithms
- Arrays
- ArrayLists
- Android: GUI Programming (2)
- Object Oriented Programming
- Classes & Objects
- Constructors/Initialisers
- Mutators
- Array/ArrayList of Objects
- Companion Objects: Companion Property & Method
- Operator Overloading
- Inheritance
- Polymorphism
- Android: GUI Programming (3)
- Imperative Programming: Files & Streams
Android Apps with Kotlin: Advanced
Duration for this course is approximately 12 hours
-
- Further Imperative Programming
- Further Data Types
- Exception Handling
- Files and Stream Management
- Further Procedural Programming inc Recursion
- Further Data Structures & Algorithms
- Further Object Oriented Programming:
- Initialisers, Deinitialisers, Mutators, Data Classes, Companion Objects
- OOP Design using UML
- Further GUI Programming
- Navigation using Intents and Actions, Sub-Layouts, Advanced Gesture Recognition
- Tables using Recycler Views: Usage in Apps
- Connecting to the Internet, using Web Services
- Working with MySQL Databases
- Multithreading and Time Programming
- Further Imperative Programming
Android App Development with Kotlin – ADVANCED
Prerequisites: Android Course 2 or Similar Level
Android App: Recycler View – Dynamic Cells, Multiple Types
Procedural Programming
- Functional Programming
- Lambda Functions
- it Keyword
- Higher Order Functions
- Functions with Dots
Android App: RecyclerView – Dynamic Cells, Multiple Types, Click Listener
Data Structures & Algorithms
- Set, Mutable Set
- Map, MutableMap
- HashMap
- Hash Tables
Android App: Further Persistent Data
Object Oriented Programming
- Design using UML
- Inner Classes
- Anonymous Inner Classes
- Design Patterns
- Object Class
- Sealed Class
Parallel Process Programming
Android App: Multithreading/Timing in Apps
Android App: Uploading Files to Online Servers
- Retrofit Library
Avi Bhattacharyya is a Software Engineer, Entrepreneur and Philanthropist based in London, UK. He is the Founder and CEO of Shomiron, clients including Royalty, Government Organisations and International Technical and Financial companies. He is an active software trainer and author of Cybernetics in C++, the first of the River Publishers Software Series.
He holds the MEng in Electrical/Electronic Engineering from Imperial College, London, and 5 National Engineering Awards, including 1st Place in the 1994 Young Electronic Designer Awards, presented by HRH The Duke of York.
He does extensive charity work throughout the world, including providing Scholarships. He is also interested in calligraphy, country music, and endurance athletics, the latter including the London Marathon.