SlideShare a Scribd company logo
Session Guidelines
🔇 Please mute yourself
💬 Use chat box for any queries
😮 Feel free to turn off your video, we don't mind
❌ Please don't spam
🔈 Let us know if you’re having issues with audio/video
✌️ You got questions, shoot them at FAQ session
Demystifying
DSC ASEB
Aravind V. Nair
ASEB Lead
@AravindVNair99
Student Chapter 2020 - 2021
What is a Developer Student Clubs?
Google collaborates with university students worldwide who are passionate
about growing developer communities and support them with starting student
communities on their campuses.
Our Mission 🚀
The prime target of this community will be to provide training to college students, who
face difficulties to convert their academic knowledge to build something in real life. We
will be guiding such students, by organizing workshops, meetups, coding challenges,
hackathons, training sessions.
Google DSC Lead for ASEB
Full-stack Web Developer, Cloud
Computing and Cybersecurity
Enthusiast
Aravind V. Nair
This work is licensed under the Apache 2.0 License
Android Study Jams
New to Programming Track: Session 1
11/12/2020 | 15:00 - 18:00
DSC Tech Team
Full Stack Web Development,
Android App Development, Socket
Programming and ML
Suneel Nadipalli
This work is licensed under the Apache 2.0 License
● Basic computer literacy
● Basic math skills
● Computer & headphones
● Internet connection
● (Optional) Android device & USB cable
Prerequisites
This work is licensed under the Apache 2.0 License
Learning Objectives
● Build your first Android apps
● Set up Android Studio on your computer
● Learn the basics of the Kotlin programming language
● Discover resources to continue learning
This work is licensed under the Apache 2.0 License
TOPIC TIME
Introduction and Program Briefing 3:00 - 3:15
Pathway 1: Introduction to Kotlin 3:15 - 4:10
Break 4:10 - 4:20
Pathway 2: First Android App 4:20 - 4:50
Break 4:50 - 5:00
Pathway 3: Build a Basic Layout 5:00 - 6:00
Celebrate and Q&A
Today’s Schedule
This work is licensed under the Apache 2.0 License
The Course Structure
Pathway 1
Android Study Jams
Track 1 Track 2
Unit 2Unit 1Unit 2Unit 1
4 Pathways 2 Pathways 5 Pathways 5 Pathways
This work is licensed under the Apache 2.0 License
Android Basics
in Kotlin Course
This work is licensed under the Apache 2.0 License
Unit 1: Kotlin
Basics
For Android
This work is licensed under the Apache 2.0 License
A Pathway
This work is licensed under the Apache 2.0 License
A Codelab
This work is licensed under the Apache 2.0 License
Take a Quiz
This work is licensed under the Apache 2.0 License
Earn badges!
This work is licensed under the Apache 2.0 License
Suneel Nadipalli
Developer Profile
This work is licensed under the Apache 2.0 License
Photo by Christopher Campbell on Unsplash
Build your own app!
This work is licensed under the Apache 2.0 License
Pathway
1
Pathway
2
Pathway
3
Today’s
Goal
This work is licensed under the Apache 2.0 License
Concept Overview
Pathway 1
This work is licensed under the Apache 2.0 License
A Program - The Coder’s Recipe
Pathway 1
● Set of instructions
● Associated with a goal
● Executed by computer
● Written in programming languages
● Resembles a recipe
This work is licensed under the Apache 2.0 License
Programming Languages - The Way To A Computer’s Heart
Pathway 1
● Used to talk to computers
● Converted to binary
● Computers understand only 1’s and 0’s
● Less complex than human languages
Binary
01000001
This work is licensed under the Apache 2.0 License
Code Editors - The Canvas Of Programming
Pathway 1
● Used to write programs
● Resembles a text editor
● Converts code to binary
● Displays output
This work is licensed under the Apache 2.0 License
Kotlin
Pathway 1
● Preferred language for Android Development
● Open source (publicly accessible, modifiable)
● Clean, compact syntax
● Write less, code more
● Interoperable with Java
This work is licensed under the Apache 2.0 License
Java v/s Kotlin
Pathway 1
V/S
● Object Oriented
● Possibility of null errors
● Classes
● Explicit type declaration
● Functional language
● Null safety
● Data classes
● Type inference
fun main()
{
println("Hello World”)
}
A Basic Kotlin Program
Pathway 1
Keyword, stands for function
Name of function, main entry point
In-built function,used to print
String, parameter for function
This work is licensed under the Apache 2.0 License
Other Concepts
Pathway 1
This work is licensed under the Apache 2.0 License
Let’s get started
This work is licensed under the Apache 2.0 License
Unit 1
Pathways 1 - 3
This work is licensed under the Apache 2.0 License
Start here:
g.co/android/studyjams
Collect your first badge!
This work is licensed under the Apache 2.0 License
Track 1 - New to Programming
Start Course
This work is licensed under the Apache 2.0 License
Have a Question? Just ask
Work on Unit 1, Pathway 1
This work is licensed under the Apache 2.0 License
Codelab 1
Basics Of Kotlin
This work is licensed under the Apache 2.0 License
Break
4:10 - 4:20
This work is licensed under the Apache 2.0 License
Concept Overview
Pathway 2
This work is licensed under the Apache 2.0 License
Android Studio
Pathway 2
● Official tool to build Android
apps
● It is an IDE
This work is licensed under the Apache 2.0 License
Android Emulator
Pathway 2
● Lets you emulate app on your
computer
● Can run app on a virtual device
This work is licensed under the Apache 2.0 License
File Structure
Pathway 2
This work is licensed under the Apache 2.0 License
Have a Question? Just ask
Work on Unit 1, Pathway 2
This work is licensed under the Apache 2.0 License
Concept Overview
Pathway 3
This work is licensed under the Apache 2.0 License
Codelab 2
Your first Android App
This work is licensed under the Apache 2.0 License
Break
4:50 - 5:00
This work is licensed under the Apache 2.0 License
User Interface
Pathway 3
● User interacts with this part of the app
● Includes text, images, buttons, etc.
This work is licensed under the Apache 2.0 License
Views
Pathway 3
● Building block of UI components
● ViewGroup - collection of views
● Arranged relative to each other
● TextView - Display text
● ImageView - Display image
Hello
TextView ImageView Button
This work is licensed under the Apache 2.0 License
Aa
Button
Views
A Bigger Picture
Pathway 3
This work is licensed under the Apache 2.0 License
Have a Question? Just ask
Work on Unit 1, Pathway 3
This work is licensed under the Apache 2.0 License
Codelab 3
Birthday Card App
This work is licensed under the Apache 2.0 License
Welcome back
And congrats!
This work is licensed under the Apache 2.0 License
Share what you’ve
learned with
#AndroidStudyJams
This work is licensed under the Apache 2.0 License
Exercise
Pathway 3
● Change the background image
● Change the text to italic or bold
● Change the color of text
This work is licensed under the Apache 2.0 License
Stay tuned for Session 2!
This work is licensed under the Apache 2.0 License
Learn More
This work is licensed under the Apache 2.0 License
Continue learning!
Modify your existing apps and add more features to them.
Additional resources to check out:
● Official Android Developers Site: developer.android.com
● Learn Kotlin By Example
● Kotlin Vocabulary series
● Official Android Developers Blog (for announcements)
● Android Developers Medium Blog (for more technical articles)
● Android Developers YouTube channel
● Follow @AndroidDev on Twitter
● Subscribe to the Android Developer Newsletter
This work is licensed under the Apache 2.0 License
Thank You
See you next week!

More Related Content

What's hot

Asj session-3
Asj session-3Asj session-3
Asj session-3
SahilMore34
 
Roadmap to Development
Roadmap to DevelopmentRoadmap to Development
Introduction to Android Develpment
Introduction to Android DevelpmentIntroduction to Android Develpment
Introduction to Android Develpment
NikhilPawar932560
 
Android study jam session1
Android study jam session1Android study jam session1
Android study jam session1
ApoorveGoyal2
 
Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA
Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEABecoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA
Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA
Andrey Cheptsov
 
Before you graduate. Things to learn for every computer science student
Before you graduate. Things to learn for every computer science studentBefore you graduate. Things to learn for every computer science student
Before you graduate. Things to learn for every computer science student
Ashish Gaikwad
 
Idea7 Jug
Idea7 JugIdea7 Jug
Idea7 Jug
Jose Selman
 
Google flutter
Google flutterGoogle flutter
Google flutter
OnGraph Technologies
 
Guardian devexp and_discovery
Guardian devexp and_discoveryGuardian devexp and_discovery
Guardian devexp and_discovery
Ade Oshineye
 
Coderetreat - Practice to Master Your Crafts
Coderetreat - Practice to Master Your CraftsCoderetreat - Practice to Master Your Crafts
Coderetreat - Practice to Master Your Crafts
Lemi Orhan Ergin
 
SongYang-cv-frontend-15July
SongYang-cv-frontend-15JulySongYang-cv-frontend-15July
SongYang-cv-frontend-15July
Song YANG
 
Optimizing developer onboarding
Optimizing developer onboardingOptimizing developer onboarding
Optimizing developer onboarding
🌯 Brian Douglas
 
Let's talk android studio (Day one, speaker Abhinandan Singh)
Let's talk android studio (Day one, speaker  Abhinandan Singh)Let's talk android studio (Day one, speaker  Abhinandan Singh)
Let's talk android studio (Day one, speaker Abhinandan Singh)
Abhinandan Singh
 
Automation Testing with Sikuli
Automation Testing with SikuliAutomation Testing with Sikuli
Automation Testing with Sikuli
lionpeal
 
Why do you say BDD if it is Cucumber?
Why do you say BDD if it is Cucumber?Why do you say BDD if it is Cucumber?
Why do you say BDD if it is Cucumber?
Enrique Sánchez-Bayuela
 
GreggBolingerResume-Current
GreggBolingerResume-CurrentGreggBolingerResume-Current
GreggBolingerResume-Current
Gregg Bolinger
 
Developer Experience (DX) for UX Professionals
Developer Experience (DX) for UX ProfessionalsDeveloper Experience (DX) for UX Professionals
Developer Experience (DX) for UX Professionals
Ian Jennings
 
Chapter 2 Benefits of Learning to Code
Chapter 2 Benefits of Learning to CodeChapter 2 Benefits of Learning to Code
Chapter 2 Benefits of Learning to Code
Pro Guide
 
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
DevOpsDays Tel Aviv
 
Boquet manager
Boquet managerBoquet manager
Boquet manager
Orlovsky Consulting GbR
 

What's hot (20)

Asj session-3
Asj session-3Asj session-3
Asj session-3
 
Roadmap to Development
Roadmap to DevelopmentRoadmap to Development
Roadmap to Development
 
Introduction to Android Develpment
Introduction to Android DevelpmentIntroduction to Android Develpment
Introduction to Android Develpment
 
Android study jam session1
Android study jam session1Android study jam session1
Android study jam session1
 
Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA
Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEABecoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA
Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEA
 
Before you graduate. Things to learn for every computer science student
Before you graduate. Things to learn for every computer science studentBefore you graduate. Things to learn for every computer science student
Before you graduate. Things to learn for every computer science student
 
Idea7 Jug
Idea7 JugIdea7 Jug
Idea7 Jug
 
Google flutter
Google flutterGoogle flutter
Google flutter
 
Guardian devexp and_discovery
Guardian devexp and_discoveryGuardian devexp and_discovery
Guardian devexp and_discovery
 
Coderetreat - Practice to Master Your Crafts
Coderetreat - Practice to Master Your CraftsCoderetreat - Practice to Master Your Crafts
Coderetreat - Practice to Master Your Crafts
 
SongYang-cv-frontend-15July
SongYang-cv-frontend-15JulySongYang-cv-frontend-15July
SongYang-cv-frontend-15July
 
Optimizing developer onboarding
Optimizing developer onboardingOptimizing developer onboarding
Optimizing developer onboarding
 
Let's talk android studio (Day one, speaker Abhinandan Singh)
Let's talk android studio (Day one, speaker  Abhinandan Singh)Let's talk android studio (Day one, speaker  Abhinandan Singh)
Let's talk android studio (Day one, speaker Abhinandan Singh)
 
Automation Testing with Sikuli
Automation Testing with SikuliAutomation Testing with Sikuli
Automation Testing with Sikuli
 
Why do you say BDD if it is Cucumber?
Why do you say BDD if it is Cucumber?Why do you say BDD if it is Cucumber?
Why do you say BDD if it is Cucumber?
 
GreggBolingerResume-Current
GreggBolingerResume-CurrentGreggBolingerResume-Current
GreggBolingerResume-Current
 
Developer Experience (DX) for UX Professionals
Developer Experience (DX) for UX ProfessionalsDeveloper Experience (DX) for UX Professionals
Developer Experience (DX) for UX Professionals
 
Chapter 2 Benefits of Learning to Code
Chapter 2 Benefits of Learning to CodeChapter 2 Benefits of Learning to Code
Chapter 2 Benefits of Learning to Code
 
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
 
Boquet manager
Boquet managerBoquet manager
Boquet manager
 

Similar to DSC ASEB Android Study Jams 2020: New to Programming 1

Android study jams 2021 [collab] [master]
Android study jams 2021 [collab] [master]Android study jams 2021 [collab] [master]
Android study jams 2021 [collab] [master]
GDSCIIITBbsr
 
DSC ASEB Android Study Jams 2020: New to Programming 3
DSC ASEB Android Study Jams 2020: New to Programming 3DSC ASEB Android Study Jams 2020: New to Programming 3
DSC ASEB Android Study Jams 2020: New to Programming 3
Aravind V. Nair
 
GDSC - IIITB: Android Study Jams - Introductory Session
GDSC - IIITB: Android Study Jams - Introductory SessionGDSC - IIITB: Android Study Jams - Introductory Session
GDSC - IIITB: Android Study Jams - Introductory Session
Shreytripathi6
 
Android Study Jams - New to Programming [27th december]
Android Study Jams - New to Programming [27th december]Android Study Jams - New to Programming [27th december]
Android Study Jams - New to Programming [27th december]
PragatiVerma31
 
Introduction to android study jams
Introduction to  android study jamsIntroduction to  android study jams
Introduction to android study jams
Google Developer Student Clubs - UIT RGPV, Bhopal
 
DSC Android Study Jam
DSC Android Study JamDSC Android Study Jam
DSC Android Study Jam
DSC GVP
 
Android Study Jam - Info Session
Android Study Jam - Info SessionAndroid Study Jam - Info Session
Android Study Jam - Info Session
AITIKDANDAPAT
 
Final session 1
Final session 1Final session 1
Final session 1
IpsitaSanyal1
 
Android study jams 1
Android study jams 1Android study jams 1
Android study jams 1
DSCBVRITH
 
Android study jams 1
Android study jams 1Android study jams 1
Android study jams 1
DSCBVRITH
 
Intro session kotlin
Intro session kotlinIntro session kotlin
Intro session kotlin
MohammedMehdiPatel
 
Compose Camp-intro.pptx
Compose Camp-intro.pptxCompose Camp-intro.pptx
Compose Camp-intro.pptx
GanpatParmar1
 
[EXTERNAL] Android Basics Sessions 1 _ 2 - Android Study Jams.pptx
[EXTERNAL] Android Basics Sessions 1 _ 2 - Android Study Jams.pptx[EXTERNAL] Android Basics Sessions 1 _ 2 - Android Study Jams.pptx
[EXTERNAL] Android Basics Sessions 1 _ 2 - Android Study Jams.pptx
shahipc
 
Prior programming experience track
Prior programming experience trackPrior programming experience track
Prior programming experience track
AshwinRaj57
 
Vit bhopal android study jams 2.0 session 1
Vit bhopal android study jams 2.0 session 1Vit bhopal android study jams 2.0 session 1
Vit bhopal android study jams 2.0 session 1
ishik1
 
Android study jams session 1
Android study jams session 1Android study jams session 1
Android study jams session 1
PrathamAgarwalSkatr
 
Android Study Jams Session 01
Android Study Jams Session 01Android Study Jams Session 01
Android Study Jams Session 01
DSC BIT Mesra
 
Jetpack compose session1 (1).pptx
Jetpack compose session1 (1).pptxJetpack compose session1 (1).pptx
Jetpack compose session1 (1).pptx
ShubhamJogdand8
 
Android study jams
Android study jamsAndroid study jams
Android study jams
NaveenK158
 
Android Study Jams Info Session 2021 | GDSC IIITA
Android Study Jams Info Session 2021 | GDSC IIITAAndroid Study Jams Info Session 2021 | GDSC IIITA
Android Study Jams Info Session 2021 | GDSC IIITA
TejasMane18
 

Similar to DSC ASEB Android Study Jams 2020: New to Programming 1 (20)

Android study jams 2021 [collab] [master]
Android study jams 2021 [collab] [master]Android study jams 2021 [collab] [master]
Android study jams 2021 [collab] [master]
 
DSC ASEB Android Study Jams 2020: New to Programming 3
DSC ASEB Android Study Jams 2020: New to Programming 3DSC ASEB Android Study Jams 2020: New to Programming 3
DSC ASEB Android Study Jams 2020: New to Programming 3
 
GDSC - IIITB: Android Study Jams - Introductory Session
GDSC - IIITB: Android Study Jams - Introductory SessionGDSC - IIITB: Android Study Jams - Introductory Session
GDSC - IIITB: Android Study Jams - Introductory Session
 
Android Study Jams - New to Programming [27th december]
Android Study Jams - New to Programming [27th december]Android Study Jams - New to Programming [27th december]
Android Study Jams - New to Programming [27th december]
 
Introduction to android study jams
Introduction to  android study jamsIntroduction to  android study jams
Introduction to android study jams
 
DSC Android Study Jam
DSC Android Study JamDSC Android Study Jam
DSC Android Study Jam
 
Android Study Jam - Info Session
Android Study Jam - Info SessionAndroid Study Jam - Info Session
Android Study Jam - Info Session
 
Final session 1
Final session 1Final session 1
Final session 1
 
Android study jams 1
Android study jams 1Android study jams 1
Android study jams 1
 
Android study jams 1
Android study jams 1Android study jams 1
Android study jams 1
 
Intro session kotlin
Intro session kotlinIntro session kotlin
Intro session kotlin
 
Compose Camp-intro.pptx
Compose Camp-intro.pptxCompose Camp-intro.pptx
Compose Camp-intro.pptx
 
[EXTERNAL] Android Basics Sessions 1 _ 2 - Android Study Jams.pptx
[EXTERNAL] Android Basics Sessions 1 _ 2 - Android Study Jams.pptx[EXTERNAL] Android Basics Sessions 1 _ 2 - Android Study Jams.pptx
[EXTERNAL] Android Basics Sessions 1 _ 2 - Android Study Jams.pptx
 
Prior programming experience track
Prior programming experience trackPrior programming experience track
Prior programming experience track
 
Vit bhopal android study jams 2.0 session 1
Vit bhopal android study jams 2.0 session 1Vit bhopal android study jams 2.0 session 1
Vit bhopal android study jams 2.0 session 1
 
Android study jams session 1
Android study jams session 1Android study jams session 1
Android study jams session 1
 
Android Study Jams Session 01
Android Study Jams Session 01Android Study Jams Session 01
Android Study Jams Session 01
 
Jetpack compose session1 (1).pptx
Jetpack compose session1 (1).pptxJetpack compose session1 (1).pptx
Jetpack compose session1 (1).pptx
 
Android study jams
Android study jamsAndroid study jams
Android study jams
 
Android Study Jams Info Session 2021 | GDSC IIITA
Android Study Jams Info Session 2021 | GDSC IIITAAndroid Study Jams Info Session 2021 | GDSC IIITA
Android Study Jams Info Session 2021 | GDSC IIITA
 

DSC ASEB Android Study Jams 2020: New to Programming 1

  • 1. Session Guidelines 🔇 Please mute yourself 💬 Use chat box for any queries 😮 Feel free to turn off your video, we don't mind ❌ Please don't spam 🔈 Let us know if you’re having issues with audio/video ✌️ You got questions, shoot them at FAQ session
  • 2. Demystifying DSC ASEB Aravind V. Nair ASEB Lead @AravindVNair99 Student Chapter 2020 - 2021
  • 3. What is a Developer Student Clubs? Google collaborates with university students worldwide who are passionate about growing developer communities and support them with starting student communities on their campuses. Our Mission 🚀 The prime target of this community will be to provide training to college students, who face difficulties to convert their academic knowledge to build something in real life. We will be guiding such students, by organizing workshops, meetups, coding challenges, hackathons, training sessions.
  • 4. Google DSC Lead for ASEB Full-stack Web Developer, Cloud Computing and Cybersecurity Enthusiast Aravind V. Nair
  • 5. This work is licensed under the Apache 2.0 License Android Study Jams New to Programming Track: Session 1 11/12/2020 | 15:00 - 18:00
  • 6. DSC Tech Team Full Stack Web Development, Android App Development, Socket Programming and ML Suneel Nadipalli
  • 7. This work is licensed under the Apache 2.0 License ● Basic computer literacy ● Basic math skills ● Computer & headphones ● Internet connection ● (Optional) Android device & USB cable Prerequisites
  • 8. This work is licensed under the Apache 2.0 License Learning Objectives ● Build your first Android apps ● Set up Android Studio on your computer ● Learn the basics of the Kotlin programming language ● Discover resources to continue learning
  • 9. This work is licensed under the Apache 2.0 License TOPIC TIME Introduction and Program Briefing 3:00 - 3:15 Pathway 1: Introduction to Kotlin 3:15 - 4:10 Break 4:10 - 4:20 Pathway 2: First Android App 4:20 - 4:50 Break 4:50 - 5:00 Pathway 3: Build a Basic Layout 5:00 - 6:00 Celebrate and Q&A Today’s Schedule
  • 10. This work is licensed under the Apache 2.0 License The Course Structure Pathway 1 Android Study Jams Track 1 Track 2 Unit 2Unit 1Unit 2Unit 1 4 Pathways 2 Pathways 5 Pathways 5 Pathways
  • 11. This work is licensed under the Apache 2.0 License Android Basics in Kotlin Course
  • 12. This work is licensed under the Apache 2.0 License Unit 1: Kotlin Basics For Android
  • 13. This work is licensed under the Apache 2.0 License A Pathway
  • 14. This work is licensed under the Apache 2.0 License A Codelab
  • 15. This work is licensed under the Apache 2.0 License Take a Quiz
  • 16. This work is licensed under the Apache 2.0 License Earn badges!
  • 17. This work is licensed under the Apache 2.0 License Suneel Nadipalli Developer Profile
  • 18. This work is licensed under the Apache 2.0 License Photo by Christopher Campbell on Unsplash Build your own app!
  • 19. This work is licensed under the Apache 2.0 License Pathway 1 Pathway 2 Pathway 3 Today’s Goal
  • 20. This work is licensed under the Apache 2.0 License Concept Overview Pathway 1
  • 21. This work is licensed under the Apache 2.0 License A Program - The Coder’s Recipe Pathway 1 ● Set of instructions ● Associated with a goal ● Executed by computer ● Written in programming languages ● Resembles a recipe
  • 22. This work is licensed under the Apache 2.0 License Programming Languages - The Way To A Computer’s Heart Pathway 1 ● Used to talk to computers ● Converted to binary ● Computers understand only 1’s and 0’s ● Less complex than human languages Binary 01000001
  • 23. This work is licensed under the Apache 2.0 License Code Editors - The Canvas Of Programming Pathway 1 ● Used to write programs ● Resembles a text editor ● Converts code to binary ● Displays output
  • 24. This work is licensed under the Apache 2.0 License Kotlin Pathway 1 ● Preferred language for Android Development ● Open source (publicly accessible, modifiable) ● Clean, compact syntax ● Write less, code more ● Interoperable with Java
  • 25. This work is licensed under the Apache 2.0 License Java v/s Kotlin Pathway 1 V/S ● Object Oriented ● Possibility of null errors ● Classes ● Explicit type declaration ● Functional language ● Null safety ● Data classes ● Type inference
  • 26. fun main() { println("Hello World”) } A Basic Kotlin Program Pathway 1 Keyword, stands for function Name of function, main entry point In-built function,used to print String, parameter for function
  • 27. This work is licensed under the Apache 2.0 License Other Concepts Pathway 1
  • 28. This work is licensed under the Apache 2.0 License Let’s get started
  • 29. This work is licensed under the Apache 2.0 License Unit 1 Pathways 1 - 3
  • 30. This work is licensed under the Apache 2.0 License Start here: g.co/android/studyjams Collect your first badge!
  • 31. This work is licensed under the Apache 2.0 License Track 1 - New to Programming Start Course
  • 32. This work is licensed under the Apache 2.0 License Have a Question? Just ask Work on Unit 1, Pathway 1
  • 33. This work is licensed under the Apache 2.0 License Codelab 1 Basics Of Kotlin
  • 34. This work is licensed under the Apache 2.0 License Break 4:10 - 4:20
  • 35. This work is licensed under the Apache 2.0 License Concept Overview Pathway 2
  • 36. This work is licensed under the Apache 2.0 License Android Studio Pathway 2 ● Official tool to build Android apps ● It is an IDE
  • 37. This work is licensed under the Apache 2.0 License Android Emulator Pathway 2 ● Lets you emulate app on your computer ● Can run app on a virtual device
  • 38. This work is licensed under the Apache 2.0 License File Structure Pathway 2
  • 39. This work is licensed under the Apache 2.0 License Have a Question? Just ask Work on Unit 1, Pathway 2
  • 40. This work is licensed under the Apache 2.0 License Concept Overview Pathway 3
  • 41. This work is licensed under the Apache 2.0 License Codelab 2 Your first Android App
  • 42. This work is licensed under the Apache 2.0 License Break 4:50 - 5:00
  • 43. This work is licensed under the Apache 2.0 License User Interface Pathway 3 ● User interacts with this part of the app ● Includes text, images, buttons, etc.
  • 44. This work is licensed under the Apache 2.0 License Views Pathway 3 ● Building block of UI components ● ViewGroup - collection of views ● Arranged relative to each other ● TextView - Display text ● ImageView - Display image Hello TextView ImageView Button
  • 45. This work is licensed under the Apache 2.0 License Aa Button Views A Bigger Picture Pathway 3
  • 46. This work is licensed under the Apache 2.0 License Have a Question? Just ask Work on Unit 1, Pathway 3
  • 47. This work is licensed under the Apache 2.0 License Codelab 3 Birthday Card App
  • 48. This work is licensed under the Apache 2.0 License Welcome back And congrats!
  • 49. This work is licensed under the Apache 2.0 License Share what you’ve learned with #AndroidStudyJams
  • 50. This work is licensed under the Apache 2.0 License Exercise Pathway 3 ● Change the background image ● Change the text to italic or bold ● Change the color of text
  • 51. This work is licensed under the Apache 2.0 License Stay tuned for Session 2!
  • 52. This work is licensed under the Apache 2.0 License Learn More
  • 53. This work is licensed under the Apache 2.0 License Continue learning! Modify your existing apps and add more features to them. Additional resources to check out: ● Official Android Developers Site: developer.android.com ● Learn Kotlin By Example ● Kotlin Vocabulary series ● Official Android Developers Blog (for announcements) ● Android Developers Medium Blog (for more technical articles) ● Android Developers YouTube channel ● Follow @AndroidDev on Twitter ● Subscribe to the Android Developer Newsletter
  • 54. This work is licensed under the Apache 2.0 License Thank You See you next week!

Editor's Notes

  1. [Wait for audience to join]
  2. Aravind: Hey everyone! We are glad you all could make it here today to join us for our introductory session. We will be taking you through what DSC is and how you can have a fun time with us. So without further ado, let’s get started.
  3. Aravind: Developer Student Clubs help students bridge the gap between theory and practice. These university-based communities cater to students interested in Google developer technologies. Students grow their knowledge in a peer-to-peer learning environment while building solutions for local businesses. Developer Student Clubs is a community where everyone is welcome. Developer Student Clubs is a program supported by Google Developers.
  4. Assuming you are in the right place, here are some the 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. [Mention WiFi instructions if necessary.] After this short presentation, we’ll all be working independently on the course. Use headphones to play the videos, so it doesn’t disrupt others around you. It’s also helpful if you have an Android device so you can test your app. A USB cable will be needed for connecting your phone to the computer. If you don’t have an Android device, don’t worry, you can still use your computer to emulate an Android device.
  5. 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 an application to build Android apps. Along the way, you will be exposed to programming concepts and the Kotlin language. At the end, we’ll also talk about resources on how you can continue learning and building apps beyond this event.
  6. Let’s look at the schedule for this session. [Please update this schedule accordingly before your event.] First, we have a short presentation, which we’re doing right now. We’re covering some logistics and a high-level introduction to the concepts, to help you with the hands-on portion of the session later. Once I’m done talking, you’ll be able to dive into the course. You’ll be working independently on 3 pathways in the first unit of the course. This is just a suggested schedule. You can work through the pathways at your own pace and let me or any of the other facilitators know if you have questions. We’ll also have a short break in between. At the end of the session, I’ll bring everyone together and we can recap what we learned today and celebrate your progress!!
  7. You’ll be working through the Android Basics in Kotlin course. This is a free online training course developed by Google for people like yourself to learn how to build basic Android apps.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. After you pass the quiz, you earn a badge like this one!
  13. The badges you earn can be saved to your developer profile. When you are taking the course, be sure to sign in (in the top right corner) and create a developer profile if you haven’t already. It’s very quick to create. As you earn more badges, you can see them on your developer profile and favorite them, as shown here. [Read more on the Google developer profile]
  14. In this course, you’ll be learning how to code in Kotlin. Kotlin is a programming language that you’ll use to build Android apps. Kotlin is a modern and popular programming language, known for helping developers be more productive. Kotlin allows you to be more concise when writing your code, and you can write safer code that’s less prone to errors. As a result of many great language features, Kotlin has quickly gained momentum in industry. It is reportedly one of the fastest growing programming languages, according to GitHub, and ranked as the #4 most loved programming language among developers, according to the 2020 Stack Overflow Developer Survey. Pathway 1 of the course is focused on helping you understand the basics of Kotlin. [Read about Android’s Kotlin-first approach]
  15. Now that you’re familiar with the learning platform and how the course looks, let’s dive into some important concepts that you’ll be learning about.
  16. To make it easier for you to learn, you’ll be writing your code in the Kotlin Playground which you can access via the web browser. The site looks something like this. You can write your code in this window and hit the green arrow to run it. The result of your code (known as the output) will show up at the bottom of the window (where it says “Hello, world!”).
  17. Okay that’s it! In a moment, I’ll let you get started on the course. Work at your own pace. If you get stuck, you can ask me or the other facilitators who will be available. [Introduce facilitators if applicable.] We’re here to answer whatever questions you have, for example, if you need help installing Android Studio or getting your app to run on your Android device. Also feel free to ask each other for help and work together to find solutions.
  18. Start by working on the first pathway in Unit 1 of the Android Basics in Kotlin course.
  19. 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.
  20. Then under the New to Programming track in the left hand box, click the green button to start the Android Basics course.
  21. [You can give them about an 1.5 - 2 hours to work on this, with another break as needed.]
  22. Now that you’re familiar with the learning platform and how the course looks, let’s dive into some important concepts that you’ll be learning about.
  23. In this course, you’ll be learning how to code in Kotlin. Kotlin is a programming language that you’ll use to build Android apps. Kotlin is a modern and popular programming language, known for helping developers be more productive. Kotlin allows you to be more concise when writing your code, and you can write safer code that’s less prone to errors. As a result of many great language features, Kotlin has quickly gained momentum in industry. It is reportedly one of the fastest growing programming languages, according to GitHub, and ranked as the #4 most loved programming language among developers, according to the 2020 Stack Overflow Developer Survey. Pathway 1 of the course is focused on helping you understand the basics of Kotlin. [Read about Android’s Kotlin-first approach]
  24. In this course, you’ll be learning how to code in Kotlin. Kotlin is a programming language that you’ll use to build Android apps. Kotlin is a modern and popular programming language, known for helping developers be more productive. Kotlin allows you to be more concise when writing your code, and you can write safer code that’s less prone to errors. As a result of many great language features, Kotlin has quickly gained momentum in industry. It is reportedly one of the fastest growing programming languages, according to GitHub, and ranked as the #4 most loved programming language among developers, according to the 2020 Stack Overflow Developer Survey. Pathway 1 of the course is focused on helping you understand the basics of Kotlin. [Read about Android’s Kotlin-first approach]
  25. In this course, you’ll be learning how to code in Kotlin. Kotlin is a programming language that you’ll use to build Android apps. Kotlin is a modern and popular programming language, known for helping developers be more productive. Kotlin allows you to be more concise when writing your code, and you can write safer code that’s less prone to errors. As a result of many great language features, Kotlin has quickly gained momentum in industry. It is reportedly one of the fastest growing programming languages, according to GitHub, and ranked as the #4 most loved programming language among developers, according to the 2020 Stack Overflow Developer Survey. Pathway 1 of the course is focused on helping you understand the basics of Kotlin. [Read about Android’s Kotlin-first approach]
  26. [You can give them about an 1.5 - 2 hours to work on this, with another break as needed.]
  27. Now that you’re familiar with the learning platform and how the course looks, let’s dive into some important concepts that you’ll be learning about.
  28. [You can give them about an 1.5 - 2 hours to work on this, with another break as needed.]
  29. Alright everyone welcome back! How was it? Were you able to create a birthday card? Does anyone want to share what your app looks like?
  30. Great job everyone on your progress! You can post photos or highlights from today’s session on social media using #AndroidStudyJams. [Include your own developer community and chapter hashtags (i.e. #developerstudentclubs #dsccmu)] We encourage you to share a screenshot of your birthday card app!
  31. 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.]
  32. If you liked creating your first Android apps and want to continue learning more on your own, here are some resources.
  33. First, you can continue learning on your own with the Android Basics in Kotlin course. At the moment, Unit 1 is available (which you already completed), with more units being released as they become available. In the meantime, you can modify the apps we built together and learn by adding more features to them. You can use Google search or look at existing code samples and videos online for how to add additional features to your app. To stay connected, check out these additional resources, which professional developers use to stay up to date on Android. As you get into more advanced features, you will likely need to learn more programming concepts. You can check out the Learn Kotlin By Example resource for that. Thank you so much for being a part of Android Study Jams! Good luck on the beginning of your Android developer journey!
  34. Alright everyone welcome back! How was it? Were you able to create a birthday card? Does anyone want to share what your app looks like?