This document outlines an Android Study Jam session on introducing Kotlin. It provides information on prerequisites, learning objectives, and the agenda. The session will introduce participants to Kotlin basics and have them complete the Android Basics in Kotlin course over 3 days. Certificates of participation and completion will be provided upon finishing the workshop and course.
This document discusses key concepts for Android app development including:
- The repository layer for managing app data from both local databases and remote sources.
- Using the Room library as an ORM for local SQLite databases.
- Making network requests using Retrofit and Moshi to fetch and parse JSON API responses.
- Scheduling background tasks with WorkManager.
- Following Material Design principles and testing apps thoroughly.
Code samples and demos are provided to illustrate implementing these concepts.
This document outlines an Android study jam session for learning Kotlin programming basics. The session will introduce participants to Kotlin, basic Android terms, building a simple app, and resources for continued learning. It provides learning objectives, pathways for learning Kotlin and using Android Studio, and overviews key concepts like the emulator, user interface, views, and buttons. Participants are instructed to start the Android basics course, collect their first badge, and told to stay tuned for the next session.
The document summarizes an Android Study Jams program introduced by Developer Students Clubs. It provides an overview of what Android Study Jams is, an introduction to Android and Kotlin programming languages, and outlines the learning tracks, prerequisites, and objectives of the program. Participants will learn basic Kotlin programming, how to build their first Android app, use Android Studio, and practice object-oriented concepts in Android development. The program will run from November 25, 2020 to January 25, 2021.
This document outlines an Android study jam session which aims to teach participants the basics of building Android apps using Kotlin. The session covers setting up Android Studio, building simple apps, learning Kotlin fundamentals like variables, functions, classes and activities. It also discusses Android app UI components, the activity lifecycle, and resources for continuing to learn Android and Kotlin development.
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.
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.
This document summarizes Session 3 of Android Study Jams which focuses on working with multi-screen applications and connecting apps to the internet. It outlines prerequisites like Kotlin, REST API knowledge, and an Android device. The session will cover what APIs are, how to make API requests, and what is needed to fetch and display API data in an app like Retrofit, Moshi, and internet permissions. Next steps mentioned include completing tracks, submitting apps, and participating in competitions.
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.
This document discusses key concepts for Android app development including:
- The repository layer for managing app data from both local databases and remote sources.
- Using the Room library as an ORM for local SQLite databases.
- Making network requests using Retrofit and Moshi to fetch and parse JSON API responses.
- Scheduling background tasks with WorkManager.
- Following Material Design principles and testing apps thoroughly.
Code samples and demos are provided to illustrate implementing these concepts.
This document outlines an Android study jam session for learning Kotlin programming basics. The session will introduce participants to Kotlin, basic Android terms, building a simple app, and resources for continued learning. It provides learning objectives, pathways for learning Kotlin and using Android Studio, and overviews key concepts like the emulator, user interface, views, and buttons. Participants are instructed to start the Android basics course, collect their first badge, and told to stay tuned for the next session.
The document summarizes an Android Study Jams program introduced by Developer Students Clubs. It provides an overview of what Android Study Jams is, an introduction to Android and Kotlin programming languages, and outlines the learning tracks, prerequisites, and objectives of the program. Participants will learn basic Kotlin programming, how to build their first Android app, use Android Studio, and practice object-oriented concepts in Android development. The program will run from November 25, 2020 to January 25, 2021.
This document outlines an Android study jam session which aims to teach participants the basics of building Android apps using Kotlin. The session covers setting up Android Studio, building simple apps, learning Kotlin fundamentals like variables, functions, classes and activities. It also discusses Android app UI components, the activity lifecycle, and resources for continuing to learn Android and Kotlin development.
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.
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.
This document summarizes Session 3 of Android Study Jams which focuses on working with multi-screen applications and connecting apps to the internet. It outlines prerequisites like Kotlin, REST API knowledge, and an Android device. The session will cover what APIs are, how to make API requests, and what is needed to fetch and display API data in an app like Retrofit, Moshi, and internet permissions. Next steps mentioned include completing tracks, submitting apps, and participating in competitions.
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.
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.
Android Study Jams are community-organized study groups where people can learn to build Android apps using online training courses. There are two tracks for learners - one for those new to programming, and one for those with prior programming experience.
The new to programming track involves completing the Android Basics in Kotlin course, which teaches the basics of building Android apps with Kotlin through six pathways that involve building simple apps.
The prior experience track involves first completing Kotlin Koans exercises to learn Kotlin syntax, then the Android Kotlin Fundamentals course which has ten pathways building more complex apps that cover topics like navigation, databases, networking, and design principles. The study jams provide resources and badges to recognize
This document provides an overview of setting up an Android development environment. It discusses downloading and installing the Java SDK, Eclipse IDE, and Android SDK. It also covers adding platforms and components to the Android SDK and configuring the development environment. Key steps include installing Java, downloading Eclipse, obtaining the Android SDK, and installing the ADT plugin for Eclipse. The document then describes creating a basic "Hello World" Android project in Eclipse to test the setup.
Android study jams - new to programming track sessions 2alfinazilah
The document outlines the schedule and content for a three-day Android programming course for beginners called Android Study Jams. Day one introduces Kotlin programming language basics and installing Android Studio. Day two covers building basic user interfaces with buttons and lists. Day three involves creating a volume control application over the final session. The goal is for students to build their first Android apps and learn resources for continuing their programming education.
This document provides an overview of setting up the Android development environment and creating basic Android projects. It discusses downloading the Java Development Kit (JDK), Eclipse IDE, and Android SDK. It also explains how to install the Android Development Tools (ADT) plugin for Eclipse and configure the SDK and AVD Manager. The document demonstrates how to create a simple "Hello World" project and tabbed application. It also provides information on accessing sensors like GPS and accelerometers as well as using local SQLite and remote databases with Android applications.
This document provides an overview of topics that will be covered in an Android study jam session, including: setting up equipment like Android Studio and emulators; learning Kotlin programming basics; building several Android apps that demonstrate features like layouts, user input, lists, navigation between screens; understanding app architecture with Room and WorkManager for data persistence and background tasks; and retrieving data from the internet. The session will guide students through making their first Android app and building up their skills over 12 pathways and 15 lessons.
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.
This document outlines an orientation session for a new Android programming track. It introduces the prerequisites, learning objectives, and schedule. The session will cover setting up Android Studio and building a first Android app using Kotlin. Participants will learn basic Kotlin concepts and have resources to continue learning on their own. The track involves completing units that teach app development concepts like activities, views, and classes through online courses and coding exercises.
This document provides an overview and curriculum for an Android study jam session. It outlines the prerequisites, learning objectives, and topics that will be covered over the course of the session. The topics include an introduction to Kotlin programming language, building basic Android apps, adding buttons and layouts, getting user input, displaying scrollable lists, navigating between screens, and more advanced concepts like architecture components, coroutines, retrieving data from the internet, and using Room for data persistence. Badges will be earned upon completing pathways in the Android basics curriculum.
Hey there !
Do you want to learn the technology that powers billions of devices?
Do you want to know what goes on at the backend of all those complex apps?
GDSC VJIT, GDSC MIET, GDSC UMIT, and GDSC VIT-M, bring to you our first ever collab - “The Android meet-up” .
Join us for a fun-packed session with our panelists Ravi Maurya, Pankaj Khushalani, Shruti Gawali, Prasad Thakare and Azeez Dandawala
Listen to their own journey and experience as an android developer and start your own journey in the android domain along with us after getting inspired by them
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.
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 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.
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.
Google I/O 2019 - what's new in Android Q and JetpackSunita Singh
Google IO 2019 highlighted several new Android features including Bubbles for easy multi-tasking, dark theme support, sharing improvements, and gesture navigation. It also provided updates on Jetpack components like CameraX, Navigation, Compose, ViewPager 2, ViewBindings and WorkManager to improve development. Machine learning was expanded through updates to MLKit and new features for on-device translation and object detection.
This document outlines an Android study jam session on navigation, fragments, and activity and fragment lifecycles. It introduces fragments and the navigation component in Android and explains the lifecycles of activities and fragments. It also discusses logging with Log and Timber and using Safe Args to pass arguments between fragments. The session aims to help participants learn Kotlin and build Android apps through coding labs and sharing demos.
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.
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.
Android Study Jams are community-organized study groups where people can learn to build Android apps using online training courses. There are two tracks for learners - one for those new to programming, and one for those with prior programming experience.
The new to programming track involves completing the Android Basics in Kotlin course, which teaches the basics of building Android apps with Kotlin through six pathways that involve building simple apps.
The prior experience track involves first completing Kotlin Koans exercises to learn Kotlin syntax, then the Android Kotlin Fundamentals course which has ten pathways building more complex apps that cover topics like navigation, databases, networking, and design principles. The study jams provide resources and badges to recognize
This document provides an overview of setting up an Android development environment. It discusses downloading and installing the Java SDK, Eclipse IDE, and Android SDK. It also covers adding platforms and components to the Android SDK and configuring the development environment. Key steps include installing Java, downloading Eclipse, obtaining the Android SDK, and installing the ADT plugin for Eclipse. The document then describes creating a basic "Hello World" Android project in Eclipse to test the setup.
Android study jams - new to programming track sessions 2alfinazilah
The document outlines the schedule and content for a three-day Android programming course for beginners called Android Study Jams. Day one introduces Kotlin programming language basics and installing Android Studio. Day two covers building basic user interfaces with buttons and lists. Day three involves creating a volume control application over the final session. The goal is for students to build their first Android apps and learn resources for continuing their programming education.
This document provides an overview of setting up the Android development environment and creating basic Android projects. It discusses downloading the Java Development Kit (JDK), Eclipse IDE, and Android SDK. It also explains how to install the Android Development Tools (ADT) plugin for Eclipse and configure the SDK and AVD Manager. The document demonstrates how to create a simple "Hello World" project and tabbed application. It also provides information on accessing sensors like GPS and accelerometers as well as using local SQLite and remote databases with Android applications.
This document provides an overview of topics that will be covered in an Android study jam session, including: setting up equipment like Android Studio and emulators; learning Kotlin programming basics; building several Android apps that demonstrate features like layouts, user input, lists, navigation between screens; understanding app architecture with Room and WorkManager for data persistence and background tasks; and retrieving data from the internet. The session will guide students through making their first Android app and building up their skills over 12 pathways and 15 lessons.
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.
This document outlines an orientation session for a new Android programming track. It introduces the prerequisites, learning objectives, and schedule. The session will cover setting up Android Studio and building a first Android app using Kotlin. Participants will learn basic Kotlin concepts and have resources to continue learning on their own. The track involves completing units that teach app development concepts like activities, views, and classes through online courses and coding exercises.
This document provides an overview and curriculum for an Android study jam session. It outlines the prerequisites, learning objectives, and topics that will be covered over the course of the session. The topics include an introduction to Kotlin programming language, building basic Android apps, adding buttons and layouts, getting user input, displaying scrollable lists, navigating between screens, and more advanced concepts like architecture components, coroutines, retrieving data from the internet, and using Room for data persistence. Badges will be earned upon completing pathways in the Android basics curriculum.
Hey there !
Do you want to learn the technology that powers billions of devices?
Do you want to know what goes on at the backend of all those complex apps?
GDSC VJIT, GDSC MIET, GDSC UMIT, and GDSC VIT-M, bring to you our first ever collab - “The Android meet-up” .
Join us for a fun-packed session with our panelists Ravi Maurya, Pankaj Khushalani, Shruti Gawali, Prasad Thakare and Azeez Dandawala
Listen to their own journey and experience as an android developer and start your own journey in the android domain along with us after getting inspired by them
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.
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 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.
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.
Google I/O 2019 - what's new in Android Q and JetpackSunita Singh
Google IO 2019 highlighted several new Android features including Bubbles for easy multi-tasking, dark theme support, sharing improvements, and gesture navigation. It also provided updates on Jetpack components like CameraX, Navigation, Compose, ViewPager 2, ViewBindings and WorkManager to improve development. Machine learning was expanded through updates to MLKit and new features for on-device translation and object detection.
This document outlines an Android study jam session on navigation, fragments, and activity and fragment lifecycles. It introduces fragments and the navigation component in Android and explains the lifecycles of activities and fragments. It also discusses logging with Log and Timber and using Safe Args to pass arguments between fragments. The session aims to help participants learn Kotlin and build Android apps through coding labs and sharing demos.
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 are community-organized study groups that teach hands-on Android app development through a series of sessions and pathways focused on learning how to build Android apps using Kotlin; the study jams guide participants through setting up their developer profiles, installing Android Studio, and completing 16 units and pathways over 6 hours that teach skills like layouts, navigation, and retrieving data from the internet to earn badges and certificates.
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 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.
The document discusses Android Study Jams, a series of workshops organized by Google Developer Student Clubs to teach participants how to develop Android applications using Kotlin. It provides details on the prerequisites, curriculum, schedule, objectives and system requirements. The workshops will introduce concepts like building basic apps, layouts, getting user input and navigating between screens. Participants will learn how to set up Android Studio and build their first Android apps.
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!
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.
This document provides an overview and guidance for hosting a Compose Camp to teach developers about Jetpack Compose. It outlines beginner and experienced tracks that introduce Compose concepts through sample projects over multiple units. Each unit builds upon the previous one with pathways for different experience levels. Additional resources like practice problems and open-ended projects are also suggested. The goal is to educate developers on Compose through a structured curriculum and hands-on activities.
This document provides an overview of Compose Camp, which is designed to teach developers about Jetpack Compose. It outlines two tracks - Beginner and Experienced. The Beginner track is for those new to Android development and covers Kotlin basics, building layouts, adding interactivity, and more advanced topics over multiple units. It provides resources like practice problems and open-ended projects. The goal is for developers to learn how to build Android apps using the declarative Compose framework.
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 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.
This document provides an introduction and overview of Compose Camp, which teaches how to build Android apps using Jetpack Compose. The camp will cover building a first Android app, setting up Android Studio, learning Kotlin basics and Compose, and finding additional learning resources. The agenda for Day 1 includes an introduction to Compose and Kotlin, an Android Studio overview, learning about Compose UI elements and previews, and a Q&A session.
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.
The document provides an overview of Compose Camp, which is a hands-on introduction to learning how to build Android apps with Jetpack Compose. The agenda for Day 1 includes an introduction to Jetpack Compose, basics of Kotlin, an overview of Android Studio, and UI elements of Compose. The facilitator Rohit will give an introduction and discuss his journey learning 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 outlines an agenda and materials for a Compose Camp event to teach attendees how to build Android apps using Jetpack Compose. The event includes introductions to Kotlin, Jetpack Compose, and Android Studio. Attendees will learn to set up Android Studio, build their first Compose app to select a favorite color, and will be provided resources to continue learning on their own after the event. The goal is for attendees to gain hands-on experience with Compose and learn how to build native Android apps.
Kotlin Basics & Introduction to Jetpack Compose.pptxtakshilkunadia
The document provides information about an upcoming Compose Camp on September 27th, 2022 that will introduce participants to Kotlin and Jetpack Compose. The camp will be facilitated by Takshil Kunadia and Apoorva Rumale and will focus on building Android apps using Kotlin and Jetpack Compose. Participants will learn how to set up Android Studio, the basics of Kotlin, Jetpack Compose, and find additional resources for continued learning. The document also outlines the camp's learning objectives and includes sections on the history of Android and Android architecture.
Similar to Android Study Jam 1 Day 1 | December 2021 | GDSC BVCOENM (20)
This document provides an introduction to cybersecurity concepts including the OSI reference model, TCP/IP overview, DNS, vulnerabilities, hacker classifications, attack types, and the phases of a cyber attack. It discusses the layers of the OSI model and what functions each layer concerns. It also lists some common sources for information on vulnerabilities and provides an overview of the different types of hackers and common ways systems can be compromised.
The Android Campaign is a 42-day program run by Google from November 29, 2021 to January 10, 2022. It aims to teach students Android app development skills through online resources and study groups. Students will learn Android development using Kotlin in 6 units and must complete a team project app to earn a certificate as an Associate Android Developer from Google. The project app must address a problem related to the university, community, or be innovative enough to make Google's top app lists.
This document summarizes Day 2 of an event on advanced web development and building a real-time chat application. It discusses different database types including SQL, NoSQL, key-value databases and introduces Firebase as a backend service. Firebase features like Realtime Database, Firestore, and Authentication are explained. The agenda for Day 2 includes topics on SQL vs NoSQL databases, introducing backend development, and using Firebase for databases and authentication. The document concludes with a recap of Day 1 content and inviting attendees to ask any doubts.
The document provides an agenda for a two-day web development workshop. Day 1 will cover introductions, an overview of web development, and a live coding session to build the frontend of a real-time chat application. Participants will learn about HTML, CSS, and JavaScript. Day 2 will cover databases, backend development, authentication, and completing the backend of the chat application. The goal is for participants to build a fully functional chat app from scratch over the two days.
GDSC BVCOENM - Google Cloud Study Jam October 2021 | Day 1 + Day 2GDSCBVCOENM
The document provides an agenda and overview for a Google Cloud Study Jam event over two days. Day 1 will cover introductions, quizzes on cloud knowledge, an overview of Google Cloud Platform basics and services, and a demonstration. Day 2 will recap Day 1 content and include more advanced GCP topics, storage basics, and another demonstration. The goal is to help participants learn about cloud careers and Google Cloud.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
20 Comprehensive Checklist of Designing and Developing a WebsitePixlogix Infotech
Dive into the world of Website Designing and Developing with Pixlogix! Looking to create a stunning online presence? Look no further! Our comprehensive checklist covers everything you need to know to craft a website that stands out. From user-friendly design to seamless functionality, we've got you covered. Don't miss out on this invaluable resource! Check out our checklist now at Pixlogix and start your journey towards a captivating online presence today.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Full-RAG: A modern architecture for hyper-personalization
Android Study Jam 1 Day 1 | December 2021 | GDSC BVCOENM
1. This work is licensed under the Apache 2.0 License
Android Study Jam 1
Day 1
Session 1 - Introduction to Kotlin
Mayuresh Kulkarni
@mayuresh8181 ( instagram )
Speakers
2. This work is licensed under the Apache 2.0 License
० Basic computer literacy
० Basic math skills
० Any One Language
० (Optional) Android device & USB cable
Prerequisites
3. This work is licensed under the Apache 2.0 License
What is Android Study Jam?
Android Study Jams are community-organized study groups for
people to learn how to build Android apps in the Kotlin
programming language, using the curriculum provided by Google.
4. Certificate of Participation
[Your Name]
For Attending a Three Day Workshop on Android
through Android Study Jams
Signed & Verified By
[ Location Name ] - 08/21/2021
[ Facilitator Name ]
5. Certificate of Completion
[Your Name]
For completion of the Android Basics in Kotlin Course
through the Android Study Jams program
Signed & Verified By
[ Location Name ] - 08/21/2021
[ Facilitator Name ]
6. This work is licensed under the Apache 2.0 License
Learning Objectives
० Learn the basics of the Kotlin programming language
० Discover resources to continue learning
० Build your first Android app
7. This work is licensed under the Apache 2.0 License
Let’s get started!
8. This work is licensed under the Apache 2.0 License
Create your Developers Profile at
https://developers.google.com/profile
9. This work is licensed under the Apache 2.0 License
Android Basics
in Kotlin Course
10. This work is licensed under the Apache 2.0 License
Unit 1: Kotlin
Basics
For Android
11. This work is licensed under the Apache 2.0 License
A Pathway
12. This work is licensed under the Apache 2.0 License
Take a Quiz
13. This work is licensed under the Apache 2.0 License
Earn badges!
14. This work is licensed under the Apache 2.0 License
Developer profile
Carrie Sawyer
Photo by Christopher Campbell on Unsplash
15. This work is licensed under the Apache 2.0 License
What will you learn?
2
3
4
1 Introduction to
Kotlin
Create your first
Android app
Build a basic layout
Add a button to an app (3 hours)
(1 hour)
(2 hours)
(1 hour)
Learn to code in Kotlin, a modern programming
language that helps developers be more productive.
Learn to create and run your first Android app in
Android Studio.
Learn the basics of layouts in Android by creating your
very own birthday card app!
Learn how to use classes, objects, and conditionals to
create an interactive dice roller app.
Badges
Earn badges
at the end of each
pathway!
Android Basics in Kotlin
16. This work is licensed under the Apache 2.0 License
What will you learn?
6
5 Get user input
Display a scrollable
list
(2 hours)
(3 hours)
Learn how to get user input within an app by building a
tip calculator app.
Learn how to display a list of text and images in an
app.
Badges
Android Basics
7
Navigate between
screens
(2 hours)
Add another screen to your app by adding a
second activity.
8
Intro to Navigation
Component
(1 hour)
Learn how the Jetpack Navigation component makes
it easier to manage navigation within your app.
17. This work is licensed under the Apache 2.0 License
What will you learn?
10
9 Architecture
Components
Advanced
navigation examples
(2 hours)
(2 hours)
Learn good app architecture principles by building a
game app to unscramble words.
Combine what you’ve learned so far in a more
advanced app that demonstrates navigating
between multiple screens.
Badges
Android Basics
11 Coroutines Write code for more advanced and complex
Android apps.
(1 hour)
12 Get and display data from
the internet
Retrieve and display images over the internet with
HTTP and REST.
(1 hour)
18. This work is licensed under the Apache 2.0 License
What will you learn?
14
13 Introduction to SQL,
Room, and Flow
Use Room for data
persistence
(1 hour)
(2 hours)
Learn the basics of reading and manipulating data with
SQL, and how to create and use relational databases
in an Android app with the Room library.
Use the Room library to allow your apps to read
and write from a database.
Badges
Android Basics
15
Learn when and how to use WorkManager, an API that
handles background work that needs to run regardless
of whether the application process is still running.
Schedule tasks with
WorkManager
(1 hour)
19. This work is licensed under the Apache 2.0 License
History of
Kotlin
20. This work is licensed under the Apache 2.0 License
What is Kotlin?
21. This work is licensed under the Apache 2.0 License
Kotlin v/s Java
Which one to use?
22. This work is licensed under the Apache 2.0 License
public class ClearBridge {
public static double calculate (double a, String op, double b)
throws Exception {
switch (op) {
case "add":
return a + b;
case "subtract":
return a - b;
case "multiply":
return a * b;
case "divide":
return a / b;
default:
throw new Exception();
}
}
}
Simple Arithmetic Program -
Java
23. This work is licensed under the Apache 2.0 License
fun calculate (a: Double, op: String, b: Double):
Double {
when (op) {
"add" -> return a + b
"subtract" -> return a - b
"multiply" -> return a * b
"divide" - > return a / b
else -> throw Exception()
}
}
Simple Arithmetic Program - Kotlin
24. This work is licensed under the Apache 2.0 License
Some important stuff…
25. This work is licensed under the Apache 2.0 License
Write and run Kotlin
code in the browser
Kotlin Playground
26. This work is licensed under the Apache 2.0 License
Official tool to build Android apps
Android Studio
27. This work is licensed under the Apache 2.0 License
Android Emulator / Real
Device
Emulate an Android device on your computer.
Run your app on the emulator / Run On Your
Original Device
28. This work is licensed under the Apache 2.0 License
Let’s Write Some
Kotlin Code
29. This work is licensed under the Apache 2.0 License
Writing Code in Kotlin
Printing some statements
fun main() {
println("no line break")
println("")
println("with line n break")
}
30. This work is licensed under the Apache 2.0 License
Writing Code in Kotlin
Declaring Variables in Kotlin
val age = 19 // Defining as val can’t be changed later
var name = "jaydeep" // Defining as var can be changed later
31. This work is licensed under the Apache 2.0 License
Writing Code in Kotlin
Printing a Variable
Syntax: ${variable}
E.g. println("Hey! My name is ${name}")
32. This work is licensed under the Apache 2.0 License
Switch to Kotlin
Playground
Editor's Notes
Let us begin! A very good evening to everyone present here. Welcome to Android Campaign 2021 and Android Study Jams. This is the 1st session of the 3 Study Jams that we have planned for you guys. We had posted a timeline a few days ago on our social media handles. We are going to follow that timeline religiously and expect you guys also to follow it accordingly, if not faster, please be at least at the same pace as the Study Jams.
So, before we begin, I would like to introduce myself to you guys and tell a brief about myself first. I am Mayuresh Kulkarni, a final year Computer Engineering student of Bharati Vidyapeeth College of Engineering, Navi Mumbai. I am the Founder and Lead of the Google chapter in our campus that is GDSC BVCOE-NM, I was also the Google CloudReady Facilitator for 4 months from March to June 2021. Along with that, I am also a Microsoft Student Partner since January 2020. I have been to multiple research conferences at national and international level and presented my papers over there, also winning the award for best paper in the track in one of the international conferences.
And finally, I will be the speaker for today’s session. I will try to share some of my knowledge of Android and Kotlin with you all. I have some experienced guys with me here on my team as well. So if you have any queries, please feel free to ask them without any hesitation. We would absolutely love to answer them.
So, here are some the prerequisites that will be helpful for this session. 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. Since we would be using Android Studio, I encourage you all to use a wifi if possible, because installing and setting up Android Studio requires around 2GB of data upfront. Without that you cannot start developing applications.
After this short presentation, we all be working independently on the course.
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 Study Jam of Android Campaign. 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.
Now, without further ado, let us start with your Developer profile.
Create your Google Developer profile by going to developers.google.com/profile There you will be asked to sign in using your Google account. Select the one which you want to use to complete the Android training course.
Once it is setup, go to the course “Android Basics in Kotlin”
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 session, 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, the 2nd unit and the 3rd unit, which is scheduled for tomorrow.
You may be wondering, what is a pathway? So, a Pathway is an ordered sequence of activities to learn a specific skill. You need to complete some activites to complete the pathway. 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.
And most importantly, since this is a skill building task and not your college examination, copying and taking answers from internet would do more damage than good. Hence, I request everyone present here to give it an honest try by learning and understanding the concept and then attempting the quiz, rather than getting the answers from your friend or from internet.
Moving on, After you pass the quiz, you earn a badge like this one! A badge is a sure shot proof of your efforts, hard work, time and energy that you have put into learning this skill.
You can earn upto 16 badges minimum by the time you complete the entire course!
The badges you earn are 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.
These are all the 15 Pathways, their objectives and the learning outcomes of the Android Basics with Kotlin course. You can also see the estimated time given for that particular pathway. That is just the average time. You might even complete it faster than what Google has given. In most cases, you complete the task in 70% of the given time. But that depends very much on your PC as well. If Android Studio hangs or stops responding, then that troubleshooting time will increase.
Anyways, on the right side you can see the badges that you will get after completing the Pathway. You can see these badges on your developer profile dashboard anytime you want.
Have a look through the pathways and if you want take a screenshot for you to refer later, after the session.<wait for 30 seconds>
You can even go through the pathways right now to get an idea of how much you would learn by the time you complete the training.
<wait for 30 seconds>
<wait for 30 seconds>
<wait for 30 seconds>
These are all the pathways of this course. I hope you all have noted down or taken screenshots for future reference.
Now, let us understand a bit about the history of Kotlin language.
In July 2011, JetBrains unveiled Project Kotlin, a new language for the JVM. The name is derived from the Kotlin Island. Kotlin was released on 15 February 2016. At Google I/O 2017, Google announced first-class support for Kotlin on Android. In 2019, Google announced that the Kotlin programming language is now its preferred language for Android app developers.
With the release of Android Studio 3.0, Google gave the option to directly build Kotlin apps as an option while creating a new project. After a few months, Google also gave developers some additional tools and resources to port their apps into Kotlin, if they have already developed them in Java. So, Google is going all in with full force for support of Kotlin.
Kotlin is an open-source, statically-typed programming language that supports both object-oriented and functional programming. Kotlin provides similar syntax and concepts from other languages, including C#, Java, and Scala, among many others. And, if its not already pretty clear, its main purpose is to build clean, robust applications that run better than their Java counterparts.
Now, before learning Kotlin, let us understand why should we use Kotlin for app development and how does it compare with Java. Java was, and still is, one of the most famous and largely used programming language in IT industry. Even Android OS native apps were built on Java in the earlier days. Now, Google has changed almost all their apps to Kotlin.
For beginner and a new developer, Kotlin should be the obvious answer between Kotlin and Java. If you ask me why, I would like to give you an example of simple arithmetic code in Java and the same functional code in Kotlin. Decide for yourself.
This is the program for addition, subtraction, division and multiplication of 2 numbers, A and B. Look at the code and the number of lines it takes. Now, let us take a look at Kotlin
This is the same program in Kotlin. Look at the simplicity of the code. For those coming from Python, I’m sure you all must be overjoyed yet again to see you got a lazier alternative to Java <ha ha>
A very big advantage of Kotlin over Java is that Kotlin heavily focuses on functionality over code. You will understand this statement as and how you start using Kotlin in your apps.
Here is some important stuff for you all to learn. All those who are bored, please wake up now, this is where things get interesting.
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!”).
I will put the link to Kotlin playground in the chats.
Next is Android Studio. Pathway 2 is where you create your first app! You will need to download and install Android Studio on your computer. This is the official tool that professional developers use for Android development. This is where you’ll be writing your Kotlin code and building your apps.
In Android Studio, you can also use the Android Emulator, which can emulate various Android devices on your computer. The emulator allows you to run your app and it provides almost all capabilities that a real Android device would have. If you do have a physical device and want to use it, there are also instructions in Pathway 2 to get you setup.
You can either use the emulator or a physical device to test your app, it’s up to you and a personal preference.
I personally like to use emulator, if anything goes wrong, I can delete the deivce from AVD manager and reinstall it in minutes. If anything happens to my phone, it will create actual problems for me. Also it is safer to use emulator since your apps will be less secure in the beginning. Hence, for learning purpose, I will highly recommend you use the emulator.
Code Views After This
Let us Switch to Kotlin Playground for better understanding