GDSC MESCOE is here with its very first event - LET'S TALK ANDROID Dev with Shreyas Patil.
Android app development is pivotal for businesses to reach out to more customers, improve their sales, brand image and create a loyal customer base.
So if you have myths, questions, or an unquenched thirst to know more about Android, this is the perfect session for you!
(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 📝
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
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.
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
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.
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
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