Giter Site home page Giter Site logo

course-material's Introduction

Course-Material

This repository contains the Course Material for two Android Bootcamps. The first is the Android Bootcamp for Beginners. This course is aimed at people who want to learn the basics of Android. The second is called Test Driven Development (TDD) on Android. This is aimed at people with intermediate to expert Android knowledge, and who want to learn how to apply TDD on Android. Both courses are described in detail below.

The material on GitHub would ideally be used with a facilitator and is not as effective for self study, although it's certainly a resource. We're trying to get to a point where it can be used for self study. Any advice and help is appreciated. If you've taught before, and want to advise us on organising the resources, or would like to help us enhance the material, create tutorials or videos, please get in touch!

Beginner's Android Bootcamp

This course runs over 3 days, and consists of 6 sessions. Each session is 3 hours, with a 45 minute lunch break in between.
The last session is smaller, around 1.5 hours.
We generally conduct a retrospective towards the end of session 5, or the beginning of session 6, but gather feedback at the end of each day.

Here is what each of the sessions cover -
Session 1 - Basics of Android, project structure, Activities, Layouts, Activity Lifecycle, Explicit Intents, Navigation Using Intents, Gradle Plugin.
Session 2 - Implicit Intents, Explicit and Implicit Activation, Intent Filters, Camera Integration, SQL.
Session 3 - Adapters and Adapter Views, RecyclerView, Themes.
Session 4 - Async Calls, Activity Recreation.
Session 5 - Fragments, Fragment Lifecycle, View Pagers.
Session 6 - Broadcast Receivers, Intercepting SMS Messages.

The coding assignments are under the following repositories -

Day 1 - https://github.com/androidbootcamp/ProjectPlanner under branch - solution
Day 2 - https://github.com/androidbootcamp/ShoppingApplication under branch - solution
Day 3 - https://github.com/androidbootcamp/smsinterceptor under branch - solution

Test Driven Development (TDD) on Android

This course also runs over 3 days, and contains 6 sessions of 3 hours each. It is recommended that you plan for a lunch break of atleast 45 minutes in between. This course builds a conference application over three days, covering various TDD concepts on the way. We generally conduct a retrospective towards the end of session 5, or the beginning of session 6, but gather feedback at the end of each day.

Here is what each of the sessions cover -

Session 1 - Basics of TDD. Unit Tests, Test Fixtures, Test Pyramid, JUnit, and a simple graph problem to practice TDD. You can skip this session if the crowd is already familiar with the basics of TDD.
Session 2 - MVVM, adding functionality to the Model and creating a ViewModel.
Session 3 - Intro to Instrumentation Tests and Espresso.
Session 4 - Intro to MVP, MVP + MVVM.
Session 5 - Adding Business Logic with Unit and Instrumentation Tests.
Session 6 - End-to-End Functional Tests and Open Space.

The code for all sessions (apart from Session 1) is under the following repository - https://github.com/androidbootcamp/Conference under branch solution.

course-material's People

Contributors

abhinavmanchanda avatar nazneenrupawalla avatar

Stargazers

Sivaraj Ambat avatar Dhaval Doshi avatar Samantha Rosa avatar sypl avatar Abhinandan Kothari avatar Sultan Keshwani avatar Anay Nayak avatar Tanuj Mathur avatar Aroj George avatar Pk avatar Prabu K avatar Abhinav Sharma avatar  avatar Chandan Jog avatar compwron avatar Sanchit Bahal avatar Venkatesh Nannan avatar

Watchers

Aroj George avatar  avatar James Cloos avatar rohinik avatar jigish avatar  avatar Renu Ahlawat avatar Bhavik Shah avatar Vidhi Thakrar avatar Bhimsen Padalkar avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.