- Duration: 1 To 2 Months
- Timings: Part Time, Flexible
Course details
Kotlin is a statically typed programming language running on the Java virtual machine with option of Kotlin program, to be compiled to JavaScript as ;It is the only officially supported language on Android besides Java.
Knowledge of Java programming language and Android is essential.
Why should one take Kotlin Developer Certification?
Development and usage of Kotlin has increased especially after Google made it the official programming language for ;
Mobile application developers, software engineers, managers or team leads should take this certification to showcase their skills in Kotlin and be abreast of the new developments in Android and Java development.
Table of Contents
Kotlin Pre-requisites
- Introduction
- Install the Java JDK 8
- Install Android Studio
- Set Up a Project in Android Studio
- Introduction
- Variables and Data Types
- Null Safety in Kotlin
- Conditionals: "if" Expressions
- Conditionals: "when" Expressions
- Collections
- "for" Loops
- "while" Loops
- Functions
- Get Ready for Serious Kotlin Coding (Set up IntelliJ IDEA)
- Create a main() Function
- Named Arguments & Default Parameter Values
- Exceptions
- Why No Checked Exceptions?
- Introduction
- What is Functional Programming?
- Functional Programming II
- Lambdas & Higher-Order Functions
- Use map() and flatMap()
- Use take () and drop()
- Use zip ()
- Chain Functions Together
- Lazy Sequences
- Case Study: Performance of Lazy Sequences
- Code Along: Infinite Lazy Sequence of All Prime Numbers
- Use "let" Operator for Scoping and Nullables
- Use "with" for Many Calls on the Same Object
- Use "use" for Closeable (like try-with-resources)
- Inline Functions
- Introduction
- Classes
- Properties with Getters & Setters
- Primary and Secondary Constructors
- Methods
- Extension Functions
- Data Classes
- Enums
- Inheritance
- Code Along: Inheritance Example
- Abstract Classes
- Interfaces
- Overriding Rules
- Smart Casts
- Visibilities
- Companion Objects for "Static" Members
- Object Declarations as Singletons
- Packages and Imports
- Generic Classes
- Generic Functions
- Covariance
- Covariance: Java vs Kotlin
- Covariance vs. Contra variance: "out" and "in"
- Introduction
- Create the App Project
- Understand the Android Versions
- Create a CardView Layout and Add UI Elements
- Use the "Kotlin Android Extensions"
- Introduction
- What is a RecyclerView?
- Create the Data Class "Habit"
- Implement the "HabitsAdapter"
- Introduction
- Add a Menu
- Add a Second Activity
- Use Intents to Switch Activities
- Challenge Solution
- Let Users Choose an Image
- Get the Selected Image Back (onActivityResult)
- Show Error Messages to the User
- Code Along: An Extension Function for "EditText"
- Introduction
- Introducing SQLite
- Define the Contracts
- Implement the Database Helper
- Store a Habit to SQLite
- Implementing Secure Transactions (that support Rollback)
- Clean Code: Improving Transactions in Kotlin
- Clean Code: Further Improving Transactions and Performance
- Store the Habit in "CreateHabitActivity"
- Read All Habits from SQLite
- Challenge Solution
- Challenge Solution
- Add Files to the Virtual Device
About Vskills
Vskills is the largest certification body of India. We conducts skills testing and certification exam to improve employability. The certifications are quite popular and top companies hire Vskills certified professionals.Companies have benefitted by hiring pre-certified candidates from Vskills and also use the certifications for their in house employee appraisals. Certification helps in distinguishing individuals to demonstrate their domain knowledge or skills needed for a specific profile. So a professional certification offers tangible benefits to both the individual and the employer.
Tests are conducted in a secure and unbiased manner, and certificates are awarded based on merit of the candidates who qualify tests.
Vskills certifications are for relevant qualifications that help students/employees quantify and prove those skills that are valued by the employer and are in great demand. See all Vskills courses
- JavaScript Full stack web developer virtual internship Virtual Bootcamp + Internship at LaimoonAED 1,449Duration: Upto 30 Hours
- Python Programming Lead AcademyUSD 25
USD 700Duration: Upto 18 Hours - Computer Programming Diploma Level 3 London Institute of Business & ManagementUSD 23
USD 210Duration: Upto 7 Hours