Slides from the event. Visit https://bit.ly/DSC-ASEB-ASJ-NP1 to know more.
2.5 billion. That's the number of Android devices active in the world, and each of them has hundreds of apps installed; apps that have become an integral part of people's everyday lives. With Android Study Jams, you will have the opportunity to learn Kotlin, the most preferred language that is being used to create these Android applications. Join us and begin your journey to becoming an Android developer.
This program has been divided into two tracks: New to Programming and Prior Programming Experience
Track 1 will take place over the next 4 weeks and will introduce you to the basics of Kotlin as well as Android and gives you enough knowledge to start building elegant yet simple applications.
Track 2 dives deeper into Android and lets you add more complex functionality to your apps by bringing in data storage, network connection, and more!
This first session introduces you to the program, gives you an overview of the course and what to expect from it. It'll also go over the first couple of activities (pathways) in Track 1 to lend you some sense of familiarity with the course and to show you how to follow along for the rest of the track
Google Developer Student Club Avantika University Info SessionAKSHATPATEL48
The document provides an overview of the Google Developer Student Club (GDSC) at Amity University. It outlines the various development tracks offered, including web and open source, app development, UI/UX, AR/VR, ML/cloud, DevOps, competitive programming/DSA, IoT/PCB design, game development, and women in tech. It also introduces the core team and provides a timeline of upcoming activities like workshops, coding competitions, and cloud events to help students learn new skills and technologies.
The Introduction Session for Android Study Jams will offer you insights into what all the course is about, what tracks are covered in it, what are the benefits and perks, and how you can go from being a total beginner to creating apps to solve real-world problems.
This is the golden opportunity that you have been looking for to get started with Android Development and build apps to bring your innovative ideas to life.
This program is led by an experienced and trained facilitator, who will help you and provide full support throughout, so don't miss this opportunity and make the best out of it!
Learn everything you need to know about the GDSC at IIT Goa by attending this session organized specifically for the 2021 Batch of IIT Goa, as a part of the orientation, to familiarize them with all the technical clubs at IIT Goa.
Android study jams info session 2021 new GDSC GECBSPDomendra Sahu
The document outlines an information session about Android Study Jams, which are community-organized study groups for learning to build Android apps. Attendees are provided guidelines and system requirements. The session introduces pathways for learning Android development based on prior experience, focusing on using Kotlin and Android Studio. Rewards are offered for completing courses and showcasing apps. Attendees are encouraged to create developer profiles and join the community.
GDSC GECBSP Android Study Jams Session 3Domendra Sahu
This document outlines an introduction to Android Study Jams, which are community-organized study groups for learning to build Android apps. Key information includes ground rules for sessions, an overview of what Android Study Jams are, equipment needed, recommended tools like Android Studio and Kotlin, and links for new programmers to start with the Android Basics in Kotlin course. The facilitator then provides a live demo and concept overview before concluding with calls to action and sharing information.
Main presentation slides Developer Student Clubs GEC BilaspurDomendra Sahu
The document provides information about an information session for the Google Developer Student Club (GDSC) at GECBSP. It outlines the ground rules for the session, introduces the GDSC program, and details the vision and roles of the GDSC lead and faculty advisor. It also lists the club's core team, technical clubs, targets, benefits of joining, and contact information.
Google Developer Student Club Avantika University Info SessionAKSHATPATEL48
The document provides an overview of the Google Developer Student Club (GDSC) at Amity University. It outlines the various development tracks offered, including web and open source, app development, UI/UX, AR/VR, ML/cloud, DevOps, competitive programming/DSA, IoT/PCB design, game development, and women in tech. It also introduces the core team and provides a timeline of upcoming activities like workshops, coding competitions, and cloud events to help students learn new skills and technologies.
The Introduction Session for Android Study Jams will offer you insights into what all the course is about, what tracks are covered in it, what are the benefits and perks, and how you can go from being a total beginner to creating apps to solve real-world problems.
This is the golden opportunity that you have been looking for to get started with Android Development and build apps to bring your innovative ideas to life.
This program is led by an experienced and trained facilitator, who will help you and provide full support throughout, so don't miss this opportunity and make the best out of it!
Learn everything you need to know about the GDSC at IIT Goa by attending this session organized specifically for the 2021 Batch of IIT Goa, as a part of the orientation, to familiarize them with all the technical clubs at IIT Goa.
Android study jams info session 2021 new GDSC GECBSPDomendra Sahu
The document outlines an information session about Android Study Jams, which are community-organized study groups for learning to build Android apps. Attendees are provided guidelines and system requirements. The session introduces pathways for learning Android development based on prior experience, focusing on using Kotlin and Android Studio. Rewards are offered for completing courses and showcasing apps. Attendees are encouraged to create developer profiles and join the community.
GDSC GECBSP Android Study Jams Session 3Domendra Sahu
This document outlines an introduction to Android Study Jams, which are community-organized study groups for learning to build Android apps. Key information includes ground rules for sessions, an overview of what Android Study Jams are, equipment needed, recommended tools like Android Studio and Kotlin, and links for new programmers to start with the Android Basics in Kotlin course. The facilitator then provides a live demo and concept overview before concluding with calls to action and sharing information.
Main presentation slides Developer Student Clubs GEC BilaspurDomendra Sahu
The document provides information about an information session for the Google Developer Student Club (GDSC) at GECBSP. It outlines the ground rules for the session, introduces the GDSC program, and details the vision and roles of the GDSC lead and faculty advisor. It also lists the club's core team, technical clubs, targets, benefits of joining, and contact information.
In this document:
- A recap of previous Android Study Jam sessions on making an app using RecyclerView is provided.
- Details are given about the benefits of completing the Android Study Jams including certificates, publishing apps on Google, reimbursement for certification exams, and prizes.
- Next steps and resources are outlined, including introducing a personal mentor to guide students in their software development journey.
The document provides an overview of different technology domains - UI/UX, Web Development, Android, Flutter, and Cloud & DevOps. For each domain, speakers discuss why it is important, how to get started, recommended roadmaps and resources, tips for staying motivated, and future career opportunities. The document concludes with a poll asking audience members which domain attracts them the most.
This document introduces Android Study Jams, which are community-organized study groups for learning to build Android apps using Kotlin. It provides an overview of the Android Study Jams curriculum and resources for getting started, including creating a developer profile, taking an Android Basics in Kotlin course, and earning badges. Participants can benefit from opportunities such as certificates, publishing apps, reimbursement for exams, and prizes.
This document outlines an Android study jam hosted by GDSC ZHCET and AMU to introduce students to Kotlin and mobile app development. The event agenda includes an introduction to Kotlin highlighting why it is a better choice than Java, a live coding demo, discussion of key goals to divide students into groups to create apps and publish them on the Google Play Store, and a short quiz. Students are encouraged to join a WhatsApp group to ask questions and will be awarded for the best developed app.
Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEAAndrey Cheptsov
When it comes to productivity, what counts is reliable and smart support from your IDE for the frameworks in your project. IntelliJ IDEA’s support for Groovy, Grails and Spring has been going strong for the last few years, expanding and refining its features with each new release.
Let’s explore the most tricky features of the IDE that help developers to be more productive.
Before you graduate. Things to learn for every computer science studentAshish Gaikwad
Things you should know and practice in life before you graduage. This presentation contains all the things you ahsould know before spepping out of the college when you complete your computer science degree.
IntelliJ IDEA is a full-featured IDE that focuses on productivity and innovation. It provides strong support for Java, JavaScript, Ruby and other languages as well as technologies like Spring, Hibernate, JSF and more. The presentation discusses IntelliJ IDEA's features for improving productivity and demonstrates developing applications using Hibernate and Spring. The speaker is available to answer any questions.
Flutter is a cross-platform mobile app development framework developed by Google that allows building high-performance native interfaces for Android and iOS using a single codebase. It offers fast development processes, freedom to customize apps, and access to native features through its reactive framework that uses Dart programming language. Flutter helps developers build impressive user interfaces using Material Design for Android and Cupertino for iOS with less code.
This document discusses Google's developer experience and API discovery efforts. It introduces the concept of developer experience, describes Google's discovery documentation and client libraries that make APIs accessible through different programming languages. The document advocates for improved developer experience through conventions over configuration, addressing common problems rather than workarounds, and unified API documentation and tools to explore APIs interactively.
Coderetreat is a one day intense workshop for software developers for imporving their development skills by practicing. This is the material I presented at the beginning of coderetreat I facilitated on May 2014.
Song YANG is a front-end consultant with extensive experience working as a front-end developer using technologies like HTML, CSS, JavaScript, and content management systems over the past 3 years. He has worked at ThoughtWorks since 2014 on various projects leading front-end development and sharing his technical skills with others.
The document discusses optimizing developer onboarding by focusing on three key questions: how easy it is for developers to understand a product, how quickly developers can get started using a product, and how easy it is for developers to find references and examples. It provides examples from Netlify, Twilio, GitHub, and other companies that effectively address these questions through approaches like descriptive messaging, fast deployment templates, and embedded documentation with live examples.
This document introduces Sikuli, an open-source visual scripting tool for automating GUI testing. Key points covered include:
- Current manual testing is time-consuming and lacks confidence in catching all bugs before release. Sikuli could help automate some of this.
- Sikuli scripts are written in Python and use screenshots to simulate user interactions like clicking, typing, and dragging.
- The document demonstrates how Sikuli could be used to define and test critical features, reproduce hard to explain bugs, and run automated tests before manual testing begins.
- The goals are to get comfortable with Sikuli in order to write modular, reusable test scripts and leverage automation to develop more
This document discusses the difference between Behavior-Driven Development (BDD) and Cucumber, a tool used for BDD. While Cucumber can be used for BDD, it does not guarantee that BDD is being properly practiced. BDD is a mindset and process that focuses on defining features and scenarios from the perspective of stakeholders to reduce miscommunication between teams. Gherkin language and Cucumber tool can be used to define narratives in a simple format understood by all teams. The document provides guidelines for writing effective scenarios using this approach to achieve emergent design through examples and collaboration between teams.
Gregg Bolinger is a software engineer with over 21 years of experience in computer technologies and 15 years experience in software development. He is looking for a new position where he can work on a team to build exciting new products using cutting edge technologies. Gregg has extensive experience designing and building scalable web applications using technologies like Java, Spring, and Grails. He has worked remotely for various companies over the last 6 years and is self-motivated, with strong communication skills.
Developer Experience (DX) for UX ProfessionalsIan Jennings
Ian Jennings presents at the Austin UXPA meetup on November 12, 2019 at Visa.
Developer Experience (DX) is the equivalent to User Experience (UX) when the user of the software or system is a developer. Sure, the science is the same, but this talk will teach you why developer experience is gaining traction as a new field. Between APIs, SDKs, code, documentation, demos, CLIs, tutorials, and developer portals, DX is a whole new beast. Learn about the emergence of Developer Experience, the similarities and differences between UX an DX, and the tools you need to apply your UX experience toward the field of DX.
Speaker Bio:
Ian Jennings is the founder of Haxor, a developer experience testing platform based in Austin TX. Haxor tests and measures APIs, SDKs, and developer products with on-demand feedback from real developers. Previously Ian co-founded developer meetup platform Hacker League (acquired by Mashery and Intel) before spending 6 years at PubNub establishing their developer experience strategy. He also operates DevPort, a developer portfolio site populated by thousands of developers.
Coding provides several benefits. It can help one understand technology and how it is evolving. Learning to code also enhances problem solving skills by improving logical thinking. Coding allows people to showcase their creativity online by building complex websites and customizing them. Additionally, coding is a universal language that can be used across the world without translation, making it a valuable skill for international careers or jobs. Overall, coding improves career prospects with many in-demand and well-paying career options in fields like software development.
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...DevOpsDays Tel Aviv
The document provides tips for marketing an open source project on GitHub. It recommends explaining the motivation and purpose of the project, researching similar existing projects, and developing the project to be easy to install, use, and contribute to. Key steps include writing a good README, publishing the project in relevant communities, and submitting it to curated lists to help users discover the project. The goal is to build an active community of contributors and users to support the long-term success of the open source project.
Boquet manager is one of my many pet projects, goal was to develop a desktop application which can read and edit xml files , which the manually use copy to satellite receiver Dbox2.
Android study jams 2021 [collab] [master]GDSCIIITBbsr
This document summarizes an Android Study Jams session on learning Android app development basics using Kotlin. The session included introductions and explanations of what Android Study Jams are, an overview of the topics to be covered in the Kotlin basics course, and facilitation of hands-on pathways on creating an Android app and adding buttons. It also included breaks, Q&A sessions, and encouragement for participants to continue learning and sharing their work using the hashtag #AndroidStudyJams.
DSC ASEB Android Study Jams 2020: New to Programming 3Aravind V. Nair
This document outlines the schedule and content for an Android study jam session on programming basics. The session will cover Kotlin classes and inheritance, creating Android layouts in XML, calculating tips in an app, changing app themes and icons, and allow time for questions. Participants will learn to design user interfaces, access views, style apps, and make their programming skills more polished. The session is part of a new programmer track to teach core Android and Kotlin concepts.
In this document:
- A recap of previous Android Study Jam sessions on making an app using RecyclerView is provided.
- Details are given about the benefits of completing the Android Study Jams including certificates, publishing apps on Google, reimbursement for certification exams, and prizes.
- Next steps and resources are outlined, including introducing a personal mentor to guide students in their software development journey.
The document provides an overview of different technology domains - UI/UX, Web Development, Android, Flutter, and Cloud & DevOps. For each domain, speakers discuss why it is important, how to get started, recommended roadmaps and resources, tips for staying motivated, and future career opportunities. The document concludes with a poll asking audience members which domain attracts them the most.
This document introduces Android Study Jams, which are community-organized study groups for learning to build Android apps using Kotlin. It provides an overview of the Android Study Jams curriculum and resources for getting started, including creating a developer profile, taking an Android Basics in Kotlin course, and earning badges. Participants can benefit from opportunities such as certificates, publishing apps, reimbursement for exams, and prizes.
This document outlines an Android study jam hosted by GDSC ZHCET and AMU to introduce students to Kotlin and mobile app development. The event agenda includes an introduction to Kotlin highlighting why it is a better choice than Java, a live coding demo, discussion of key goals to divide students into groups to create apps and publish them on the Google Play Store, and a short quiz. Students are encouraged to join a WhatsApp group to ask questions and will be awarded for the best developed app.
Becoming a Productive Groovy, Grails and Spring Developer with IntelliJ IDEAAndrey Cheptsov
When it comes to productivity, what counts is reliable and smart support from your IDE for the frameworks in your project. IntelliJ IDEA’s support for Groovy, Grails and Spring has been going strong for the last few years, expanding and refining its features with each new release.
Let’s explore the most tricky features of the IDE that help developers to be more productive.
Before you graduate. Things to learn for every computer science studentAshish Gaikwad
Things you should know and practice in life before you graduage. This presentation contains all the things you ahsould know before spepping out of the college when you complete your computer science degree.
IntelliJ IDEA is a full-featured IDE that focuses on productivity and innovation. It provides strong support for Java, JavaScript, Ruby and other languages as well as technologies like Spring, Hibernate, JSF and more. The presentation discusses IntelliJ IDEA's features for improving productivity and demonstrates developing applications using Hibernate and Spring. The speaker is available to answer any questions.
Flutter is a cross-platform mobile app development framework developed by Google that allows building high-performance native interfaces for Android and iOS using a single codebase. It offers fast development processes, freedom to customize apps, and access to native features through its reactive framework that uses Dart programming language. Flutter helps developers build impressive user interfaces using Material Design for Android and Cupertino for iOS with less code.
This document discusses Google's developer experience and API discovery efforts. It introduces the concept of developer experience, describes Google's discovery documentation and client libraries that make APIs accessible through different programming languages. The document advocates for improved developer experience through conventions over configuration, addressing common problems rather than workarounds, and unified API documentation and tools to explore APIs interactively.
Coderetreat is a one day intense workshop for software developers for imporving their development skills by practicing. This is the material I presented at the beginning of coderetreat I facilitated on May 2014.
Song YANG is a front-end consultant with extensive experience working as a front-end developer using technologies like HTML, CSS, JavaScript, and content management systems over the past 3 years. He has worked at ThoughtWorks since 2014 on various projects leading front-end development and sharing his technical skills with others.
The document discusses optimizing developer onboarding by focusing on three key questions: how easy it is for developers to understand a product, how quickly developers can get started using a product, and how easy it is for developers to find references and examples. It provides examples from Netlify, Twilio, GitHub, and other companies that effectively address these questions through approaches like descriptive messaging, fast deployment templates, and embedded documentation with live examples.
This document introduces Sikuli, an open-source visual scripting tool for automating GUI testing. Key points covered include:
- Current manual testing is time-consuming and lacks confidence in catching all bugs before release. Sikuli could help automate some of this.
- Sikuli scripts are written in Python and use screenshots to simulate user interactions like clicking, typing, and dragging.
- The document demonstrates how Sikuli could be used to define and test critical features, reproduce hard to explain bugs, and run automated tests before manual testing begins.
- The goals are to get comfortable with Sikuli in order to write modular, reusable test scripts and leverage automation to develop more
This document discusses the difference between Behavior-Driven Development (BDD) and Cucumber, a tool used for BDD. While Cucumber can be used for BDD, it does not guarantee that BDD is being properly practiced. BDD is a mindset and process that focuses on defining features and scenarios from the perspective of stakeholders to reduce miscommunication between teams. Gherkin language and Cucumber tool can be used to define narratives in a simple format understood by all teams. The document provides guidelines for writing effective scenarios using this approach to achieve emergent design through examples and collaboration between teams.
Gregg Bolinger is a software engineer with over 21 years of experience in computer technologies and 15 years experience in software development. He is looking for a new position where he can work on a team to build exciting new products using cutting edge technologies. Gregg has extensive experience designing and building scalable web applications using technologies like Java, Spring, and Grails. He has worked remotely for various companies over the last 6 years and is self-motivated, with strong communication skills.
Developer Experience (DX) for UX ProfessionalsIan Jennings
Ian Jennings presents at the Austin UXPA meetup on November 12, 2019 at Visa.
Developer Experience (DX) is the equivalent to User Experience (UX) when the user of the software or system is a developer. Sure, the science is the same, but this talk will teach you why developer experience is gaining traction as a new field. Between APIs, SDKs, code, documentation, demos, CLIs, tutorials, and developer portals, DX is a whole new beast. Learn about the emergence of Developer Experience, the similarities and differences between UX an DX, and the tools you need to apply your UX experience toward the field of DX.
Speaker Bio:
Ian Jennings is the founder of Haxor, a developer experience testing platform based in Austin TX. Haxor tests and measures APIs, SDKs, and developer products with on-demand feedback from real developers. Previously Ian co-founded developer meetup platform Hacker League (acquired by Mashery and Intel) before spending 6 years at PubNub establishing their developer experience strategy. He also operates DevPort, a developer portfolio site populated by thousands of developers.
Coding provides several benefits. It can help one understand technology and how it is evolving. Learning to code also enhances problem solving skills by improving logical thinking. Coding allows people to showcase their creativity online by building complex websites and customizing them. Additionally, coding is a universal language that can be used across the world without translation, making it a valuable skill for international careers or jobs. Overall, coding improves career prospects with many in-demand and well-paying career options in fields like software development.
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...DevOpsDays Tel Aviv
The document provides tips for marketing an open source project on GitHub. It recommends explaining the motivation and purpose of the project, researching similar existing projects, and developing the project to be easy to install, use, and contribute to. Key steps include writing a good README, publishing the project in relevant communities, and submitting it to curated lists to help users discover the project. The goal is to build an active community of contributors and users to support the long-term success of the open source project.
Boquet manager is one of my many pet projects, goal was to develop a desktop application which can read and edit xml files , which the manually use copy to satellite receiver Dbox2.
Android study jams 2021 [collab] [master]GDSCIIITBbsr
This document summarizes an Android Study Jams session on learning Android app development basics using Kotlin. The session included introductions and explanations of what Android Study Jams are, an overview of the topics to be covered in the Kotlin basics course, and facilitation of hands-on pathways on creating an Android app and adding buttons. It also included breaks, Q&A sessions, and encouragement for participants to continue learning and sharing their work using the hashtag #AndroidStudyJams.
DSC ASEB Android Study Jams 2020: New to Programming 3Aravind V. Nair
This document outlines the schedule and content for an Android study jam session on programming basics. The session will cover Kotlin classes and inheritance, creating Android layouts in XML, calculating tips in an app, changing app themes and icons, and allow time for questions. Participants will learn to design user interfaces, access views, style apps, and make their programming skills more polished. The session is part of a new programmer track to teach core Android and Kotlin concepts.
GDSC - IIITB: Android Study Jams - Introductory SessionShreytripathi6
GDSC IIIT-B hosted its first-ever Android Study Jams. In this session, we discuss the advantages of Kotlin and how to get started with Android Development.
Android Study Jams - New to Programming [27th december]PragatiVerma31
Hey Droids!
We are coming up with our next session of Android Study Jams.
Join us on ️ December 27, 2020, 4 PM - 6 PM
What are Android Study Jams?
Android Study Jams are community-organized study groups for students and professionals to learn how to build Android apps in the Kotlin programming language, using a curriculum provided by Google.
Know more about it here: https://g.co/android/studyjams
There are two tracks available:
Track 1: New to Programming Track - For people who are new to programming, follows the Android Basics in Kotlin course.
Track 2: Prior Programming Track - For people who already have programming experience, follows the Android Kotlin Fundamental course. Also includes a pre-work section using Kotlin Koans from JetBrains for those who are new to Kotlin.
During the course, you will get a general overview of mobile development for Android, learn basic programming concepts as well as core vocabulary and concepts in Android, get hands-on experience building a small app using the Kotlin language, and understand what opportunities exist for you in the vibrant Berlin tech scene as an Android programmer.
Note : This session will be appropriate for anyone interested in learning more about the field and prior programming knowledge will not be necessary.
Our speakers will tell you in detail how you can learn android in kotlin and after that each unit has badges earn the 10 badges and get a certificate direct from Google.
Android Study Jam for DSC JSS will be conducted by Dheeraj Kotwani, our Android Study Jam Facilitator. Reach out to him on the following links:
Instagram: https://www.instagram.com/dheeraj_kotwani/
GitHub: https://github.com/dheerajkotwani
Twitter: https://twitter.com/kotwani_dheeraj
LinkedIn: https://www.linkedin.com/in/dheerajkotwani/
Also, join us on discord to stay updated and seek guidance from the best in the arena of android development.
Discord Link: https://bit.ly/DSCJSSATEN-DISCORD
This document provides an introduction and overview of an Android Study Jam session. The session will introduce Android app development using Kotlin, including setting up Android Studio and building a first Android app. It will cover the basics of Kotlin, how it is used for Android, and its benefits over other languages. The session structure will guide attendees through an Android basics course to learn Kotlin fundamentals and create user interfaces with views and layouts. Future sessions will continue building skills and attendees are encouraged to keep learning on their own between sessions.
This document outlines an introductory session on Android development basics using Kotlin. The session will introduce Kotlin and why it is useful for Android, teach how to build a simple "Hello World" app, and discuss the Android architecture and components. It includes a schedule covering topics like Kotlin syntax, Android essentials, and how to get started with the Android Study Jams course to continue learning.
This document provides information about Android Study Jams, which are community-organized study groups for learning to build Android apps using an online training course. It outlines two tracks for participants - one for those new to programming, and one for those with prior programming experience. Each track involves completing multiple pathways that teach Android and Kotlin fundamentals through building apps. Upon completion, participants will earn digital badges and certificates. System requirements for participating include a computer meeting minimum specifications, an internet connection, and optionally an Android device. The document concludes with notifying participants to ask any questions in the chat box.
This document describes an Android Study Jam hosted by Developer Student Clubs RNSIT to teach people how to build Android apps. The study jam will provide an introduction to Kotlin and guide participants through making their first apps and earning digital certificates. It promotes learning Android development for opportunities to create open source apps and find jobs in the growing field. The study jam also highlights advantages of using Kotlin, the preferred language for Android apps. Participants can choose study tracks based on their experience level to learn skills like handling user input and displaying scrollable lists.
The document provides information about Android Study Jams which are community-organized study groups for learning Android app development. It describes how to get started with a developer profile, downloading Android Studio, and outlining the learning journey which includes 16 pathways over 6 units to learn Kotlin and build several apps. It also includes a tentative timetable for sessions and discusses why Kotlin is a good development language for Android apps.
The document provides information about Android Study Jams which are community-organized study groups for learning Android app development. It describes how to get started by creating a developer profile and downloading Android Studio. The study jam curriculum is outlined which includes 16 pathways over 6 units to learn Kotlin and build various apps covering user input, lists, navigation etc. It also includes a tentative timetable for sessions and discusses why Kotlin is a good development language for Android.
Android Study Jams are community-organized study groups where people can learn to build Android apps using an online training course. There are tracks for people who are new to programming, which teach the basics of Kotlin and building simple Android apps, and for people with prior programming experience, which cover more advanced topics like databases, networking, and architecture after introducing Kotlin fundamentals. Progress is tracked by badges earned at the end of each lesson, and standout apps may be showcased by Google. Resources and support are provided to help students through the self-paced online curriculum.
Compose Camp is a community-organized event focused on teaching attendees how to build Android apps using Jetpack Compose through hands-on coding exercises. The format is similar to Android Study Jams, with learning materials structured into pathways containing videos, articles and coding exercises, with a quiz at the end of each pathway. Completing pathways earns participants digital badges visible on their Google Developer Profile. The event will include an app submission component and trivia events on Thursdays. Milestones for participants include attending multiple sessions, completing the beginner track units, building apps using guidelines, and participating in Thursday Trivia.
This document outlines an Android study jam session that teaches participants how to build Android apps. It provides an agenda for two sessions - the first introduces Kotlin programming basics and building a simple app layout, while the second adds interactive buttons. Participants are guided through online pathways in the Android Basics in Kotlin course to learn skills like using Android Studio, building user interfaces with views and layouts, and handling button clicks. The goal is for participants to earn badges by completing exercises and feel empowered to continue learning on their own.
Learn the basics of building Android apps with the Kotlin programming language and develop a collection of simple apps to start your journey as an Android developer!
Pre-requisites
1. Basic Math Skills
2. Basic Computer Literacy
Curriculum Used
Android Basics in Kotlin Course with six pathways currently available on Android Developers Website.
Android Study Jams are community-organized study groups
for people to do hands-on learning for Android app development.
Android Basics is a series of sessions focused specifically on learning how to build Android apps without prior Android experience.
Rishi Balamurugan and Pranshu Aggarwal facilitated an Android Study Jams session on developing Android apps using Kotlin. They outlined the session which included polling participants about their coding experience and app ideas. The session introduced the Android Basics in Kotlin course and encouraged participants to continue learning on their own and modifying existing apps. Participants were also informed of opportunities to get their apps featured by Google.
This document outlines an Android Basics course taught through Android Study Jams. The course uses Kotlin to teach participants how to build Android apps through 6 units and 16 pathways over various app development topics. Students will learn to create layouts, add interactivity, retrieve data from APIs, and more. The course assumes basic computer literacy and math skills and provides all necessary materials and prerequisites. Upon completion, students will have built several simple apps and earned badges to showcase their skills.
This document summarizes a Compose Camp event focused on teaching developers how to build Android apps using Jetpack Compose. It will include sessions on an overview of Compose, Kotlin basics, building an app from start to finish, and publishing to the Play Store. Attendees can expect hands-on coding exercises and will learn about Compose's benefits like less code, intuitive design, and powerful features for building beautiful apps. The event is similar to Android Study Jams and includes learning pathways on technical topics with videos, articles, and quizzes.
This document provides an introduction to an Android study jam session for developers with prior programming experience. It outlines prerequisites, learning objectives, and an overview of key Android and Kotlin concepts that will be covered, including building simple apps, setting up Android Studio, and exploring Kotlin language fundamentals and resources for continued learning after the session. The session aims to help developers get started with Android development.
Android Study Jams Info Session 2021 | GDSC IIITATejasMane18
Android Study Jams are community-organized study groups for people to do hands-on learning for Android app development. There is no prior experience required.
Similar to DSC ASEB Android Study Jams 2020: New to Programming 1 (20)
DSC ASEB Android Study Jams 2020: New to Programming 1
1. Session Guidelines
🔇 Please mute yourself
💬 Use chat box for any queries
😮 Feel free to turn off your video, we don't mind
❌ Please don't spam
🔈 Let us know if you’re having issues with audio/video
✌️ You got questions, shoot them at FAQ session
3. What is a Developer Student Clubs?
Google collaborates with university students worldwide who are passionate
about growing developer communities and support them with starting student
communities on their campuses.
Our Mission 🚀
The prime target of this community will be to provide training to college students, who
face difficulties to convert their academic knowledge to build something in real life. We
will be guiding such students, by organizing workshops, meetups, coding challenges,
hackathons, training sessions.
4. Google DSC Lead for ASEB
Full-stack Web Developer, Cloud
Computing and Cybersecurity
Enthusiast
Aravind V. Nair
5. This work is licensed under the Apache 2.0 License
Android Study Jams
New to Programming Track: Session 1
11/12/2020 | 15:00 - 18:00
6. DSC Tech Team
Full Stack Web Development,
Android App Development, Socket
Programming and ML
Suneel Nadipalli
7. This work is licensed under the Apache 2.0 License
● Basic computer literacy
● Basic math skills
● Computer & headphones
● Internet connection
● (Optional) Android device & USB cable
Prerequisites
8. This work is licensed under the Apache 2.0 License
Learning Objectives
● Build your first Android apps
● Set up Android Studio on your computer
● Learn the basics of the Kotlin programming language
● Discover resources to continue learning
9. This work is licensed under the Apache 2.0 License
TOPIC TIME
Introduction and Program Briefing 3:00 - 3:15
Pathway 1: Introduction to Kotlin 3:15 - 4:10
Break 4:10 - 4:20
Pathway 2: First Android App 4:20 - 4:50
Break 4:50 - 5:00
Pathway 3: Build a Basic Layout 5:00 - 6:00
Celebrate and Q&A
Today’s Schedule
10. This work is licensed under the Apache 2.0 License
The Course Structure
Pathway 1
Android Study Jams
Track 1 Track 2
Unit 2Unit 1Unit 2Unit 1
4 Pathways 2 Pathways 5 Pathways 5 Pathways
11. This work is licensed under the Apache 2.0 License
Android Basics
in Kotlin Course
12. This work is licensed under the Apache 2.0 License
Unit 1: Kotlin
Basics
For Android
13. This work is licensed under the Apache 2.0 License
A Pathway
14. This work is licensed under the Apache 2.0 License
A Codelab
15. This work is licensed under the Apache 2.0 License
Take a Quiz
16. This work is licensed under the Apache 2.0 License
Earn badges!
17. This work is licensed under the Apache 2.0 License
Suneel Nadipalli
Developer Profile
18. This work is licensed under the Apache 2.0 License
Photo by Christopher Campbell on Unsplash
Build your own app!
19. This work is licensed under the Apache 2.0 License
Pathway
1
Pathway
2
Pathway
3
Today’s
Goal
20. This work is licensed under the Apache 2.0 License
Concept Overview
Pathway 1
21. This work is licensed under the Apache 2.0 License
A Program - The Coder’s Recipe
Pathway 1
● Set of instructions
● Associated with a goal
● Executed by computer
● Written in programming languages
● Resembles a recipe
22. This work is licensed under the Apache 2.0 License
Programming Languages - The Way To A Computer’s Heart
Pathway 1
● Used to talk to computers
● Converted to binary
● Computers understand only 1’s and 0’s
● Less complex than human languages
Binary
01000001
23. This work is licensed under the Apache 2.0 License
Code Editors - The Canvas Of Programming
Pathway 1
● Used to write programs
● Resembles a text editor
● Converts code to binary
● Displays output
24. This work is licensed under the Apache 2.0 License
Kotlin
Pathway 1
● Preferred language for Android Development
● Open source (publicly accessible, modifiable)
● Clean, compact syntax
● Write less, code more
● Interoperable with Java
25. This work is licensed under the Apache 2.0 License
Java v/s Kotlin
Pathway 1
V/S
● Object Oriented
● Possibility of null errors
● Classes
● Explicit type declaration
● Functional language
● Null safety
● Data classes
● Type inference
26. fun main()
{
println("Hello World”)
}
A Basic Kotlin Program
Pathway 1
Keyword, stands for function
Name of function, main entry point
In-built function,used to print
String, parameter for function
27. This work is licensed under the Apache 2.0 License
Other Concepts
Pathway 1
28. This work is licensed under the Apache 2.0 License
Let’s get started
29. This work is licensed under the Apache 2.0 License
Unit 1
Pathways 1 - 3
30. This work is licensed under the Apache 2.0 License
Start here:
g.co/android/studyjams
Collect your first badge!
31. This work is licensed under the Apache 2.0 License
Track 1 - New to Programming
Start Course
32. This work is licensed under the Apache 2.0 License
Have a Question? Just ask
Work on Unit 1, Pathway 1
33. This work is licensed under the Apache 2.0 License
Codelab 1
Basics Of Kotlin
34. This work is licensed under the Apache 2.0 License
Break
4:10 - 4:20
35. This work is licensed under the Apache 2.0 License
Concept Overview
Pathway 2
36. This work is licensed under the Apache 2.0 License
Android Studio
Pathway 2
● Official tool to build Android
apps
● It is an IDE
37. This work is licensed under the Apache 2.0 License
Android Emulator
Pathway 2
● Lets you emulate app on your
computer
● Can run app on a virtual device
38. This work is licensed under the Apache 2.0 License
File Structure
Pathway 2
39. This work is licensed under the Apache 2.0 License
Have a Question? Just ask
Work on Unit 1, Pathway 2
40. This work is licensed under the Apache 2.0 License
Concept Overview
Pathway 3
41. This work is licensed under the Apache 2.0 License
Codelab 2
Your first Android App
42. This work is licensed under the Apache 2.0 License
Break
4:50 - 5:00
43. This work is licensed under the Apache 2.0 License
User Interface
Pathway 3
● User interacts with this part of the app
● Includes text, images, buttons, etc.
44. This work is licensed under the Apache 2.0 License
Views
Pathway 3
● Building block of UI components
● ViewGroup - collection of views
● Arranged relative to each other
● TextView - Display text
● ImageView - Display image
Hello
TextView ImageView Button
45. This work is licensed under the Apache 2.0 License
Aa
Button
Views
A Bigger Picture
Pathway 3
46. This work is licensed under the Apache 2.0 License
Have a Question? Just ask
Work on Unit 1, Pathway 3
47. This work is licensed under the Apache 2.0 License
Codelab 3
Birthday Card App
48. This work is licensed under the Apache 2.0 License
Welcome back
And congrats!
49. This work is licensed under the Apache 2.0 License
Share what you’ve
learned with
#AndroidStudyJams
50. This work is licensed under the Apache 2.0 License
Exercise
Pathway 3
● Change the background image
● Change the text to italic or bold
● Change the color of text
51. This work is licensed under the Apache 2.0 License
Stay tuned for Session 2!
52. This work is licensed under the Apache 2.0 License
Learn More
53. This work is licensed under the Apache 2.0 License
Continue learning!
Modify your existing apps and add more features to them.
Additional resources to check out:
● Official Android Developers Site: developer.android.com
● Learn Kotlin By Example
● Kotlin Vocabulary series
● Official Android Developers Blog (for announcements)
● Android Developers Medium Blog (for more technical articles)
● Android Developers YouTube channel
● Follow @AndroidDev on Twitter
● Subscribe to the Android Developer Newsletter
54. This work is licensed under the Apache 2.0 License
Thank You
See you next week!
Editor's Notes
[Wait for audience to join]
Aravind: Hey everyone! We are glad you all could make it here today to join us for our introductory session. We will be taking you through what DSC is and how you can have a fun time with us. So without further ado, let’s get started.
Aravind: Developer Student Clubs help students bridge the gap between theory and practice.
These university-based communities cater to students interested in Google developer technologies. Students grow their knowledge in a peer-to-peer learning environment while building solutions for local businesses. Developer Student Clubs is a community where everyone is welcome.
Developer Student Clubs is a program supported by Google Developers.
Assuming you are in the right place, here are some the prerequisites that will be helpful for this track. Having basic computer literacy and basic math skills is recommended. You’ll also need a computer and access to the internet to take the online course. [Mention WiFi instructions if necessary.]
After this short presentation, we’ll all be working independently on the course. Use headphones to play the videos, so it doesn’t disrupt others around you.
It’s also helpful if you have an Android device so you can test your app. A USB cable will be needed for connecting your phone to the computer. If you don’t have an Android device, don’t worry, you can still use your computer to emulate an Android device.
Let’s talk about what you will learn as part of this New to Programming track of Android Study Jams. First and foremost, the goal is for you to build your first Android apps. To do this, you’ll install Android Studio on your computer, which is an application to build Android apps. Along the way, you will be exposed to programming concepts and the Kotlin language.
At the end, we’ll also talk about resources on how you can continue learning and building apps beyond this event.
Let’s look at the schedule for this session. [Please update this schedule accordingly before your event.]
First, we have a short presentation, which we’re doing right now. We’re covering some logistics and a high-level introduction to the concepts, to help you with the hands-on portion of the session later.
Once I’m done talking, you’ll be able to dive into the course. You’ll be working independently on 3 pathways in the first unit of the course. This is just a suggested schedule. You can work through the pathways at your own pace and let me or any of the other facilitators know if you have questions. We’ll also have a short break in between. At the end of the session, I’ll bring everyone together and we can recap what we learned today and celebrate your progress!!
You’ll be working through the Android Basics in Kotlin course. This is a free online training course developed by Google for people like yourself to learn how to build basic Android apps.
The course is made up of units, and units are composed of pathways.
In this track, we’ll be focused on the first unit, which is shown here. It has made up of 4 pathways. In Session 1, you’ll work on the first 3 pathways: 1) Introduction to Kotlin, 2) Create your first app, and 3) Build a basic layout. In Session 2, you’ll work on the 4th pathway, which is a little longer.
You may be wondering, what is a pathway? It’s an ordered sequence of activities to learn a specific skill. An activity can be a video, hands-on coding tutorial (known as a codelab), an article, or quiz. You can see at least 4 activities in this first pathway. All these activities are meant to help you reach specific learning objectives by the end of this pathway.
You may be wondering, what is a pathway? It’s an ordered sequence of activities to learn a specific skill. An activity can be a video, hands-on coding tutorial (known as a codelab), an article, or quiz. You can see at least 4 activities in this first pathway. All these activities are meant to help you reach specific learning objectives by the end of this pathway.
There’s a quiz at the end of each pathway to check your understanding of what you just learned. Here’s what a sample quiz looks like. There are no limits to the number of retries for a quiz. But if you get a question wrong, try to understand what the concept is (even if you need to look back at the source material), before answering again.
After you pass the quiz, you earn a badge like this one!
The badges you earn can be saved to your developer profile. When you are taking the course, be sure to sign in (in the top right corner) and create a developer profile if you haven’t already. It’s very quick to create. As you earn more badges, you can see them on your developer profile and favorite them, as shown here.
[Read more on the Google developer profile]
In this course, you’ll be learning how to code in Kotlin. Kotlin is a programming language that you’ll use to build Android apps. Kotlin is a modern and popular programming language, known for helping developers be more productive. Kotlin allows you to be more concise when writing your code, and you can write safer code that’s less prone to errors.
As a result of many great language features, Kotlin has quickly gained momentum in industry. It is reportedly one of the fastest growing programming languages, according to GitHub, and ranked as the #4 most loved programming language among developers, according to the 2020 Stack Overflow Developer Survey.
Pathway 1 of the course is focused on helping you understand the basics of Kotlin.
[Read about Android’s Kotlin-first approach]
Now that you’re familiar with the learning platform and how the course looks, let’s dive into some important concepts that you’ll be learning about.
To make it easier for you to learn, you’ll be writing your code in the Kotlin Playground which you can access via the web browser. The site looks something like this. You can write your code in this window and hit the green arrow to run it. The result of your code (known as the output) will show up at the bottom of the window (where it says “Hello, world!”).
Okay that’s it! In a moment, I’ll let you get started on the course. Work at your own pace. If you get stuck, you can ask me or the other facilitators who will be available. [Introduce facilitators if applicable.]
We’re here to answer whatever questions you have, for example, if you need help installing Android Studio or getting your app to run on your Android device. Also feel free to ask each other for help and work together to find solutions.
Start by working on the first pathway in Unit 1 of the Android Basics in Kotlin course.
Open the course page with the link we provided you, and you will automatically be awarded this badge for attending Android Study Jams! Save it to your developer profile, and create a profile if you haven’t already.
Then under the New to Programming track in the left hand box, click the green button to start the Android Basics course.
[You can give them about an 1.5 - 2 hours to work on this, with another break as needed.]
Now that you’re familiar with the learning platform and how the course looks, let’s dive into some important concepts that you’ll be learning about.
In this course, you’ll be learning how to code in Kotlin. Kotlin is a programming language that you’ll use to build Android apps. Kotlin is a modern and popular programming language, known for helping developers be more productive. Kotlin allows you to be more concise when writing your code, and you can write safer code that’s less prone to errors.
As a result of many great language features, Kotlin has quickly gained momentum in industry. It is reportedly one of the fastest growing programming languages, according to GitHub, and ranked as the #4 most loved programming language among developers, according to the 2020 Stack Overflow Developer Survey.
Pathway 1 of the course is focused on helping you understand the basics of Kotlin.
[Read about Android’s Kotlin-first approach]
In this course, you’ll be learning how to code in Kotlin. Kotlin is a programming language that you’ll use to build Android apps. Kotlin is a modern and popular programming language, known for helping developers be more productive. Kotlin allows you to be more concise when writing your code, and you can write safer code that’s less prone to errors.
As a result of many great language features, Kotlin has quickly gained momentum in industry. It is reportedly one of the fastest growing programming languages, according to GitHub, and ranked as the #4 most loved programming language among developers, according to the 2020 Stack Overflow Developer Survey.
Pathway 1 of the course is focused on helping you understand the basics of Kotlin.
[Read about Android’s Kotlin-first approach]
In this course, you’ll be learning how to code in Kotlin. Kotlin is a programming language that you’ll use to build Android apps. Kotlin is a modern and popular programming language, known for helping developers be more productive. Kotlin allows you to be more concise when writing your code, and you can write safer code that’s less prone to errors.
As a result of many great language features, Kotlin has quickly gained momentum in industry. It is reportedly one of the fastest growing programming languages, according to GitHub, and ranked as the #4 most loved programming language among developers, according to the 2020 Stack Overflow Developer Survey.
Pathway 1 of the course is focused on helping you understand the basics of Kotlin.
[Read about Android’s Kotlin-first approach]
[You can give them about an 1.5 - 2 hours to work on this, with another break as needed.]
Now that you’re familiar with the learning platform and how the course looks, let’s dive into some important concepts that you’ll be learning about.
[You can give them about an 1.5 - 2 hours to work on this, with another break as needed.]
Alright everyone welcome back! How was it?
Were you able to create a birthday card? Does anyone want to share what your app looks like?
Great job everyone on your progress!
You can post photos or highlights from today’s session on social media using #AndroidStudyJams. [Include your own developer community and chapter hashtags (i.e. #developerstudentclubs #dsccmu)]
We encourage you to share a screenshot of your birthday card app!
Stay tuned for our next session -- you’ll be learning more about Android and Kotlin to build an interactive app! Thank you for coming and see you soon.
[Insert details for Session 2 if it will start later in the day or on another day.]
If you liked creating your first Android apps and want to continue learning more on your own, here are some resources.
First, you can continue learning on your own with the Android Basics in Kotlin course. At the moment, Unit 1 is available (which you already completed), with more units being released as they become available.
In the meantime, you can modify the apps we built together and learn by adding more features to them. You can use Google search or look at existing code samples and videos online for how to add additional features to your app.
To stay connected, check out these additional resources, which professional developers use to stay up to date on Android. As you get into more advanced features, you will likely need to learn more programming concepts. You can check out the Learn Kotlin By Example resource for that.
Thank you so much for being a part of Android Study Jams! Good luck on the beginning of your Android developer journey!
Alright everyone welcome back! How was it?
Were you able to create a birthday card? Does anyone want to share what your app looks like?