Learn Kotlin by developing Android apps

Watch Learn Kotlin by developing Android apps

  • 2017
  • 1 Season

Learn Kotlin by developing Android apps from Packt Publishing is an educational programming course on the Kotlin language specifically designed for Android app development. It is aimed at beginners and intermediate programmers who have some experience with programming concepts and would like to learn Kotlin, the popular programming language for mobile app development.

The course is structured to offer learners an interactive learning experience combining theory and practice in a systematic way. The content is delivered through video lectures and hands-on tutorials that guide users through the creation of three real-world Android projects.

The course begins by introducing Kotlin and guiding learners through its installation and setup. In the first section, learners gain a deeper understanding of the Kotlin programming basics such as variables, data types, and control structures.

After mastering the fundamentals, the course helps users to start building their first Android app - a simple coin-flipping game. Throughout the project, the course develops the learner's skills for creating user interfaces, working with assets, controlling logic flow, and implementing game mechanics.

In the second project, learners build a shopping list app that helps users create and manage shopping lists. The project helps learners understand the use of more advanced features of Android Studio such as activities, fragments, and layouts.

The course completes with the development of a final project - a weather app. In the weather app, learners learn how to work with APIs, apply networking concepts, parse JSON data, and create custom UI components. The project also teaches learners how to implement important features, such as location-based weather forecasting and responsive design.

Throughout all three projects, users learn the Kotlin language's important concepts, and become proficient in understanding and implementing key programming techniques. The course also exposes learners to the best practices and common workflows used in real-world Android app development.

The program's developers adopt a step-by-step approach where each section builds upon the one before it, ensuring learners fully grasp the concepts before progressing. Each section ends with a quiz to test learners' understanding and provide an opportunity to reflect on the section's content.

The course's content is designed to ensure learners are able to complete the three projects with ease, confidence, and an appreciation for the power of the Kotlin language. It demystifies the language's concepts and guides the learners from beginner to a proficient level while keeping the learner's experience interactive, relevant and challenging.

In conclusion, Learn Kotlin by developing Android apps from Packt Publishing is an excellent course designed to introduce learners to the Kotlin language and its applications in Android app development. It provides a unique learning experience by using practical tutorials with real-world examples, making the learning process more engaging, relevant, and enjoyable. The course is perfect for those looking to enhance their skills or start a career in mobile app development, and provides an essential starting point for those wanting to develop high-quality, professional-grade Android apps.

Learn Kotlin by developing Android apps is a series that is currently running and has 1 seasons (35 episodes). The series first aired on September 28, 2017.

Filter by Source

Seasons
Wrap-up
37. Wrap-up
September 28, 2017
Wow! It's been a long journey, and we're at the end. Review the major objectives of each section.
Finishing Touches
36. Finishing Touches
September 28, 2017
Now that the fundamental features of our application are working, show a count of correct and incorrect answers.
Display an Image from the Web
35. Display an Image from the Web
September 28, 2017
Once we've downloaded an image, display it in an ImageView widget.
Example: Download an Image from the Web
34. Example: Download an Image from the Web
September 28, 2017
In this video, we will download an image from the web, using a Networking utility.
Image Overview and Strategy
33. Image Overview and Strategy
September 28, 2017
Understand how we can use images in our application.
Overriding toString()
32. Overriding toString()
September 28, 2017
When a Java program wants to represent a Java object, it will invoke a function named toString(). If you don't override this function, you'll see a String representation of the object that doesn't necessarily make sense.
Example: JSON Parse
31. Example: JSON Parse
September 28, 2017
A hands-on example where we parse JSON data into a set of usable Plant objects.
Parsing
30. Parsing
September 28, 2017
Good programs integrate well with other programs and other sources of data. This generally requires parsing data: changing from an external format to a series of data that makes sense in our program.
Example: Making Decisions
29. Example: Making Decisions
September 28, 2017
Using the knowledge we learned in the last video, implement decision making in our application.
Implementation: Change Colors Based on Feedback
27. Implementation: Change Colors Based on Feedback
September 28, 2017
Using what we learned in the previous video, we'll change color on a button in our app.
Change Colors on UI Elements
26. Change Colors on UI Elements
September 28, 2017
Android app users aren't always looking at the device screen, so we have to give multiple forms of feedback. In this video, we see how to change colors on Android widgets.
Broadcast Receivers
24. Broadcast Receivers
September 28, 2017
Broadcast Receivers allow our Android program to respond to external events: plugged-in charging, wifi, Bluetooth, etc. We can respond to these events to make a higher quality, easier to use application.
Example: Camera, Image Gallery
23. Example: Camera, Image Gallery
September 28, 2017
A hands-on example that shows how to easily invoke the Camera in an Android Kotlin app.
Intents
22. Intents
September 28, 2017
In Android programming, an Intent can be used to trigger many things: another screen in our app; another app or library on the device; and inform our app of changes to the external environment (plugged in, wifi available, and so on)
Null Checks
21. Null Checks
September 28, 2017
If you declare a variable, and you do not assign anything to it, the variable holds nothing, or as we call it in programming, null. What happens when you invoke a function on a variable holding a null reference? Kotlin handles this in a different way than Java.
Example: Objects, Collections
20. Example: Objects, Collections
September 28, 2017
If we want to hold more than one object of the same type, we can hold them in a collection.
Objects
19. Objects
September 28, 2017
Now that we know what a class is, what is an object?
Create a Class to Represent a Plant
18. Create a Class to Represent a Plant
September 28, 2017
In Kotlin, creating a traditional class to represent a noun is easy. In this video, we create a simple class that represents a plant. This class is a Data Transfer Object, or DTO.
Classes
17. Classes
September 28, 2017
Understand the benefit of organizing our program into classes, the nouns of the programming language.
Create and Refactor a Function
16. Create and Refactor a Function
September 28, 2017
Create a function that will do work in our program. We'll expand on this function in the following sections.
Override Methods with AsyncTask
15. Override Methods with AsyncTask
September 28, 2017
Sometimes we want a pre-defined function to behave in a way that is specific to our application. To do this, we override another function. In this video, we explore overriding and creating multiple threads (processes) with AsyncTask.
Convert Java to Kotlin
14. Convert Java to Kotlin
September 28, 2017
It's easy to learn Kotlin if you already know Java. It's also easy to convert a Java program to a Kotlin program, one line at a time. Simply use Android Studio's built in feature to convert Java to Kotlin.
Functions
13. Functions
September 28, 2017
Functions are the verbs of our program. They are units of work.
Declaring Variables
12. Declaring Variables
September 28, 2017
Nearly all programming languages require representing a value in memory, and performing computations in memory. When we declare variables, we are reserving a space in memory where we can store values and perform computations.
Handle a Button Click
11. Handle a Button Click
September 28, 2017
Now that we have a button on our page, what do we do when the user clicks a button?
Add Widgets to a Layout
10. Add Widgets to a Layout
September 28, 2017
Once we have defined our layout, we can add widgets to the layout. Widgets are User Interface elements that allow the user to interact with our application.
Layouts
9. Layouts
September 28, 2017
The Android operating system runs on a nearly infinite combination of hardware and resolution. Making an app look good on all of these combinations requires knowledge of how to leverage layouts in Android.
Understanding the AndroidTM Project Structure
8. Understanding the AndroidTM Project Structure
September 28, 2017
In this video, we demystify the Android project structure, and we see the files and folders that we will use frequently.
Project Design Document
7. Project Design Document
September 28, 2017
Describe our example application with a design document.
Kotlin for the Java Developer
6. Kotlin for the Java Developer
September 28, 2017
Are you an experienced Java developer? This quick-start video explains some differences between Kotlin and Java.
Kotlin Syntax Overview
5. Kotlin Syntax Overview
September 28, 2017
Understand some of the time-saving features of Kotlin. Explore new programming paradigms that are embraced by Kotlin.
Create a Kotlin Project in Android Studio
4. Create a Kotlin Project in Android Studio
September 28, 2017
This hands-on demonstration shows how to create a Kotlin project in Android Studio.
Object Oriented versus Functional Programming
3. Object Oriented versus Functional Programming
September 28, 2017
In this video, we will learn the differences between two programming paradigms: object oriented programming and functional programming.
Uses and Advantages of Kotlin
2. Uses and Advantages of Kotlin
September 28, 2017
How can Kotlin be used and why should we use it?
The Course Overview
1. The Course Overview
September 28, 2017
This video provides an overview of the entire course.
Description
Where to Watch Learn Kotlin by developing Android apps
Learn Kotlin by developing Android apps is available for streaming on the Packt Publishing website, both individual episodes and full seasons. You can also watch Learn Kotlin by developing Android apps on demand at Amazon.
  • Premiere Date
    September 28, 2017