コース概要
Introduction
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
- Learning the Kotlin Syntax
- Using Key Features of Kotlin
Object-Oriented Programming with Kotlin
- Overview of Programming 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
Android App Development Using Kotlin
- 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
- Working with the Hello Android Framework and Android SDK Tools
- Developing an Android App Using Kotlin
- Using ListActivity and ListView
- Using Intents and Intent Filters
- Working with Custom Views
- Using Layout Managers
- Handling Web Services and API's
- Dealing with Android Services
- Working with SQLite Database
- Using Content Providers
- Writing Adapters
- Implementing Dialogs and Alerts (Toasts)
- Designing Your UI
- Options and Context Menus
- WebView
- Implementing Android Notifications
- Building a Customized Responsive Android App Using Kotlin
- Publishing Your Android Application to Google PlayStore
iOS App Development Using Kotlin
- Overview of XCode 9 Features and Architecture
- Overview of Swift 4 Features and Architecture
- Comparing Similarities and Differences of Kotlin and Swift
- Basics
- Arrays
- Dictionaries
- Working with Web Services
- Performing Data Management
- Working with Variables, Constants, and Swift Data Types
- Optimizing the iOS User Experience through UX and UI Design
- Adding User Interaction for Improved User Experience
- Optimizing Performance
- Debugging an iOS App
- Building a Customized Responsive iOS App Using Kotlin
- Publishing Your iOS Application to the Apple AppStore
Troubleshooting
Summary and Conclusion
要求
- Experience in Java programming
- Basic experience or familiarity with Android development
- Experience with Swift programming
お客様の声 (6)
コースの密度、トピックの網羅性。複雑なトピックは適切なレベルで説明されているため、いくつかの空白部分(DSL など)が残っていても、すでに基礎の共通理解があり、少なくとも Google で質問を形成する方法を知っているため、一人で続けるのは難しくありません。
Alexey Baryshnev - C.T.Co SIA
コース - Advanced Kotlin Programming
Machine Translated
トレーナーは完璧に準備を整えていました。トレーナーの豊富な知識と豊富な教材。
Dawid - ista Shared Services Polska Sp. z o.o.
コース - Programming with Kotlin
Machine Translated
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.
コース - Kotlin for Beginners
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
コース - Cross-platform mobile development with PhoneGap/Apache Cordova
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of iOS and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
コース - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
The way of transferring knowledge and the knowledge of the trainer.