2. This work is licensed under the Apache 2.0 License
Android Study Jams
New to Programming Track: Session 1
3. This work is licensed under the Apache 2.0 License
० Basic computer literacy
० Basic math skills
० Computer & headphones
० Basic Programming Knowledge
० Internet connection
० (Optional) Android device & USB cable
Prerequisites
4. This work is licensed under the Apache 2.0 License
Learning Objectives
० Learn the basics of the Kotlin programming language
० Get familiarized with basic Android Terms
० Build a basic and fun Android App
० Discover resources to continue learning
5. This work is licensed under the Apache 2.0 License
Android Basics
in Kotlin Course
6. This work is licensed under the Apache 2.0 License
Unit 1: Kotlin Basics
For Android
7. This work is licensed under the Apache 2.0 License
A Pathway
8. This work is licensed under the Apache 2.0 License
Take a Quiz
9. This work is licensed under the Apache 2.0 License
Earn badges!
10. This work is licensed under the Apache 2.0 License
Let’s get started
11. This work is licensed under the Apache 2.0 License
Pathway 1 Pathway 2 Pathway 3
Use Kotlin to start writing Android apps
Kotlin helps developers be more productive
Kotlin Programming Language
12. This work is licensed under the Apache 2.0 License
Pathway 1 Pathway 2 Pathway 3
Official tool to build Android apps
Android Studio
13. This work is licensed under the Apache 2.0 License
Write and run Kotlin
code in the browser
Kotlin Playground
Pathway 1 Pathway 2 Pathway 3
14. This work is licensed under the Apache 2.0 License
Android Emulator
Emulate an Android device on your computer.
Run your app on the emulator
Pathway 1 Pathway 2 Pathway 3
15. This work is licensed under the Apache 2.0 License
The part of your app where
the user interacts with it
User Interface
Pathway 1 Pathway 2 Pathway 3
16. This work is licensed under the Apache 2.0 License
Aa
Button
Layouts
Views
Layouts
Pathway 1 Pathway 2 Pathway 3
17. This work is licensed under the Apache 2.0 License
Hello Android!
Views
TextView ImageView Button
Pathway 1 Pathway 2 Pathway 3
18. This work is licensed under the Apache 2.0 License
Start here:
g.co/android/studyjams
Collect your first badge!
19. This work is licensed under the Apache 2.0 License
New to Programming
track
Start Course
20. This work is licensed under the Apache 2.0 License
Stay tuned for Session 2
21. This work is licensed under the Apache 2.0 License
THANK YOU
Presented to you by DSC-IIITL
Speakers - Abhay Garg, Yogesh Kumar
Editor's Notes
Hi everyone! I am Abhay Garg and welcome to Android Study Jams! This is session 1 of the New to Programming Track.
This track is for people with little to no programming experience, we start at the beginning and you’ll learn how to build simple Android apps in Kotlin!
And this session is to help you get some basic idea about Android Development. We’ll start with basics of Kotlin and in the second session we’ll try making a simple app.
Here are some prerequisites that will be helpful for this track. Having basic computer literacy and basic math skills is recommended. You’ll also need a computer and access to the internet to take the online course.
Let’s talk about what you will learn as part of this New to Programming track of Android Study Jams. First and foremost, the goal is for you to build your first Android apps. To do this, you’ll install Android Studio on your computer, which is the most popular IDE to build Android apps. Along the way, you will be exposed to programming concepts and the Kotlin language.
At the end, we’ll also provide with you some resources so that you can continue learning and building apps beyond this event.
The course is made up of units, and units are composed of pathways.
In this track, we’ll be focused on the first unit, which is shown here. It has made up of 4 pathways. In Session 1, you’ll work on the first 3 pathways: 1) Introduction to Kotlin, 2) Create your first app, and 3) Build a basic layout. In Session 2, you’ll work on the 4th pathway, which is a little longer.
You may be wondering, what is a pathway? It’s an ordered sequence of activities to learn a specific skill. An activity can be a video, hands-on coding tutorial (known as a codelab), an article, or quiz. You can see at least 4 activities in this first pathway. All these activities are meant to help you reach specific learning objectives by the end of this pathway.
There’s a quiz at the end of each pathway to check your understanding of what you just learned. Here’s what a sample quiz looks like. There are no limits to the number of retries for a quiz. But if you get a question wrong, try to understand what the concept is (even if you need to look back at the source material), before answering again.
After you pass the quiz, you earn a badge like this one!
Okay, so let’s get started then.
In Android Studio, you can also use the Android Emulator, which can emulate various Android devices on your computer. The emulator allows you to run your app and it provides almost all capabilities that a real Android device would have. If you do have a physical device and want to use it, there are also instructions in Pathway 2 to get you setup.
[Students can either use the emulator or a physical device to test their app, it’s up to personal preference.]
Lastly, in Pathway 3, you’ll learn the basic concepts of customizing the user interface of a simple app. The user interface (also known as UI) of your app includes what the app looks like and how the user interacts with it.
The layout of an app is the design or arrangement of what the user sees on the screen. In Android, a layout is made up of Views.
Here are some examples of types of Views that are provided by Android: TextView for displaying text, ImageView for displaying images, and Button to perform some action when tapped.
Open the course page with the link we provided you, and you will automatically be awarded this badge for attending Android Study Jams! Save it to your developer profile, and create a profile if you haven’t already.
Then under the New to Programming track in the left hand box, click the green button to start the Android Basics course.
Stay tuned for our next session -- you’ll be learning more about Android and Kotlin to build an interactive app! Thank you for coming and see you soon.
[Insert details for Session 2 if it will start later in the day or on another day.]
Welcome back to Android Study Jams! My name is <Insert Name> and today we’ll be completing session 2 of the New to Programming track. As a reminder, this track is designed for people with no prior programming experience to learn how to build basic Android apps in Kotlin.