Coder Social home page Coder Social logo

crio-bytes / miscellaneous Goto Github PK

View Code? Open in Web Editor NEW
14.0 2.0 24.0 23.88 MB

Master repo regarding Miscellaneous MicroBytes.

License: MIT License

HTML 1.56% JavaScript 1.52% CSS 0.51% Python 0.40% Dockerfile 0.01% Java 0.62% Jupyter Notebook 95.38%
hacktoberfest miscellaneous

miscellaneous's People

Contributors

allcontributors[bot] avatar amoghrajesh avatar archithdwij avatar criodo avatar deepak-prajapatii avatar designrknight avatar itherohit avatar itsadityagupta avatar jnana-cetana avatar kaustubhgupta avatar kevinpaulose05 avatar nitesh-thapliyal avatar raziiiuddin avatar rutujak24 avatar srishti-034 avatar srishti-si20 avatar sudhanshutiwari264 avatar sudiptog81 avatar yourakshaw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

miscellaneous's Issues

Fix Bugs and write code in MainActivity.java

  1. First you need to set the value of activeGame to "true".
  2. Set the textview status by the method "findViewById" and set the text to "winner" string.
  3. If game resets then you need to set the defaults for play the game again.
  4. Call the function gameReset in case activeGame is false.

COVID-19 Visualization using Pandas and Matplotlib

MicroByte Title: COVID-19 Visualization using Pandas and Matplotlib

Domain:

  • Python Programming
  • Data visualization

Scope of learning for learners:

  • Python programming
    -Data analysis using Pandas
  • Data visualization using Matplotlib(.pyplot)

Activities:

  • Comparing various statistics related to the number of cases of COVID-19 globally
  • All activities exclude direct code
  • A DIY challenge to test your understanding

Linear Regression with Regularization

MicroByte Title: Linear Regression with Regularization

Domain: Machine Learning

Scope of learning for learners:

  1. Basic Data Analysis
  2. Linear Regression Implementation
  3. Ridge Regression Implementation
  4. Lasso Regression Implementation
  5. ElasticNet Regression Implementation

Activities:

  1. Activity 1 - Understand the dataset given and implement the Linear Regression Model.
  2. Activity 2 - Perform analysis for assumptions to be satisfied for Linear Regression by the dataset.
  3. Activity 3 - Implement Ridge, Lasso, and ElasticNet Regression and compare their performances.

How to create SpeechToText app

How to create SpeechToText app

Domain -android

What you will learn?

In this Micro-Byte we will learn how to implement speech to text functionality in android. To enable our app to use speech to text we have to use the SpeechRecognizer class. And how to make SpeechToText android app

Activities

Activity 0: How to install Android studio

Activity-1: How to create new project in Android studio

Activity-2: How to implement permission in manifest file

Activity-3: Create UI for app . Add id for Image button and TextView.

Activity- 4:Create reference of Image button in MainActivity By findView by id

Activity- 5: How to build APK and install in device

[Learners] Activity 4: Seaborn Library

MicroByte Title: Data Science Libraries

Improvement Proposal: A next activity has to be added where all the different functionalities of seaborn would be demonstrated.

Benefits of proposed improvements: Learners will be able to get hands-on experience with seaborn.

Fixing Bugs

MicroByte Title: Fixing Bugs

Domain: Android Development (Java)

Prerequisites:

  1. Need to know Basic Java, DSA, and Algorithm.
  2. Knowledge of Android Studio.

Activities:

  1. Improving layout in activity_main.xml
  2. Fix bugs in MainActivity.java

My Notes

MicroByte Title: My Notes

Domain: Android App Development

Scope of learning for learners:

  1. Solutions are not given straight away.
  2. Learners can contribute by #LearnByDoingApproach

Activities:

  1. Fix Layout
  2. Coding Phase

[Learners] Add Activity 6: Sketchify your Photo

MicroByte Title: Sketchify your Photo

Improvement Proposal: Make an activity for cartoonizing the image.

Benefits of proposed improvements: Learners will get hands-on experience with the basics of Open CV and will learn various algorithms used in photo editing apps

Fixing Bugs

MicroByte Title: Fixing Bugs

Domain: Android App Development

Scope of the learners:

  1. Learners will learn how to fetch data from the given URL.
  2. Able to learn how to use API calls.

Activities:

  1. Layout Imrovement
  2. Coding Phase in MainActivity.java

[Learners] Update the delivery of the micro-byte

MicroByte Title: Linear Regression with Regularization

Improvement Proposal:

Update the content delivery of the micro-byte and format the content in a small, easily digestible format so that users might not get overwhelmed by the number of concepts that are in there. Also, make the micro-byte look more presentable.

Benefits of proposed improvements:
User Engagement will increase.

Editing layout of the MicroByte

MicroByte Title: Cross-Platform App in Python

Improvement Proposal:

  • Convert all activities into a more interactive outlook. Basically, this implies that the driving code should be hidden as much as possible forcing the contributor/learner to work their way through. This way they can learn it by doing it.

Benefits of proposed improvements:

  • It'll further enhance the learning experience for the learner
  • Learner will learn better if she finds answers instead of following solutions

[Learners] Improve the included front-end of the Voice Assistant

MicroByte Title: Building a Decoupled Voice Assistant

Improvement Proposal:

The front-end of the included sample code for the front-end might be buggy. This needs triage and further refining. Optionally, add instructions on how to use the voice assistant in the form of a modal when a user uses the assistant for the first time.

Benefits of proposed improvements:

Learns would gain a better understanding of how the front-end of the application is designed.

Face Detection using Chrome Shape Detection API

MicroByte Title: Face Detection using Chrome Shape Detection API

Domain: Miscellanous

Scope of learning for learners: Learners will get introduced to unknown Chrome APIs. They will explore and buildout any fancy project out of it.

Activities:

  1. Introduction to Shape Detection API.
  2. Enable video camera activity.
  3. Extracting rectangular co-ordinates of face.
  4. Draw rectangular bounds around the face in canvas.
  5. Suprise challenge

Fetching Data from URL

MicroByte Title: Fetching Data from URL

Domain: Android App Development

Scope of the learners:

  1. Learners will learn how to fetch data from the given URL.
  2. Able to learn how to use API calls.

Activities:

  1. Allow Permissions in AndroidManifest.xml
  2. Adding Dependencies
  3. Coding Phase in MainActivity.java

[Learners/Creators] Solve the DIY Challenge

MicroByte Title: COVID-19 Visualization using Pandas and Matplotlib

Improvement Proposal:

  • Solve the DIY challenge in your own way to get the output as mentioned in the bottom of the README.md file.

Benefits of proposed improvements:

  • Contributors will challenge their skills in Pandas and matplotlib libraries of python by solving this DIY challenge.
  • A shoutout in slack from me.

All The Best!!

Getting started with Docker

MicroByte Title: Getting Started with Docker

Domain: Docker, Containers, Cloud, DevOps, Spring(Java)

Scope of learning for learners:

  • Fundamental concepts of Containers and Docker
  • Use Docker to containerize an application
  • Use Docker Hub to share container images

Activities:

  • Build a Spring Application
  • Make a Dockerfile
  • Build a container image and run a container
  • Share container images using docker hub
  • Run the application on other machine

Cross-Platform App using Python

MicroByte Title: Cross-Platform App using Python

Domain: Python, Usage of APIs, Kivymd, a bit of UI/UX

Scope of learning for learners: This micro byte will walk you through the basics of building an app in Python. Here I will briefly discuss various components to be used, how to fetch data from API, and process in the background to be presented to the user. All the code will be written in Python and a bit of kivy lang which is very easy to understand. I will not explain the conversion part (python file to apk) in detail and just an overview as that is a wide domain and requires a separate byte but the application build is cross-platform.

  • A very good example of this is PyDelhi 2019. They build an android app in Python for their annual conference!
  • I build a university result portal android app which fetches data of around 13k students

Activities: Some activities include:

  • Basic layout of the app
  • Binding input with output
  • Integrating API with I/O
  • How to convert it to APK

New microbyte for Understanding Interfaces in Java

MicroByte Title: Interfaces in Java

Domain: Object Oriented Programming(Java)

Scope of learning for learners:

  • Creating Interfaces in Java
  • Abstract Methods
  • Inheriting Interfaces
  • Method Overriding

Activities:

  • Activity 1(Understanding abstract methods) : Contains brief explanation of abstract methods along with a micro-challenge/ task for the learner.
  • Activity 2(Creating Interfaces in Java): A brief explanation of interfaces along with references and syntax. A micro-challenge/ task for learner to create an interface according to the specified requirements.
  • Activity 3(Inheritance and Using Interface): Activity to create two new Classes, inheriting the Interface and implementing the overridden abstract methods.

Data Science Libraries Microbyte

MicroByte Title: Data Science Libraries

Domain: Data Science, Python

Scope of learning for learners: Hands-on knowledge of every python library needed for data science and data analytics.

Activities: Each Activity will contain a library, its documentation, required code for its implementation and visualization.

[Creators] Add a activity to limit the size of Storage of Datanode.

MicroByte Title: Hadoop Cluster

Improvement Proposal:

  • Make an activity in the Microbyte that explains how we can limit the size of storage of Datanode provided to Masternode

Benefits of proposed improvements:
By default when Datanode is connected to the Masternode , Datanode provides its all storage to the Masternode but we can control it , with the help of the proposed improvement you can provide limited storage or the desired amount of storage to the Masternode.

Hadoop Cluster

MicroByte Title: Hadoop Cluster

Domain: Big data management

Scope of learning for learners:

  • Creating Namenode(masternode)
  • Creating Datanode(slavenode)
  • Creating Clientnode
  • Uploading and Reading file in Hadoop
  • Reading files in a terminal and in WebUi of Hadoop

Activities:

  • Activity 1 ( Creating Namenode ): contains the explanation of how we can create Namenode by configuring the XML files in Hadoop and contains Task for the learners.
  • Activity 2 ( Starting Namenode ): contains the explanation of how we can Start Datanode and check whether the datanode is started or not. Contains Task for the learners.
  • Activity 3 ( Creating Datanode ): contains the explanation of how we can Create Datanode and it contains Task for the learners.
  • Activity 4 ( Starting Datanode ): contains an explanation of how we can start Datanode and it contains Task for the learners.
  • Activity 5: checked datanodes are connected with master and given the task to connect two or more Datanodes.
  • Activity 6 : ( creating Clientnode) : contains an explanation of how we can create Client node and contains Task for the learners.
  • Activity 7: Uploaded and read files in Hadoop.
  • Activity 8 (Checking file in Hadoop) : contains the explanation of how we can check files that we have uploaded in Hadoop by the terminal as well as in WebUI.

[Learners] Complete the activities in the Microbyte (Interfaces in Java)

MicroByte Title: Interfaces in Java

Improvement Proposal:
Learners can go through the microbyte and solve the activities provided in the Microbyte. After cloning the repository, make a new folder in this format:
<github-username>_solution
In this new folder, you can place the solutions coded by you while going through all the activities. Please refrain from copying and pasting solutions of other learners.

Benefits of proposed improvements:

  • People who are new to Java can get a better understanding of Interfaces and other concepts
  • Learners can gain practical knowledge through coding the solutions by themselves

Building a Decoupled Voice Assistant

MicroByte Title: Building a Decoupled Voice Assistant

Domain:

  • Web
  • Human Computer Interaction
  • System Design

Scope of learning for learners:

  • Browser APIs
  • Serverless Functions
  • Web Development
  • DevOps

Activities:

  • Utilising Web Speech APIs
  • Writing Serverless Functions
  • Building a Basic Front-End
  • Interacting with Serverless Functions using Fetch API
  • Deploying an Application to Production

Sketchify your Photo Microbyte

MicroByte Title: Sketchify your Photo Microbyte

Domain: Python, ML, Open CV

Scope of learning for learners: Understand and implement basics of open cv with a real-time algorithm that the photo editor app uses for making a pencil sketch.

Activities: The activity will include a pencil sketch generation from a photo using fundamentals of open cv.

Coding and Debugging

MicroByte Title: Coding and Debugging

Domain: Android Development (Java)

Prerequisites:
Need to know Basic Java, DSA, and Algorithm.
Knowledge of Android Studio.

Activities:

  1. Layout Improvement in activity_main.xml
  2. Coding Phase in the MainActivity.java

[Learners] Solve Activity 2 : Lets "visualize"

MicroByte Title: COVID-19 Visualization using Pandas and Matplotlib

Improvement Proposal:

  • Solve activity 2 by updating the code properly, preferably first by using my approach. Then you may and I suggest should improvise.

Benefits of proposed improvements:

  • Learners will learn how to use pandas to manipulate data and use matplotlib to visualise that data(using linear charts here).

[Creators] Add a detailed data analysis activity

MicroByte Title: Linear Regression with Regularization

Improvement Proposal:

Make an activity preceding the first activity in the micro-byte, which does the following:

  • Performs a detailed Data Analysis for the given dataset.
  • Perform outlier detection and removal.
  • Perform Feature Engineering.
  • Perform Feature Selection.
  • Save the preprocessed data frame along with the original dataset.

After you have the preprocessed form of the dataset, you can extend Activity 1 by using a different linear regression model trained on new preprocessed data and show the reduction in error which a simple preprocessing can lead to.

Benefits of proposed improvements:

Users will get a practical intuition of the increase in the performance or reduction in the error, to which a carefully preprocessed dataset can lead to

[Contributors] Propose changes to Microbyte(Interfaces in Java)

MicroByte Title: Interfaces in Java

Improvement Proposal:
Learners/Contributors can go through the microbyte. If you feel:

  • any activity needs to be improved
  • any concept needs to be explained in a different way
  • any topic is difficult for beginner to understand

Then you can definitely propose those changes through PRs. Please refrain from adding more activities as they are enough according to the time limit.

Benefits of proposed improvements:
Microbyte content will be improved

Invisible Cloak Using Open CV MicroByte

MicroByte Title: Invisible Cloak Using Open CV

Domain: Python, Open CV, Machine Learning

Scope of learning for learners: Learners will be able to develop a harry potter's invisible cloak and learn basic and intermediate concepts of computer vision using python

Activities: This MicroByte will include an activity wherein we will build Invisible Cloak Using Open CV from scratch.

Implement logic

MicroByte Title: Implement logic

Domain: Android Development (Java)

Prerequisites:

  1. Need to know Basic Java, DSA, and Algorithm.
  2. Knowledge of Android Studio.

Activities:

  1. Layout Improvement in activity_main.xml
  2. Coding Phase in the MainActivity.java

[Learners] Solve Activity 4: Let's see how well a country itself is

MicroByte Title: COVID-19 Visualization using Pandas and Matplotlib

Improvement Proposal:

  • Solve activity 4 by updating the code properly, preferably first by using my approach. Then you may and I suggest should improvise.

Benefits of proposed improvements:

  • Learners will learn how to use pandas to manipulate data and use matplotlib to visualise that data(using bar charts this time) in a much vivid way.

Add MicroByte: Learn Building Blocks of Image Processing

MicroByte Title: Learn Building Blocks of Image Processing

Domain: Image Processing

Scope of learning for learners:

  • Understand how an image can be treated as an array
  • What are kernels

Activities:

  • Decode image as an array
  • Make an image from an array
  • Blur an image
  • Edge detection in an image

New Microbyte for Git Fundamentals

MicroByte Title: Git Fundamentals
Domain: Version - Control

Scope of learning for learners:

Understanding git and github
Git workflow
Git commands

Activities:

Activity 1(Creating a Repo and Adding files) : Contains brief explanation about creating a repo and adding files.Also explains basic git commands.
Activity 2(Cloning and Branching): Explains the process of cloning and the necessary of branching in git.
Activity 3(Forking and Pull Request): Explains about forking and Pull request. This activity will not be a lot tutorialish.

[Learners] Solve Activity 1 : Activity 1: Getting Started

MicroByte Title: COVID-19 Visualization using Pandas and Matplotlib

Improvement Proposal:

  • Solve activity 1 by updating the code properly, preferably first by using my approach. Then you may and I suggest should improvise.

Benefits of proposed improvements:

  • Learners will learn how libraries are imported in python, how datasets are read and how they can be displayed using juypter notebooks.

[Learners] Solve Activity 3: Let's see how well a country is w.r.t. the world

MicroByte Title: COVID-19 Visualization using Pandas and Matplotlib

Improvement Proposal:

  • Solve activity 3 by updating the code properly, preferably first by using my approach. Then you may and I suggest should improvise.

Benefits of proposed improvements:

  • Learners will further learn how to use pandas to manipulate data and use matplotlib to visualise that data(using linear charts here) using a better approach than activity 2.

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.