課程簡介
Introduction
Overview of Kotlin
Setting Up the Tools for Kotlin
- Using the Command Line Tools
- Installing the JDK for Kotlin
- Installing and Setting Up the IDE: IntelliJ
- Installing the Plugins
Getting Started with Kotlin and the Kotlin Syntax
- Learning the Kotlin Architecture
- Creating Variables in Kotlin
- Understanding the Different Data Types in Kotlin
- Using Strings in Kotlin
- Understanding Immutability in Kotlin
- Implementing Expressions, Statements, and Assignments
- Using Nullable Variables in Kotlin for Null Safety
- Handling Conditional Program Flow with "if" Statements
- Handling Options Using "when" Statements
- Exploring Kotlin's Advanced Capabilities for Conditional Statements
- Using Arrays and Lists in Kotlin
- Implementing Looping Constructs in Kotlin
- Creating, Declaring, and Using Functions in Kotlin
- Using Parameters and Returning a Value
- Using Extension Functions
- Using Inline Functions
- Using Higher-order Functions
Object-Oriented Programming with Kotlin
- Overview of Progamming with Objects
- Creating a Class
- Adding Methods to Classes
- Defining Basic Constructors
- Using Named Parameters and Default Values
- Using Open Classes to Allow Inheritance
- Using Abstract Classes
- Creating and Using Interfaces
- Handling Overriding
- Creating Data Classes
- Using Singletons and Companion Objects
- Using Enumerations
- Grouping Classes into Packages
- Using Imports
- Implementing Information Hiding
- Using Getters and Setters
- Implementing Visibility Modifiers
- Understanding Generics
- Implementing a Generic Stack
- Using Generic Functions
Using Storage and Operating on Files in Kotlin
Understanding Multithreading
Setting Up the Tools for Android Development
- Installing Android Studio
- Starting a New Project
- Setting Up the Emulator
- Setting Up the Library
Setting Up Kotlin in Android
Running an Android App
- Running an Android App on the Emulator
- Running an Android App on the Physical Device
Understanding the Android App
- Using AndroidManifest.xml
- Using "Activity"
- Using "Layout"
- Using "String"
- Using "Images"
- Using "Style"
Creating an Android Photo App Using Kotlin
- Using PhotoApp and APIs
- Using Pixabay
- Using Data Classes
- Using Retrofit
- Layering Image Views Using Adapter Layouts
- Building an Adapter
- Retrieving Images
Creating a "Find My Age" Android App Using Kotlin
- Implementing the Code
- Debugging the Code
Building a Tic Tac Toy Android App Using Kotlin
- Implementing the Code
- Debugging the Code
Creating a Food Menu Android App Using Kotlin
- Implementing the Code
- Debugging the Code
Building an Android Alarm App Using Kotlin
- Implementing the Code
- Debugging the Code
Troubleshooting
Summary and Conclusion
最低要求
- Basic experience or familiarity with Java and Android programming
客戶評論 (5)
課程的強度,主題的覆蓋面。 複雜的主題在很好的層面上得到了很好的解釋,所以即使它們中留下了一些空白點(如 DSL)——我自己繼續下去並不難,因為我已經對基礎有了共同的理解,至少知道如何將我的問題形成 Google。
Alexey Baryshnev - C.T.Co SIA
Course - Advanced Kotlin Programming
機器翻譯
教練準備得很完美。培訓師的豐富知識和大量材料。
Dawid - ista Shared Services Polska Sp. z o.o.
Course - Programming with Kotlin
機器翻譯
Alex is a very friendly, personable guy. He made everyone feel comfortable working through together and volunteering to give slutions.
Kai Bergman - Red Embedded Consulting Sp. z o.o.
Course - Kotlin for Beginners
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Course - Cross-platform mobile development with PhoneGap/Apache Cordova
Lectures (David is very knowledgeable on Android)