SlideShare a Scribd company logo
¿QUE SE NECESITA
PARA SER UN BUEN
DESARROLLADOR
ANDROID?
HELLO!
I am Isabel Palomar
You can find me at @isabelpalomar
Who is Isabel Palomar?
▸ Passionate about tech
▸ Love learn and share
▸ Currently Mobile Developer at
Sawyer Effect.
My initial journey as a Dev
Originally hired as a Java developer
… I ended using
Javascript
HTML
PHP Confusion!😔
I want to be an
Android
Developer
THE PROCESS TO
BECOME AN
AWESOME ANDROID
DEVELOPER
TAKE ACTION
LEARN
SHARE
1.
TAKE
ACTIONTake action to follow your dream
I want to be an
Android
Developer
Where
should I
Start?
XML
Material
Design
Architecture
Kotlin
Glide
Retrofit
Java
RecyclerView
ConstraintLayout
Whether you are new to Android or an
experienced developer, everyone needs
advice on resources to improve and
simplify development life.
FIND THE
RESOURCES
Recommended
Resources - Sites
▸ Android official docs - developer.android.com
▸ CodePath Android Guides - guides.codepath.com/android
▸ WWCode Learning Resources -
https://github.com/WomenWhoCode/guidelines-resources
Recommended
Resources - Platforms
▸ Udacity - https://www.udacity.com/courses/android
▸ Edx - https://www.edx.org/micromasters/galileox-professional-android-developer
▸ Coursera - https://www.coursera.org/specializations/programacion-android
▸ Platzi - https://platzi.com/cursos/android/
Recommended
Resources - Books
▸ Android Programming: The Big Nerd Ranch Guide
▸ The Busy Coder's Guide to Android Development
▸ Head First Android Development
▸ O’Reilly Programming Android
Set your goals
Start small
GOALS
SETTING
Set your goals -
Start small
▸ Learn the basics
▸ Complete a udacity course
▸ Learn about material design
▸ Learn about animations
▸ Read the Big Nerd Ranch Android Guide
A plan of action that will help to
pull you towards your goal
MAKE A PLAN
“MAKE IT HAPPEN!
“Dr Ericsson (1990)¹ says that master
something takes 10,000 hours
We don’t want to be masters (for now) we
only want to reach our goals
Set a realistic time
▸ 20 hours per week
▸ Finish the course in one month
▸ 2 hours per day
BE HONEST WITH YOU!
Problems when planning the time
Sometimes we don’t have the enough amount because any of this
reasons:
▹ We have a full-time job
▹ We have a demanding job
▹ Family
If you don’t have a lot of time...
START SMALL
1 HOUR PER DAY =
5 hours per week (5 days) =
20 hours per month =
240 hours per year!
2.
LEARN!Learn and Master the concepts
It will help you to deal with real
problems
CREATE A
PERSONAL
PROJECT
Place your screenshot here
ANDROID PROJECT
▸ Create a project for any
idea you have
▸ Copy a project (it’s fine)
Quality matters
ADD GOOD
PRACTICES
▸ Design patterns
▸ Improve app quality
▸ Start thinking in performance
▸ https://developer.android.com/guide/practices/index.html
▸ https://developer.android.com/training/best-performance.html
▸ http://shop.oreilly.com/product/9780596007126.do
Best practices
“THE BEST ANDROID
DEVELOPER
Start thinking in your app
growth
THINK BIG
▸ Architecture
▸ UI/UX Design
▸ Security
USERS!!!
Start considering
You are not alone!!!
ATTEND TO
LOCAL
MEETUPS
Attend to your favorite local meetups
3.
SHARE!Share your knowledge with others
You don't need to create a big
post with a lot of words and a
big explanation
CREATE A BLOG
Write something simple
▸ A problem you had while development something
▸ A recommendation
▸ The recap of an event
Help Open Source projects
Share your code
CONTRIBUTE TO
OPEN SOURCE
Examples of contribution
▸ Code
▸ Resources
Examples of contribution
Speak at your local meetup or
Conference
SPEAKING
“I HAVE NOTHING TO
SAY!
“YOU HAVE
SOMETHING TO SAY!
Speak at your local meetup
Usually local organizers struggle to find local speakers
Speak at your local meetup
▸ Lightning talk
▸ Full talk
▸ Show and tell
▸ Live coding
Speak at Conferences
▸ CFP (Write your proposal)
▸ Accepted/Rejected
▸ Preparation
▸ Talk!!!
How to write a conference proposal
https://www.slideshare.net/chiuki/how-to-write-a-conference-
proposal-data-science
By Chiu-ki Chan
Share your technical knowledge
with others
WORKSHOPS!
Examples
▸ Material design basics
▸ Creating your first app
▸ Getting started with RecyclerView
▸ How to use ConstraintLayout
“SHARE!
YOU DON’T NEED TO
BE AN EXPERT !
“SHARE!
YOU DON’T NEED TO
BE A WALKING
ENCYCLOPEDIA
“SHARE!
IT’S OK TO SAY I
DON’T KNOW!
“ASK QUESTIONS!
YOU GAIN EXPERTISE
BY SHARING AND
ASKING QUESTIONS
“
ANDROID DEVS!
@brwngrldev
@anitas3791
@asfalcone
@auditty
@calren
@chiuki
@christinalee
@coding-chick
@emmaguy
@zezzi
@anncode
@kenodoggy
@kristinmars
@queencodemonkey
@FMuntenescu
@riggaroo
@AnastasiaLopezD
@DoesitPew
Don’t Forget
TAKE THE
ACTION
SHARELEARN
“MAKE IT HAPPEN!
THANKS!
Any questions?
You can find me at @isabelpalomar &
isabelpalomarb@gmail.com

More Related Content

What's hot

How did you use new media technologies in
How did you use new media technologies inHow did you use new media technologies in
How did you use new media technologies inFallon Krampah
 
Collaborating Effectively with Developers
Collaborating Effectively with DevelopersCollaborating Effectively with Developers
Collaborating Effectively with Developers
Jayde Ly
 
Designer vs Developer (Barcamp Memphis 2009)
Designer vs Developer (Barcamp Memphis 2009)Designer vs Developer (Barcamp Memphis 2009)
Designer vs Developer (Barcamp Memphis 2009)
Steven Trotter
 
Media evaluation
Media evaluationMedia evaluation
Media evaluation
jasskb
 
Embracing the Inevitable: Experience Design in an Agile World
Embracing the Inevitable: Experience Design in an Agile WorldEmbracing the Inevitable: Experience Design in an Agile World
Embracing the Inevitable: Experience Design in an Agile World
TWG
 
Design studio-workshop (short session)
Design studio-workshop (short session)Design studio-workshop (short session)
Design studio-workshop (short session)
Anders Ramsay
 
How to create a killer app?
How to create a killer app?How to create a killer app?
How to create a killer app?
Michael Gena
 
PSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuweb
PSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuwebPSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuweb
PSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuweb
Jennifer Aldrich
 
Prototyping for web and mobile workshop
Prototyping for web and mobile workshopPrototyping for web and mobile workshop
Prototyping for web and mobile workshopSimon Phillips
 
Computer design cycle final
Computer design cycle finalComputer design cycle final
Computer design cycle final
Matt0313
 
Let's Work Together!
Let's Work Together!Let's Work Together!
Let's Work Together!
Brad Frost
 
Presentation media 1 1
Presentation media 1 1Presentation media 1 1
Presentation media 1 1es-mef
 
Best Practices in Remote Design
Best Practices in Remote DesignBest Practices in Remote Design
Best Practices in Remote Design
MURAL
 
Product designworkshop
Product designworkshopProduct designworkshop
Product designworkshop
Kushal Ashok
 
Evaluation question 4
Evaluation question 4Evaluation question 4
Evaluation question 4
Kamil Lawinski
 
Practicing Design Studio Method: a hands-on workshop
Practicing Design Studio Method: a hands-on workshopPracticing Design Studio Method: a hands-on workshop
Practicing Design Studio Method: a hands-on workshop
Nicole Capuana
 
Design Studio: A Methodology of Awesomeness
Design Studio: A Methodology of AwesomenessDesign Studio: A Methodology of Awesomeness
Design Studio: A Methodology of Awesomeness
Courtney Jordan
 
Five Things You Should Experience This Week: 11.24.14
Five Things You Should Experience This Week: 11.24.14Five Things You Should Experience This Week: 11.24.14
Five Things You Should Experience This Week: 11.24.14
Joanna Peña-Bickley
 
Facilitating Remote Sessions in MURAL
Facilitating Remote Sessions in MURALFacilitating Remote Sessions in MURAL
Facilitating Remote Sessions in MURAL
MURAL
 
Mobile app development lesson 5
Mobile app development   lesson 5Mobile app development   lesson 5
Mobile app development lesson 5
KerryJTurner
 

What's hot (20)

How did you use new media technologies in
How did you use new media technologies inHow did you use new media technologies in
How did you use new media technologies in
 
Collaborating Effectively with Developers
Collaborating Effectively with DevelopersCollaborating Effectively with Developers
Collaborating Effectively with Developers
 
Designer vs Developer (Barcamp Memphis 2009)
Designer vs Developer (Barcamp Memphis 2009)Designer vs Developer (Barcamp Memphis 2009)
Designer vs Developer (Barcamp Memphis 2009)
 
Media evaluation
Media evaluationMedia evaluation
Media evaluation
 
Embracing the Inevitable: Experience Design in an Agile World
Embracing the Inevitable: Experience Design in an Agile WorldEmbracing the Inevitable: Experience Design in an Agile World
Embracing the Inevitable: Experience Design in an Agile World
 
Design studio-workshop (short session)
Design studio-workshop (short session)Design studio-workshop (short session)
Design studio-workshop (short session)
 
How to create a killer app?
How to create a killer app?How to create a killer app?
How to create a killer app?
 
PSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuweb
PSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuwebPSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuweb
PSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuweb
 
Prototyping for web and mobile workshop
Prototyping for web and mobile workshopPrototyping for web and mobile workshop
Prototyping for web and mobile workshop
 
Computer design cycle final
Computer design cycle finalComputer design cycle final
Computer design cycle final
 
Let's Work Together!
Let's Work Together!Let's Work Together!
Let's Work Together!
 
Presentation media 1 1
Presentation media 1 1Presentation media 1 1
Presentation media 1 1
 
Best Practices in Remote Design
Best Practices in Remote DesignBest Practices in Remote Design
Best Practices in Remote Design
 
Product designworkshop
Product designworkshopProduct designworkshop
Product designworkshop
 
Evaluation question 4
Evaluation question 4Evaluation question 4
Evaluation question 4
 
Practicing Design Studio Method: a hands-on workshop
Practicing Design Studio Method: a hands-on workshopPracticing Design Studio Method: a hands-on workshop
Practicing Design Studio Method: a hands-on workshop
 
Design Studio: A Methodology of Awesomeness
Design Studio: A Methodology of AwesomenessDesign Studio: A Methodology of Awesomeness
Design Studio: A Methodology of Awesomeness
 
Five Things You Should Experience This Week: 11.24.14
Five Things You Should Experience This Week: 11.24.14Five Things You Should Experience This Week: 11.24.14
Five Things You Should Experience This Week: 11.24.14
 
Facilitating Remote Sessions in MURAL
Facilitating Remote Sessions in MURALFacilitating Remote Sessions in MURAL
Facilitating Remote Sessions in MURAL
 
Mobile app development lesson 5
Mobile app development   lesson 5Mobile app development   lesson 5
Mobile app development lesson 5
 

Similar to ¿Que se necesita para ser un buen desarrollador android?

Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Training
faizrashid1995
 
Scaling up your R&D group
Scaling up your R&D groupScaling up your R&D group
Scaling up your R&D group
Avi Wortzel
 
5 Key Ingredients in Successful Mobile Projects
5 Key Ingredients in Successful Mobile Projects5 Key Ingredients in Successful Mobile Projects
5 Key Ingredients in Successful Mobile Projects
Conor Sheehan
 
Five Key Ingredients in Successful Mobile Projects
Five Key Ingredients in Successful Mobile ProjectsFive Key Ingredients in Successful Mobile Projects
Five Key Ingredients in Successful Mobile Projects
Cantina
 
Developers, you're designing experiences (and you didn't even know it)
Developers, you're designing experiences (and you didn't even know it)Developers, you're designing experiences (and you didn't even know it)
Developers, you're designing experiences (and you didn't even know it)
P.J. Onori
 
Preparing for the WebGeek DevCup
Preparing for the WebGeek DevCupPreparing for the WebGeek DevCup
Preparing for the WebGeek DevCup
bryanbibat
 
Creating mLearning With Your Existing Toolkit
Creating mLearning With Your Existing ToolkitCreating mLearning With Your Existing Toolkit
Creating mLearning With Your Existing Toolkit
Chad Udell
 
Top Tips for Responsive eLearning Design
Top Tips for Responsive eLearning Design Top Tips for Responsive eLearning Design
Top Tips for Responsive eLearning Design
Cammy Bean
 
Agile UX - expanded and reworked
Agile UX - expanded and reworkedAgile UX - expanded and reworked
Agile UX - expanded and reworked
sparrk
 
Conversion Thursday Mobile Apps - Joan Martin
Conversion Thursday  Mobile Apps - Joan MartinConversion Thursday  Mobile Apps - Joan Martin
Conversion Thursday Mobile Apps - Joan Martin
Conversion Thursday
 
Designing an App: From Idea to Market
Designing an App: From Idea to MarketDesigning an App: From Idea to Market
Designing an App: From Idea to Market
EffectiveUI
 
Designing an Android App: From Idea to Market
Designing an Android App: From Idea to MarketDesigning an Android App: From Idea to Market
Designing an Android App: From Idea to Market
Effective
 
Designing an Android App from Idea to Market
Designing an Android App from Idea to MarketDesigning an Android App from Idea to Market
Designing an Android App from Idea to MarketTony Hillerson
 
The Hat of Many Hats: Becoming Web Product Owner (HEWeb18)
The Hat of Many Hats: Becoming Web Product Owner (HEWeb18)The Hat of Many Hats: Becoming Web Product Owner (HEWeb18)
The Hat of Many Hats: Becoming Web Product Owner (HEWeb18)
David Cameron
 
Jugbd meet up 6
Jugbd meet up 6Jugbd meet up 6
Jugbd meet up 6
Shafiul Hasan
 
Evolving the Creative Process
Evolving the Creative ProcessEvolving the Creative Process
Evolving the Creative Process
creed
 
Unleash Your Inner Unicorn
Unleash Your Inner UnicornUnleash Your Inner Unicorn
Unleash Your Inner Unicorn
Matt Baxter
 
How to get your app or site built
How to get your app or site builtHow to get your app or site built
How to get your app or site builtJoe Chin
 
Nailing Distributed Development With Effective Collaboration - Matt Ryall
Nailing Distributed Development With Effective Collaboration - Matt RyallNailing Distributed Development With Effective Collaboration - Matt Ryall
Nailing Distributed Development With Effective Collaboration - Matt Ryall
Atlassian
 
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationWhy Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Allison Corbett
 

Similar to ¿Que se necesita para ser un buen desarrollador android? (20)

Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Training
 
Scaling up your R&D group
Scaling up your R&D groupScaling up your R&D group
Scaling up your R&D group
 
5 Key Ingredients in Successful Mobile Projects
5 Key Ingredients in Successful Mobile Projects5 Key Ingredients in Successful Mobile Projects
5 Key Ingredients in Successful Mobile Projects
 
Five Key Ingredients in Successful Mobile Projects
Five Key Ingredients in Successful Mobile ProjectsFive Key Ingredients in Successful Mobile Projects
Five Key Ingredients in Successful Mobile Projects
 
Developers, you're designing experiences (and you didn't even know it)
Developers, you're designing experiences (and you didn't even know it)Developers, you're designing experiences (and you didn't even know it)
Developers, you're designing experiences (and you didn't even know it)
 
Preparing for the WebGeek DevCup
Preparing for the WebGeek DevCupPreparing for the WebGeek DevCup
Preparing for the WebGeek DevCup
 
Creating mLearning With Your Existing Toolkit
Creating mLearning With Your Existing ToolkitCreating mLearning With Your Existing Toolkit
Creating mLearning With Your Existing Toolkit
 
Top Tips for Responsive eLearning Design
Top Tips for Responsive eLearning Design Top Tips for Responsive eLearning Design
Top Tips for Responsive eLearning Design
 
Agile UX - expanded and reworked
Agile UX - expanded and reworkedAgile UX - expanded and reworked
Agile UX - expanded and reworked
 
Conversion Thursday Mobile Apps - Joan Martin
Conversion Thursday  Mobile Apps - Joan MartinConversion Thursday  Mobile Apps - Joan Martin
Conversion Thursday Mobile Apps - Joan Martin
 
Designing an App: From Idea to Market
Designing an App: From Idea to MarketDesigning an App: From Idea to Market
Designing an App: From Idea to Market
 
Designing an Android App: From Idea to Market
Designing an Android App: From Idea to MarketDesigning an Android App: From Idea to Market
Designing an Android App: From Idea to Market
 
Designing an Android App from Idea to Market
Designing an Android App from Idea to MarketDesigning an Android App from Idea to Market
Designing an Android App from Idea to Market
 
The Hat of Many Hats: Becoming Web Product Owner (HEWeb18)
The Hat of Many Hats: Becoming Web Product Owner (HEWeb18)The Hat of Many Hats: Becoming Web Product Owner (HEWeb18)
The Hat of Many Hats: Becoming Web Product Owner (HEWeb18)
 
Jugbd meet up 6
Jugbd meet up 6Jugbd meet up 6
Jugbd meet up 6
 
Evolving the Creative Process
Evolving the Creative ProcessEvolving the Creative Process
Evolving the Creative Process
 
Unleash Your Inner Unicorn
Unleash Your Inner UnicornUnleash Your Inner Unicorn
Unleash Your Inner Unicorn
 
How to get your app or site built
How to get your app or site builtHow to get your app or site built
How to get your app or site built
 
Nailing Distributed Development With Effective Collaboration - Matt Ryall
Nailing Distributed Development With Effective Collaboration - Matt RyallNailing Distributed Development With Effective Collaboration - Matt Ryall
Nailing Distributed Development With Effective Collaboration - Matt Ryall
 
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationWhy Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
 

More from Isabel Palomar

Creating a custom ML model for your application - DevFest Lima 2019
Creating a custom ML model for your application - DevFest Lima 2019Creating a custom ML model for your application - DevFest Lima 2019
Creating a custom ML model for your application - DevFest Lima 2019
Isabel Palomar
 
Creating a custom Machine Learning Model for your applications - Java Dev Day...
Creating a custom Machine Learning Model for your applications - Java Dev Day...Creating a custom Machine Learning Model for your applications - Java Dev Day...
Creating a custom Machine Learning Model for your applications - Java Dev Day...
Isabel Palomar
 
Creating a Custom ML Model for your Application - Kotlin/Everywhere
Creating a Custom ML Model for your Application - Kotlin/EverywhereCreating a Custom ML Model for your Application - Kotlin/Everywhere
Creating a Custom ML Model for your Application - Kotlin/Everywhere
Isabel Palomar
 
Inteligencia artificial para android como empezar
Inteligencia artificial para android como empezarInteligencia artificial para android como empezar
Inteligencia artificial para android como empezar
Isabel Palomar
 
Building a custom machine learning model on android
Building a custom machine learning model on androidBuilding a custom machine learning model on android
Building a custom machine learning model on android
Isabel Palomar
 
Firebase overview - droids4 droids Lima, Perú
Firebase overview - droids4 droids Lima, PerúFirebase overview - droids4 droids Lima, Perú
Firebase overview - droids4 droids Lima, Perú
Isabel Palomar
 
Women Who Code Ciudad Guzmán
 Women Who Code Ciudad Guzmán Women Who Code Ciudad Guzmán
Women Who Code Ciudad Guzmán
Isabel Palomar
 

More from Isabel Palomar (7)

Creating a custom ML model for your application - DevFest Lima 2019
Creating a custom ML model for your application - DevFest Lima 2019Creating a custom ML model for your application - DevFest Lima 2019
Creating a custom ML model for your application - DevFest Lima 2019
 
Creating a custom Machine Learning Model for your applications - Java Dev Day...
Creating a custom Machine Learning Model for your applications - Java Dev Day...Creating a custom Machine Learning Model for your applications - Java Dev Day...
Creating a custom Machine Learning Model for your applications - Java Dev Day...
 
Creating a Custom ML Model for your Application - Kotlin/Everywhere
Creating a Custom ML Model for your Application - Kotlin/EverywhereCreating a Custom ML Model for your Application - Kotlin/Everywhere
Creating a Custom ML Model for your Application - Kotlin/Everywhere
 
Inteligencia artificial para android como empezar
Inteligencia artificial para android como empezarInteligencia artificial para android como empezar
Inteligencia artificial para android como empezar
 
Building a custom machine learning model on android
Building a custom machine learning model on androidBuilding a custom machine learning model on android
Building a custom machine learning model on android
 
Firebase overview - droids4 droids Lima, Perú
Firebase overview - droids4 droids Lima, PerúFirebase overview - droids4 droids Lima, Perú
Firebase overview - droids4 droids Lima, Perú
 
Women Who Code Ciudad Guzmán
 Women Who Code Ciudad Guzmán Women Who Code Ciudad Guzmán
Women Who Code Ciudad Guzmán
 

¿Que se necesita para ser un buen desarrollador android?