SlideShare a Scribd company logo
1 of 43
Shreyas Patil
Google Dev Expert @Android
shreyaspatil.dev
Kickstarting career as
an Android developer
Let’s see roadmap to become a Android developer
Who am I?
●Google Developer Expert for Android 📱
●Loves Kotlin & Android ❤️
●Web developer 🌐
●Organizer @Kotlin User Group Mumbai 👨💼
●Open source contributor & maintainer 👨💻
●Technical writer 📝
Let’s start with
beginning
Let’s see what makes you a good developer 😃
Learn programming languages
●Learn basics of programming languages.
●Get started with Java.
●Also, start Kotlin.
●Kotlin is official programming language for Android
Development
Focus on concepts
●OOP (Object oriented programming)
●Software Engineering concepts, methodologies, etc.
●Always be good in core concepts and fundamentals
●Version control system - Git
●Learn to use GitHub
Be good in these subject areas
●Operating System
●Networking
●Database
●Basics of Data Structure and Algorithms
●Problem solving
●Testing
Learn coding practices
●Clean coding
●Refactoring
●Architecture patterns
●Optimization
●Testing
What should you do?
Let’s discuss what path you should follow 😃
Recommended Steps
●Prefer developing a project over earning certificates
●Try to learn from official documentation site and blogs
●Don’t give TOO much priority to the Courses or earning certificates
●Learn How to use Google, StackOverflow
“One tiny, good and documented project is
always better than stack of certificates
or course completions”
Plan of action - Learn while doing
●This way, learning becomes 2x.
●Directly pick any idea and try to implement it in project. For e.g. Build
app which solves a local problem
●Don’t think about negatives while learning (Because you’ll learn
eventually)
●Remember, “You won’t learn unless you don’t make mistakes”.
●Publish your app
Plan of action - Learn while doing
●Build very simple AND sample project (toy project)
●Always document your code
●Regularly maintain your project, fix bugs, add new features.
●Make it open source
●Making your code open-source makes you confident
Best practice - Read other’s code
●Many good projects available as Open-source on GitHub
●Reading code helps you in learning better
●For e.g. Read how libraries work, which design pattern is used, how
something is implemented, how it is designed, etc.
Stay up-to-date
●Stay up-to-date with the latest knowledge
●It’s not too much necessary, but it’ll be good.
●At least having knowledge of latest stuff is good (even if not tried it
practically).
Understand the
process
In short,
it’s endless learning
Good to have
●Internship
●Participate in open-source competitions.
For e.g. Hacktoberfest, GSoC, etc.
●Participate in project competitions, hackathons, etc.
For e.g. Smart India Hackathon where you have to build prototype to
solve common problems or issues for our country.
Most important to know
●No one is perfect!
●Every field is very fast, it’s not possible to always stay up-to-date
with everything (let’s say in Android Development)
●We learn some things only when we need it
●Fear of missing out is common and it shouldn’t be a problem
●Handle imposter syndrome
Resume tips
●Make it one OR max two page.
●Add link to your Portfolio site, GitHub, LinkedIn, Twitter, etc.
●Add skills
●Add projects (with link to GitHub repository/ Play Store / Docs)
●Add your achievements
●No one cares whether you’re married or single, what’s your age, etc.
Learn with the
community
Let’s discuss how you can learn with the community 😃
Understand that
“Sharing is caring”
How?
●Don’t hesitate to ask questions if you are stuck with a problem.
●Always help others if you can.
●Make a group of people, share your learnings.
Be part of communities
●Be part of local communities of your interest. For e.g. 👇
○ Google Developer Student Clubs (for college students)
○ Google Developer Group (for professional networking)
○ Kotlin User Group (for Kotlin enthusiasts)
●Attend events (like DroidCon, AndroidSummit and many more)
●Host events
●Be volunteer at events
●Join Slack communities
How you can contribute?
●Speak at events
●Create a quality code content and make it open
●Write blogs and share your learnings
●Create video content
●Ask OR Answer questions on StackOverflow
Social presence
●Build your own portfolio and showcase your skills and work.
●Be active on social media. For e.g. Twitter, LinkedIn.
●Follow good people on social media
●Share your small/big achievements
●Do Share your work
●Don’t hesitate to promote your work
Use GitHub
Let’s see how you can use GitHub 😃
Use GitHub...
●To showcase your work
●To build tools which is helpful for other developers for e.g. library,
API.
●Contribute to other projects by reporting bugs/issues, fixing bugs,
adding new features, etc.
Showcase work
●Write clean and readable code
●Document code (if necessary)
●Add main documentation (README)
●Add proper license, guidelines, etc.
Add screenshots of your app
Pin important projects 📌
Productivity tools
Let’s be productive 😃
Use project management tools
●Use tools like Trello, YouTrack, Jira
●They allows you to manage your project efficiently
●Especially good if working in a team
Use project management tools
Certification
● If you feel you’re now good enough in development, you can proceed for this
certification.
● Official certification by Google
● Reference: https://developers.google.com/certification/associate-android-
developer
Associate Android Developer Certification
Life of a developer!
● It’s not like whole day passes while coding
● You’re a part of team
● You have to make decisions by mutually agreeing with each other
● You have to give feedback / You’ll get feedback
● You have to be a team player
● Collaborate with development and testing of a product
● Build good quality product with quality code and UI/UX
● You’re responsible for your tasks
Life of a developer in the organization
Resources
Let’s see resources to learn Android development 😃
● GitHub Student Developer Pack
● Firebase
● Heroku
● DigitalOcean
● AWS (Free tier)
🔮 Free Resources helpful for Projects
● Official site: https://developer.android.com
● Official blogs: https://medium.com/androiddevelopers
● Official YouTube: https://youtube.com/androiddevelopers
● Kotlin: https://kotlinlang.org
● Google Codelabs
● Official Android GitHub sample Repositories. (For e.g. IO Schedule App)
● Udacity Nanodegree (Paid Course)
● Unofficial Resources like MindOrks, ProAndroidDev blogs, GitHub repos, etc.
📚 Learning Resources
Google Codelabs
That’s all
● Official site: https://shreyaspatil.dev
● Twitter: https://twitter.com/@imShreyasPatil
● LinkedIn: https://www.linkedin.com/in/patil-shreyas
● GitHub: https://github.com/patilshreyas
● Blogs: https://blog.shreyaspatil.dev
✉ Connect with me
Thank You!
Shreyas Patil
Google Dev Expert @Android
shreyaspatil.dev

More Related Content

What's hot

DSC Aswan University info session
DSC Aswan University info sessionDSC Aswan University info session
DSC Aswan University info sessionAhmedHany131
 
Inauguration Session - Google DSC SNU
Inauguration Session - Google DSC SNUInauguration Session - Google DSC SNU
Inauguration Session - Google DSC SNUGDSCSNU
 
Info session developer student club telkom university
Info session developer student club telkom universityInfo session developer student club telkom university
Info session developer student club telkom universityRaihan Hamid Suraperwata
 
Info Session - Google Developer Student Club MITAOE
Info Session - Google Developer Student Club MITAOEInfo Session - Google Developer Student Club MITAOE
Info Session - Google Developer Student Club MITAOEAditya Birangal
 
Info Session | PTE MIK
Info Session | PTE MIKInfo Session | PTE MIK
Info Session | PTE MIKGDSCPcs
 
GDSC Introductory Session - Leads of COMSATS Attock
GDSC Introductory Session - Leads of COMSATS AttockGDSC Introductory Session - Leads of COMSATS Attock
GDSC Introductory Session - Leads of COMSATS AttockEqraKhattak
 
Developer Student Clubs CUI Attock intro
Developer Student Clubs CUI Attock introDeveloper Student Clubs CUI Attock intro
Developer Student Clubs CUI Attock introEqraKhattak
 
DSC MAIT Orientation session
DSC MAIT Orientation sessionDSC MAIT Orientation session
DSC MAIT Orientation sessionDeepikaRana30
 
DSC MESCOE - 2020 - InfoSession
DSC MESCOE - 2020 - InfoSessionDSC MESCOE - 2020 - InfoSession
DSC MESCOE - 2020 - InfoSessionPratikTemkar
 
How to Become a Google DSC Lead
How to Become a Google DSC LeadHow to Become a Google DSC Lead
How to Become a Google DSC LeadEqraKhattak
 
Student placements at Amazon, Microsoft and Google - a round-table talk
Student placements at Amazon, Microsoft and Google - a round-table talkStudent placements at Amazon, Microsoft and Google - a round-table talk
Student placements at Amazon, Microsoft and Google - a round-table talkDSCMunich
 
Inaugural Session - GDSC BITS Pilani Hyderabad Campus
Inaugural Session - GDSC BITS Pilani Hyderabad CampusInaugural Session - GDSC BITS Pilani Hyderabad Campus
Inaugural Session - GDSC BITS Pilani Hyderabad CampusSaiAnkit
 
Gdg induco 2015
Gdg induco 2015Gdg induco 2015
Gdg induco 2015gdgjss
 
Google Drive to Harness Minecraft's Learning Potential
Google Drive to Harness Minecraft's Learning PotentialGoogle Drive to Harness Minecraft's Learning Potential
Google Drive to Harness Minecraft's Learning PotentialChris Scott
 

What's hot (20)

DSC Aswan University info session
DSC Aswan University info sessionDSC Aswan University info session
DSC Aswan University info session
 
Inauguration Session - Google DSC SNU
Inauguration Session - Google DSC SNUInauguration Session - Google DSC SNU
Inauguration Session - Google DSC SNU
 
Info session developer student club telkom university
Info session developer student club telkom universityInfo session developer student club telkom university
Info session developer student club telkom university
 
Info Session - Google Developer Student Club MITAOE
Info Session - Google Developer Student Club MITAOEInfo Session - Google Developer Student Club MITAOE
Info Session - Google Developer Student Club MITAOE
 
GDSC ELTE - Info Session
GDSC ELTE - Info SessionGDSC ELTE - Info Session
GDSC ELTE - Info Session
 
Info Session | PTE MIK
Info Session | PTE MIKInfo Session | PTE MIK
Info Session | PTE MIK
 
GDSC Introductory Session - Leads of COMSATS Attock
GDSC Introductory Session - Leads of COMSATS AttockGDSC Introductory Session - Leads of COMSATS Attock
GDSC Introductory Session - Leads of COMSATS Attock
 
Developer Student Clubs CUI Attock intro
Developer Student Clubs CUI Attock introDeveloper Student Clubs CUI Attock intro
Developer Student Clubs CUI Attock intro
 
DSC MAIT Orientation session
DSC MAIT Orientation sessionDSC MAIT Orientation session
DSC MAIT Orientation session
 
DSC MESCOE - 2020 - InfoSession
DSC MESCOE - 2020 - InfoSessionDSC MESCOE - 2020 - InfoSession
DSC MESCOE - 2020 - InfoSession
 
Intro session ppt
Intro session pptIntro session ppt
Intro session ppt
 
How to Become a Google DSC Lead
How to Become a Google DSC LeadHow to Become a Google DSC Lead
How to Become a Google DSC Lead
 
Orientation
OrientationOrientation
Orientation
 
Info session
Info sessionInfo session
Info session
 
Gdsc info session
Gdsc info session Gdsc info session
Gdsc info session
 
Student placements at Amazon, Microsoft and Google - a round-table talk
Student placements at Amazon, Microsoft and Google - a round-table talkStudent placements at Amazon, Microsoft and Google - a round-table talk
Student placements at Amazon, Microsoft and Google - a round-table talk
 
Inaugural Session - GDSC BITS Pilani Hyderabad Campus
Inaugural Session - GDSC BITS Pilani Hyderabad CampusInaugural Session - GDSC BITS Pilani Hyderabad Campus
Inaugural Session - GDSC BITS Pilani Hyderabad Campus
 
Gdg induco 2015
Gdg induco 2015Gdg induco 2015
Gdg induco 2015
 
Open source and gsoc
Open source and gsocOpen source and gsoc
Open source and gsoc
 
Google Drive to Harness Minecraft's Learning Potential
Google Drive to Harness Minecraft's Learning PotentialGoogle Drive to Harness Minecraft's Learning Potential
Google Drive to Harness Minecraft's Learning Potential
 

Similar to LET'S TALK ANDROID Dev

Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfShreyaDhurde
 
Overcoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceOvercoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceAll Things Open
 
Standing out as a new grad candidate
Standing out as a new grad candidateStanding out as a new grad candidate
Standing out as a new grad candidateSashko Stubailo
 
The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...Equal Experts
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software houseParis Apostolopoulos
 
GDSC IIIT-Bh Orientation'21
GDSC IIIT-Bh Orientation'21GDSC IIIT-Bh Orientation'21
GDSC IIIT-Bh Orientation'21GDSCIIITBbsr
 
We Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeWe Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeDocker, Inc.
 
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
 
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
 
Recipes to Get Started in Open Source
Recipes to Get Started in Open SourceRecipes to Get Started in Open Source
Recipes to Get Started in Open SourceSuneet Srivastava
 
Agile Development: Key to smart software development
Agile Development: Key to smart software developmentAgile Development: Key to smart software development
Agile Development: Key to smart software developmentJerlyn Manohar
 
The Software Development Industry
The Software Development IndustryThe Software Development Industry
The Software Development IndustryOlivier Bourgeois
 
Life in CSE.pptx
Life in CSE.pptxLife in CSE.pptx
Life in CSE.pptxVedVekhande
 
Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Trainingfaizrashid1995
 
ALU_GDSC Info Session 23_24.pptx
ALU_GDSC Info Session 23_24.pptxALU_GDSC Info Session 23_24.pptx
ALU_GDSC Info Session 23_24.pptxkeziawaho
 
Agile work practices and tools
Agile work practices and toolsAgile work practices and tools
Agile work practices and toolsDaniel Lopes
 
Gsoc2012 checklist
Gsoc2012 checklistGsoc2012 checklist
Gsoc2012 checklistDavid Bain
 
Why Open Source Products Are Important by a Google Tech Manager
Why Open Source Products Are Important by a Google Tech ManagerWhy Open Source Products Are Important by a Google Tech Manager
Why Open Source Products Are Important by a Google Tech ManagerProduct School
 
Developing Better Software
Developing Better SoftwareDeveloping Better Software
Developing Better SoftwareHean Hong Leong
 

Similar to LET'S TALK ANDROID Dev (20)

Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdf
 
Overcoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceOvercoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open Source
 
Standing out as a new grad candidate
Standing out as a new grad candidateStanding out as a new grad candidate
Standing out as a new grad candidate
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
 
The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
 
GDSC IIIT-Bh Orientation'21
GDSC IIIT-Bh Orientation'21GDSC IIIT-Bh Orientation'21
GDSC IIIT-Bh Orientation'21
 
We Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeWe Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps Code
 
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
 
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...
 
Recipes to Get Started in Open Source
Recipes to Get Started in Open SourceRecipes to Get Started in Open Source
Recipes to Get Started in Open Source
 
Agile Development: Key to smart software development
Agile Development: Key to smart software developmentAgile Development: Key to smart software development
Agile Development: Key to smart software development
 
The Software Development Industry
The Software Development IndustryThe Software Development Industry
The Software Development Industry
 
Life in CSE.pptx
Life in CSE.pptxLife in CSE.pptx
Life in CSE.pptx
 
Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Training
 
ALU_GDSC Info Session 23_24.pptx
ALU_GDSC Info Session 23_24.pptxALU_GDSC Info Session 23_24.pptx
ALU_GDSC Info Session 23_24.pptx
 
Agile work practices and tools
Agile work practices and toolsAgile work practices and tools
Agile work practices and tools
 
Gsoc2012 checklist
Gsoc2012 checklistGsoc2012 checklist
Gsoc2012 checklist
 
Why Open Source Products Are Important by a Google Tech Manager
Why Open Source Products Are Important by a Google Tech ManagerWhy Open Source Products Are Important by a Google Tech Manager
Why Open Source Products Are Important by a Google Tech Manager
 
Developing Better Software
Developing Better SoftwareDeveloping Better Software
Developing Better Software
 

Recently uploaded

VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfEr. Suman Jyoti
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfRagavanV2
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptNANDHAKUMARA10
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfrs7054576148
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 

Recently uploaded (20)

VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 

LET'S TALK ANDROID Dev

  • 1. Shreyas Patil Google Dev Expert @Android shreyaspatil.dev Kickstarting career as an Android developer Let’s see roadmap to become a Android developer
  • 2. Who am I? ●Google Developer Expert for Android 📱 ●Loves Kotlin & Android ❤️ ●Web developer 🌐 ●Organizer @Kotlin User Group Mumbai 👨💼 ●Open source contributor & maintainer 👨💻 ●Technical writer 📝
  • 3. Let’s start with beginning Let’s see what makes you a good developer 😃
  • 4. Learn programming languages ●Learn basics of programming languages. ●Get started with Java. ●Also, start Kotlin. ●Kotlin is official programming language for Android Development
  • 5. Focus on concepts ●OOP (Object oriented programming) ●Software Engineering concepts, methodologies, etc. ●Always be good in core concepts and fundamentals ●Version control system - Git ●Learn to use GitHub
  • 6. Be good in these subject areas ●Operating System ●Networking ●Database ●Basics of Data Structure and Algorithms ●Problem solving ●Testing
  • 7. Learn coding practices ●Clean coding ●Refactoring ●Architecture patterns ●Optimization ●Testing
  • 8. What should you do? Let’s discuss what path you should follow 😃
  • 9. Recommended Steps ●Prefer developing a project over earning certificates ●Try to learn from official documentation site and blogs ●Don’t give TOO much priority to the Courses or earning certificates ●Learn How to use Google, StackOverflow
  • 10. “One tiny, good and documented project is always better than stack of certificates or course completions”
  • 11. Plan of action - Learn while doing ●This way, learning becomes 2x. ●Directly pick any idea and try to implement it in project. For e.g. Build app which solves a local problem ●Don’t think about negatives while learning (Because you’ll learn eventually) ●Remember, “You won’t learn unless you don’t make mistakes”. ●Publish your app
  • 12. Plan of action - Learn while doing ●Build very simple AND sample project (toy project) ●Always document your code ●Regularly maintain your project, fix bugs, add new features. ●Make it open source ●Making your code open-source makes you confident
  • 13. Best practice - Read other’s code ●Many good projects available as Open-source on GitHub ●Reading code helps you in learning better ●For e.g. Read how libraries work, which design pattern is used, how something is implemented, how it is designed, etc.
  • 14. Stay up-to-date ●Stay up-to-date with the latest knowledge ●It’s not too much necessary, but it’ll be good. ●At least having knowledge of latest stuff is good (even if not tried it practically).
  • 16. Good to have ●Internship ●Participate in open-source competitions. For e.g. Hacktoberfest, GSoC, etc. ●Participate in project competitions, hackathons, etc. For e.g. Smart India Hackathon where you have to build prototype to solve common problems or issues for our country.
  • 17. Most important to know ●No one is perfect! ●Every field is very fast, it’s not possible to always stay up-to-date with everything (let’s say in Android Development) ●We learn some things only when we need it ●Fear of missing out is common and it shouldn’t be a problem ●Handle imposter syndrome
  • 18. Resume tips ●Make it one OR max two page. ●Add link to your Portfolio site, GitHub, LinkedIn, Twitter, etc. ●Add skills ●Add projects (with link to GitHub repository/ Play Store / Docs) ●Add your achievements ●No one cares whether you’re married or single, what’s your age, etc.
  • 19. Learn with the community Let’s discuss how you can learn with the community 😃
  • 21. How? ●Don’t hesitate to ask questions if you are stuck with a problem. ●Always help others if you can. ●Make a group of people, share your learnings.
  • 22. Be part of communities ●Be part of local communities of your interest. For e.g. 👇 ○ Google Developer Student Clubs (for college students) ○ Google Developer Group (for professional networking) ○ Kotlin User Group (for Kotlin enthusiasts) ●Attend events (like DroidCon, AndroidSummit and many more) ●Host events ●Be volunteer at events ●Join Slack communities
  • 23. How you can contribute? ●Speak at events ●Create a quality code content and make it open ●Write blogs and share your learnings ●Create video content ●Ask OR Answer questions on StackOverflow
  • 24. Social presence ●Build your own portfolio and showcase your skills and work. ●Be active on social media. For e.g. Twitter, LinkedIn. ●Follow good people on social media ●Share your small/big achievements ●Do Share your work ●Don’t hesitate to promote your work
  • 25. Use GitHub Let’s see how you can use GitHub 😃
  • 26. Use GitHub... ●To showcase your work ●To build tools which is helpful for other developers for e.g. library, API. ●Contribute to other projects by reporting bugs/issues, fixing bugs, adding new features, etc.
  • 27. Showcase work ●Write clean and readable code ●Document code (if necessary) ●Add main documentation (README) ●Add proper license, guidelines, etc.
  • 28. Add screenshots of your app
  • 30. Productivity tools Let’s be productive 😃
  • 31. Use project management tools ●Use tools like Trello, YouTrack, Jira ●They allows you to manage your project efficiently ●Especially good if working in a team
  • 34. ● If you feel you’re now good enough in development, you can proceed for this certification. ● Official certification by Google ● Reference: https://developers.google.com/certification/associate-android- developer Associate Android Developer Certification
  • 35. Life of a developer!
  • 36. ● It’s not like whole day passes while coding ● You’re a part of team ● You have to make decisions by mutually agreeing with each other ● You have to give feedback / You’ll get feedback ● You have to be a team player ● Collaborate with development and testing of a product ● Build good quality product with quality code and UI/UX ● You’re responsible for your tasks Life of a developer in the organization
  • 37. Resources Let’s see resources to learn Android development 😃
  • 38. ● GitHub Student Developer Pack ● Firebase ● Heroku ● DigitalOcean ● AWS (Free tier) 🔮 Free Resources helpful for Projects
  • 39. ● Official site: https://developer.android.com ● Official blogs: https://medium.com/androiddevelopers ● Official YouTube: https://youtube.com/androiddevelopers ● Kotlin: https://kotlinlang.org ● Google Codelabs ● Official Android GitHub sample Repositories. (For e.g. IO Schedule App) ● Udacity Nanodegree (Paid Course) ● Unofficial Resources like MindOrks, ProAndroidDev blogs, GitHub repos, etc. 📚 Learning Resources
  • 42. ● Official site: https://shreyaspatil.dev ● Twitter: https://twitter.com/@imShreyasPatil ● LinkedIn: https://www.linkedin.com/in/patil-shreyas ● GitHub: https://github.com/patilshreyas ● Blogs: https://blog.shreyaspatil.dev ✉ Connect with me
  • 43. Thank You! Shreyas Patil Google Dev Expert @Android shreyaspatil.dev

Editor's Notes

  1. Slide Authors & reviewers