SlideShare a Scribd company logo
1 of 40
What I learned,
learning Android
Smriti Das
Toronto Android Developers
March 27th 2017
Presentation Outline
• How’d I get here?
• Udacity Android Basics
• The other MOOC’s
• Final thoughts, tips and tricks
Who am I?
• Grad school for climate change
• Tonnes of data to crunch: R
• How to program: Python
• Neither really made any sense…
Hacker Rank
• 30 day learn to
code challenge
• Java
• Verbose, many moving
parts but it struck a
chord
Maybe I should learn Android???
LMGTFY
• Holy learning resources Batman!
• After investigating I noticed two things (1) quality
control (2) communication
• Decided to stick to the MOOCs
• At present, not much in person training in
Toronto
Presentation Outline
• How’d I get here?
• Udacity Android Basics
• The other MOOC’s
• Final thoughts, tips and tricks
Udacity
Launched June 2016
How does it work?
• $200 USD per month or free to audit*
• Paying includes assignment feedback, access to
discussion forum and additional projects
• Assumes no prior background in programming
(Computer Science, Java, SQL)
• Comprised of five modules that you take
sequentially
Five modules
1. UI Design
2. User Input
3. Multi-Screen Apps
4. Networking
5. Data Storage
UI Design
• All courses are designed with a toy app (build
with them) and a project app (build on your own)
• This module is heavy on XML (viewgroups, linear
vs relative layout)
• Introduce Android Studio, emulator/phone,
official documentation
• Culiminates: one screen Birthday Card app
User Input
• How to make an app
interactive using Java
• Build a coffee ordering
app/scoring app
• Introduce OOP,
debugging and logging
Multi-Screen Apps
• Toy app: a translation app for the Miwok
language
• Project app: tour guide
• Introduce the Android Manifest, intents, event
listeners, view recycling and the activity lifecycle
• Optional lesson on fragments
Networking
• Toy app: Quake report.
Project app: News app
• JSON, Networking,
Android System
Architecture, Threads
Data Storage
• Toy app: Pet Storage app.
Project app: Inventory app
• SQLite, Databases &
Content Providers
Udacity: The Good
• Practice what they preach
• Personal touch (welcoming, friendly, upbeat)
• Vignettes with Android Devs from Google
Udacity: The Good
• Practical solutions for when you get stuck
• Github!
Udacity: The Bad
• Problem: not enough Java or Computer Science
to continue with Developer Nanodegree
• Solution: take a proper course on both
Udacity: The Bad
• Problem: bit packed in places
• Solution: watch video multiple times
Udacity: The Bad
• Problem: doesn’t cover everything*
• Solution: augment with textbooks by doing their
projects (1) new concepts (2) explain confusing
topics
Question #1
Question: Will this allow me to make highly
polished apps?
No. Udacity recommends going through the second
set; Android Developer Nanodegree.
Question #2
Question: I know Java/Development already, would
I benefit taking the basics course?
Depends on time and your level of comfort.
Presentation Outline
• How’d I get here?
• Udacity Android Basics
• The other MOOC’s (most to least favourite)
• Final thoughts, tips and tricks
Coursera
• Recently offered by Vanderbilt University
• Free to audit, have to pay to access discussion
forum etc.
• Covers fewer topics, however, does a better job
• Better job explaining unit test, Android activity
lifecycle, Android system architecture…
Treehouse
• $25 USD per month
• Similar set-up to Udacity
• Solutions were
unavailable
Lynda
• Free through the Toronto Public Library
• Recently have been updating their offerings
• Short to the point videos
Udemy
• Quality varies substantially (as does the cost)
• Rob Percival
• Much of it out of date
• Confusing code for a beginner
• Other instructors might be worth investigating?
To be continued…
• Pluralsight
• caster.io
• other newer offerings
Presentation Outline
• How’d I get here?
• Udacity Android Basics
• The other MOOC’s
• Final thoughts, tips and tricks
Patience
• With learning
concepts,
debugging,
Gradle etc.
• With yourself!
Confidence is key
Android can be hard
• Remember why you sat down to learn the skill in
the first place!
Ask questions
• A bit shy at first
• One strategy for asking questions…
• Reddit AndroidDev, LearnProgramming etc.
Join the tribe
• By attending meet-ups like this one!
• Learn more on your own with Google IO,
conferences, newsletters, podcasts etc.
Tips from a Sr Dev #1
Android is not a platform where Google's framework is
sufficient. Building an entire app using only the libraries
provided by Google will make your life very difficult. Learn all
the fundamentals, but also figure out which libraries are
popular, since they'll probably be useful to you.
Tips from a Sr Dev #2
If you want to learn a lot very quickly, build a side project and
publish it to Google Play. Make it easy for your users to give you
direct feedback by email. It’s the best way to figure out how your
app does on different devices, in different languages, in different
environments.
Lots of apps perform well on the latest devices running on WIFI,
but are unbearable on a 3G connection on a 3 year old phone.
Tips from a Sr Dev # 3
Include crash reporting in your apps, like Crashalytics or
HockeyApp. Seeing where your app fails is the best way to get
direct feedback on your code, and to quickly fix bugs.
–David J. Malan
“Definitely difficult. Definitely doable.”
Get in touch
Twitter: @evildas
Slack: @smriti
Email: dassmrit@gmail.com

More Related Content

Viewers also liked

5 Steps To Clean Your Android Code
5 Steps To Clean Your Android Code5 Steps To Clean Your Android Code
5 Steps To Clean Your Android CodeFrankie Sardo
 
ANDROID TRAINING IN CHENNAI
ANDROID TRAINING IN CHENNAIANDROID TRAINING IN CHENNAI
ANDROID TRAINING IN CHENNAIJahan Murugassan
 
Android notifications. testing guideline
Android notifications. testing guidelineAndroid notifications. testing guideline
Android notifications. testing guidelineTechMagic
 
Clean code on Android (Droidcon Dubai 2015)
Clean code on Android (Droidcon Dubai 2015)Clean code on Android (Droidcon Dubai 2015)
Clean code on Android (Droidcon Dubai 2015)Danny Preussler
 
Material Design - Høgskolen Ringerike 2017
Material Design - Høgskolen Ringerike 2017Material Design - Høgskolen Ringerike 2017
Material Design - Høgskolen Ringerike 2017Konstantin Loginov
 
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...Adam Paxton
 
Optimizing Apps for Better Performance
Optimizing Apps for Better PerformanceOptimizing Apps for Better Performance
Optimizing Apps for Better PerformanceElif Boncuk
 
Workhsop on Logic Building for Programming
Workhsop on Logic Building for ProgrammingWorkhsop on Logic Building for Programming
Workhsop on Logic Building for ProgrammingAdarsh Patel
 
Workshop on Search Engine Optimization
Workshop on Search Engine OptimizationWorkshop on Search Engine Optimization
Workshop on Search Engine OptimizationAdarsh Patel
 
Optimizing apps for better performance extended
Optimizing apps for better performance extended Optimizing apps for better performance extended
Optimizing apps for better performance extended Elif Boncuk
 
Project Analysis - How to Start Project Develoment
Project Analysis - How to Start Project DevelomentProject Analysis - How to Start Project Develoment
Project Analysis - How to Start Project DevelomentAdarsh Patel
 
Android nougat
Android nougatAndroid nougat
Android nougatBeApp
 
Hack'n Break Android Workshop
Hack'n Break Android WorkshopHack'n Break Android Workshop
Hack'n Break Android WorkshopElif Boncuk
 
What's new in Android at I/O'16
What's new in Android at I/O'16What's new in Android at I/O'16
What's new in Android at I/O'16Elif Boncuk
 
Lecture 04. Mobile App Design
Lecture 04. Mobile App DesignLecture 04. Mobile App Design
Lecture 04. Mobile App DesignMaksym Davydov
 
Overview of DroidCon UK 2015
Overview of DroidCon UK 2015 Overview of DroidCon UK 2015
Overview of DroidCon UK 2015 Elif Boncuk
 

Viewers also liked (20)

5 Steps To Clean Your Android Code
5 Steps To Clean Your Android Code5 Steps To Clean Your Android Code
5 Steps To Clean Your Android Code
 
ANDROID TRAINING IN CHENNAI
ANDROID TRAINING IN CHENNAIANDROID TRAINING IN CHENNAI
ANDROID TRAINING IN CHENNAI
 
Android notifications. testing guideline
Android notifications. testing guidelineAndroid notifications. testing guideline
Android notifications. testing guideline
 
Clean code on Android (Droidcon Dubai 2015)
Clean code on Android (Droidcon Dubai 2015)Clean code on Android (Droidcon Dubai 2015)
Clean code on Android (Droidcon Dubai 2015)
 
Device fragmentation vs clean code
Device fragmentation vs clean codeDevice fragmentation vs clean code
Device fragmentation vs clean code
 
Material Design - Høgskolen Ringerike 2017
Material Design - Høgskolen Ringerike 2017Material Design - Høgskolen Ringerike 2017
Material Design - Høgskolen Ringerike 2017
 
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
 
Optimizing Apps for Better Performance
Optimizing Apps for Better PerformanceOptimizing Apps for Better Performance
Optimizing Apps for Better Performance
 
Workhsop on Logic Building for Programming
Workhsop on Logic Building for ProgrammingWorkhsop on Logic Building for Programming
Workhsop on Logic Building for Programming
 
Workshop on Search Engine Optimization
Workshop on Search Engine OptimizationWorkshop on Search Engine Optimization
Workshop on Search Engine Optimization
 
App indexing api
App indexing apiApp indexing api
App indexing api
 
Optimizing apps for better performance extended
Optimizing apps for better performance extended Optimizing apps for better performance extended
Optimizing apps for better performance extended
 
Project Analysis - How to Start Project Develoment
Project Analysis - How to Start Project DevelomentProject Analysis - How to Start Project Develoment
Project Analysis - How to Start Project Develoment
 
Android nougat
Android nougatAndroid nougat
Android nougat
 
Hack'n Break Android Workshop
Hack'n Break Android WorkshopHack'n Break Android Workshop
Hack'n Break Android Workshop
 
Android development session 3 - layout
Android development   session 3 - layoutAndroid development   session 3 - layout
Android development session 3 - layout
 
What's new in Android at I/O'16
What's new in Android at I/O'16What's new in Android at I/O'16
What's new in Android at I/O'16
 
Lecture 04. Mobile App Design
Lecture 04. Mobile App DesignLecture 04. Mobile App Design
Lecture 04. Mobile App Design
 
Overview of DroidCon UK 2015
Overview of DroidCon UK 2015 Overview of DroidCon UK 2015
Overview of DroidCon UK 2015
 
Android development session 4 - Fragments
Android development   session 4 - FragmentsAndroid development   session 4 - Fragments
Android development session 4 - Fragments
 

Similar to Beginner android

DevCoach - Solid Foundations for the New Wave of Software Developers
DevCoach - Solid Foundations for the New Wave of Software DevelopersDevCoach - Solid Foundations for the New Wave of Software Developers
DevCoach - Solid Foundations for the New Wave of Software DevelopersGabriel Tudorica
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022 Michael Yagudaev
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needsSteven Francia
 
Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11 Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11 dbruning
 
User Experience Basics for Product Management
User Experience Basics for Product ManagementUser Experience Basics for Product Management
User Experience Basics for Product ManagementRoger Hart
 
GDSC IIIT-Bh Orientation'21
GDSC IIIT-Bh Orientation'21GDSC IIIT-Bh Orientation'21
GDSC IIIT-Bh Orientation'21GDSCIIITBbsr
 
2023-My AI Experience - Colm Dunphy.pdf
2023-My AI Experience - Colm Dunphy.pdf2023-My AI Experience - Colm Dunphy.pdf
2023-My AI Experience - Colm Dunphy.pdfColm Dunphy
 
Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...
Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...
Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...lisacrispin
 
Assistance with Android: Tactical to Strategic
Assistance with Android: Tactical to StrategicAssistance with Android: Tactical to Strategic
Assistance with Android: Tactical to StrategicCommonsWare
 
En Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into IndustryEn Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into IndustryDoreen Hakimi
 
Don't get blamed for your choices - Techorama 2019
Don't get blamed for your choices - Techorama 2019Don't get blamed for your choices - Techorama 2019
Don't get blamed for your choices - Techorama 2019Hannes Lowette
 
Marketing Your Open Source Project
Marketing Your Open Source ProjectMarketing Your Open Source Project
Marketing Your Open Source Projectdeirdrestraughan
 
Rich Holdsworth @Didlr Presentation
Rich Holdsworth @Didlr PresentationRich Holdsworth @Didlr Presentation
Rich Holdsworth @Didlr PresentationLee Stott
 
Intro to Open Source and Google Summer of Code 2024.pptx
Intro to Open Source and Google Summer of Code 2024.pptxIntro to Open Source and Google Summer of Code 2024.pptx
Intro to Open Source and Google Summer of Code 2024.pptxdesmondaditya
 
The Birth of the HUGE UX School
The Birth of the HUGE UX SchoolThe Birth of the HUGE UX School
The Birth of the HUGE UX SchoolMichal Pasternak
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICTDSCUSICT
 

Similar to Beginner android (20)

DevCoach - Solid Foundations for the New Wave of Software Developers
DevCoach - Solid Foundations for the New Wave of Software DevelopersDevCoach - Solid Foundations for the New Wave of Software Developers
DevCoach - Solid Foundations for the New Wave of Software Developers
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needs
 
Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11 Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11
 
User Experience Basics for Product Management
User Experience Basics for Product ManagementUser Experience Basics for Product Management
User Experience Basics for Product Management
 
GDSC IIIT-Bh Orientation'21
GDSC IIIT-Bh Orientation'21GDSC IIIT-Bh Orientation'21
GDSC IIIT-Bh Orientation'21
 
2023-My AI Experience - Colm Dunphy.pdf
2023-My AI Experience - Colm Dunphy.pdf2023-My AI Experience - Colm Dunphy.pdf
2023-My AI Experience - Colm Dunphy.pdf
 
Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...
Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...
Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...
 
Assistance with Android: Tactical to Strategic
Assistance with Android: Tactical to StrategicAssistance with Android: Tactical to Strategic
Assistance with Android: Tactical to Strategic
 
Ask your users
Ask your usersAsk your users
Ask your users
 
En Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into IndustryEn Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into Industry
 
Don't get blamed for your choices - Techorama 2019
Don't get blamed for your choices - Techorama 2019Don't get blamed for your choices - Techorama 2019
Don't get blamed for your choices - Techorama 2019
 
Marketing Your Open Source Project
Marketing Your Open Source ProjectMarketing Your Open Source Project
Marketing Your Open Source Project
 
Rich Holdsworth @Didlr Presentation
Rich Holdsworth @Didlr PresentationRich Holdsworth @Didlr Presentation
Rich Holdsworth @Didlr Presentation
 
Intro to Open Source and Google Summer of Code 2024.pptx
Intro to Open Source and Google Summer of Code 2024.pptxIntro to Open Source and Google Summer of Code 2024.pptx
Intro to Open Source and Google Summer of Code 2024.pptx
 
The Birth of the HUGE UX School
The Birth of the HUGE UX SchoolThe Birth of the HUGE UX School
The Birth of the HUGE UX School
 
Google summer of code 2012
Google summer of code 2012Google summer of code 2012
Google summer of code 2012
 
Asj session-3
Asj session-3Asj session-3
Asj session-3
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
Asj session-4
Asj session-4Asj session-4
Asj session-4
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Beginner android

  • 1. What I learned, learning Android Smriti Das Toronto Android Developers March 27th 2017
  • 2. Presentation Outline • How’d I get here? • Udacity Android Basics • The other MOOC’s • Final thoughts, tips and tricks
  • 3. Who am I? • Grad school for climate change • Tonnes of data to crunch: R • How to program: Python • Neither really made any sense…
  • 4. Hacker Rank • 30 day learn to code challenge • Java
  • 5. • Verbose, many moving parts but it struck a chord
  • 6. Maybe I should learn Android???
  • 7. LMGTFY • Holy learning resources Batman! • After investigating I noticed two things (1) quality control (2) communication • Decided to stick to the MOOCs • At present, not much in person training in Toronto
  • 8. Presentation Outline • How’d I get here? • Udacity Android Basics • The other MOOC’s • Final thoughts, tips and tricks
  • 10. How does it work? • $200 USD per month or free to audit* • Paying includes assignment feedback, access to discussion forum and additional projects • Assumes no prior background in programming (Computer Science, Java, SQL) • Comprised of five modules that you take sequentially
  • 11. Five modules 1. UI Design 2. User Input 3. Multi-Screen Apps 4. Networking 5. Data Storage
  • 12. UI Design • All courses are designed with a toy app (build with them) and a project app (build on your own) • This module is heavy on XML (viewgroups, linear vs relative layout) • Introduce Android Studio, emulator/phone, official documentation • Culiminates: one screen Birthday Card app
  • 13. User Input • How to make an app interactive using Java • Build a coffee ordering app/scoring app • Introduce OOP, debugging and logging
  • 14. Multi-Screen Apps • Toy app: a translation app for the Miwok language • Project app: tour guide • Introduce the Android Manifest, intents, event listeners, view recycling and the activity lifecycle • Optional lesson on fragments
  • 15. Networking • Toy app: Quake report. Project app: News app • JSON, Networking, Android System Architecture, Threads
  • 16. Data Storage • Toy app: Pet Storage app. Project app: Inventory app • SQLite, Databases & Content Providers
  • 17. Udacity: The Good • Practice what they preach • Personal touch (welcoming, friendly, upbeat) • Vignettes with Android Devs from Google
  • 18. Udacity: The Good • Practical solutions for when you get stuck • Github!
  • 19. Udacity: The Bad • Problem: not enough Java or Computer Science to continue with Developer Nanodegree • Solution: take a proper course on both
  • 20. Udacity: The Bad • Problem: bit packed in places • Solution: watch video multiple times
  • 21. Udacity: The Bad • Problem: doesn’t cover everything* • Solution: augment with textbooks by doing their projects (1) new concepts (2) explain confusing topics
  • 22. Question #1 Question: Will this allow me to make highly polished apps? No. Udacity recommends going through the second set; Android Developer Nanodegree.
  • 23. Question #2 Question: I know Java/Development already, would I benefit taking the basics course? Depends on time and your level of comfort.
  • 24. Presentation Outline • How’d I get here? • Udacity Android Basics • The other MOOC’s (most to least favourite) • Final thoughts, tips and tricks
  • 25. Coursera • Recently offered by Vanderbilt University • Free to audit, have to pay to access discussion forum etc. • Covers fewer topics, however, does a better job • Better job explaining unit test, Android activity lifecycle, Android system architecture…
  • 26. Treehouse • $25 USD per month • Similar set-up to Udacity • Solutions were unavailable
  • 27. Lynda • Free through the Toronto Public Library • Recently have been updating their offerings • Short to the point videos
  • 28. Udemy • Quality varies substantially (as does the cost) • Rob Percival • Much of it out of date • Confusing code for a beginner • Other instructors might be worth investigating?
  • 29. To be continued… • Pluralsight • caster.io • other newer offerings
  • 30. Presentation Outline • How’d I get here? • Udacity Android Basics • The other MOOC’s • Final thoughts, tips and tricks
  • 33. Android can be hard • Remember why you sat down to learn the skill in the first place!
  • 34. Ask questions • A bit shy at first • One strategy for asking questions… • Reddit AndroidDev, LearnProgramming etc.
  • 35. Join the tribe • By attending meet-ups like this one! • Learn more on your own with Google IO, conferences, newsletters, podcasts etc.
  • 36. Tips from a Sr Dev #1 Android is not a platform where Google's framework is sufficient. Building an entire app using only the libraries provided by Google will make your life very difficult. Learn all the fundamentals, but also figure out which libraries are popular, since they'll probably be useful to you.
  • 37. Tips from a Sr Dev #2 If you want to learn a lot very quickly, build a side project and publish it to Google Play. Make it easy for your users to give you direct feedback by email. It’s the best way to figure out how your app does on different devices, in different languages, in different environments. Lots of apps perform well on the latest devices running on WIFI, but are unbearable on a 3G connection on a 3 year old phone.
  • 38. Tips from a Sr Dev # 3 Include crash reporting in your apps, like Crashalytics or HockeyApp. Seeing where your app fails is the best way to get direct feedback on your code, and to quickly fix bugs.
  • 39. –David J. Malan “Definitely difficult. Definitely doable.”
  • 40. Get in touch Twitter: @evildas Slack: @smriti Email: dassmrit@gmail.com