├── AugmentedReality
├── ARCore.md
├── ARFoundation.md
├── ARKit.md
├── AmazonSumerian.md
├── Blender.md
├── LensStudio.md
├── SparkAR.md
└── Vuforia.md
├── Backend
├── DENO.md
├── DJANGO.md
├── FIREBASE.md
├── FLASK.md
├── GO.md
├── GRAPHQL.md
└── NODEJS.md
├── Big-Data
└── BIG-DATA.md
├── Blockchain
└── BLOCKCHAIN.md
├── CC_and_DSA
├── COMPETITIVE-CODING.md
└── DSA.md
├── CloudComputing
├── AWS.md
├── AZURE.md
├── DIGITALOCEAN.md
├── GCP.md
└── HEROKU.md
├── Computer Networks
└── README.md
├── DBMS
└── DBMS.md
├── Design
├── FONTS.md
├── GRAPHIC.md
├── UI-UX.md
├── VIDEO-DESIGN.md
└── image
│ └── fonts.png
├── DevOps
├── ANSIBLE.md
├── DOCKER.md
├── JENKINS.md
└── KUBERNETES.md
├── Frontend
├── ANDROID-STUDIO.md
├── ANGULARJS.md
├── FLUTTER.md
├── IOS-NATIVE-APP.md
├── REACT-NATIVE.md
├── REACT.md
├── VUEJS.md
└── WEB.md
├── GameDevelopment
├── Pygame.md
├── Unity.md
└── Unreal.md
├── IoT
└── IOT.md
├── LICENSE
├── ML
├── DEEP_LEARNING.md
├── DOCUMENTS_AND_PAPERS.md
├── MACHINE_LEARNING.md
├── OpenCV.md
└── Pyspark.md
├── Marketing
└── DIGITAL-MARKETING.md
├── OOPS
└── OOPS.md
├── OperatingSystems
├── OPERATING-SYSTEMS.md
└── Shell_Scripting.md
├── README.md
├── Security
├── MOBILE_APP_SECURITY.md
├── SECURITY.md
└── WEBSITE_SECURITY.md
├── VersionControl
├── GIT.md
└── GITHUB.md
├── Web-Automation
└── SELENIUM.md
├── Web-Performance
└── WEB-PERFORMANCE-OPTIMISATION.md
├── Wordpress
├── Blogs.md
├── Books.md
└── Courses.md
├── _config.yml
└── contribution.md
/AugmentedReality/ARCore.md:
--------------------------------------------------------------------------------
1 | # ARCore
2 |
3 |
4 |
5 |
6 | ARCore, also known as Google Play Services for AR, is a software development kit developed by Google that allows for augmented reality applications to be built.
7 |
8 | ## Getting Started
9 | - Download Unity from [here](https://unity3d.com/get-unity/download)
10 | - Setting up ARCore
11 | * [Doc](https://developers.google.com/ar/develop/unity/quickstart-android)
12 | * [Video](https://www.youtube.com/watch?v=VftuuaxIPIU)
13 |
14 | ## Basic Course
15 | - [ARCore: Unity](https://www.youtube.com/playlist?list=PL6VJLOFcTt7adiGpGlkDykUTkxvRHjZJ2)
16 | - [ARCore: Android Studio](https://www.youtube.com/playlist?list=PLsOU6EOcj51cEDYpCLK_bzo4qtjOwDWfW)
17 |
18 | ## Docs
19 | If you are stuck at any point refer to [these docs](https://developers.google.com/ar/develop)
20 |
21 |
22 | We hope you now know the roadmap to being a professional AR Developer :v:
--------------------------------------------------------------------------------
/AugmentedReality/ARFoundation.md:
--------------------------------------------------------------------------------
1 | # AR Foundation
2 |
3 |
4 |
5 |
6 | AR Foundation allows you to work with augmented reality platforms in a multi-platform way within Unity. This package presents an interface for Unity developers to use, but doesn't implement any AR features itself.
7 |
8 | ## Getting Started
9 | Before starting with AR foundation, please check out [ARCore]() and [ARKit]()
10 | - Download Unity from [here](https://unity3d.com/get-unity/download)
11 | - Setting up AR Foundation
12 | * [Doc](https://learn.unity.com/tutorial/setting-up-ar-foundation#5fe2be51edbc2a1f5e698730)
13 | * [Video: Android](https://www.youtube.com/watch?v=0mpsiO2lCx0)
14 | * [Video: iOS](https://www.youtube.com/watch?v=eu_eG0eTFlA)
15 |
16 | ## Courses
17 | - [AR Foundation - Basic](https://www.youtube.com/playlist?list=PL6VJLOFcTt7awvyIGIbLLPOBrW6-Y1R-J)
18 | - [AR Foundation - Complete playlist](https://www.youtube.com/playlist?list=PLQMQNmwN3FvzCWfvCvq2AYh1CFnTlv2Es)
19 |
20 |
21 | ## Docs
22 | If you are stuck at any point refer to [these docs](https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@4.1/manual/index.html)
23 |
24 |
25 |
26 | We hope you now know the roadmap to being a professional AR Developer :v:
--------------------------------------------------------------------------------
/AugmentedReality/ARKit.md:
--------------------------------------------------------------------------------
1 | # ARKit
2 |
3 |
4 | 
5 |
6 |
7 | The ARKit XR Plugin implements the native iOS endpoints required for building Handheld AR apps using Unity's multi-platform XR API.
8 | Download ARKit from [here](https://developer.apple.com/augmented-reality/arkit/)
9 |
10 | ## Key Features
11 |
12 | * Face Tracking support
13 | * Location Anchors
14 | * Depth API
15 | * Scene Geometry
16 | * People Occlusion
17 | * Instant AR
18 | * Motion Capture
19 | * Simultaneous front and back camera access
20 |
21 | ## Basic Crash Course :pen:
22 |
23 | For starting off with ARKit, you can follow these links:
24 |
25 | * [ARKit Documentation](https://developer.apple.com/documentation/arkit/)
26 | * [Youtube Playlist Link](https://www.youtube.com/watch?v=OjvybrVEARc&list=PLDMXqpbtInQhPQfKk-xT3pO-_rbfSUzUr)
27 |
28 | ## Complete Udemy Course :book:
29 |
30 | For learning deep and clear concepts of ARKit, you can go ahead with [this](https://www.udemy.com/course/ios-augmented-reality-the-complete-course-on-arkit/) course.
31 |
32 | ## Topics to Cover :books:
33 |
34 | | S. No. | Topic | Link |
35 | | ----- | --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
36 | | 1. | Setting up ARKit | [Link](https://youtu.be/Y0JgcwiD_SM) |
37 | | 2. | Adding Objects | [Link](https://youtu.be/25T30jGxK7I) |
38 | | 3. | Environment analysis | [Link](https://developer.apple.com/documentation/arkit/environmental_analysis) |
39 | | 4. | Previewing with AR Quicklook | [Link](https://developer.apple.com/documentation/arkit/previewing_a_model_with_ar_quick_look) |
40 | | 5. | Implement IOS Components | [Link](https://youtu.be/m31x4Tnq-Uc) |
41 | | 6. | Adding Audio | [Link](https://developer.apple.com/documentation/arkit/creating_an_immersive_ar_experience_with_audio) |
42 | | 7. | Stream your AR Experience | [Link](https://developer.apple.com/documentation/arkit/streaming_an_ar_experience) |
43 | |
44 |
45 |
46 |
47 | ## Done? :disappointed_relieved:
48 | Not yet! Now that you've explored Lens, you can learn ARcore, Vuforia and SparkAR to master other AR frameworks.
49 |
50 |
51 |
52 | We hope you now know the roadmap to being a professional ARKit Developer :v:
53 |
54 |
--------------------------------------------------------------------------------
/AugmentedReality/AmazonSumerian.md:
--------------------------------------------------------------------------------
1 | # Amazon Sumerian Augmented Reality Tools
2 |
3 |
4 |
5 |
6 |
7 | Amazon Sumerian is a set of browser-based tools for creating high-quality virtual reality (VR), augmented reality (AR), and 3D applications easily without requiring any programming or 3D graphics expertise. With Sumerian, you can construct an interactive 3D scene without any programming experience, test it in the browser, and publish it as a website that is immediately available to users.
8 |
9 | ## Getting Started
10 | You can set up your dashboard [here](https://console.aws.amazon.com/sumerianv2/home/start?locale=en)
11 |
12 | - [Understanding the interface](https://docs.sumerian.amazonaws.com/tutorials/create/getting-started/sumerian-interface/index.html)
13 | - [Creating your first scene](https://docs.sumerian.amazonaws.com/tutorials/create/getting-started/light-switch/)
14 | - [Publishing your scene](https://docs.sumerian.amazonaws.com/tutorials/create/getting-started/publishing-scene/)
15 |
16 | If you prefer watching tutorial videos, you could follow:
17 | - [Amazon Sumerian | Getting Started Tutorials](https://www.youtube.com/watch?v=J3zsG0ejgO8&list=PLhr1KZpdzukd0g3qrxrCzwfZF97Ylprpy)
18 |
19 | ## Here are some projects you could build with Sumerian
20 | - [Flying a Drone](https://eb5935be483c40cc9e8916dab7f10b79.us-west-2.sumerian.aws/)
21 | - [WebCam Texture](https://fe6e3200faa641cda267f69157e6954c.us-west-2.sumerian.aws/)
22 | - [Host Speech](https://472017740a014a4a90babce7dd17704e.us-west-2.sumerian.aws/)
23 |
24 | ## Docs
25 | If you are stuck at any point refer to [these docs](https://docs.aws.amazon.com/sumerian/latest/userguide/sumerian-gettingstarted.html)
26 |
27 |
28 | We hope you now know the roadmap to being a professional AR Developer :v:
29 |
30 |
--------------------------------------------------------------------------------
/AugmentedReality/Blender.md:
--------------------------------------------------------------------------------
1 | # Blender
2 |
3 |
4 |
5 |
6 | Blender is a free and open-source 3D computer graphics software toolset used for creating animated films, visual effects, art, 3D printed models, motion graphics, interactive 3D applications, virtual reality, and computer games.
7 |
8 | ## Getting Started
9 | - Download Blender from [here](https://www.blender.org/download/)
10 | - [Blender docs](https://docs.blender.org/manual/en/latest/)
11 |
12 | ## Basic Course
13 | - [Blender Basics](https://www.youtube.com/playlist?list=PLjEaoINr3zgEq0u2MzVgAaHEBt--xLB6U)
14 | - [Animating with Blender](https://www.youtube.com/watch?v=_C2ClFO3FAY)
15 |
16 |
17 | We hope you now know the roadmap to being a professional Blender Designer :v:
--------------------------------------------------------------------------------
/AugmentedReality/LensStudio.md:
--------------------------------------------------------------------------------
1 | # Lens Studio
2 |
3 |
4 | 
5 |
6 |
7 | Lens Studio is a powerful application designed for artists and developers to build augmented reality experiences for hundreds of millions of Snapchatters, it comes with a huge set of built-in features including custom shaders and advanced tracking technology.
8 | Download Lens Studio from [here](https://lensstudio.snapchat.com/download/)
9 |
10 | ## Key Features
11 |
12 | * AR Target Tracking
13 | * Templates
14 | * Time-saving shortcuts
15 | * Landmark Recognition
16 | * Chain physics simulations
17 | * In-App Upload
18 |
19 | ## Basic Crash Course :pen:
20 |
21 | For starting off with Vuforia, you can follow these links:
22 |
23 | * [Lens Studio](https://lensstudio.snapchat.com/guides/)
24 | * [Youtube Link](https://www.youtube.com/watch?v=vHmOCeK0hw8&list=PL0rDQ-c-_kxcwwBccaz1N9Rmz_xgyijRg)
25 |
26 | ## Complete Udemy Course :book:
27 |
28 | For learning deep and clear concepts of Lens Studio, you can go ahead with [this](https://www.udemy.com/course/create-your-first-augmented-reality-experience/) course.
29 |
30 | ## Topics to Cover :books:
31 |
32 | | S. No. | Topic | Link |
33 | | ----- | --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
34 | | 1. | Setting up Lens Studio | [Link](https://lensstudio.snapchat.com/guides/getting-started/) |
35 | | 2. | 2D Object Templating | [Link](https://youtu.be/P4GkTXbySto) |
36 | | 3. | Marker Tracking | [Link](https://lensstudio.snapchat.com/guides/general/tracking/marker-tracking/) |
37 | | 4. | Interative Approach | [Link](https://youtu.be/GBloXjt-0mY) |
38 | | 5. | Scripting Overview | [Link](https://lensstudio.snapchat.com/guides/scripting/scripting-overview/) |
39 | | 6. | Adding Matrials | [Link](https://lensstudio.snapchat.com/guides/3d/materials/) |
40 | | 7. | Creating Lens Icons | [Link](https://lensstudio.snapchat.com/guides/submission/creating-an-icon/) |
41 | | 8. | Sharing your Lens | [Link](https://lensstudio.snapchat.com/guides/sharing/sharing-your-lens/) |
42 |
43 |
44 |
45 | ## Done? :disappointed_relieved:
46 | Not yet! Now that you've explored Lens, you can learn ARkit, ARcore and Vuforia and master other AR frameworks.
47 |
48 |
49 |
50 | We hope you now know the roadmap to being a professional SparkAR Developer :v:
51 |
52 |
--------------------------------------------------------------------------------
/AugmentedReality/SparkAR.md:
--------------------------------------------------------------------------------
1 | # Spark AR
2 |
3 |
4 | 
5 |
6 |
7 | Spark AR Studio is an augmented reality platform for Mac & Windows that allows you to easily create AR effects for mobile cameras. Think of it like Photoshop or Sketch, but for AR.
8 |
9 | Download SparkAR from [here](https://sparkar.facebook.com/ar-studio/download)
10 |
11 | ## Key Features
12 |
13 | * AR Target Tracking
14 | * Native Slider
15 | * Templates
16 | * Time-saving shortcuts
17 | * In-App Upload
18 |
19 | ## Basic Crash Course :pen:
20 |
21 | For starting off with Vuforia, you can follow these links:
22 |
23 | * [SparkAR](https://sparkar.facebook.com/ar-studio/learn/tutorials/)
24 | * [Getting started with SparkAR](https://www.youtube.com/watch?v=jBDC37CW-xA&list=PLk-TnRMdB7HBJG3qtcA1bayzoYW_eqLKx)
25 |
26 | ## Complete Udemy Course :book:
27 |
28 | For learning deep and clear concepts of SparkAR, you can go ahead with [this](https://www.udemy.com/course/the-complete-spark-ar-course/) paid course.
29 |
30 | ## Topics to Cover :books:
31 |
32 | | S. No. | Topic | Link |
33 | | ----- | --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
34 | | 1. | SparkAR Basics | [Link](https://youtu.be/Wk9ZoW1aLrw) |
35 | | 2. | Face Tracking Effects | [Link](https://youtu.be/jBDC37CW-xA) |
36 | | 3. | Particle Effects | [Link](https://youtu.be/Hr-zfnq8PmA) |
37 | | 4. | Adding Lights | [Link](https://sparkar.facebook.com/ar-studio/learn/tutorials/positioning-lights) |
38 | | 5. | Adding audio | [Link](https://sparkar.facebook.com/ar-studio/learn/tutorials/audio-basics) |
39 | | 6. | Animating 3D objects | [Link](https://youtu.be/cOwnk5XV7T4) |
40 | | 7. | Patch Editing | [Link](https://sparkar.facebook.com/ar-studio/learn/tutorials/using-the-or-patch) |
41 | | 7. | Interactive World Effects | [Link](https://sparkar.facebook.com/ar-studio/learn/tutorials/2D-world-effect) |
42 |
43 |
44 |
45 | ## Done? :disappointed_relieved:
46 | Not yet! Now that you've explored SparkAR, you can learn ARkit, ARcore and Vuforia and master other AR frameworks.
47 |
48 |
49 |
50 | We hope you now know the roadmap to being a professional SparkAR Developer :v:
51 |
52 |
--------------------------------------------------------------------------------
/AugmentedReality/Vuforia.md:
--------------------------------------------------------------------------------
1 | # Vuforia
2 |
3 |
4 | 
5 |
6 |
7 | Vuforia is a comprehensive, scalable enterprise AR platform which provides a fast and easy way to create powerful AR Access and execute augmented reality work instructions using mobile devices or tablets.
8 |
9 | Download Vuforia from [here](https://developer.vuforia.com/downloads/sdk)
10 |
11 | ## Key Features
12 |
13 | * Image Tracking
14 | * Object Tracking
15 | * Environment Tracking
16 | * Cloud Recognition Service
17 | * Driver Framework
18 |
19 | ## Basic Crash Course :pen:
20 |
21 | For starting off with Vuforia, you can follow any of the following links:
22 |
23 | * [Vuforia AR](https://drive.google.com/drive/folders/1z8mbCJIe2PCCUtpWTvQ_IrWJWcrDNOON)
24 | * [Complete Augmented Reality (AR) Course with Unity and Vuforia (Complete AR tutorial for Unity)](https://www.youtube.com/playlist?list=PLb1h4A0yB97_TeFuf9TAEah3b-VyIYzF9)
25 | * [Creating AR Content with Vuforia](https://www.youtube.com/playlist?list=PLX2vGYjWbI0Thl0pOCbKWrbbiw7RWiRG7)
26 |
27 | ## Complete Udemy Course :book:
28 |
29 | For learning deep and clear concepts of Vuforia, you can go ahead with [this](https://www.udemy.com/course/develop-augmented-reality-book-ar-business-card-with-unity/) paid course.
30 |
31 | ## Topics to Cover :books:
32 |
33 | | S. No. | Topic | Link |
34 | | ----- | --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
35 | | 1. | Vuforia Configuration | [Link](https://www.youtube.com/watch?v=I5qGTyBY6kA&list=PLX2vGYjWbI0Thl0pOCbKWrbbiw7RWiRG7&index=2) |
36 | | 2. | Image Targets | [Link](https://www.youtube.com/watch?v=Wqbg9mB84V4&list=PLX2vGYjWbI0Thl0pOCbKWrbbiw7RWiRG7&index=3) |
37 | | 3. | AR Buttons | [Link](https://www.youtube.com/watch?v=S1VrS05IxyQ&list=PLX2vGYjWbI0Thl0pOCbKWrbbiw7RWiRG7&index=4) |
38 | | 4. | Multiple Image Targets | [Link](https://youtu.be/43SFrQl8YJk) |
39 | | 5. | Adding Shadows | [Link](https://youtu.be/N1xBC73d-Yc) |
40 | | 6. | 3D Object Tracking | [Link](https://youtu.be/vhItLTjO124) |
41 |
42 | ## Done? :disappointed_relieved:
43 | Not yet! Now that you've explored Vuforia, you can learn ARkit and ARcore and master other AR frameworks.
44 |
45 |
46 |
47 | We hope you now know the roadmap to being a professional Vuforia AR Developer :v:
48 |
--------------------------------------------------------------------------------
/Backend/DENO.md:
--------------------------------------------------------------------------------
1 | # Deno
2 |
3 |
4 |
5 |
6 |
7 |
8 | Deno is a simple, modern and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust.
9 |
10 | Download Deno from [here](https://deno.land) and get started.
11 |
12 | ## Key Features :star:
13 |
14 | * Asynchronous and Event Driven
15 | * Faster than Node
16 | * Uses single threaded event loop but can perform multi-threaded operations backed by Tokio library of Rust
17 | * Very Secure, removes all the security brought by npm packages in Node
18 | * Runs on a sandbox with only user specified permissions
19 | * Decentralized libraries
20 |
21 |
22 | ## Basic Crash Course :pen:
23 |
24 | For starting with basics, setting it up and get an idea about various things, you can follow this crash course on YouTube:
25 |
26 | * [Deno Crash Course](https://www.youtube.com/watch?v=NHHhiqwcfRM)
27 |
28 | ## Complete Chapter-By-Chapter Tutorial :pen:
29 |
30 | For a complete chapter-by-chapter Deno tutorial with online editor to improve learning, you can visit the Lyty.dev tutorial website:
31 |
32 | * [Deno Tutorial by Chapters](https://lyty.dev/deno/deno-tutorial.html)
33 |
34 | ## Complete Udemy Course :book:
35 |
36 | For learning deep and clear concepts of Deno, you can refer [this](https://www.udemy.com/course/deno-the-complete-guide-zero-to-mastery) paid Udemy course.
37 |
38 |
39 |
40 | ## Topics to Cover :books:
41 |
42 | |S.No.|Topic|Link|
43 | |----|-----|----|
44 | |1.|Environment setup|[Link](https://www.youtube.com/watch?v=2iLeRzHvc10&t)|
45 | |2.|Files System|[Link](https://www.youtube.com/watch?v=CpC5MTKAuwI)|
46 | |3.|Http Server & std lib|[Link](https://www.youtube.com/watch?v=5_uf9cbtIyE)|
47 | |4.|3rd party modules|[Link](https://www.youtube.com/watch?v=yv1Nl9N5ur4)|
48 | |5.|API|[Link](https://www.youtube.com/watch?v=XJ9PUWJYQp0&t=4s)|
49 | |6.|PostGres SQL|[Link](https://www.youtube.com/watch?v=KuaI6mphFNc)|
50 | |7.|Oak framework|[Link](https://github.com/oakserver/oak)
[Link](https://www.youtube.com/watch?v=BAu7fnCbxAs)|
51 | |8.|Docker|[Link](https://www.youtube.com/watch?v=4EfnECkCx8E)|
52 | |9.|MongoDB|[Link](https://www.youtube.com/watch?v=TMPBEkfIPWk)
[Link](https://deno.land/x/mongo)|
53 | |10.|Rest APIs|[Link](https://www.youtube.com/watch?v=TMPBEkfIPWk)|
54 | |11.|Sessions, tokens and authentication|[Link](https://www.youtube.com/watch?v=2Skms0gkUXk&t=1556s)|
55 | |12.|Sending emails|[Link](https://github.com/manyuanrong/deno-smtp)|
56 | |13.|websockets & Socket.io|[Link](https://www.youtube.com/watch?v=Cb8zho9HDbk)|
57 | |14.|Deployment|[Link](https://devcenter.heroku.com/categories/reference)|
58 |
59 |
60 | ```
61 | As of 30/06/2020, Deno is still in its development phase and many libraries are still unstable.
62 | ```
63 |
64 |
65 |
66 | We hope you now know the roadmap to being a professional Deno Developer :v:
67 |
--------------------------------------------------------------------------------
/Backend/DJANGO.md:
--------------------------------------------------------------------------------
1 | # Django
2 |
3 | 
4 |
5 |
6 | Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Django makes it easier to build better Web apps more quickly and with less code. It's free and open source.
7 |
8 | ## Who uses Django? :raising_hand:
9 | Facebook, Spotify, Instagram, Dropbox, Mozilla, Pinterest and many more Tech Giants.
10 |
11 | ## Topics to Cover :books:
12 |
13 | ### Templating (Django Basics):
14 |
15 | Follow either the [Official Docs](https://docs.djangoproject.com/en/3.0/) or [Telusko](https://www.youtube.com/playlist?list=PLsyeobzWxl7r2ukVgTqIQcl-1T0C2mzau) or both and cover the following topics:
16 |
17 | |S.No.|Topic|
18 | |----|-----|
19 | |1.|Basic Python|
20 | |2.|Basic DBMS|
21 | |3.|Installation|
22 | |4.|Requests and Response|
23 | |5.|Models|
24 | |6.|Admin Site|
25 | |7.|Views|
26 | |8.|Templates|
27 | |9.|Forms|
28 | |10.|Generic Views|
29 | |11.|Static Files|
30 | |12.|Customizing the Admin Site|
31 |
32 | ### Django Rest Framework (Rest APIs):
33 |
34 | Follow either the [Official Docs](https://www.django-rest-framework.org/) or [Edureka](https://www.youtube.com/watch?v=ejJ-2oz4AgI) or both. Another useful resource is [Python Django Web Framework - Full Course for Beginners](https://www.youtube.com/watch?v=F5mRW0jo-U4) for comprehensive understanding and cover the following topics:
35 |
36 | |S.No.|Topic|
37 | |----|-----|
38 | |1.|What is an API?|
39 | |2.|DRF Installation|
40 | |3.|Requests and Response|
41 | |4.|Serialization|
42 | |5.|Class Based Views, Generic Views|
43 | |6.|Viewsets and Routers|
44 | |7.|Authentication and Permissions|
45 | |8.|Parsers and Renderers|
46 | |9.|Catching and Throtling|
47 | |10.|Filtering|
48 | |11.|Status Codes|
49 | |12.|Settings|
50 | |13.|CSRF and CORS|
51 |
52 | Once you get familiar these, you can very well call yourself a Django Developer. It's recommended you practice this on a few projects to ensure you understand everything.
53 |
54 |
55 | ## Beginner Friendly Projects to Try :star_struck:
56 |
57 | While learning, it is always recommended to implement your knowledge practically. So, these are some project ideas to help you through this process.
58 |
59 | |S.No.|Projects|
60 | |----|-----|
61 | |1.|[ToDo App](https://www.youtube.com/watch?v=4RWFvXDUmjo)|
62 | |2.|[Chat App](https://www.youtube.com/watch?v=IpAk1Eu52GU)|
63 | |3.|[Quiz App](https://www.youtube.com/playlist?list=PLgjw1dR712jrkldk1GFPQkPsp1RsZ3K1u)|
64 |
65 |
66 |
67 | ## Done? :disappointed_relieved:
68 | Not yet! Now that you've learned the basics of Django Rest Framework, you can now try to integrate some packages to your Django Project for User Auntentication.
69 |
70 | |S.No.|Link|Use
71 | |-----|----|---|
72 | |1.|[Djoser](https://pypi.org/project/djoser/)|Complete Authentication System|
73 | |2.|[Django Rest Framework - JWT](https://pypi.org/project/djangorestframework-jwt/)|JSON Web Token support for Authentication|
74 |
75 |
76 | ## Time to Deploy :muscle:
77 | Built your Project? Now try to deploy it on Heroku reading their [Docs](https://devcenter.heroku.com/categories/working-with-django)!
78 |
79 |
80 |
81 |
82 |
83 | We hope you now know the roadmap to being a professional Django Developer :v:
84 |
--------------------------------------------------------------------------------
/Backend/FIREBASE.md:
--------------------------------------------------------------------------------
1 | # Firebase
2 |
3 | 
4 |
5 |
6 | Firebase is a collection of a set of services running on googles servers, that allow users to develop application without managing infrastucture for the APIs. It provides many services like Authentication, Database, Storage, ML-Kit and much more.
7 |
8 | ## Starting With Firebase
9 | To create a new project, head over to their [official website](https://console.firebase.google.com/) and create a new project. After that you can add Firebase to any platform of your preference, be it [Android](https://firebase.google.com/docs/android/setup), [iOS](https://firebase.google.com/docs/ios/setup) or [Web](https://firebase.google.com/docs/web/setup).
10 |
11 | For a free course on firebase for android visit this [link](https://www.udacity.com/course/firebase-in-a-weekend-by-google-android--ud0352).
12 |
13 | ## Topics to Cover :books:
14 |
15 | Firebase has great [Docs](https://firebase.google.com/docs) that are easy to follow along. Below are the main topics that are useful for development via Firebase.
16 |
17 | |S.No.|Topic|
18 | |---|---|
19 | |1.|Authentication|
20 | |2.|Real-Time Database|
21 | |3.|Cloud Firestore|
22 | |4.|ML Kit|
23 | |5.|Cloud Functions|
24 |
25 | ## Is that it? :disappointed_relieved:
26 | If you want to develop a basic application, chances are that these topics are all you are gonna need, but Firebase has a lot more in store.
27 |
28 | The ML Kit mentioned above is quite vast. It allows you to inegrate useful ML tools in your application like Text Recognition, Barcode Scanning, Image Labeling, Face Recognition, Object Detection and much more. Recently with Android 10 Smart Replies have also been added. This too can be used via the ML Kit. Another use for Firebase is [Cloud Messaging](https://firebase.google.com/docs/cloud-messaging) which can be used to intgrate notifications in your application and much more.
29 |
30 | If you want to explore some quickstart samples visit the [quickstart-android](https://github.com/firebase/quickstart-android/) repo.
31 |
32 |
33 |
34 | We hope you now know the roadmap to being a professional Firebase Developer :v:
35 |
--------------------------------------------------------------------------------
/Backend/FLASK.md:
--------------------------------------------------------------------------------
1 | # Flask
2 |
3 |
4 | 
5 |
6 |
7 | Flask is a micro web framework written in Python.
8 |
9 | It is classified as a microframework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions.
10 |
11 | Install Flask from [here](https://pypi.org/project/Flask/) and get started.
12 |
13 | ## Key Features :star:
14 |
15 | * A development server and debugger
16 | * Unicode support
17 | * WSGI compliance
18 | * A unit-test client client
19 | * URL routing
20 | * Request dispatching
21 | * Secure cookies
22 | * Sessions
23 | * Jinja2 templates
24 |
25 | ## Basic Crash Course :books:
26 | For starting with basics, setting it up and get an idea about various things, you can follow these videos on YouTube:
27 |
28 | - [Python Flask Tutorial: Full-Featured Web App](https://www.youtube.com/watch?v=MwZwr5Tvyxo&list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH)
29 | - [Flask in One Hour](https://www.youtube.com/watch?v=Z1RJmh_OqeA)
30 | - [Flask Tutorial](https://www.youtube.com/watch?v=mqhxxeeTbu0&list=PLzMcBGfZo4-n4vJJybUVV3Un_NFS5EOgX)
31 | - [Rest API with Flask and SqlAlchemy](https://www.youtube.com/watch?v=PTZiDnuC86g)
32 |
33 | ## Complete Udemy Course :book:
34 | For indepth knowledge and practice you can refer these Udemy courses:
35 | - [Rest APIs with Flask](https://www.udemy.com/course/rest-api-flask-and-python/)
36 | - [Advanced Rest APIs with Flask](https://www.udemy.com/course/advanced-rest-apis-flask-python/)
37 | - [Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps](https://www.udemy.com/course/python-rest-apis-with-flask-docker-mongodb-and-aws-devops/)
38 |
39 |
40 | ## Done? :disappointed_relieved:
41 | Not yet! Now that you've explored Flask, you can learn [Django](./DJANGO.md), another Python framework which is much more suitable for production.
42 |
43 |
44 |
45 | We hope you now know the roadmap to being a professional Flask Developer :v:
--------------------------------------------------------------------------------
/Backend/GO.md:
--------------------------------------------------------------------------------
1 | # Go
2 |
3 |
4 |
5 |
6 |
7 |
8 | Go is a statically typed, compiled programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. Go is syntactically similar to C, but with memory safety, garbage collection, structural typing, and CSP-style concurrency.
9 |
10 | Download Go from [here](https://golang.org/dl/) and get started.
11 |
12 | ## Key Features :star:
13 |
14 | * Binaries
15 | * Language Design
16 | * Powerful standard library
17 | * Package Management
18 | * Static Typing
19 | * Testing Support
20 |
21 |
22 | ## Basic Crash Course :pen:
23 |
24 | For starting with basics, setting it up and get an idea about various things, you can follow this crash course on YouTube:
25 |
26 | * [Go Crash Course](https://www.youtube.com/watch?v=kd-8mb6HfGA)
27 |
28 | ## Complete Udemy Course :book:
29 |
30 | For learning deep and clear concepts of Golang, you can refer [this](https://www.udemy.com/course/go-the-complete-developers-guide/) paid Udemy course.
31 |
32 | We hope you now know the roadmap to being a professional Go Developer :v:
33 |
--------------------------------------------------------------------------------
/Backend/GRAPHQL.md:
--------------------------------------------------------------------------------
1 | # GraphQL
2 |
3 |
4 |
5 |
6 |
7 | GraphQL is a query language for your API, and a server-side runtime for executing queries by using a type system you define for your data. GraphQL isn't tied to any specific database or storage engine and is instead backed by your existing code and data. It can be implemented using any server side language eg. Node, Python, Go, Kotlin,etc.
8 |
9 | Get Started [here](https://graphql.org/code/).
10 |
11 | ## Key Features :star:
12 |
13 | * Data Normalisation
14 | * Self documentation
15 | * No need of maintanance of older version
16 | * No particular Server side language
17 | * Can use any kind of database with single ORM - Prisma
18 |
19 |
20 | ## Basic Crash Course :pen:
21 |
22 | For starting with basics, setting it up and get an idea about various things, you can follow this crash course on YouTube:
23 |
24 | * [GraphQL Crash Course](https://www.youtube.com/playlist?list=PL55RiY5tL51rG1x02Yyj93iypUuHYXcB_)
25 |
26 | ## Complete Udemy Course :book:
27 |
28 | For learning deep and clear concepts of GraphQL with Node.Js, you can refer [this](https://www.udemy.com/course/graphql-bootcamp/) paid Udemy course.
29 |
30 | For learning deep and clear concepts of GraphQL with Python, you can refer [this](https://www.udemy.com/course/full-stack-react-python-and-graphql/) paid Udemy course.
31 |
32 |
33 | ## Topics to Cover :books:
34 |
35 | |S.No.|Topic|Link|
36 | |----|-----|----|
37 | |1.|Basic setup (languages)|[Link](https://graphql.org/code/)|
38 | |2.|GraphQL-Yoga with Node|[Link](https://www.youtube.com/watch?v=VKn77xZweMw)|
39 | |3.|GraphQL-Apollo|[Link](https://www.youtube.com/watch?v=SEMTj8w04Z8)|
40 | |4.|GraphQL-middleware|[Link](https://www.youtube.com/watch?v=5ydCPvrWRmg)|
41 | |5.|Prisma (videos on the home page)|[Link](https://www.prisma.io/)|
42 | |6.|GraphQL APIs to cover|[Link](https://github.com/APIs-guru/graphql-apis)|
43 | |7.|GraphQL-Shield|[Link](https://github.com/maticzav/graphql-shield)|
44 |
45 |
46 |
47 |
48 |
49 | We hope you now know the roadmap to being a professional GraphQL-API Developer :v:
50 |
--------------------------------------------------------------------------------
/Backend/NODEJS.md:
--------------------------------------------------------------------------------
1 | # NODE JS
2 |
3 |
4 | 
5 |
6 |
7 | Node.js is a platform built on Chrome's JavaScript runtime for easily building fast and scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
8 |
9 | Download Node JS from [here](https://nodejs.org/en/download/) and get started.
10 |
11 | ## Key Features of Node.js :star:
12 |
13 | * Asynchronous and Event Driven
14 | * Very Fast
15 | * Single Threaded but Highly Scalable
16 | * No Buffering
17 | * Eliminates the waiting, and simply continues with the next request.
18 | * Runs single-threaded, non-blocking, asynchronously programming, which is very memory efficient.
19 |
20 | ## Who Uses Node.js?
21 |
22 | eBay, General Electric, GoDaddy, Microsoft, PayPal, Uber, Wikipins, Yahoo, and Yammer and many more Tech Giants.
23 |
24 | ## Basic Crash Course :pen:
25 |
26 | For starting Node.js right from basics, setting it up and get an idea about various things, you can follow these video tutorials:
27 |
28 | * [Basics of Node.js](https://www.youtube.com/watch?v=w-7RQ46RgxU&list=PL4cUxeGkcC9gcy9lrvMJ75z9maRw4byYp)
29 | * [REST APIs](https://www.youtube.com/watch?v=0oXYLzuucwE&list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q)
30 |
31 | ## Complete Udemy Course :book:
32 |
33 | For learning deep and clear concepts of node js, you can go with [this](https://www.udemy.com/course/the-complete-nodejs-developer-course-2/) paid course.
34 |
35 | ## Topics to Cover :books:
36 |
37 | | S. No. | Topic | Link |
38 | | ----- | --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
39 | | 1. | Environment setup | [Link](https://www.tutorialspoint.com/nodejs/nodejs_environment_setup.htm) |
40 | | 2. | How server works and creating your own server | [Link](https://www.tutorialspoint.com/nodejs/nodejs_first_application.htm)
[Link](https://www.youtube.com/watch?v=YSyFSnisip0) |
41 | | 3. | Life cycle and event loop | [Link](https://www.tutorialspoint.com/nodejs/nodejs_event_loop.htm)
[Link](https://www.youtube.com/watch?v=qZ_rLRsJ1tU) |
42 | | 4. | Blocking and Non-Blocking Code | [Link](https://nodejs.org/en/docs/guides/dont-block-the-event-loop/) |
43 | | 5. | Callbacks | [Link](https://www.youtube.com/watch?v=ui4-OADfgIk) |
44 | | 6. | Debugging | [Link](https://nodejs.org/en/docs/guides/debugging-getting-started/) |
45 | | 7. | Express JS | [Link](https://expressjs.com/en/starter/installing.html)
[Link](https://www.youtube.com/watch?v=L72fhGm1tfE) |
46 | | 8. | Templating | [handlebars](https://handlebarsjs.com/)
[ejs](http://ejs.co/#docs)
[pug](https://pugjs.org/api/getting-started.html) |
47 | | 9. | The Model View Controller (MVC) | [Link](https://developer.mozilla.org/en-US/docs/Glossary/MVC) |
48 | | 10. | MongoDB | [Link](https://mongoosejs.com/docs/)
[Link](https://www.w3schools.com/nodejs/nodejs_mongodb.asp) |
49 | | 11. | My SQL and sequelize | [Link](https://www.w3schools.com/sql/)
[Link](https://github.com/sidorares/node-mysql2)
[Link](http://docs.sequelizejs.com/) |
50 | | 12. | Rest APIs | [Link](https://www.youtube.com/watch?v=0oXYLzuucwE&list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q) |
51 | | 13. | Understanding Async Await in Node.js | [Link](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function) |
52 | | 14. | Sessions, tokens and authentication | [Link](https://www.quora.com/What-is-a-session-in-a-Web-Application)
[Link](https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies)
[Link](https://github.com/expressjs/session)
[Link](https://www.youtube.com/watch?v=7nafaH9SddU&t=1238s) |
53 | | 15. | Sending emails | [Link](https://nodemailer.com/about/)
[Link](https://sendgrid.com/docs/) |
54 | | 16. | Uploading files | [Link](https://www.youtube.com/watch?v=srPXMt1Q0nY) |
55 | | 17. | websockets & Socket. io | [Link](https://www.youtube.com/watch?v=jD7FnbI76Hg) |
56 | | 18. | Deployment | [Link](https://devcenter.heroku.com/categories/reference) |
57 | | 19. | Redis Caching | [Link](https://www.youtube.com/watch?v=oaJq1mQ3dFI) |
58 | | 20. | Testing | [Link](https://www.youtube.com/watch?v=Bs68k6xfR3E) |
59 |
60 |
61 | ## Done? :disappointed_relieved:
62 | Not yet! Now that you've explored Node, you can either learn [Django](./DJANGO.md) or [Deno](./DENO.md) and master other Backend frameworks.
63 |
64 | ## Beginner Friendly Projects to Try :star_struck:
65 |
66 | While learning, it is always recommended to implement your knowledge practically. So, these are some project ideas to help you through this process.
67 |
68 | |S.No.|Projects|
69 | |----|-----|
70 | |1.|[ToDo App](https://www.youtube.com/playlist?list=PLVRD5onwuyGAH2ZUquy5OkexxByzGUZ0G)|
71 | |2.|[Chat App](https://www.youtube.com/watch?v=jD7FnbI76Hg)|
72 | |3.|[Zoom Clone (Slightly advanced)](https://www.youtube.com/watch?v=ZVznzY7EjuY)|
73 |
74 |
75 |
76 |
77 |
78 | We hope you now know the roadmap to being a professional Node.js Developer :v:
--------------------------------------------------------------------------------
/Big-Data/BIG-DATA.md:
--------------------------------------------------------------------------------
1 | # Big Data Resources :bar_chart:
2 |
3 |
4 | 
5 |
6 |
7 | #### Big data is a field that treats ways to analyze, systematically extract information from, or otherwise deal with data sets that are too large or complex to be dealt with by traditional data-processing application software.
8 |
9 | ## Basics :on:
10 | * [The Four V's of Big Data (IBM)](https://www.ibmbigdatahub.com/infographic/four-vs-big-data)
11 | * [The Definition of Big Data (Oracle)](https://www.oracle.com/big-data/guide/what-is-big-data.html)
12 | * [Big Data in Science & Problem Solving](https://international-soil-radiocarbon-database.github.io/SOC-Hub/2018/06/27/Bigdata-Ag/)
13 | * [Doug Cutting, ‘father’ of Hadoop, talks about big data tech evolution](https://www.computerweekly.com/news/450420002/Doug-Cutting-father-of-Hadoop-talks-about-big-data-tech-evolution)
14 | * [Big Data Facts - AnalyticsWeek ](https://analyticsweek.com/content/big-data-facts/)
15 | * [MapReduce: Simplified Data Processing on Large Clusters - Google, Inc.](https://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf)
16 |
17 | ## Youtube channels :computer:
18 | * [Data Savvy](https://www.youtube.com/watch?v=jBArqO7isdg&list=PL9sbKmQTkW05mXqnq1vrrT8pCsEa53std)
19 |
20 | * [Tech with Viresh](https://www.youtube.com/channel/UCZqHmLZxX0KC6PiJHETflOg)
21 |
22 | * [DataMaking](https://www.youtube.com/channel/UCFQucNX7WsUwaWGNTrn6bIQ)
23 |
24 | * [LearningJournal](https://www.youtube.com/channel/UC8OU1Tc1kxiI37uXBAbTX7A)
25 |
26 | * [TrendyTech](https://www.youtube.com/channel/UCbTggJVf0NDTfWX-C_gUGSg)
27 |
28 | * [LearnToSpark](https://www.youtube.com/channel/UCl8BC-R6fqITW9UrSXj5Uxg/videos)
29 |
30 | * [Kal Wehner - kafka](https://www.youtube.com/user/megachucky/videos)
31 |
32 | * [itversity](https://www.youtube.com/channel/UCakdSIPsJqiOLqylgoYmwQg)
33 |
34 | * [AI Engineering](https://www.youtube.com/channel/UCwBs8TLOogwyGd0GxHCp-Dw)
35 |
36 | * [Talent Origin](https://www.youtube.com/channel/UCidQrtaWcEJ-1E-ikTP35qg/featured)
37 |
38 | ## Blogs & Articles :bookmark:
39 | * [What is a Lakehouse?](https://databricks.com/blog/2020/01/30/what-is-a-data-lakehouse.html) - databricks (January 2020)
40 | * [The Most Practical Big Data Use Cases Of 2016](https://www.forbes.com/sites/bernardmarr/2016/08/25/the-most-practical-big-data-use-cases-of-2016/) - Bernard Marr
41 | * [http://timepasstechies.com/row-oriented-column-oriented-file-formats-hadoop/](http://timepasstechies.com/row-oriented-column-oriented-file-formats-hadoop/)
42 |
43 | * [https://blog.matthewrathbone.com/](https://blog.matthewrathbone.com/)
44 |
45 | * [https://blog.clairvoyantsoft.com](https://blog.clairvoyantsoft.com/tagged/big-data)
46 |
47 | * [Ashkrit blog](http://ashkrit.blogspot.com/)
48 |
49 | * [Spark on docker](https://towardsdatascience.com/diy-apache-spark-docker-bb4f11c10d24)
50 |
51 | * [Byte Size](https://www.pavanpkulkarni.com/blog/13-spark-on-docker/)
52 |
53 | * [Supergloo](https://supergloo.com/spark-tutorial/spark-tutorials-scala/)
54 |
55 | * [SparkByExamples](https://sparkbyexamples.com/)
56 |
57 | * [madhukarphatak](http://blog.madhukaraphatak.com/)
58 |
59 | * [MyItLearnings](http://myitlearnings.com/)
60 |
61 | * [spark performance tuning- Expedia medium blog](https://medium.com/expedia-group-tech/part-5-how-to-resolve-common-errors-when-switching-to-cost-efficient-apache-spark-executor-36e8d4290536)
62 |
63 | # Interview resources :question:
64 | * [Hadoop interview questions](https://www.besanttechnologies.com/hadoop-interview-questions-and-answers)
65 |
66 | * [Andrew Kretz guide](https://github.com/andkret/Cookbook/blob/master/sections/08-InterviewQuestions.md)
67 |
68 | * [Big Data](https://github.com/PrashantM89/BigData_Interview_QA/blob/master/Interview_Q%26A.txt)
69 |
70 | * [Big Data Stack interview collection](https://github.com/hemant-rout/BigDataInterview)
71 |
72 | * [Another collection](https://github.com/UpendraNallabolu/BigData_InterviewQuestions)
73 |
74 | * [Detailed Interview collection](https://github.com/SatyaRaghuNandan/BigData-Interview-Prep)
75 |
76 | * [Practical question with code](https://github.com/amarkum/interview-brushups)
77 |
78 | * [BigDataInterview.com](bigdatainterview.com)
79 |
80 | * [BigDataProgrammers Interview Q&A](https://bigdataprogrammers.com/interview-qa/)
81 |
82 | * [Kafka Interview questions](https://www.onlineinterviewquestions.com/apache-kafka-interview-questions)
83 |
84 | * [Scala interview questions](https://github.com/Jarlakxen/Scala-Interview-Questions)
85 |
86 | * [Scala interview questions -basic](https://www.journaldev.com/8958/scala-interview-questions-answers)
87 |
88 | * [Scala interview questions - intermediate](https://www.journaldev.com/9663/scala-interview-questions)
89 |
90 | * [Scala interview questions - advanced](https://www.journaldev.com/8960/scala-advanced-interview-questions)
91 |
92 | * [Python Interview questions-interviewbit](https://www.interviewbit.com/python-interview-questions/)
93 |
94 | * [Python Interview questions-Edureka](https://www.interviewbit.com/python-interview-questions/)
95 |
96 | ## Hadoop resources :chart_with_downwards_trend:
97 | * [Hadoop](https://hadoop.apache.org/) - reliable, scalable, distributed computing.
98 | * [Hadoop Courses (Coursera)](https://www.coursera.org/search?query=hadoop&)
99 | * [learningjournal playlist - youtube](https://www.youtube.com/watch?v=KZwb-QTmxks&list=PLkz1SCf5iB4dw3jbRo0SYCk2urRESUA3v)
100 |
101 | * [Hadoop - tutorialspoint](https://www.tutorialspoint.com/hadoop/hadoop_hdfs_overview.htm)
102 |
103 | * [Hadoop - tutorialspoint](https://www.tutorialspoint.com/hadoop/hadoop_hdfs_overview.htm)
104 |
105 | #### Spark
106 | * [Apache Spark](https://spark.apache.org/) - A unified analytics engine for large-scale data processing
107 | * [Apache Spark Courses (Coursera)](https://www.coursera.org/courses?query=apache%20spark)
108 | #### Hortonworks
109 | * [Hortonworks](https://hortonworks.com/)
110 | #### HDInsight (Microsoft)
111 | * [HDInsight](https://azure.microsoft.com/en-in/services/hdinsight/?cdn=disable) - Easy, cost-effective, enterprise-grade service for open source analytics
112 | * [Azure regions](https://azure.microsoft.com/en-in/global-infrastructure/regions/)
113 | * [Microsoft Data Center Tour](https://www.youtube.com/watch?v=9VWA-7_-Pb0)
114 | #### Cloudera
115 | * [Cloudera](https://www.cloudera.com/)
116 | #### MapR
117 | * [MapR](https://mapr.com/)
118 | #### AWS
119 | * [Big Data on AWS](https://aws.amazon.com/big-data/getting-started/)
120 | #### Google
121 | * [Google Cloud](https://cloud.google.com/solutions/big-data/)
122 |
123 |
124 |
125 | We hope you now know the roadmap to being proficient in Big Data Analytics :v:
126 |
--------------------------------------------------------------------------------
/Blockchain/BLOCKCHAIN.md:
--------------------------------------------------------------------------------
1 | # Blockchain
2 |
3 | 
4 |
5 | Blockchain is a system in which a record of transactions made in bitcoin or another cryptocurrency is maintained across several computers that are linked in a peer-to-peer network.
6 |
7 | # Table of Contents
8 |
9 | - [Crash Course](#crash-course)
10 |
11 | - [White Papers](#white-papers)
12 |
13 | - [Blockchain Core Concept](#Blockchain-Core-Concept)
14 |
15 | - [Books](#Books)
16 |
17 | - [Talks](#talks)
18 |
19 | - [Solidity](#solidity)
20 |
21 | - [Ethereum](#ethereum)
22 |
23 | - [Setup](#setup)
24 |
25 | - [Hyperledger](#hyperledger)
26 |
27 | ### Crash Course
28 |
29 | - [Blockchain 101 - A Visual Demo](https://www.youtube.com/watch?v=_160oMzblY8) - Youtube
30 |
31 | - [Blockchain Specialization](https://www.coursera.org/specializations/blockchain) - Coursera
32 |
33 | - [Bitcoin and Cryptocurrency Technologies ](https://www.coursera.org/learn/cryptocurrency) - Princeton University
34 |
35 | - [Bitcoin](https://www.khanacademy.org/economics-finance-domain/core-finance/money-and-banking/bitcoin/v/bitcoin-what-is-it) - Khan Academy Series
36 |
37 | - [Crypto Currencies, the Blockchain, and Smart Contracts](https://crypto.stanford.edu/cs251/) - Standford
38 |
39 | - [Ethereum Developer: Build A Decentralised Blockchain App](https://www.udemy.com/ethereum-developer/) - Udemy
40 |
41 | - [The Basics of Blockchain: A Beginner's Guide to Blockchain](https://www.udemy.com/the-basics-of-blockchain/) - Udemy
42 |
43 | - [Ethereum Blockchain Developer Bootcamp With Solidity](https://www.udemy.com/course/blockchain-developer/) - Udemy
44 |
45 | - [Introduction to Digital Currencies](https://www.unic.ac.cy/blockchain/free-mooc/) - University of Nicosia
46 |
47 | ### White papers
48 |
49 | - [A brave new world? What impact will distributed ledger technology have on the financial industry?](https://www.ecb.europa.eu/paym/pdf/infocus/20160422_infocus_dlt.pdf) - The European Central Bank
50 |
51 | - [Banking in a world of programmable assets](https://www.accenture.com/t20160509T223022__w__/us-en/_acnmedia/PDF-16/Accenture-Strategy-Banking-World-of-Programmable-Assets.pdf) - Accenture
52 |
53 | - [A Fistful of Bitcoins: Characterizing Payments Among Men with No Names](http://cseweb.ucsd.edu/~smeiklejohn/files/imc13.pdf) - University of San Diego California
54 |
55 | - [BlockChain Technology Beyond Bitcoin](http://scet.berkeley.edu/wp-content/uploads/BlockchainPaper.pdf) - University of California, Berkeley
56 |
57 | - [An Architecture for the Internet of Money](https://docs.google.com/document/d/1Bc-kZXROTeMzG6AvH7rrTrUy24UwHoEcgiL7ALHMO0A/pub) - Meher Roy
58 |
59 | - [Endgame](https://vitalik.ca/general/2021/12/06/endgame.html) - Vitalik Buterin
60 |
61 | ### Blockchain Core Concept
62 |
63 | - [Blockchain Architecture](https://www.mdpi.com/2073-8994/11/10/1198/htm)
64 |
65 | - [Key Concept for Blockchain Development](https://www.leewayhertz.com/blockchain-development-key-concepts/)
66 |
67 | - [Blockchain Explained](https://www.marcopolonetwork.com/resources/essential-blockchain-technology-concepts/)
68 |
69 | - [Blockchain Trillema](https://medium.com/certik/the-blockchain-trilemma-decentralized-scalable-and-secure-e9d8c41a87b3)
70 |
71 | ### Books
72 |
73 | - [Mastering Blockchain By Imran Bashir](https://www.packtpub.com/product/mastering-blockchain-third-edition/9781839213199)
74 |
75 | - [Mastring Ethereum](https://github.com/ethereumbook/ethereumbook)
76 |
77 | - [Blockchain Revolution](https://www.amazon.in/Blockchain-Revolution-Don-Tapscott/dp/0241237858)
78 |
79 | - [Blockchain for Enterprise Application Developers](https://www.wileyindia.com/blockchain-for-enterprise-application-developers.html)
80 |
81 | ### Talks
82 |
83 | - [Beyond Bitcoin - Block Chains and the Future of Trustless Computing](https://www.youtube.com/watch?v=IgETC2JMUBI)
84 |
85 | - [Bitcoin Is Exciting Because It's Cheap](https://www.youtube.com/watch?t=26&v=DyAufA2lWn0) - Bill Gates
86 |
87 | - [Everything You Need to Know About Bitcoin](https://www.youtube.com/watch?v=SNssKmeXrGs) - Reihan Salams
88 |
89 | - [How Cryptocurrencies Can Succeed: the Stripe Perspective](https://www.youtube.com/watch?v=6qZwl7mukZ8) - Greg Brockman
90 |
91 | - [How the Blockchain is Changing Money and Business](https://www.ted.com/talks/don_tapscott_how_the_blockchain_is_changing_money_and_business?language=en) - Don Tapscott
92 |
93 | - [Internet vs Bitcoin ](https://www.youtube.com/watch?v=s0luLPVHkO4)
94 |
95 | - [Join The Bitcoin Revolution](https://www.youtube.com/watch?v=24ce5tV-pgg)
96 |
97 | - [TEDx, Cryptocurrencies like Bitcoin are coming, and it's a good thing](https://www.youtube.com/watch?v=0GL9PTQiqxw) - Juan Llanos
98 |
99 | - [Powerful Technology Transforming Society](http://www.youtube.com/watch?v=YIVAluSL9SUA)
100 |
101 | - [Quick Introduction to Bitcoin](https://www.youtube.com/watch?v=slFuj5N4twc)
102 |
103 | - [TEDx, Distributing Power & Trust](https://www.youtube.com/watch?v=WI1pbHi1fww) - Eric Spano
104 |
105 | - [The Future of Bitcoin: New Applications and Rebuilding the banking system: (28min)](https://www.youtube.com/watch?v=mD4L7xDNCmA) - Mike Hearn
106 |
107 | - [The future will be decentralized](https://www.youtube.com/watch?v=97ufCT6lQcY) - Charles Hoskinson
108 |
109 | - [Xapo, the history of money](http://youtu.be/IP0jCjyrew8)
110 |
111 | ### Solidity
112 |
113 | Solidity is the most popular language on Ethereum, inspired by C++, Python, and JavaScript
114 |
115 | - [Documentation](https://solidity.readthedocs.io/en/v0.6.10/)
116 |
117 | - [Cheat Sheet](https://reference.auditless.com/cheatsheet/)
118 |
119 | - [Github](https://github.com/ethereum/solidity/)
120 |
121 | - [Solidity for beginers](https://www.tutorialspoint.com/solidity/index.htm)
122 |
123 | - [Solidity Tutorial - A Full Course on Ethereum, Blockchain Development, Smart Contracts, and the EVM](https://www.youtube.com/watch?v=ipwxYa-F1uY)
124 |
125 | - [Solidity](https://ethereumbuilders.gitbooks.io/guide/content/en/solidity_tutorials.html)
126 |
127 | - [Solidity Learn Latest Version](https://www.youtube.com/watch?v=NqGe942J4Y0)
128 |
129 | - [Solidity Course](https://metaschool.so/course/10-days-of-solidity)
130 |
131 | ### Ethereum
132 |
133 | Ethereum is an open-source, blockchain-based, decentralized software platform used for its own cryptocurrency, ether. It enables SmartContracts and Distributed Applications (DApps) to be built and run without any downtime, fraud, control, or interference from a third party.
134 |
135 | - [Ethereum whitepaper](https://github.com/ethereum/wiki/wiki/White-Paper)
136 |
137 | - [Ethereum course (highly recommended)](https://www.udemy.com/ethereum-and-solidity-the-complete-developers-guide/)
138 |
139 | - [Learn Dapp development by coding your own game](https://cryptozombies.io/)
140 |
141 | - [Blockchain: Foundations and Use Cases](https://www.coursera.org/learn/blockchain-foundations-and-use-cases)
142 |
143 | - [Hand-on course by DApp University](https://www.youtube.com/playlist?list=PLS5SEs8ZftgWFuKg2wbm_0GLV0Tiy1R-n) - Youtube playlist
144 |
145 | - [Course on Coursera](https://www.coursera.org/learn/blockchain-basics)
146 |
147 | - [Ethereum 101, Parts: 1-7](https://kauri.io/ethereum-101/5bb65f0f4f34080001731dc2/c)
148 |
149 | - [Blockchain for python developer] (https://youtu.be/M576WGiDBdQ?t=2)
150 |
151 | - [Bankless Academy](https://app.banklessacademy.com/)
152 |
153 | - [BlockTrain](https://www.blocktrain.info/course)
154 |
155 | - [EtherWorld](https://etherworld.co/tag/ethereum/)
156 |
157 | ## Ethereum Set-up
158 |
159 | **Requisites for Ethereum setup**
160 |
161 | **Installing npm package**
162 |
163 | - before npm install node.js
164 |
165 | ```
166 |
167 | wget -qO- https://deb.nodesource.com/setup_8.x | sudo -E bash -
168 |
169 | sudo apt-get install -y nodejs
170 |
171 | ```
172 |
173 | - now install npm
174 |
175 | ```
176 |
177 | brew install node
178 |
179 | ```
180 |
181 | - **truffle ganache** framework
182 |
183 | - download .appimage file from [ganache](https://truffleframework.com/ganache)
184 |
185 | ```
186 |
187 | cd ~/Downloads
188 |
189 | chmod a+x <.appimage filename>
190 |
191 | ./<.appimage filename>
192 |
193 | ```
194 |
195 | - Metamask Chrome Extension - to live track transactions on the Ethereum test network
196 |
197 | [Metamask Website](https://metamask.io/)
198 |
199 | - Sublime text package highlighting for solidity language
200 |
201 | * Remix is a Web-based IDE with built-in static analysis, and a test blockchain virtual machine
202 |
203 | [Remix](https://remix.ethereum.org/)
204 |
205 | # Hyperledger
206 |
207 | ## Description
208 |
209 | Hyperledger is an umbrella project of open source blockchains and related tools, started in December 2015 by the Linux Foundation, and has received contributions from IBM, Intel and SAP Ariba, to support the collaborative development of blockchain-based distributed ledgers
210 |
211 | ## Hyperledger resources
212 |
213 | - ## White Papers
214 |
215 | - [An Introduction to Hyperledger](https://www.hyperledger.org/wp-content/uploads/2018/08/HL_Whitepaper_IntroductiontoHyperledger.pdf)
216 |
217 | - [Hyperledger Architecture: Volume 1](https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf)
218 |
219 | - [Hyperledger Architecture: Volume 2](https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf)
220 |
221 | ## Hyperledger fabric
222 |
223 | ## The Hyperledger Fabric Install Guide
224 |
225 | ### Environment
226 |
227 | Ubuntu 16.04 AWS instance.
228 |
229 | ### Install Fabric 1.0
230 |
231 | Please go through the documents first to get a better understanding:
232 |
233 | - https://domsteil.com/2017/04/22/how-to-setup-hyperledger-fabric-v1-0-on-aws/
234 |
235 | - https://wiki.hyperledger.org/groups/twgc/fabric-doc/getting_started.md
236 |
237 | The command sequence to install Hyperledger Fabric v1.0.0-beta:
238 |
239 | ```
240 |
241 | $ sudo apt-get update
242 |
243 | $ sudo apt install libtool libltdl-dev git
244 |
245 | ```
246 |
247 | ```
248 |
249 | $ cd $GOPATH
250 |
251 | $ mkdir src
252 |
253 | $ cd src
254 |
255 | $ mkdir github.com
256 |
257 | $ cd github.com
258 |
259 | $ mkdir hyperledger
260 |
261 | $ cd hyperledger
262 |
263 | ```
264 |
265 | Download and compile Hyperledger Fabric. You may need to install _make_ by `$ sudo apt-get install make` in prior to compile the source:
266 |
267 | ```
268 |
269 | $ git clone https://github.com/hyperledger/fabric.git
270 |
271 | $ cd fabric
272 |
273 | $ make configtxgen
274 |
275 | ```
276 |
277 | At the end of `make`, you can see:
278 |
279 | ```
280 |
281 | binary available as build/bin/configtxgen``
282 |
283 | ```
284 |
285 | Subsequently, you can download **all** docker images by `e2e_cli` example:
286 |
287 | ```
288 |
289 | cd examples
290 |
291 | cd e2e_cli
292 |
293 | chmod +x download-dockerimages.sh
294 |
295 | ./download-dockerimages.sh
296 |
297 | ```
298 |
299 | There are the images:
300 |
301 | ```
302 |
303 | $ docker images
304 |
305 | REPOSITORY TAG IMAGE ID CREATED SIZE
306 |
307 | hyperledger/fabric-tools latest ae6b0f53cb70 4 days ago 1.32 GB
308 |
309 | hyperledger/fabric-tools x86_64-1.0.0-beta ae6b0f53cb70 4 days ago 1.32 GB
310 |
311 | hyperledger/fabric-couchdb latest 31bbbec3d853 4 days ago 1.48 GB
312 |
313 | hyperledger/fabric-couchdb x86_64-1.0.0-beta 31bbbec3d853 4 days ago 1.48 GB
314 |
315 | hyperledger/fabric-kafka latest c4ac1c9a4797 4 days ago 1.3 GB
316 |
317 | hyperledger/fabric-kafka x86_64-1.0.0-beta c4ac1c9a4797 4 days ago 1.3 GB
318 |
319 | hyperledger/fabric-zookeeper latest 2c4ebacb6f00 4 days ago 1.31 GB
320 |
321 | hyperledger/fabric-zookeeper x86_64-1.0.0-beta 2c4ebacb6f00 4 days ago 1.31 GB
322 |
323 | hyperledger/fabric-orderer latest 11ff350dd297 4 days ago 179 MB
324 |
325 | hyperledger/fabric-orderer x86_64-1.0.0-beta 11ff350dd297 4 days ago 179 MB
326 |
327 | hyperledger/fabric-peer latest e01c2b645f11 4 days ago 182 MB
328 |
329 | hyperledger/fabric-peer x86_64-1.0.0-beta e01c2b645f11 4 days ago 182 MB
330 |
331 | hyperledger/fabric-javaenv latest 61c188dca542 4 days ago 1.42 GB
332 |
333 | hyperledger/fabric-javaenv x86_64-1.0.0-beta 61c188dca542 4 days ago 1.42 GB
334 |
335 | hyperledger/fabric-ccenv latest 7034cca1918d 4 days ago 1.29 GB
336 |
337 | hyperledger/fabric-ccenv x86_64-1.0.0-beta 7034cca1918d 4 days ago 1.29 GB
338 |
339 | hyperledger/fabric-ca latest e549e8c53c2e 4 days ago 238 MB
340 |
341 | hyperledger/fabric-ca x86_64-1.0.0-beta e549e8c53c2e 4 days ago 238 MB
342 |
343 | ```
344 |
345 | ### Pull the latest fabric-peer image
346 |
347 | ```
348 |
349 | $ docker pull hyperledger/fabric-peer:latest
350 |
351 | $ docker pull hyperledger/fabric-baseimage:x86_64-0.2.2
352 |
353 | $ docker tag \
354 |
355 | hyperledger/fabric-baseimage:x86_64-0.2.2 \
356 |
357 | hyperledger/fabric-baseimage:latest
358 |
359 | ```
360 |
361 | Hyperledger Fabric is intended as a foundation for developing applications or solutions with a modular architecture. Hyperledger Fabric allows components, such as consensus and membership services, to be plug-and-play. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to a consensus that enables performance at scale while preserving privacy.
362 |
363 | - [Getting started](https://hyperledger-fabric.readthedocs.io)
364 |
365 | - [Fabric samples - Chaincode, SDKs and Network setup](https://github.com/hyperledger/fabric-samples)
366 |
367 | - [Hyperledger tutorials and articles](https://medium.com/coinmonks/top-hyperledger-tutorials-and-articles-b77cf3e4d1eb)
368 |
369 | - [Linux foundation free course on Hyperledger Technologies](https://training.linuxfoundation.org/training/blockchain-for-business-an-introduction-to-hyperledger-technologies/)
370 |
371 | - [Udemy course on Hyperledger](https://www.udemy.com/hyperledger/)
372 |
373 | - [IBM hyperledger fabric](https://www.ibm.com/blockchain/hyperledger)
374 |
375 | - [Course by linux foundation](https://www.edx.org/course/blockchain-for-business-an-introduction-to-hyperledger-technologies)
376 |
377 | ## Hyperledger Composer
378 |
379 | Hyperledger Composer is an extensive, open development toolset and framework to make developing blockchain applications easier.
380 |
381 | - [Getting started](https://hyperledger.github.io/composer/latest/tutorials/tutorials.html)
382 |
383 | - [Online playground](https://composer-playground.mybluemix.net/)
384 |
385 |
386 |
387 | We hope you now know the roadmap to being a professional Blockchain Developer :v:
388 |
--------------------------------------------------------------------------------
/CC_and_DSA/DSA.md:
--------------------------------------------------------------------------------
1 | # DSA
2 |
3 |
4 | 
5 |
6 | Data Structure is a way of collecting and organising data in such a way that we can perform operations on these data in an effective way. Data Structures is about rendering data elements in terms of some relationship, for better organization and storage. And algorithm is a set of steps used for accomplishing a particular task.
7 |
8 | ## :pushpin: Topics to Cover for Data Structures :books:
9 |
10 | |S.No.|Topic|Finished|
11 | |---|-------------|---------|
12 | |1.|Array| |
13 | |2.|Stack| |
14 | |3.|Queues| |
15 | |4.|Linked Lists| |
16 | |5.|Collections| |
17 | |6.|Hash Tables| |
18 | |7.|Recursion| |
19 | |8.|Basic Trees & Graphs| |
20 | |9.|Segment Trees & Fenwick Trees| |
21 | |10.|Heap| |
22 | |11.|Disjoint Set Union| |
23 | |12.|Persistent Data Structures| |
24 | |13.|Trie| |
25 | |14.|Self-Balancing Trees| |
26 | |15.|n-ary Trees| |
27 | |16.|Multi dimensional Trees| |
28 |
29 | ## :pushpin: Topics to Cover for Algorithms :books:
30 |
31 | |S.No.|Topic|Finished|
32 | |---|-------------|---------|
33 | |1.|Algorithm Complexity Analysis| |
34 | |2.|Sorting Algorithms| |
35 | |3.|Searching Algorithms| |
36 | |4.|Recursion| |
37 | |5.|Greedy Algorithms| |
38 | |6.|Prefix and Suffix| |
39 | |7.|Hashing| |
40 | |8.|Divide and Conquer| |
41 | |9.|Primality Tests| |
42 | |10.|Sieve of Eratosthenes| |
43 | |11.|Segmented Sieve of Eratosthenes| |
44 | |12.|Modular Arithmetics| |
45 | |13.|Basic Dynamic Programming| |
46 | |14.|Graph Algorithms| |
47 | |15.|Shortest Distance Algorithms| |
48 | |16.|Advanced String Matching| |
49 | |17.|Decomposition Techniques| |
50 | |18.|Game Theory| |
51 | |19.|NP Completeness| |
52 | |20.|Approximation Algorithms| |
53 | |21.|Linear Programming| |
54 | |22.|Computational Geometry| |
55 | |23.|Advanced Dynamic Programming| |
56 | |24.|Flow Algorithms| |
57 | |25.|Generating Functions| |
58 | |26.|Fast Fourier Transforms| |
59 |
60 |
61 | ***
62 |
63 | ## :pushpin: Resources
64 |
65 | - [ ] :movie_camera: [MIT Course: Introduction to Algorithms (MIT OCW playlist-Youtube)](https://www.youtube.com/watch?v=HtSuA80QTyo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb)
66 | - [ ] :movie_camera: [Mycodeschool: Data Structures (Youtube)](https://www.youtube.com/playlist?list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P)
67 | - [ ] [MIT Lecture Notes on Data Structures](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-spring-2008/lecture-notes/)
68 | - [ ] [Princeton University Lectures on Algorithms and Data Structures](https://www.cs.princeton.edu/courses/archive/fall19/cos226/lectures.php)
69 | - [ ] :closed_book: Introduction to Algorithms by Thomas H. Corman
70 | - [ ] :closed_book: Algorithm in Nutshell(O'Reilly)
71 | - [ ] :closed_book: Algorithms by Robert Sedgewick & Kevin Wayne
72 | - [ ] [VisuAlgo](http://visualgo.net/) - Visualising DSA through animation.
73 | - [ ] [Algo Deck](https://github.com/teivah/algodeck/) - Collection of +200 algorithmic cards.
74 | - [ ] :page_with_curl: [Big-O-CheatSheet](http://bigocheatsheet.com/) - Big-O complexities of common algorithms.
75 | - [ ] [Codechef's topic-wise problems](https://www.codechef.com/certification/data-structures-and-algorithms/prepare)
76 | - [ ] [Site for all algorithms](https://cp-algorithms.com/)
77 | - [ ] [Introdution to algorithms(Abdul Bari)](https://www.youtube.com/channel/UCZCFT11CWBi3MHNlGf019nw/featured)
78 |
79 | ***
80 |
81 | ## :pushpin: Online Practice Platforms
82 |
83 | - [HackerRank](https://www.hackerrank.com/)
84 | - [HackerEarth](https://www.hackerearth.com/)
85 | - [LeetCode](https://leetcode.com/)
86 | - [CodeChef](http://codechef.com/)
87 | - [Codeforces](https://codeforces.com/)
88 | - [SPOJ](http://www.spoj.com/)
89 | - [AtCoder](https://atcoder.jp/)
90 | - [Interviewbit](https://www.interviewbit.com/)
91 | - [Topcoder](https://www.topcoder.com/)
92 | - [HackerBlocks](https://hack.codingblocks.com/)
93 |
94 | ***
95 |
96 | We hope you now know the roadmap to become good at Data Structures and Algorithms :v:. Have a look at our [Beginners Guide for Competitive Coding](./COMPETITIVE-CODING.md) and start competing in Online Contests.
97 |
--------------------------------------------------------------------------------
/CloudComputing/AWS.md:
--------------------------------------------------------------------------------
1 | # Amazon Web Services (AWS)
2 |
3 | 
4 |
5 |
6 | Amazon Web Services (AWS) is the world’s most comprehensive and broadly adopted cloud platform, offering over 175 fully featured services from data centers globally. Millions of customers—including the fastest-growing startups, largest enterprises, and leading government agencies—are using AWS to lower costs, become more agile, and innovate faster.
7 |
8 | ## Why AWS? :heart_eyes:
9 | - Easy to use
10 | - Flexible
11 | - Cost Effective
12 | - Reliable
13 | - Scalable and high-performance
14 | - Secure
15 | - Amazing Support Team
16 |
17 | ## Who uses AWS? :raising_hand:
18 | LinkedIn, Netflix, Twitch, Facebook, Twitter, Adobe and many more Tech Giants.
19 |
20 | ## Topics to Cover :books:
21 |
22 | Stephane Maarek provides one of the best courses for AWS on Udemy.
23 |
24 | Link: [Ultimate AWS Certified Solutions Architect Associate 2020](https://www.udemy.com/course/aws-certified-solutions-architect-associate-saa-c02/)
25 |
26 | It is recommended to go through this full course. You can also go through the [AWS Docs](https://docs.aws.amazon.com/) and learn the following topics yourself owing to how easy AWS is to use:
27 |
28 | |S.No.|Topic|
29 | |----|-----|
30 | |1.|Principles of Cloud Computing|
31 | |2.|Setup an AWS Account|
32 | |3.|Intro to AWS|
33 | |4.|IAM and EC2|
34 | |5.|Loading Balancing and ELB & ASG|
35 | |6.|EC2 Storage- EBS & EFS|
36 | |7.|RDS+ Aurora+ ElastiCache|
37 | |8.|Route 53|
38 | |9.|Amazon S3|
39 | |10.|AWS CLI|
40 | |11.|CloudFront & AWS Global Accelerator|
41 | |12.|AWS Storage Extras (Snowball, FSx)|
42 | |13.|Decoupling Applications: SQS, SNS, Kinesis, Active MQ|
43 | |14.|Serverless Architecture|
44 | |15.|Databases|
45 | |16.|Monitoring & Audit: CloudWatch, CloudTrail, Config|
46 | |17.|Security|
47 | |18.|Networking|
48 | |19.|Disaster Recovery & Migrations|
49 | |20.|Billing & Cost Prediction|
50 |
51 | Once you get familiar these, you can very well call yourself an AWS Cloud Developer. It's recommended you practice this on a few projects to ensure you understand everything.
52 |
53 |
54 | ## Done? :disappointed_relieved:
55 | Not yet! Now that you've explored AWS, you can either learn [Azure](./AZURE.md) or [GCP](./GCP.md).
56 |
57 | ## I love AWS :heart: What next?
58 | You can apply to give an exam and become a Certified AWS Developer [here](https://aws.amazon.com/certification/certified-developer-associate/).
59 |
60 |
61 |
62 | We hope you now know the roadmap to being a professional and certified AWS Cloud Developer :v:
--------------------------------------------------------------------------------
/CloudComputing/AZURE.md:
--------------------------------------------------------------------------------
1 | # Azure
2 |
3 | 
4 |
5 |
6 | Azure is an open and flexible cloud platform that enables you to quickly build, deploy and manage applications across a global network of Microsoft-managed datacenters. You can build applications using any language, tool or framework. And you can integrate your public cloud applications with your existing IT environment.
7 |
8 | ## Why Azure? :heart_eyes:
9 | - Flexibility
10 | - Cost Effectiveness
11 | - Applications
12 | - Disaster Recovery
13 | - Logging Capabilities
14 |
15 | ## Who uses Azure? :raising_hand:
16 | LinkedIn, Accenture, Microsoft, Delivery Hero, Stack and many more Tech Giants.
17 |
18 | ## Topics to Cover :books:
19 |
20 | Microsoft provides a learning path for Azure free of cost. Their documentation consists of everything which is necessary to learn Azure which also includes sandbox based learning using real examples and tasks.
21 |
22 | - Prefer Reading? Check: [Azure Fundamentals Learning Path](https://docs.microsoft.com/en-us/learn/paths/azure-fundamentals/)
23 | - Prefer Watching? Check: [Microsoft Azure Fundamentals Certification Course (AZ-900)](https://www.youtube.com/watch?v=NKEFWyqJ5XA)
24 | - Done with the theory? Try it out now!
25 |
26 | |S.No.|Topic|
27 | |----|-----|
28 | |1.|Principles of Cloud Computing|
29 | |2.|Setup an Azure Account|
30 | |3.|Intro to Azure|
31 | |4.|Azure Architecture & Services|
32 | |5.|Azure Compute Options|
33 | |6.|Data Storage|
34 | |7.|Azure Networking Options|
35 | |8.|Security|
36 | |9.|Resource Manager|
37 | |10.|Billing & Cost Prediction|
38 |
39 | Once you get familiar these, you can very well call yourself an Azure Cloud Developer. It's recommended you practice this on a few projects to ensure you understand everything.
40 |
41 |
42 | ## Done? :disappointed_relieved:
43 | Not yet! Now that you've explored Azure, you can either learn [AWS](./AWS.md) or [GCP](./GCP.md).
44 |
45 | ## I love Azure :heart: What next?
46 | You can apply to give an exam and become a Certified Azure Developer [here](https://docs.microsoft.com/en-gb/learn/certifications/exams/az-900).
47 |
48 |
49 |
50 | We hope you now know the roadmap to being a professional and certified Azure Cloud Developer :v:
51 |
--------------------------------------------------------------------------------
/CloudComputing/DIGITALOCEAN.md:
--------------------------------------------------------------------------------
1 | # Digital Ocean
2 |
3 |
4 | 
5 |
6 |
7 | DigitalOcean provides millions of developers cloud services that help to easily build, test, manage, and scale applications of any size to the world, faster than ever before. Their easy-to-use Control Panel is highly elegant and simple to understand and you can get started in minutes. If you are looking for a Cloud Solution at extremely low prices, easy setup and high availability, DigitalOcean is the place to go!
8 |
9 | ## Why DigitalOcean? :heart_eyes:
10 |
11 | - Cost Effective
12 | - Intuitive Control Panel
13 | - Awesome Community
14 | - Reliable
15 | - Highly Secure
16 | - Scalable
17 |
18 | ## Who uses DigitalOcean? :raising_hand:
19 |
20 | Gitlab, Stack, Accenture, Graphy, Ghost Pro, Next and many other world-known companies
21 |
22 | ## Topics to Cover :books:
23 |
24 | DigitalOcean has the best Community Tutorials ever made - and the best thing is that it is completely free! Whenever you'll try to Google an issue you have faced regarding to Cloud, there is a DigitalOcean Tutorial or Community answer for you which has the proper solution to it. You can get started with the DigitalOcean Tutorials from below. They also feature amazing product docs which teaches you to use all of DigitalOcean's services properly. Both the links are given below:
25 |
26 | [DigitalOcean Documentation](https://www.digitalocean.com/docs/)
27 |
28 | [DigitalOcean Tutorials](https://www.digitalocean.com/community/tutorials)
29 |
30 | | S.No. | Topic | Tutorial |
31 | | ----- | ------------------------------- | -------------------------------------------------------------------- |
32 | | 1. | Setting everything up | [Link](https://www.digitalocean.com/docs/getting-started/sign-up/) |
33 | | 2. | Creating Droplets | [Link](https://www.digitalocean.com/docs/droplets/quickstart/) |
34 | | 3. | Networking | [Link](https://www.digitalocean.com/docs/networking/) |
35 | | 4. | Project Management | [Link](https://www.digitalocean.com/docs/projects/) |
36 | | 5. | Monitoring your Architecture | [Link](https://www.digitalocean.com/docs/monitoring/) |
37 | | 6. | Managed Databases | [Link](https://www.digitalocean.com/docs/databases/) |
38 | | 7. | Block Storage Volumes | [Link](https://www.digitalocean.com/docs/volumes/) |
39 | | 8. | Spaces/CDN | [Link](https://www.digitalocean.com/docs/spaces/) |
40 | | 9. | DigitalOcean Container Registry | [Link](https://www.digitalocean.com/docs/images/container-registry/) |
41 | | 10. | Kubernetes on DigitalOcean | [Link](https://www.digitalocean.com/docs/kubernetes/) |
42 |
43 | Once you are familiar with these, you are ready to go live 🚀 using DigitalOcean!
44 |
45 | ## Done? :disappointed_relieved:
46 |
47 | Not yet! Now that you've explored DigitalOcean, you can learn about [AWS](./AWS.md), [GCP](./GCP.md) or [Azure](./AZURE.md).
48 |
49 | ## I love DO :heart: What next?
50 |
51 | The best thing about DigitalOcean is that it's so intuitive you don't need a Certificate to prove you can use it.
52 |
53 |
54 |
55 | We hope you now know the roadmap to being a DigitalOcean Expert :v:
56 |
--------------------------------------------------------------------------------
/CloudComputing/GCP.md:
--------------------------------------------------------------------------------
1 | # Google Cloud Platform (GCP)
2 |
3 | 
4 |
5 |
6 | Google Cloud Platform, offered by Google, is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search, Gmail and YouTube.
7 |
8 | ## Why GCP? :heart_eyes:
9 | - Multi-Cloud
10 | - Security
11 | - Cost Effective
12 | - Fast Support
13 | - Easy to Manage
14 | - Embedded Intelligence
15 | - Open Source
16 | - Infrastructure
17 |
18 | ## Who uses GCP? :raising_hand:
19 | Google, PayPal, HSBC, The Home Depot, McKesson and many more Tech Giants.
20 |
21 | ## Topics to Cover :books:
22 |
23 | Google Cloud offers an excellent course on Coursera which you can register for free using the financial aid provided by Coursera if you're eligible. This course also includes sandbox based learning using real examples and tasks.
24 |
25 | - Coursera Course Link: [Google Cloud Platform Fundamentals: Core Infrastructure](https://www.coursera.org/learn/gcp-fundamentals)
26 | - [CloudHero Next hands on learning with Qwiklabs](https://go.qwiklabs.com/qwiklabs-free?utm_source=medium&utm_medium=game&utm_campaign=cloudhero)
27 |
28 | |S.No.|Topic|
29 | |----|-----|
30 | |1.|Principles of Cloud Computing|
31 | |2.|Setup a GCP Account|
32 | |3.|Intro to GCP|
33 | |4.|Virtual Machines in the Cloud|
34 | |5.|Storage in the Cloud|
35 | |6.|Containers in the Cloud|
36 | |7.|Applications in the Cloud|
37 | |8.|Developing, Deploying and Monitoring in the Cloud|
38 | |9.|Big Data and Machine Learning in the Cloud|
39 | |10.|Billing & Cost Prediction|
40 |
41 | Once you get familiar these, you can very well call yourself a Google Cloud Developer. It's recommended you practice this on a few projects to ensure you understand everything.
42 |
43 | ## Done? :disappointed_relieved:
44 | Not yet! Now that you've explored GCP, you can either learn [AWS](./AWS.md) or [Azure](./AZURE.md).
45 |
46 | ## I love GCP :heart: What next?
47 | - Try finishing the [Google Cloud Platform Business Professional Accreditation](https://skillshop.exceedlms.com/student/path/7325-google-cloud-platform-business-professional-accreditation) if you feel confident.
48 | - You can apply to give an exam and become a Certified Google Cloud Developer [here](https://cloud.google.com/certification/cloud-developer).
49 |
50 |
51 |
52 | We hope you now know the roadmap to being a professional and certified Google Cloud Developer :v:
53 |
--------------------------------------------------------------------------------
/CloudComputing/HEROKU.md:
--------------------------------------------------------------------------------
1 | # Heroku
2 |
3 | 
4 |
5 |
6 | Heroku is a cloud platform that lets companies build, deliver, monitor and scale apps — we're the fastest way to go from idea to URL, bypassing all those infrastructure headaches.
7 |
8 | ## Why Heroku? :heart_eyes:
9 | - Easy to use
10 | - No Infrastructure Needed
11 | - Useful DevCenter Documentation
12 | - Heroku CLI
13 | - Supports Several Databases and Data Stores
14 | - Huge Toolbelt of Add-Ons
15 | - Scale-Ready
16 | - Autoconfiguration and “Convention Over Configuration” For Most Features
17 | - Deploy from Different Sources
18 | - Best for Learning and Quick Deployment
19 |
20 | ## Who uses Heroku? :raising_hand:
21 | ConvertFlow, Ruckit, Kolide, RocketChart, Rhino, Pretzel and many more Tech Giants.
22 |
23 | ## Where do I learn from? :books:
24 |
25 | Heroku [DevCenter Documentation](https://devcenter.heroku.com/) is one of the best Documentations provided by any Cloud Computing platform. Just going through their Docs is enough to understand how Heroku works and use in Production. Once you're done with the basics, you can explore more add-ons and other features like the Heroku CLI, Config Vars, Buildpacks, etc.
26 |
27 | ## Helpful Links for Deployment :book:
28 | |S.No.|Topic|
29 | |----|-----|
30 | |1.|[Deploying a NodeJS application on Heroku](https://devcenter.heroku.com/articles/getting-started-with-nodejs?singlepage=true)|
31 | |2.|[Deploying a Ruby application on Heroku](https://devcenter.heroku.com/articles/getting-started-with-ruby?singlepage=true)|
32 | |3.|[Deploying a Django or Flask application on Heroku](https://devcenter.heroku.com/articles/getting-started-with-python?singlepage=true)|
33 | |4.|[Deploying a Java application on Heroku](https://devcenter.heroku.com/articles/getting-started-with-java?singlepage=true)|
34 | |5.|[Deploying a PHP application on Heroku](https://devcenter.heroku.com/articles/getting-started-with-php?singlepage=true)|
35 | |6.|[Deploying a Go application on Heroku](https://devcenter.heroku.com/articles/getting-started-with-go?singlepage=true)|
36 | |7.|[Deploying a Scala application on Heroku](https://devcenter.heroku.com/articles/getting-started-with-scala?singlepage=true)|
37 | |8.|[Deploying a Clojure application on Heroku](https://devcenter.heroku.com/articles/getting-started-with-clojure?singlepage=true)|
38 |
39 |
40 | ## Error Handling using Logs :warning:
41 | [Heroku Logs](https://devcenter.heroku.com/articles/logging) is your goto place when you get any kind of errors!
42 |
43 | ## Done? :disappointed_relieved:
44 | Not yet! Now that you've explored Heroku, you can either learn [Azure](./AZURE.md) or [GCP](./GCP.md) or [AWS](./AWS.md).
45 |
46 |
47 |
48 | We hope you now know the roadmap to being a Heroku Developer :v:
--------------------------------------------------------------------------------
/Computer Networks/README.md:
--------------------------------------------------------------------------------
1 | # Computer Networks (CN)
2 |
3 | 
4 |
5 |
6 | ### Courses 🎓
7 |
8 | | Course Name | Link |
9 | |-------------------------------------------------------------------------------|---------------------------------------------------------------------------------|
10 | | The Bits and Bytes of Computer Networking - Google | [Link](https://www.coursera.org/learn/computer-networking) |
11 | | Computer Network Fundamentals | [Link](https://www.udemy.com/course/computer-networking-fundamentals-m/) |
12 | | Computer Networks - Neso Academy | [Link](https://youtube.com/playlist?list=PLBlnK6fEyqRgMCUAG0XRw78UA8qnv6jEx) |
13 | | Computer Networking Full Course - OSI Model Deep Dive with Real Life Examples | [Link](https://www.youtube.com/watch?v=IPvYjXCsTg8) |
14 |
15 | ### Books 📚
16 | | Book | Link |
17 | |--------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------|
18 | | An Introduction to Computer Networks - Peter L Dordal | [Link](http://intronetworks.cs.luc.edu/current2/ComputerNetworks.pdf) |
19 | | Computer Networks - A Tp Dwn Aproach | [Link](https://eclass.teicrete.gr/modules/document/file.php/TP326/%CE%98%CE%B5%CF%89%CF%81%CE%AF%CE%B1%20(Lectures)/Computer_Networking_A_Top-Down_Approach.pdf) |
20 | | Computer Networks - A Systems Approach | [Link](https://cseweb.ucsd.edu/classes/wi19/cse124-a/courseoverview/compnetworks.pdf) |
21 | | Computer Networks - Andrew S Tanenbaum | [Link](https://theswissbay.ch/pdf/Gentoomen%20Library/Networking/Prentice%20Hall%20-%20Computer%20Networks%20Tanenbaum%204ed.pdf) |
22 |
23 | ### Talks 📣
24 |
25 | | Title | Link |
26 | |------------------------------------------------------------------|---------------------------------------------------------------------------------|
27 | | Networking Basics | [Link](https://www.cse.wustl.edu/~jain/bnr/ftp/p_1fnd.pdf) |
28 | | Introduction to Computer Networking - Stanford | [Link](https://www.scs.stanford.edu/10au-cs144/notes/l1.pdf) |
29 |
30 | ### Blogs ✍️
31 |
32 | | Title | Link |
33 | |-------------------------------------|--------------------------------------------------------------------------|
34 | | Networking World | [Link](https://www.feedspot.com/infiniterss.php?_src=feed_title&followfeedid=3966989&q=site:http%3A%2F%2Fwww.networkworld.com%2Findex.rss) |
35 | | Cisco Blog - Networking | [Link](https://www.feedspot.com/infiniterss.php?_src=feed_title&followfeedid=4690158&q=site:https%3A%2F%2Fblogs.cisco.com%2Fnetworking%2Ffeed) |
36 |
37 | ___
38 |
39 | We hope this gets you interested in learning more about Computer Networks ✌️
40 |
--------------------------------------------------------------------------------
/DBMS/DBMS.md:
--------------------------------------------------------------------------------
1 | # Database Management System (DBMS)
2 |
3 | 
4 |
5 |
6 | ### Courses 🎓
7 |
8 | | Course Name | Link |
9 | |--------------------------------------------------------------|--------------------------------------------------------------------------------------------------|
10 | | SQL Tutorial: Learn SQL with MySQL Database -Beginner2Expert | [Link](https://www.udemy.com/course/sql-tutorial-learn-sql-with-mysql-database-beginner2expert/) |
11 | | SQL for Beginners: Learn SQL using MySQL and Database Design | [Link](https://www.udemy.com/course/sql-for-beginners-course/) |
12 | | Introduction to Structured Query Language (SQL) | [Link](https://www.coursera.org/learn/intro-sql) |
13 | | Introduction to Relational Database and SQL | [Link](https://www.coursera.org/projects/introduction-to-relational-database-and-sql) |
14 |
15 | ### Books 📚
16 | | Book | Link |
17 | |--------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------|
18 | | Stanford Database Systems: The Complete Book | [Link](http://infolab.stanford.edu/~ullman/dscb.html) |
19 | | Designing Data-Intensive Applications | [Link](http://shop.oreilly.com/product/0636920032175.do) |
20 | | Database Internals | [Link](https://www.oreilly.com/library/view/database-internals/9781492040330/) |
21 | | Foundations of Databases | [Link](http://webdam.inria.fr/Alice/) |
22 | | Readings in Database Systems, 5th Edition | [Link](http://www.redbook.io/) |
23 | | Database Design and Implementation: Second Edition (Data-Centric Systems and Applications) | [Link](https://www.amazon.com/dp/3030338355) |
24 | | Principles of Distributed Database Systems, 4th ed | [Link](https://www.amazon.com/dp/3030262529) |
25 | | Inside SQLite | [Link](https://books.google.com/books/about/Inside_SQLite.html?id=QoxUx8GOjKMC) |
26 | | Architecture of a Database System | [Link](https://dsf.berkeley.edu/papers/fntdb07-architecture.pdf) |
27 |
28 | ### Talks 📣
29 |
30 | | Title | Link |
31 | |------------------------------------------------------------------|---------------------------------------------------------------------------------|
32 | | Data Structures and Algorithms for Big Databases | [Link](https://people.csail.mit.edu/bradley/BenderKuszmaul-tutorial-xldb12.pdf) |
33 | | A Journey From A Quick HackTo A High-Reliability Database Engine | [Link](https://www.sqlite.org/talks/wroclaw-20090310.pdf) |
34 |
35 | ### Blogs ✍️
36 |
37 | | Title | Link |
38 | |-------------------------------------|---------------------------------------------------|
39 | | How does a relational database work | [Link](http://coding-geek.com/how-databases-work) |
40 | | The Internals of PostgreSQL | [Link](http://www.interdb.jp/pg/index.html) |
41 |
42 | ___
43 |
44 | We hope this gets you interested in learning more about DBMS ✌️
--------------------------------------------------------------------------------
/Design/FONTS.md:
--------------------------------------------------------------------------------
1 | # FONTS
2 |
3 | 
4 |
5 | Graphic design is hollow without good knowledge of fonts, using good fonts is a must to be more creative and bring traffic to your design.
6 |
7 | ## Getting Started
8 | watch this [here](https://www.youtube.com/watch?v=obZX8oIjia4) to get an idea of what to use when.
9 |
10 | ## Types of fonts
11 |
12 | ### Sans Seriff
13 |
14 | a sans-serif, sans serif, gothic, or simply sans letterform is one that does not have extending features called "serifs" at the end of strokes. For example : Arial , Arciform.
15 | Use Sans seriff for most of your projects including UI/UX , some fonts to be noted are Montserrat, Roboto and Raleway.
16 |
17 | ### Seriff
18 |
19 | a serif (/ˈsɛrɪf/) is a small line or stroke regularly attached to the end of a larger stroke in a letter or symbol within a particular font or family of fonts. For example : Times new roman
20 |
21 | ### Slab-seriff
22 |
23 | a slab serif (also called mechanistic, square serif, antique or Egyptian) typeface is a type of serif typeface characterized by thick, block-like serifs. For example : Bitter , Aleo
24 |
25 | ### Calligraphic
26 |
27 | Calligraphy (from Greek: καλλιγραφία) is a visual art related to writing. It is the design and execution of lettering with a broad-tipped instrument, brush, or other writing instrument.For example : Alex Brush
28 |
29 | ### Handwritten
30 |
31 | These are the fonts which cannot be classified under any of th above fonts since they don't have a fixed way. For example : Trash hand
32 |
33 |
34 | -Some awesome fonts are : Montserrat, Josefine Sans, Raleway, Roboto UI
35 |
36 | -All these fonts are available [google_fonts](https://fonts.google.com/)
37 |
38 | -Some great websites for fonts are [font_squirrel](https://www.fontsquirrel.com/) , [font_fabric](https://www.fontfabric.com/fonts/) , [DaFonts](https://www.dafont.com/) , [1001fonts](https://www.1001fonts.com/)
39 |
40 |
41 |
42 | if you still can't find a font then just google search it
43 |
44 |
45 |
46 |
47 | We hope you now know the roadmap to being a professional Graphic Designer :v:
48 |
--------------------------------------------------------------------------------
/Design/GRAPHIC.md:
--------------------------------------------------------------------------------
1 | # Graphic Designing :art:
2 |
3 | 
4 |
5 | Graphic design is the process of visual communication and problem-solving through the use of typography, photography, iconography and illustration.
6 |
7 | ## Getting Started :book:
8 | This one channel will get you familiar with all tools and tricks related to Graphic Designing. Follow his playlists on [Adobe Illustrator](https://www.adobe.com/in/products/illustrator.html) and [Adobe PhotoShop](https://www.adobe.com/in/products/photoshop.html):
9 | - [GFX Mentor YouTube Channel](https://www.youtube.com/c/GFXMentor)
10 | - [Adobe Illustrator](https://www.youtube.com/playlist?list=PLW-zSkCnZ-gCq0DjkzY-YapCBEk0lA6lR)
11 | - [Adobe PhotoShop](https://www.youtube.com/playlist?list=PLW-zSkCnZ-gA5Jn6gZtUa6-aG0OoRZyb6)
12 |
13 | ## Done? :disappointed_relieved:
14 | No! You cannot master Graphic Designing without practice. Practice making different designs for posters on different topics and sizes. You could also try making cover images for different social handles.
15 |
16 | Try making a few illustrations to feel confident.
17 |
18 | You could also learn [UI / UX Designing](./UI-UX.md) or [Video Designing](./VIDEO-DESIGN).
19 |
20 |
21 |
22 | We hope you now know the roadmap to being a professional Graphic Designer :v:
--------------------------------------------------------------------------------
/Design/UI-UX.md:
--------------------------------------------------------------------------------
1 | # User Interface / User eXperience :art:
2 |
3 | 
4 |
5 | User interface design or user interface engineering is the design of user interfaces for machines and software, such as computers, home appliances, mobile devices, and other electronic devices, with the focus on maximizing usability and the user experience.
6 |
7 | ## Getting Started :book:
8 | This one course will get you familiar with all tools and tricks related to UI/UX Designing.
9 | - [Complete UI/UX Tutorial](https://youtu.be/68w2VwalD5w)
10 | - [Web Design using Figma](https://www.youtube.com/playlist?list=PLERed4ILxkJ0v7VbF-bLnwLj1lz8AansP)
11 | - [A11Y Project - community-driven effort to make digital accessibility easier](https://www.a11yproject.com/)
12 | - [Gestalt's Laws and Principles](https://www.usertesting.com/blog/gestalt-principles)
13 | - [Apple Design System](https://developer.apple.com/design/)
14 | - [Material Design - design language developed by Google](https://material.io/design)
15 | - [Fluent Design - design system by Microsoft](https://www.microsoft.com/design/fluent/#/)
16 |
17 | ## Tools :wrench:
18 | - [Figma - collaborative design tool](https://www.figma.com)
19 | - [Google Fonts - free web optimized font library](https://fonts.google.com/)
20 | - [Librestock - search engine for creative commons licensed photos](https://librestock.com/)
21 | - [Unsplash - high quality royalty free images](https://unsplash.com/)
22 | - [Material Design Colors - color picker for material design colors](https://www.materialui.co/colors)
23 |
24 | ### Accessibility
25 | - [axe Accessibility testing extentions](https://www.deque.com/axe/browser-extensions/)
26 | - [Accessibility Insights for Android, Web & Windows](https://accessibilityinsights.io/)
27 | - [Accessible color palette builder](https://toolness.github.io/accessible-color-matrix/)
28 | - [Contrast ratio checker](https://contrast-ratio.com/)
29 |
30 | ## Done? :disappointed_relieved:
31 | No! You cannot master UI/UX Designing without practice. Practice making different designs for different products (both on mobile and web artboards).
32 |
33 | You could also make a portfolio by learning [Frontend Web Dev](../Frontend/WEB.md) or learn [Graphic Designing](./GRAPHIC.md) or [Video Designing](./VIDEO-DESIGN).
34 |
35 |
36 |
37 | We hope you now know the roadmap to being a professional UI / UX Designer :v:
38 |
--------------------------------------------------------------------------------
/Design/VIDEO-DESIGN.md:
--------------------------------------------------------------------------------
1 | # Video Design
2 |
3 | 
4 |
5 |
6 | Adobe After Effects is a digital visual effects, motion graphics, and compositing application developed by Adobe Systems and used in the post-production process of film making, video games and television production.
7 |
8 |
9 | ## Installation
10 |
11 | To install Adobe After Effects for Windows, Follow these [steps](https://helpx.adobe.com/in/after-effects/get-started.html).
12 |
13 |
14 | ## Getting Started :muscle:
15 |
16 | **New To Video Editing?**
17 | Get a brief about After Effect's [Interface](https://helpx.adobe.com/in/after-effects/how-to/aftereffects-workflow-terminology.html).
18 |
19 | **Bored finding the commands in the interface?**
20 | Here is Complete list of Keyboard [Shortcuts](https://helpx.adobe.com/in/after-effects/user-guide.html).
21 |
22 | **Confused how to initiate?**
23 | Here is the workflow to proceed in [After Effects](https://helpx.adobe.com/in/after-effects/using/workflows.html).
24 |
25 |
26 | *For Official Guide for After Effects by Adobe, Click [here](https://helpx.adobe.com/in/after-effects/user-guide.html)*.
27 |
28 |
29 | ## Video Tutorials for Major Topics :books:
30 |
31 | |Topic|Link|
32 | |--------|------|
33 | |AE Interface|[Link](https://www.youtube.com/watch?v=Wmj3zXWQC2A)|
34 | |Importing and Rendering|[Link](https://www.youtube.com/watch?v=z9p_6wB5iI4)|
35 | |Composition in AE|[Link](https://www.youtube.com/watch?v=7A974mY_YnQ)|
36 | |Layers and Timeline Panel|[Link](https://www.youtube.com/watch?v=ijOQvj48nUE&t=203s)|
37 | |Working with Cameras|[Link](https://www.youtube.com/watch?v=Axa38beTBvo)|
38 | |Motion Graphics|[Link](https://www.youtube.com/watch?v=HcHq9XjGuzc&t=9s)|
39 | |Typography|[Link](https://www.youtube.com/watch?v=kD73GVXwLXg)|
40 | |Logo Animation|[Link](https://www.youtube.com/watch?v=KmPGU3UJ6es&t=1081s)|
41 |
42 | ## Render Settings :gear:
43 |
44 | Render settings determine the following characteristics:
45 | - Output frame rate
46 | - Duration
47 | - Resolution
48 | - Layer quality
49 |
50 | Output module settings—which are applied after render settings—determine post-rendering characteristics such as the following:
51 | - Output format
52 | - Compression options
53 | - Cropping
54 | - Whether to embed a link to the project in the output file
55 |
56 | **Steps for Rendering**
57 |
58 | 1. Render and export a movie using the render queue.
59 | - Choose Composition > Add To Render Queue.
60 | - Drag the composition to the Render Queue panel.
61 |
62 | *AlTERNATIVE* : Render and export with Adobe Media Encoder.
63 |
64 | 2. Choosing formats and output settings. Supported output formats
65 | - Video for Windows (AVI; Windows only)
66 | - QuickTime (MOV)
67 | -- In the Render Queue panel, select QuickTime (MOV) encoding and compression settings.
68 | -- In the QuickTime Options dialog box, choose a codec and set options according to the specific codec and your needs and Quality
69 |
70 | *Note*: A higher Quality setting produces better image quality but results in a bigger movie file.
71 |
72 |
73 | ## *Result is a much bigger file than expected?* :thinking:
74 | **HANDBRAKE IT!**
75 | [HandBrake](https://handbrake.fr/): This open source video transcoder is a tool for converting video from nearly any format to a selection of modern, widely supported codecs.
76 | NOTE: This will result in compressed size version of your video with just minor changes in quality.
77 |
78 |
79 |
80 | We hope you now know the roadmap to being a professional Video Designer :v:
81 |
--------------------------------------------------------------------------------
/Design/image/fonts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CodeChefVIT/resources/7dd42ef0c7d4851f42cc8be979fe9c8e194d1785/Design/image/fonts.png
--------------------------------------------------------------------------------
/DevOps/ANSIBLE.md:
--------------------------------------------------------------------------------
1 | # Ansible
2 |
3 | 
4 |
5 | Ansible is an open-source software provisioning, configuration management, and application-deployment tool enabling infrastructure as code. It runs on many Unix-like systems, and can configure both Unix-like systems as well as Microsoft Windows :computer:
6 |
7 | - [Cheat Sheet](https://www.edureka.co/blog/wp-content/uploads/2018/11/Ansible-Cheat_Sheet_Edureka.pdf)
8 |
9 | ## Getting Started :pushpin:
10 |
11 | - [Ansible Docs](https://docs.ansible.com/)
12 | - [Why you need to start Ansible Right now](https://www.youtube.com/watch?v=5hycyr-8EKs)
13 | - [What is Ansible](https://www.youtube.com/watch?v=4nKW2eF-nIw)
14 | - [One of the Best Channels](https://www.youtube.com/channel/UCR-DXc1voovS8nhAvccRZhg)
15 | - [Ansible Tutorial for Beginners: Ultimate Playbook & Examples](https://spacelift.io/blog/ansible-tutorial)
16 |
17 | ## Courses :blue_book:
18 |
19 | - [Ansible for Beginners](https://www.udemy.com/course/learn-ansible/)
20 | - [Advanced Ansible](https://www.udemy.com/course/learn-ansible-advanced/)
21 | - [Ansible for Network Engineers](https://www.udemy.com/course/ansible-for-network-engineers-cisco-quick-start-gns3-ansible/)
22 | - [Playbooks Deep Dive](https://linuxacademy.com/redirect/LA_COURSE_318)
23 | - [Red Hat Certified Ansible Specialist Training](https://linuxacademy.com/redirect/LA_COURSE_198)
24 | - [Ansible from Ground Up](https://www.eduonix.com/learn-ansible-from-ground-up-the-devops-guide)
25 |
26 | ## Topics to Follow :fountain_pen:
27 |
28 | | S.No | Topic | Link |
29 | | ---- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
30 | | 1 | Ad Hoc Commands | [Link](https://www.howtoforge.com/ansible-guide-ad-hoc-command/) |
31 | | 2 | Playbooks | [Link](https://www.tothenew.com/blog/understanding-playbooks-in-ansible/) |
32 | | 3 | Variables | [Link](https://www.tecmint.com/ansible-variables-and-facts/) |
33 | | 4 | Block and Rescue | [Link](https://docs.ansible.com/ansible/2.4/playbooks_blocks.html) |
34 | | 5 | Loops | [Link](https://www.linuxtechi.com/how-to-use-loops-in-ansible-playbook/) |
35 | | 6 | Templating | [Link](https://www.toptechskills.com/ansible-tutorials-courses/ansible-template-module-tutorial-examples/) |
36 | | 7 | Vaults | [Link](https://www.digitalocean.com/community/tutorials/how-to-use-vault-to-protect-sensitive-ansible-data-on-ubuntu-16-04) |
37 | | 8 | Roles and Galaxy | [Link](https://www.tutorialspoint.com/ansible/ansible_roles.htm#:~:text=Roles%20provide%20a%20framework%20for,makes%20them%20easier%20to%20reuse.) |
38 |
39 | ## Companies using Ansible
40 |
41 | - Red Hat
42 | - IBM
43 | - Wells Fargo
44 | - Lockheed Martin
45 | - SOLUTE
46 | - Apple
47 | - NASA
48 | - Atlassian
49 | - Siemens
50 |
51 | ## Repositories and people to follow :star:
52 |
53 | - [Official Ansible Repository](https://github.com/ansible/ansible)
54 | - [Best Guy for Ansible](https://github.com/geerlingguy)
55 | - [Ansible for Devops](https://github.com/geerlingguy/ansible-for-devops)
56 | - [Ansible Examples](https://github.com/ansible/ansible-examples)
57 | - [Working with Containers](https://github.com/ansible/ansible-container)
58 |
59 |
60 |
61 | We hope you now know the roadmap to being a professional Ansible Developer :v:
62 |
--------------------------------------------------------------------------------
/DevOps/DOCKER.md:
--------------------------------------------------------------------------------
1 | # Docker :whale:
2 |
3 | 
4 |
5 | Docker is a set of platform as a service products that delivers software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels.
6 |
7 | ## Getting Started :book:
8 |
9 | - [What is Docker](https://www.youtube.com/watch?v=lcQfQRDAMpQ)
10 | - [Why you need to learn Docker](https://www.youtube.com/watch?v=eGz9DS-aIeY&t=796s)
11 | - [Docker Tutorials for Beginners](https://www.youtube.com/watch?v=fqMOX6JJhGo)
12 | - [Docker in 12 Minutes](https://www.youtube.com/watch?v=YFl2mCHdv24)
13 |
14 | ## Docker Courses :blue_book:
15 |
16 | - [Learn from the Docker Captain](https://www.udemy.com/course/docker-mastery/)
17 | - [Hands on Docker](https://www.udemy.com/course/hands-on-with-docker-and-docker-compose/)
18 | - [Managing Containers](https://www.pluralsight.com/paths/managing-containers-with-docker)
19 |
20 | ## Docker Compose
21 | Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Compose works in all environments: production, staging, development, testing, as well as CI workflows. With Docker Compose, you can easily deploy multiple containers with a single command.
22 |
23 | - [Docker Compose Documentation](https://docs.docker.com/compose/)
24 | - [Docker Compose – What is It, Example & Tutorial](https://spacelift.io/blog/docker-compose)
25 |
26 | ## Cheatsheet :heart_eyes:
27 |
28 | We have made a curated list of Docker commands needed to work with Docker command line interface [here](https://github.com/codechefvit/docker-cheatsheet)
29 |
30 | ## Repositories and people to follow :star:
31 |
32 | - [Collabnix](https://github.com/ajeetraina/collabnix)
33 | - [Docker Captain of India](https://github.com/ajeetraina)
34 | - [Awesome Docker](https://github.com/veggiemonk/awesome-docker)
35 | - [DockerLabs](https://github.com/DiptoChakrabarty/dockerlabs)
36 |
37 |
38 |
39 | We hope you now know the roadmap to being a professional Docker Developer :v:
40 |
--------------------------------------------------------------------------------
/DevOps/JENKINS.md:
--------------------------------------------------------------------------------
1 | # Jenkins
2 |
3 | 
4 |
5 | Jenkins is a free and open source automation server. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration and continuous delivery. It is a server-based system that runs in servlet containers such as Apache Tomcat.
6 |
7 | ## Getting Started :book:
8 |
9 | - [Getting Started with Jenkins](https://www.youtube.com/watch?v=FX322RVNGj4)
10 | - [Jenkins Automate](https://www.youtube.com/watch?v=89yWXXIOisk&list=PLhW3qG5bs-L_ZCOA4zNPSoGbnVQ-rp_dG)
11 | - [What is Jenkins](https://www.guru99.com/jenkin-continuous-integration.html)
12 | - [More about Jenkins](https://www.edureka.co/blog/what-is-jenkins/)
13 | - [What is CI/CD](https://semaphoreci.com/blog/cicd-pipeline)
14 | - [Setup CI/CD Pipelines](https://dzone.com/articles/learn-how-to-setup-a-cicd-pipeline-from-scratch#:~:text=A%20CI%2FCD%20Pipeline%20implementation,testing%2C%20and%20deployment%20of%20applications.)
15 |
16 | ## Courses :blue_book:
17 |
18 | - [Jenkins from Zero to Hero](https://www.udemy.com/course/jenkins-from-zero-to-hero/)
19 | - [Jenkins master CI/CD](https://www.udemy.com/course/jenkins-course-devops-cicd-complete-reference/)
20 | - [Jenkins in Devops](https://www.udemy.com/course/learn-devops-with-jenkins-all-in-one-guide/)
21 |
22 |
23 |
24 | We hope you now know the roadmap to being a professional Jenkins Developer :v:
--------------------------------------------------------------------------------
/DevOps/KUBERNETES.md:
--------------------------------------------------------------------------------
1 | # Kubernetes Commands and Files
2 |
3 | 
4 |
5 | Kubernetes is an open-source container-orchestration system for automating computer application deployment, scaling, and management. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation.
6 |
7 | - [Official Docs](https://kubernetes.io/docs/home/)
8 | - [Official Tutorials](https://kubernetes.io/docs/tutorials/)
9 | - Videos
10 | - [Kubernetes in 5 Minutes](https://www.youtube.com/watch?v=PH-2FfFD2PU)
11 | - [Kubernetes for Beginners](https://www.youtube.com/watch?v=l_lWfipUimk&list=PLhW3qG5bs-L8EU_Oocu6RkNPpYpaamtXX)
12 | - [Kubernetes made Easy](https://www.youtube.com/watch?v=jgmdY73RF6w&list=PLMPZQTftRCS8Pp4wiiUruly5ODScvAwcQ)
13 |
14 | ## Topics List :books:
15 |
16 | | S No | Topic |
17 | | ---- | ---------------------- |
18 | | 1 | Pods |
19 | | 2 | Deployment |
20 | | 3 | Services |
21 | | 4 | Labels-Selectors |
22 | | 5 | Schedulers |
23 | | 6 | Namespaces |
24 | | 7 | NodeAffinity |
25 | | 8 | Taints And Tolerations |
26 | | 9 | Static Pods |
27 | | 10 | NodeSelectors |
28 | | 11 | Rolling Update |
29 |
30 | ## Cool Repos to follow :star:
31 |
32 | - [Kubernetes Official](https://github.com/kubernetes/kubernetes)
33 | - [Kops](https://github.com/kubernetes/kops)
34 | - [MiniKube](https://github.com/kubernetes/minikube)
35 | - [Kubernetes Python Client](https://github.com/kubernetes-client/python)
36 | - [GitKube](https://github.com/hasura/gitkube)
37 |
38 |
39 |
40 | We hope you now know the roadmap to being a professional Kubernetes Developer :v:
--------------------------------------------------------------------------------
/Frontend/ANDROID-STUDIO.md:
--------------------------------------------------------------------------------
1 | # Android
2 | 
3 |
4 |
5 | Android Studio provides the fastest tools for building apps on every type of Android device.
6 |
7 | ## Get Android Studio
8 | To get the latest verion of Android Studio, follow [these](https://developer.android.com/studio) steps.
9 |
10 | ## Getting Started
11 | Get to learn the ropes of being an Android Developer by going through [this](https://www.youtube.com/playlist?list=PLp9HFLVct_ZvMa7IVdQyUUyh8t2re9apm) basic course.
12 |
13 | P.S: The first video is highly recomended to be watched. The rest is optional and can be watched if you want highly detailed instructions.
14 | For Step-by-Step instructions follow [this](https://codelabs.developers.google.com/codelabs/android-training-hello-world/index.html?index=..%2F..%2Fandroid-training#0).
15 |
16 |
17 |
18 | ## Major Topics
19 | |Topic|Link|
20 | |--------|------|
21 | |Activities and Intents|[Link](https://codelabs.developers.google.com/codelabs/android-training-create-an-activity/index.html?index=..%2F..%2Fandroid-training#0)|
22 | |Clickable Images|[Link](https://codelabs.developers.google.com/codelabs/android-training-clickable-images/index.html?index=..%2F..%2Fandroid-training#0)|
23 | |Input Controls|[Link](https://codelabs.developers.google.com/codelabs/android-training-input-controls/index.html?index=..%2F..%2Fandroid-training#0)|
24 | |Menus and Pickers|[Link](https://codelabs.developers.google.com/codelabs/android-training-menus-and-pickers/index.html?index=..%2F..%2Fandroid-training#0)|
25 | |User Navigation|[Link](https://codelabs.developers.google.com/codelabs/android-training-provide-user-navigation/index.html?index=..%2F..%2Fandroid-training#0)|
26 | |Recycler View|[Link](https://codelabs.developers.google.com/codelabs/android-training-create-recycler-view/index.html?index=..%2F..%2Fandroid-training#0)|
27 | |Linking APIs using Retrofit|[Link](https://www.vogella.com/tutorials/Retrofit/article.html)|
28 | |Improving UX|[Link](https://codelabs.developers.google.com/codelabs/android-training-drawables-styles-and-themes/index.html?index=..%2F..%2Fandroid-training#0)|
29 | |Background Tasks|[Link](https://codelabs.developers.google.com/codelabs/android-training-create-asynctask/index.html?index=..%2F..%2Fandroid-training#0)|
30 | |Broadcast Recievers|[Link](https://codelabs.developers.google.com/codelabs/android-training-broadcast-receivers/index.html?index=..%2F..%2Fandroid-training#0)|
31 | |Notifications|[Link](https://codelabs.developers.google.com/codelabs/android-training-notifications/index.html?index=..%2F..%2Fandroid-training#0)|
32 | |Alarm Manager|[Link](https://codelabs.developers.google.com/codelabs/android-training-alarm-manager/index.html?index=..%2F..%2Fandroid-training#0)|
33 | |Job Scheduler|[Link](https://codelabs.developers.google.com/codelabs/android-training-job-scheduler/index.html?index=..%2F..%2Fandroid-training#0)|
34 | |Shared Preferences|[Link](https://codelabs.developers.google.com/codelabs/android-training-shared-preferences/index.html?index=..%2F..%2Fandroid-training#0)|
35 | |App Settings|[Link](https://codelabs.developers.google.com/codelabs/android-training-adding-settings-to-app/index.html?index=..%2F..%2Fandroid-training#0)|
36 | |Fragments|[Link](https://codelabs.developers.google.com/codelabs/advanced-android-training-fragments/index.html?index=..%2F..advanced-android-training#0)|
37 | |Widgets|[Link](https://codelabs.developers.google.com/codelabs/advanced-android-training-widgets/index.html?index=..%2F..advanced-android-training#0)|
38 | |Location|[Link](https://codelabs.developers.google.com/codelabs/advanced-android-training-device-location/index.html?index=..%2F..advanced-android-training#0)|
39 | |Maps|[Link](https://codelabs.developers.google.com/codelabs/advanced-android-training-google-maps/index.html?index=..%2F..advanced-android-training#0)|
40 | |Custom Views from Classes|[Link](https://codelabs.developers.google.com/codelabs/advanced-android-training-customize-view/index.html?index=..%2F..advanced-android-training#0)|
41 | |Custom Views from Scratch|[Link](https://codelabs.developers.google.com/codelabs/advanced-android-training-custom-view-from-scratch/index.html?index=..%2F..advanced-android-training#0)|
42 | |Canvas|[Link](https://codelabs.developers.google.com/codelabs/advanced-android-training-create-canvas/index.html?index=..%2F..advanced-android-training#0)|
43 | |Animations|[Link](https://codelabs.developers.google.com/codelabs/advanced-android-training-animations/index.html?index=..%2F..advanced-android-training#0)|
44 | |Video Views|[Link](https://codelabs.developers.google.com/codelabs/advanced-android-training-video-view/index.html?index=..%2F..advanced-android-training#0)|
45 | |View Models|[Link](https://github.com/anujkap/APICallsandInterceptor)|
46 |
47 | ## Testing and Debugging
48 | |Topic|Link|
49 | |--------|-------|
50 | |Logcat|[Link](https://codelabs.developers.google.com/codelabs/android-training-using-debugger/index.html?index=..%2F..%2Fandroid-training#0)|
51 | |Running Tests|[Link](https://codelabs.developers.google.com/codelabs/android-training-unit-tests/index.html?index=..%2F..%2Fandroid-training#0)|
52 | |App Compatability|[Link](https://codelabs.developers.google.com/codelabs/android-training-support-libraries/index.html?index=..%2F..%2Fandroid-training#0)|
53 | |UI Testing|[Link](https://codelabs.developers.google.com/codelabs/android-training-espresso-for-ui-testing/index.html?index=..%2F..%2Fandroid-training#0)|
54 |
55 |
56 |
57 | ## Exploring
58 | Here are a few starter apps that you can explore and learn from:
59 | - [Basic Apps](https://github.com/google-developer-training/android-fundamentals)
60 | - [Intermediate Apps](https://github.com/google-developer-training/android-fundamentals-starter-apps-v2)
61 | - [Advanced Apps](https://github.com/google-developer-training/android-advanced-starter-apps)
62 |
63 | For debugging API calls, Interceptors are very useful. Check out [this](https://github.com/anujkap/APICallsandInterceptor) repo to see how to set it up.
64 |
65 | ## What Next?
66 | Android is a constantly changing software, every new release adds a few new features that make things simpler, or remove some things that were possible before so the best thing to do is to go with the flow.
67 |
68 | **Stack Overflow** has a really active community of developers. Use this to your advantage. Any new problem you face might
69 | have already been solved by someone else there. So, if you face any issues don't be discouraged and just Google it and if there is no solution that you can find, post it on a platform like Stack Overflow and someone will eventually find a solution.
70 |
71 | Checkout [Android Arsnel](https://android-arsenal.com/) for cool tools and frameworks that you can integrate with your apps.
72 |
73 |
74 |
75 | We hope you now know the roadmap to being a professional Native Android Developer :v:
76 |
--------------------------------------------------------------------------------
/Frontend/ANGULARJS.md:
--------------------------------------------------------------------------------
1 | # AngularJS
2 |
3 | 
4 |
5 |
6 | AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. AngularJS's data binding and dependency injection eliminate much of the code you would otherwise have to write. And it all happens within the browser, making it an ideal partner with any server technology.
7 |
8 |
9 | ## Who uses Angular? :raising_hand:
10 | Google, Udemy, Amazon, Snapchat, Lyft and many more Tech Giants.
11 |
12 | ## Topics to Cover :books:
13 |
14 | Follow either the [Official Docs](https://angular.io/docs) or [The Net Ninja](https://www.youtube.com/playlist?list=PL4cUxeGkcC9jqhk5RvBiEwHMKSUXPyng0) or both and cover the following topics:
15 |
16 | |S.No.|Topic|
17 | |----|-----|
18 | |1.|Setup|
19 | |2.|TypeScript|
20 | |3.|Components|
21 | |4.|Templates & CSS|
22 | |5.|Nested Components|
23 | |6.|Ng-Content Directive|
24 | |7.|Binding of Data, Property, Event & 2-Way-Binding|
25 | |8.|Custom Property Binding and Custom Event Binding|
26 | |9.|Routing|
27 | |10.|Route Params|
28 | |11.|Directives|
29 | |12.|ngFor|
30 | |13.|Pipes|
31 | |14.|Custom Filter Pipe|
32 | |15.|Services|
33 | |16.|Http Service|
34 | |17.|Deployment on Netlify|
35 |
36 | Once you get familiar these, you can very well call yourself an Angular Developer. It's recommended you practice this on a few projects to ensure you understand everything.
37 |
38 | ## Useful Chrome Extensions :muscle:
39 | |S.No.|Extension|
40 | |----|-----|
41 | |1.|[Moesif Origin & CORS Changer](https://chrome.google.com/webstore/detail/moesif-orign-cors-changer/digfbfaphojjndkpccljibejjbppifbc)
42 |
43 | ## Beginner Friendly Projects to Try :star_struck:
44 | |S.No.|Projects|
45 | |----|-----|
46 | |1.|[Currency Converter](https://www.youtube.com/watch?v=oi86pWgntMk)
47 | |2.|[Tic Tac Toe](https://www.youtube.com/watch?v=G0bBLvWXBvc)
48 | |3.|[NotePad Application](https://www.codeproject.com/Articles/1068855/AngularJS-based-Note-Making-App-in-lines-Core)
49 |
50 | These are some of the projects to get to you started on your Angular journey.
51 |
52 | ## Done? :disappointed_relieved:
53 | Not yet! Now that you've explored Angular, you can either learn [React](./REACT.md) or [Vue](./VUEJS.md) and master frontend web development.
54 |
55 |
56 |
57 | We hope you now know the roadmap to being a professional Angular Developer :v:
--------------------------------------------------------------------------------
/Frontend/FLUTTER.md:
--------------------------------------------------------------------------------
1 | # Flutter
2 |
3 | 
4 |
5 |
6 | Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for [mobile](https://flutter.dev/docs), [web](https://flutter.dev/web), and [desktop](https://flutter.dev/desktop) from a single codebase.
7 | Flutter works with existing code, is used by developers and organizations around the world([examples](https://flutter.dev/showcase)), and is free and open source.
8 |
9 | ## Why Flutter?
10 |
11 | * **One Codebase, Every Platform**
12 | * Integration, Flexibility and Scalability Capabilities
13 | * Fast Development
14 | * Expressive and Flexible UI
15 | * Native Performance and Internationalised Flutter Libraries
16 | * Great Range of pre-built Components
17 | * Huge Widget Library
18 | * Hot Reload
19 |
20 | ## Get Flutter SDK
21 |
22 | To get the latest verion of Flutter SDK, follow [these](https://flutter.dev/docs/get-started/install) steps.
23 |
24 |
25 |
26 | ## Basic Crash Course
27 |
28 | For starting flutter with basics, setting it up and get an idea about various things, you can follow [this](https://www.youtube.com/watch?v=CD1Y2DmL5JM) crash course video by Flutter Mapp.
29 |
30 | ## Complete Courses
31 |
32 | * For learning deep concepts of flutter and become a flutter expert, you can go with [this](https://www.youtube.com/watch?v=VPvVD8t02U8) free course by
33 | freeCodeCamp.org.
34 | * [Complete Flutter App Development Bootcamp with Dart](https://www.appbrewery.co/p/flutter-development-bootcamp-with-dart) - created in collaboration with the Google Flutter team, covering all the fundamental concepts for Flutter development.
35 |
36 |
37 |
38 | ## Topics to Cover
39 |
40 | |S.No.|Topic|Link|
41 | |----|-----|----|
42 | |1.|Widgets|[Link](https://flutter.dev/docs/development/ui/widgets)
[Link](https://material.io/components)
[Link](https://www.youtube.com/watch?v=b_sQ9bMltGU&list=PLjxrf2q8roU23XGwz3Km7sQZFTdB996iG)|
43 | |2.|Basic Calculator App|[Link](https://youtu.be/Ss1HkZ3LnRY)|
44 | |3.|Local JSON Usage|[Link](https://www.youtube.com/watch?v=bTwTKwK3hGc&feature=youtu.be)|
45 | |4.|Page Routing|[Link](https://youtu.be/vyXWqOmkxe8)|
46 | |5.|Dynamic Theming|[Link](https://youtu.be/XdUMp9k5JCI)|
47 | |6.|Forms and Validation|[Link](https://youtu.be/RlBfFswZ94U)|
48 | |7.|Async Programming|[Link](https://youtu.be/JJ4MvlXooCU)|
49 | |8.|HTTP Request (REST API)|[Link](https://youtu.be/aIJU68Phi1w)
[Link](https://www.youtube.com/watch?v=-5AgEisRQ5Y&list=PLNnAcB93JKV_BVgWZn7I_ewWKP2hpAqLr)|
50 | |9.|State Management (Provider)|[Link](https://www.youtube.com/watch?v=O71rYKcxUgA&list=PLNnAcB93JKV-IarNvMKJv85nmr5nyZis8)
[Link](https://youtu.be/8II1VPb-neQ)|
51 | |10.|State Management (BLoC)|[Link](https://www.youtube.com/live/Y1roIi0-Sro?si=zgOTzm543ycuCb2H)
[Link](https://youtu.be/ltLJ1AB-eww?si=OAVqKdc4A47-36oX)|
52 | |11.|Access Camera|[Link](https://youtu.be/ZkpHzbOm-s0)|
53 | |12.|QR Code Scanner|[Link](https://youtu.be/622vOT8A1J0)|
54 | |13.|Image Handling|[Link](https://youtu.be/hV9gY01m61Y)|
55 | |14.|PDF Viewer|[Link](https://youtu.be/5S9qjreGFNc)|
56 | |15.|Basic Custom Clipping|[Link](https://youtu.be/fqqY3NBVVHA)|
57 | |16.|Advanced Custom Clipping|[Link](https://youtu.be/LnUhNTUl3Mc)|
58 | |17.|Animations|[Link](https://www.youtube.com/watch?v=VFSQeLOP504&list=PLgGjX33Qsw-H3JLhBZv-COWVA7BFDsKYH)|
59 | |18.|Complex UI|[Link](https://youtu.be/FCyoHclCqc8)|
60 |
61 |
62 | ## State Management with BLoC in Flutter
63 | BLoC (Business Logic Component) is a powerful state management pattern in Flutter.
64 |
65 | - Key Features:
66 | - Separation of Concerns for maintainable code.
67 | - Reactive Programming using streams for real-time data flow.
68 |
69 | - Tutorials and Resources:
70 | - [Official Flutter Bloc Library](https://pub.dev/packages/flutter_bloc).
71 | - [Bloc Pattern in Flutter: A Comprehensive Guide](https://bloclibrary.dev/#/).
72 | - [Effective State Management with BLoC](https://youtu.be/t-qn_ilRVI0).
73 |
74 | Master BLoC for responsive, maintainable Flutter apps.
75 |
76 |
77 | ## Exploring
78 |
79 | Here are a few starter apps that you can explore and learn from:
80 |
81 | * [Basic Calculator App](https://www.youtube.com/watch?v=eVG5DkPF5x8&t)
82 | * [Snake Game](https://www.youtube.com/watch?v=cxX16GBitpY&t)
83 | * [TODO App](https://www.youtube.com/watch?v=M3IwPbjOXmw)
84 | * [Basic Quiz App](https://www.youtube.com/watch?v=sR3dvBZJ8fg)
85 |
86 |
87 | ## Google is Not Your Friend
88 |
89 | Just Kidding! Google is indeed your friend but for flutter developers, there is a better platform - [pub.dev](). You can great range of pre-built packages and plugins which can be used in your code to make your work easy.
90 |
91 | Whatever design you wanna make or any functionality you wanna implement which seems difficult will surely be possible using this.
92 |
93 | pub.dev is a platform where you don't only get code, but you can also contribute by making your own packages and plugins.
94 |
95 | ## Some Cool Stuff
96 |
97 | * [Click Here to Explore](https://instagram.com/flutter.master?igshid=6nvtnwsxu7gx)
98 | * [Click Here to Explore](https://fluttermaster.com)
99 | * Online Compiler - [Click Here](https://dartpad.dev/flutter)
100 | * CodePen Support - [Click Here](https://codepen.io/topic/flutter/templates)
101 |
102 |
103 |
104 |
105 | # Flutter Web
106 |
107 | In addition to mobile apps, Flutter supports the generation of web content rendered using standards-based web technologies: HTML, CSS and JavaScript. With web support, you can compile existing Flutter code written in Dart into a client experience that can be embedded in the browser and deployed to any web server. You can use all the features of Flutter, and you don’t need a browser plug-in.
108 |
109 | ## Getting Started
110 |
111 | If you have gone through the above content, you already know how to make a website using Flutter because Flutter uses exactly the same codebase to render a functional WebApp as well.
112 |
113 | ## Some Differences
114 |
115 | Though Flutter Web uses same codebase, but some things are handled differently in a Web App like routing, etc. Simple tutorials for these things can be found [here](https://www.youtube.com/watch?v=33kyEzDMTZU&list=PLdTodMosi-Bxf___3xPh3_NS-on4dc0sJ).
116 |
117 | ## Deploying Flutter WebApps
118 |
119 | Flutter Web sometimes seems quite tedious to deploy on a web server, but [Netlify](https://www.netlify.com) has got you covered.
120 |
121 | Netlify helps to deploy Flutter Web app in a few simple steps. Entire process to deploy a Flutter Web application can be found [here](https://medium.com/@D10100111001/flutter-web-netlify-continuous-deployment-the-right-way-in-2-minutes-f2ed4a4fcbf7).
122 |
--------------------------------------------------------------------------------
/Frontend/IOS-NATIVE-APP.md:
--------------------------------------------------------------------------------
1 | # iOS Native App Dev
2 |
3 | 
4 |
5 | With the power of Xcode, the ease of Swift, and the revolutionary features of cutting-edge Apple technologies, you have the freedom to create your most innovative apps ever.
6 |
7 | Swift is a powerful and intuitive programming language for macOS, iOS, watchOS, tvOS and beyond. Writing Swift code is interactive and fun, the syntax is concise yet expressive, and Swift includes modern features developers love. Swift code is safe by design, yet also produces software that runs lightning-fast.
8 |
9 | ## Get Started :muscle:
10 |
11 | For developing native iOS apps, a major pre-requisite is a Mac. So, if you have one, go ahead and master this domain.
12 |
13 | iOS apps are written in **Swift**. Swift is language developed by Apple itself. You can start learning Swift from [Official Docs](https://Swift.org/documentation/) or [from here](https://codewithchris.com/learn-Swift/).
14 |
15 | Apple's Official Docs for learning how to develop for their platforms is pretty good and can be found [here](https://developer.apple.com/documentation/).
16 |
17 | ## Learning Path :motorway:
18 |
19 | | S. No. | Title | Link |
20 | | ------ | ---------------------------- | ----------------------------------------------------------------- |
21 | | 1. | iOS and Swift for Beginners | [Link](https://www.raywenderlich.com/ios/paths/learn) |
22 | | 2. | iOS User Interfaces | [Link](https://www.raywenderlich.com/ios/paths/iosuserinterface) |
23 | | 3. | iOS Data and Networking | [Link](https://www.raywenderlich.com/ios/paths/iosdatanetworking) |
24 | | 4. | iOS IDEs and Tools | [Link](https://www.raywenderlich.com/ios/paths/iostools) |
25 | | 5. | Software Engineering for iOS | [Link](https://www.raywenderlich.com/ios/paths/iossoftware) |
26 |
27 | ## Courses :books:
28 |
29 | - [Basic Course](https://www.coursera.org/learn/ios-app-development-basics)
30 | - [Udemy Full Course](https://www.udemy.com/course/ios-13-app-development-bootcamp/)
31 |
32 |
33 |
34 | We hope you now know the roadmap to being a professional Native iOS Developer :v:
--------------------------------------------------------------------------------
/Frontend/REACT-NATIVE.md:
--------------------------------------------------------------------------------
1 | # React Native
2 |
3 |
4 |
5 |
6 | React Native is an open-source mobile app framework created by Facebook. It can be used to develop apps for Android, iOS and the Web. It allows users to write apps using the React library, giving it native platform capabilities.
7 |
8 | ## Companies that use React Native :computer:
9 | AirBnb, Instagram, Discord, Myntra, Uber Eats, SoundCloud, and many more.
10 |
11 | ## Topics to Cover :books:
12 |
13 | We recommend [this YouTube tutorial](https://www.youtube.com/watch?v=qSRrxpdMpVc) for getting started with the basics. And after this, if you want to take a deeper dive into React Native, we recommend [this Udemy course](https://www.udemy.com/course/the-complete-react-native-and-redux-course/).
14 |
15 | The following topics should be covered:
16 |
17 | |S.No.|Topic|
18 | |----|-----|
19 | |1.|Basics of React|
20 | |2.|Difference between React Native CLI and Expo CLI|
21 | |3.|Setting up the App|
22 | |4.|Getting familiar with JSX|
23 | |5.|React Components (with and without Hooks)|
24 | |6.|Views|
25 | |7.|Basic React Native components|
26 | |8.|Reusable Components|
27 | |9.|Component Lifecycle|
28 | |10.|Navigation between screens|
29 | |11.|State management with and without Redux|
30 | |12.|Flexbox for styling|
31 | |13.|Networking in React Native|
32 |
33 | These are the basics for getting started with React Native. The recommended Udemy course goes a lot more in depth.
34 |
35 | ## More Resources :mortar_board:
36 |
37 | - [Official React Native Docs](https://reactnative.dev/docs/getting-started)
38 | - [Another YouTube tutorial by Mosh](youtube.com/watch?v=0-S5a0eXPoc)
39 | - [React Native playlist by Net Ninja](https://www.youtube.com/playlist?list=PL4cUxeGkcC9ixPU-QkScoRBVxtPPzVjrQ)
40 | - [This very cool website](http://www.reactnativeexpress.com/) that goes through all the basic with interactive code
41 | - [Harvard University's CS50 Mobile Development with React Native course](https://www.youtube.com/playlist?list=PLhQjrBD2T382gdfveyad09Ierl_3Jh_wR)
42 |
43 | ## Beginner Friendly Projects to Try :star_struck:
44 |
45 | While learning, it is always recommended to implement your knowledge practically. So, these are some project ideas to help you through this process.
46 |
47 | |S.No.|Projects|
48 | |----|-----|
49 | |1.|[ToDo App](https://www.youtube.com/playlist?list=PLYBvEAka-q1hJuwRPYQPlEBBRm7_qGw_2)|
50 | |2.|[Expense Tracker App](https://www.youtube.com/playlist?list=PLr5IOV1YXoFXufIk1q1pRkI0LbnpF1EV9)|
51 | |3.|[Recipes App](https://www.youtube.com/watch?v=W-Oqe8Ph_eM)|
52 | |4.|[Music App](https://youtube.com/playlist?list=PL-m7mdFY8Whfkgy9sPPg6feLDQ7bmDYig)|
53 | |5.|[Quiz App](https://www.youtube.com/watch?v=85TYivlkuiA)|
54 |
55 | ## Done? :disappointed_relieved:
56 | If you have gone through the resources faithfully and completed some projects, give yourself a pat on the back. You can now call yourself a React Native developer.
57 |
58 | If you want to explore the path of app development further, look into [Flutter](./FLUTTER.md), which is Google's app development toolkit.
59 |
60 |
61 |
62 | We hope you now know the roadmap to being a professional React Native Developer :v:
--------------------------------------------------------------------------------
/Frontend/REACT.md:
--------------------------------------------------------------------------------
1 | # ReactJS
2 |
3 | 
4 |
5 |
6 | React.js is an open-source JavaScript library by Facebook that is used for building user interfaces specifically for single-page applications. It’s used for handling the view layer for web and mobile apps. React also allows us to create reusable UI components.
7 |
8 | ## JSX :heart_eyes:
9 |
10 | In React, instead of using regular JavaScript for templating, it uses JSX. JSX is a simple JavaScript that allows HTML quoting and uses these HTML tag syntax to render subcomponents. HTML syntax is processed into JavaScript calls of React Framework. We can also write in pure old JavaScript.
11 |
12 | ## Who uses React? :raising_hand:
13 | Facebook, Netflix, Instagram, Netlify, Dropbox and many more Tech Giants.
14 |
15 | ## Topics to Cover :books:
16 |
17 | Follow either the [Official Docs](https://reactjs.org/docs/getting-started.html) or [The Net Ninja](https://www.youtube.com/playlist?list=PL4cUxeGkcC9ij8CfkAY2RAGb-tmkNwQHG) or both and cover the following topics:
18 |
19 | |S.No.|Topic|
20 | |----|-----|
21 | |1.|Setup|
22 | |2.|Components|
23 | |3.|State Management|
24 | |4.|DOM Events|
25 | |5.|Forms|
26 | |6.|Nested Components|
27 | |7.|Props|
28 | |8.|Outputting Lists|
29 | |9.|Stateless Components|
30 | |10.|Conditional Outputs|
31 | |11.|Functions as Props|
32 | |12.|Deleting Data|
33 | |13.|Virtual DOM|
34 | |14.|CSS Files|
35 | |15.|Lifecycle Methods|
36 | |16.|Router|
37 | |17.|Redirects|
38 | |18.|Higher Order Components|
39 | |19.|Axios|
40 | |20.|Route Parameters|
41 | |21.|Switch Tag|
42 | |22.|Importing Images|
43 | |23.|Redux|
44 | |24.|Redux Stores, Actions, Reducers|
45 | |25.|Store Subscriptions|
46 | |26.|Mapping State to Props|
47 | |27.|Mapping Dispatch to Props|
48 | |28.|Action Creators|
49 | |29.|Deployment on Netlify|
50 |
51 | Once you get familiar these, you can very well call yourself a React Developer. It's recommended you practice this on a few projects to ensure you understand everything.
52 |
53 | ## Useful Chrome Extensions :muscle:
54 | |S.No.|Extension|
55 | |----|-----|
56 | |1.|[React Developer Tools](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi)|
57 | |2.|[Moesif Origin & CORS Changer](https://chrome.google.com/webstore/detail/moesif-orign-cors-changer/digfbfaphojjndkpccljibejjbppifbc)
58 |
59 | ## Beginner Friendly Projects to Try :star_struck:
60 | |S.No.|Projects|
61 | |----|-----|
62 | |1.|[Todo Application](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_todo_list_beginning)|
63 | |2.|[Weather Application](https://rapidapi.com/blog/weather-app-react/)|
64 | |3.|[Hangman ](https://www.youtube.com/watch?v=jj0W8tYX_q8)|
65 |
66 | These are some of the projects to get to you started on your React journey.
67 |
68 | ## Done? :disappointed_relieved:
69 | Not yet! Now that you've explored React, you can either learn [React Native](./REACT-NATIVE.md) or [Flutter](./FLUTTER.md) and start developing mobile apps.
70 |
71 | ### Why Flutter?
72 | Flutter and React have really similar State Management. A lot of other things also feel familiar so you won't really find it hard to learn Flutter.
73 |
74 | You could also explore [VueJS](./VUEJS.md) as it is pretty similar to React.
75 |
76 | ### Tutorials
77 | In English(https://youtu.be/bMknfKXIFA8)
78 |
79 | In Hindi(https://youtube.com/playlist?list=PLu0W_9lII9agx66oZnT6IyhcMIbUMNMdt)
80 |
81 |
82 | We hope you now know the roadmap to being a professional React Developer :v:
83 |
--------------------------------------------------------------------------------
/Frontend/VUEJS.md:
--------------------------------------------------------------------------------
1 | # VueJS
2 |
3 | 
4 |
5 |
6 | Vue is a progressive framework for building user interfaces. Unlike other monolithic frameworks, Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects. On the other hand, Vue is also perfectly capable of powering sophisticated Single-Page Applications when used in combination with modern tooling and supporting libraries.
7 |
8 | ## Who uses Vue? :raising_hand:
9 | Nintendo, Louis Vuitton, Google Careers, Adobe, BMW, Namecheap and many more Tech Giants.
10 |
11 | ## Topics to Cover :books:
12 |
13 | Follow either the [Official Docs](https://vuejs.org/v2/guide/) or [The Net Ninja](https://www.youtube.com/playlist?list=PL4cUxeGkcC9gQcYgjhBoeQH7wiAyZNrYa) or both and cover the following topics:
14 |
15 | |S.No.|Topic|
16 | |----|-----|
17 | |1.|Setup|
18 | |2.|Vue Instance|
19 | |3.|Data & Methods|
20 | |4.|Data Binding|
21 | |5.|Events|
22 | |6.|Event Modifiers|
23 | |7.|Keyboard Events|
24 | |8.|Two-Way Binding|
25 | |9.|Computed Properties|
26 | |10.|Dynamic CSS|
27 | |11.|Conditionals|
28 | |12.|Looping with v-for|
29 | |13.|Multiple Vue Instances|
30 | |14.|Components|
31 | |15.|Refs|
32 | |16.|Vue CLI|
33 | |17.|Component CSS|
34 | |18.|Nested Components|
35 | |19.|Props|
36 | |20.|Primitive vs Ref Types|
37 | |21.|Events & Event Bus|
38 | |22.|Lifecycle Hooks|
39 | |23.|Slots|
40 | |24.|Dynamic Components|
41 | |25.|Binding: Checkbox, Select, Input|
42 | |26.|HTTP Requests|
43 | |27.|Custom Directives|
44 | |28.|Filters|
45 | |29.|Mixins|
46 | |30.|Routing|
47 | |31.|Deployment on Netlify|
48 |
49 | Follow the [Vue CLI 3 Series on The Net Ninja](https://www.youtube.com/playlist?list=PL4cUxeGkcC9iCKx06qSncuvEPZ7x1UnKD) after the playlist linked above.
50 |
51 | Once you get familiar these, you can very well call yourself a Vue Developer. It's recommended you practice this on a few projects to ensure you understand everything.
52 |
53 | ## Useful Chrome Extensions :muscle:
54 | |S.No.|Extension|
55 | |----|-----|
56 | |1.|[Moesif Origin & CORS Changer](https://chrome.google.com/webstore/detail/moesif-orign-cors-changer/digfbfaphojjndkpccljibejjbppifbc)
57 |
58 | ## Beginner Friendly Projects to Try :star_struck:
59 | |S.No.|Projects|
60 | |----|-----|
61 | |1.|[Calculator App](https://www.youtube.com/watch?v=m1_ih43p24s)
62 | |2.|[Todo App](https://www.youtube.com/watch?v=-X2hP9pOVss)
63 | |3.|[Quiz App](https://www.youtube.com/watch?v=y7dh6NrwlPI)
64 |
65 | These are some of the projects to get to you started on your Vue journey.
66 |
67 | ## Done? :disappointed_relieved:
68 | Not yet! Now that you've explored Vue, you can either learn [React](./REACT.md) & master frontend web dev or [Flutter](./FLUTTER.md) to start developing mobile apps.
69 |
70 | ### Why Flutter?
71 | Flutter and Vue have really similar State Management. A lot of other things also feel familiar so you won't really find it hard to learn Flutter.
72 |
73 |
74 |
75 | We hope you now know the roadmap to being a professional Vue Developer :v:
--------------------------------------------------------------------------------
/Frontend/WEB.md:
--------------------------------------------------------------------------------
1 | # Frontend Web Basics
2 |
3 | 
4 |
5 |
6 | Web Dev has two subparts- the Frontend and the Backend of the website. Frontend is what you see in a browser whereas Backend (which cannot be seen) handles the logic and functionality that is necessary for everything to work :computer:
7 |
8 | The frontend of a website is made up of 3 major types of files:
9 | ```
10 | 1. Hyper Text Markup Language (.html)
11 | 2. Cascading Style Sheets (.css)
12 | 3. JavaScript (.js)
13 | ```
14 |
15 |
16 | Although you can do various courses on different educational platforms, we would recommend just going through [W3Schools](https://www.w3schools.com/) & [CSS Tricks](https://css-tricks.com/) while also trying out the examples provided in the sites for HTML, CSS as well as JavaScript. [Mozilla documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript) is another wonderful place to learn JS.
17 |
18 | (or)
19 |
20 | If you prefer learning by watching videos, [The Net Ninja](https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg) is one of the best resources to learn anything related to Web Dev.
21 | You can see their playlists on [HTML](https://www.youtube.com/playlist?list=PL4cUxeGkcC9ibZ2TSBaGGNrgh4ZgYE6Cc), [CSS](https://www.youtube.com/playlist?list=PL4cUxeGkcC9gQeDH6xYhmO-db2mhoTSrT) and [JavaScript](https://www.youtube.com/playlist?list=PL4cUxeGkcC9gKfw25slm4CUDUcM_sXdml).
22 |
23 | ## Further Topics to Cover :books:
24 |
25 | Follow either the reading or video link and cover the following topics in the same order:
26 |
27 | |S.No.|Topic|Reading Link|Video Link|
28 | |----|-----|----|---|
29 | |1.|JSON|[Link](https://www.w3schools.com/js/js_json_intro.asp)|[Link](https://www.youtube.com/watch?v=iiADhChRriM)|
30 | |2.|AJAX|[Link](https://www.w3schools.com/js/js_ajax_intro.asp)|[Link](https://www.youtube.com/watch?v=tp3Gw-oWs2k&list=PLdNCJO0L7JCRfkAQp5lCsrFTlkqBWfxcd)|
31 | |3.|JQuery|[Link](https://www.w3schools.com/jquery)|[Link](https://www.youtube.com/playlist?list=PL4cUxeGkcC9hNUJ0j6ccnOAcJIPoTRpO4)|
32 | |4.|Bootstrap|[Link](https://getbootstrap.com/docs/4.5/getting-started/introduction/)|[Link](https://www.youtube.com/playlist?list=PL4cUxeGkcC9jE_cGvLLC60C_PeF_24pvv)|
33 | |5.|MaterializeCSS|[Link](https://materializecss.com/getting-started.html)|[Link](https://www.youtube.com/playlist?list=PL4cUxeGkcC9gGrbtvASEZSlFEYBnPkmff)|
34 | |6.|Sass|[Link](https://www.w3schools.com/sass/)|[Link](https://www.youtube.com/playlist?list=PL4cUxeGkcC9iEwigam3gTjU_7IA3W2WZA)|
35 | |7.|Other http requests|[Link](https://www.freecodecamp.org/news/here-is-the-most-popular-ways-to-make-an-http-request-in-javascript-954ce8c95aaa/)|[Link](https://www.youtube.com/watch?v=1e0O14Eb0us)|
36 |
37 | Once you get familiar with a framework, it's very easy to shift to other frameworks since all important features, especially **Grids** are quite similar in all frameworks.
38 |
39 | #### Upon learning and practising everything above, you’ll be more than just a cliché frontend developer.
40 |
41 | ## Useful Chrome Extensions :heart_eyes:
42 | |S.No.|Extension|
43 | |----|-----|
44 | |1.|[CSS Viewer](https://chrome.google.com/webstore/detail/cssviewer/ggfgijbpiheegefliciemofobhmofgce)|
45 | |2.|[ColorPick Eyedropper](https://chrome.google.com/webstore/detail/colorpick-eyedropper/ohcpnigalekghcmgcdcenkpelffpdolg)
46 | |3.|[Moesif Origin & CORS Changer](https://chrome.google.com/webstore/detail/moesif-orign-cors-changer/digfbfaphojjndkpccljibejjbppifbc)
47 |
48 |
49 | ## Done? :disappointed_relieved:
50 | Not yet! Now that you've explored the basics of Frontend Web, it's time to Dive Deep!
51 |
52 | |S.No.|Framework|Link|
53 | |----|-----|----|
54 | |1.|ReactJS|[Link](./REACT.md)|
55 | |2.|VueJS|[Link](./VUEJS.md)|
56 | |3.|AngularJS|[Link](./ANGULARJS.md)|
57 |
58 |
59 |
60 | We hope you now know the roadmap to being a professional Frontend Web Developer :v:
61 |
--------------------------------------------------------------------------------
/GameDevelopment/Pygame.md:
--------------------------------------------------------------------------------
1 | # Pygame
2 |
3 |
4 |
5 |
6 | Pygame is a cross-platform set of Python modules designed for writing video games.
7 |
8 | ## Getting Started
9 | - You can pip install pygame using:
10 | ```bash
11 | $ pip install pygame
12 | ```
13 |
14 | - Unable to install pygame? :confused: Check out this [video](https://www.youtube.com/watch?v=EKjALzLLgVs)
15 |
16 | ## Basic Course
17 | - [Getting started with pygame](https://www.youtube.com/watch?v=FfWpgLFMI7w)
18 | - [Complete tutorial](https://www.youtube.com/playlist?list=PLzMcBGfZo4-lp3jAExUCewBfMx3UZFkh5)
19 | - [Basics to Mastery](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAjkwJocj7vlc_mFU-4wXJq)
20 |
21 | ## Beginner friendly project
22 | - [Shooter Game](https://www.youtube.com/playlist?list=PLjcN1EyupaQm20hlUE11y9y8EY2aXLpnv)
23 | - [Flappy Bird](https://www.youtube.com/watch?v=UZg49z76cLw)
24 |
25 |
26 | We hope you now know the roadmap to being a professional Game Developer :v:
--------------------------------------------------------------------------------
/GameDevelopment/Unity.md:
--------------------------------------------------------------------------------
1 | # Unity
2 |
3 |
4 |
5 |
6 | Unity is a cross-platform game engine.
7 |
8 | ## Getting Started
9 | - Download Unity from [here](https://unity3d.com/get-unity/download) (Tip: If you are enrolled in the [GitHub Developer Program Member](https://education.github.com/pack) program, you can use the Unity Student plan for free)
10 | - [Unity docs](https://docs.unity3d.com/Manual/index.html)
11 |
12 | ## Basic Course
13 | - [C# for Unity](https://freecoursesite.com/the-unity-c-survival-guide/)
14 | - [Unity Basics](https://www.youtube.com/playlist?list=PLPV2KyIb3jR53Jce9hP7G5xC4O9AgnOuL)
15 | - [Unity Game Development](https://freecoursesite.com/the-ultimate-guide-to-game-development-with-unity-3/)
16 |
17 | ## Beginner friendly project
18 | - [Monster Chase](https://www.youtube.com/watch?v=gB1F9G0JXOo)
19 | - [Flappy Bird](https://www.youtube.com/watch?v=b5Wpni9KPik)
20 |
21 |
22 | We hope you now know the roadmap to being a professional Game Developer :v:
--------------------------------------------------------------------------------
/GameDevelopment/Unreal.md:
--------------------------------------------------------------------------------
1 | # Unreal Engine
2 |
3 |
4 |
5 |
6 | Unreal Engine is a game engine developed by Epic Games.
7 |
8 | ## Getting Started
9 | - Download Epic Games from [here](https://www.epicgames.com/store/en-US/download)
10 | - Download Unreal Engine from [here](https://www.unrealengine.com/en-US/download)
11 | - [Unreal Engine docs](https://docs.unrealengine.com/4.26/en-US/)
12 |
13 | ## Basic Course
14 | - [Unreal: with C++](https://www.youtube.com/watch?v=LsNW4FPHuZE)
15 | - [Unreal: With blueprints -1](https://www.youtube.com/playlist?list=PLZlv_N0_O1ga2b_ZaJoaR5dLHOFw4-MMl)
16 | - [Unreal: With blueprints -2](https://www.youtube.com/watch?v=QJpfLkEsoek)
17 |
18 | ## Beginner friendly projects
19 | - [Endless Runner](https://www.youtube.com/playlist?list=PLZlv_N0_O1gbY4FN8pZuEPVC9PzQThNn1)
20 | - [Crossy Road](https://www.youtube.com/watch?v=PrcfA4WZW_o)
21 |
22 |
23 | We hope you now know the roadmap to being a professional Game Developer :v:
24 |
--------------------------------------------------------------------------------
/IoT/IOT.md:
--------------------------------------------------------------------------------
1 | # Internet of Things (IoT)
2 |
3 | 
4 |
5 | The Internet of Things is a system of interrelated computing devices, mechanical and digital machines provided with unique identifiers and the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction.
6 |
7 | ## What is IoT? :confused:
8 | - [What is IoT](https://www.iotforall.com/what-is-iot-simple-explanation/)
9 |
10 | ## Getting Started :book:
11 |
12 | - [Full Crash Course](https://www.youtube.com/watch?v=h0gWfVCSGQQ)
13 | - [TutorialsPoint Guide](https://www.tutorialspoint.com/internet_of_things/internet_of_things_tutorial.pdf)
14 |
15 | ## Future of IoT :open_mouth:
16 | - [Future of IoT](https://us.norton.com/internetsecurity-iot-5-predictions-for-the-future-of-iot.html)
17 |
18 | ## Project Ideas :star:
19 |
20 | - [IoT Project Ideas Repo](https://github.com/phodal/awesome-iot-projects)
21 |
22 |
23 |
24 | We hope you now know the roadmap to being a professional IoT Developer :v:
--------------------------------------------------------------------------------
/ML/DEEP_LEARNING.md:
--------------------------------------------------------------------------------
1 | # Deep Learning
2 |
3 | 
4 |
5 |
6 | Deep Learning is an Artificial Intelligence function that imitates the workings of the human brain in processing data and creating patterns for use in decision making. DL is a subset of ML in AI that has networks capable of learning unsupervised from data that is unstructured or unlabeled, also known as deep neural learning or deep neural network.
7 |
8 | ## Complete Courses
9 |
10 | - For learning deep, advanced concepts of DL and becoming an expert, you can go ahead with [this](https://www.udemy.com/course/complete-tensorflow-2-and-keras-deep-learning-bootcamp/?utm_campaign=ROW-FB-DRT-Visitor-Evergreen-IN-Smartly-EN-IND_._ci__._sl_IND_._vi__._sd_All_._la_EN_._&utm_content=_._pd_2373842_._&utm_medium=udemyads&utm_source=facebook&utm_term=_._ag_in_3_day_visitors_._ad_6202619827888_._) paid course on Udemy.
11 |
12 | - [TensorFlow for Beginners](https://www.eduonix.com/tensorflow-for-beginners)
13 | - [CNN for Computer Vision with Keras and TensorFlow in Python](https://www.eduonix.com/cnn-for-computer-vision-with-keras-and-tensorflow-in-python)
14 | - [Course by Yann Lecunn on Deep Learning taught at NYU](http://cilvr.nyu.edu/doku.php?id=courses:deeplearning2014:start)
15 |
16 | - [Course Specifically designed for DEEP LEARNING FOR NLP](http://cs224d.stanford.edu/)
17 |
18 | - [PyTorch for Beginners](https://www.edx.org/course/deep-learning-with-python-and-pytorch)
19 | ## Videos lectures
20 |
21 | - [This lecture series has very good introduction to Neural Network and Deep Learning](https://www.youtube.com/playlist?list=PL6Xpj9I5qXYEcOhn7TqghAJ6NAPrNmUBH)
22 |
23 | - [The concepts in this series explained are bit abstract, concepts are hard to understand in first go](https://www.coursera.org/course/neuralnets )
24 |
25 | - [Deep Learning Lectures from Oxford University](https://www.youtube.com/playlist?list=PLE6Wd9FR--EfW8dtjAuPoTuPcqmOV53Fu)
26 |
27 |
28 | - [Deep Learning for Vision by Stanford](http://cs231n.stanford.edu/)
29 |
30 | - [Video Lectures By Yoshua Bengio on Theoritical Aspects of Deep Learning](http://videolectures.net/yoshua_bengio/ )
31 |
32 | - [Video Lectures by the GodFather Geoffrey Hinton on introduction to Deep Learning and some advanced concepts too.](http://videolectures.net/geoffrey_e_hinton/ )
33 |
34 |
35 | - [Intro to Energy based model by Yann Lecunn.](http://videolectures.net/mlss05us_lecun_ebmli/ )
36 |
37 | - [Yoshua Bengio's lecture series recorded in KDD' 14]( http://videolectures.net/kdd2014_bengio_deep_learning/?q=ICLR#)
38 |
39 | - [Ronan Collobert lecture (it's quite old new, from 2008 but I think it is still useful)](http://videolectures.net/nips09_collobert_weston_dlnl/[)
40 |
41 | - [Lecture series by Chris Manning and Richard Socher given at NAACL 2013](https://www.youtube.com/watch?v=eixGKz0Asr8)
42 |
43 | - [Lecture series for DL & NLP with some practical guidelines](https://www.youtube.com/watch?v=AmG4jzmBZ88)
44 |
45 |
46 | - [TOPIC COURSE IN DEEP LEARNING by Joan Brune, UC Berkley Stats Department](http://joanbruna.github.io/stat212b/)
47 |
48 | ## Blogs & Reading material
49 | - [Reading resources](http://deeplearning.net/reading-list/)
50 |
51 | - [Reading list by Hinton](http://www.cs.toronto.edu/~hinton/csc2515/deeprefs.html)
52 |
53 | - [Short notes on backpropagation and word embeddings](http://cs224d.stanford.edu/lectures/CS224d-Lecture11.pdf)
54 |
55 | - [Blogpost on some DL applications](https://blog.wtf.sg/2014/08/24/nlp-with-neural-networks/ )
56 |
57 | - [Some useful tricks for training Neural Networks](http://lamda.nju.edu.cn/weixs/project/CNNTricks/CNNTricks.html)
58 |
59 | - [NLP using Torch](https://devblogs.nvidia.com/parallelforall/understanding-natural-language-deep-neural-networks-using-torch/#.VPYhS2vB09E.reddit)
60 |
61 | - [This is a short book on Deep Learning written by Yoshua Bengio](https://www.iro.umontreal.ca/~lisa/pointeurs/TR1312.pdf)
62 |
63 | - [This is holy bible on Deep Learning. This web page has a book draft written by Yoshua Bengio and Ian Goodfellow. Later person is author of Theano library.](http://www.deeplearningbook.org/ )
64 |
65 | - [ENSEMBLING guide. It is Very useful for designing practical ML systems](http://mlwave.com/kaggle-ensembling-guide/ )
66 |
67 | - [Tensorflow.js Train and Deploy machine learning models in the browser.](https://www.educative.io/blog/tensorflow-js-tutorial )
68 |
69 | - [GitHub Copilot ](https://tudip.com/blog-post/what-is-github-copilot/)
70 |
71 | - [PyTorch. Efficient Framework for implementing Neural Networks](https://www.fireblazeaischool.in/blogs/a-beginners-guide-to-pytorch/)
72 |
73 | - [Deep Learning Tutorial - Scaler Topics](https://www.scaler.com/topics/what-is-deep-learning/)
74 |
75 |
76 | # Diving Deep
77 |
78 | ## Topics to Cover
79 | ```
80 | * Keras.
81 | * Nltk.
82 | * All methods and techniques mentioned are listed below:
83 | ```
84 |
85 | ## Deep Learning and NLP :fire:
86 | 1) Keras
87 | - [All about Keras](https://www.guru99.com/keras-tutorial.html)
88 | - [A friendly guide to Keras](https://victorzhou.com/blog/keras-neural-network-tutorial/)
89 | - Sequential
90 | - [Guide To Sequential Model](https://keras.io/getting-started/sequential-model-guide/)
91 | - [How To Build Multi-Layer Perceptron Neural Network Models with Keras](https://machinelearningmastery.com/build-multi-layer-perceptron-neural-network-models-keras/)
92 | - [Getting started with Sequential model Video](https://www.youtube.com/watch?v=VGCHcgmZu24)
93 | - Dense
94 | - [The Dense Layer](https://keras.io/layers/core/)
95 | - [Understand The Dense Layer](http://hunterheidenreich.com/blog/understanding_keras_dense_layers/)
96 | - [Video on Dense Layer](https://www.youtube.com/watch?v=oXMEeGrAuk0)
97 | - Adam
98 | - [Intro to Adam](https://machinelearningmastery.com/adam-optimization-algorithm-for-deep-learning/)
99 | - [What is Adam](https://towardsdatascience.com/adam-latest-trends-in-deep-learning-optimization-6be9a291375c)
100 | - KerasClassifier
101 | - Project to try out: [Rock Paper Scissors game](https://www.youtube.com/watch?v=0uSA3xyXlwM)
102 |
103 | 2) Nltk
104 | - [What is Nltk](https://www.nltk.org/)
105 | - word_tokenize, sent_tokenize
106 | - [Why Tokenize](https://uclmr.github.io/stat-nlp-book-scala/01_tasks/00_tokenization.html)
107 | - [Tokenize](https://pythonspot.com/tokenizing-words-and-sentences-with-nltk/)
108 | - stopwords
109 | - [What are Stopwords and Examples](https://www.tutorialspoint.com/python/python_remove_stopwords.htm)
110 | - [How to implement StopWords](https://pythonspot.com/nltk-stop-words/)
111 | - PunktSentenceTokenizer
112 | - [PunktSentenceTokenizer](https://pythonprogramming.net/part-of-speech-tagging-nltk-tutorial/)
113 | - Stemming and Lemmatization
114 | - [What is Stemming](https://searchenterpriseai.techtarget.com/definition/stemming)
115 | - [What is Lemmatization](https://www.geeksforgeeks.org/python-lemmatization-with-nltk/)
116 | - [Stemming and Lemmatization](https://towardsdatascience.com/stemming-lemmatization-what-ba782b7c0bd8)
117 | - Project to try out: [Chat Bot](https://www.youtube.com/playlist?list=PLqnslRFeH2UrFW4AUgn-eY37qOAWQpJyg)
118 |
119 |
120 |
121 |
122 |
123 |
--------------------------------------------------------------------------------
/ML/DOCUMENTS_AND_PAPERS.md:
--------------------------------------------------------------------------------
1 | # Machine Learning and Deep Learning Documentations/Research Paper and Books
2 |
3 |
4 |
5 | 
6 |
7 |
8 | - [Adversarial Networks](https://drive.google.com/file/d/199-4nsOyKinuDQNzE953Gc17cvMjdVrA/view?usp=sharing)
9 | - [Attention is all you need (Attention models)](https://drive.google.com/file/d/1fxcTHvZqGoTi2a7ppvA5L0qZzhZkB6hE/view?usp=sharing)
10 | - [Bert Model](https://drive.google.com/file/d/1zgd-SbdKb_OX5IdbYNuaBF8EgT8WHBUt/view?usp=sharing)
11 |
12 | - [Convex Optimization](https://drive.google.com/file/d/1DE283F2Jsil6XsuWNPxRkSQRzEAlKTMe/view?usp=sharing)
13 |
14 |
15 | - [Deep Learning with Python](https://drive.google.com/file/d/18XNItSwsEV-ZPakBv8kFuInt34pfSIb0/view?usp=sharing)
16 |
17 | - [Energy Based Models](https://drive.google.com/file/d/1CKRifOVBf2U87la70jjrMoWi0TghPUc8/view?usp=sharing )
18 |
19 | - [Graph Neural Network](https://drive.google.com/file/d/1g8ZR1yVbNu6MWNy1ztQp-Kr-Az3WDi4K/view?usp=sharing)
20 |
21 |
22 | - [LSTM (Long Short Term Memory)](https://drive.google.com/file/d/1x-5zLqYP6fdukTZcEzSdy122YFa_Ry4R/view?usp=sharing)
23 |
24 | - [Machine Learning with tensorflow and keras (O'reilly)](https://drive.google.com/file/d/10nnydt79JcAH18eIvBM58hICOJ994G4t/view?usp=sharing)
25 |
26 | - [Mathematics for Machine Learning](https://drive.google.com/file/d/1Yx8Inct56wy0A3G-2tYorle390YL9mFy/view?usp=sharing )
27 |
28 |
29 | - [NLP in python](https://drive.google.com/file/d/1jODsByG3DIzdM6PXDXS8HrFLb6KqlADa/view?usp=sharing)
30 |
31 | - [Neural Machine translation](https://drive.google.com/file/d/1yvVkpy4hGG_WYY9tMUKLbqcnCwb2hjBB/view?usp=sharing)
32 |
33 | - [Pooling operation in CNN](https://drive.google.com/file/d/1VOxcQwjFPcysc7MHLZUFoNnDOu4Oqrr-/view?usp=sharing)
34 |
35 | - [Pre-reqs of Machine Learning](https://drive.google.com/file/d/19PDlIlzHim0bSM7Gl66DwBUs2C2QxOQN/view?usp=sharing)
36 |
37 | - [Probability](https://drive.google.com/file/d/1SwFbcjLR6QU1PRiT2ktm0HPS_FL9J4Og/view?usp=sharing)
38 |
39 |
40 |
--------------------------------------------------------------------------------
/ML/MACHINE_LEARNING.md:
--------------------------------------------------------------------------------
1 | # Machine Learning
2 |
3 | 
4 |
5 |
6 | Machine Learning is the study of computer algorithms that improve automatically through experience.
7 |
8 | ## Basic Crash Course
9 |
10 | For starting ML from right from basics, setting everything up and getting an idea about various things, you can follow [this](https://www.youtube.com/watch?v=PPLop4L2eGk&list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN) crash course video by Academind.
11 |
12 | ## Complete Courses
13 |
14 | - For learning deep, advanced concepts of ML and become an expert, you can go ahead with [this](https://www.udemy.com/course/machinelearning/) paid course on Udemy.
15 |
16 | - [Build Machine Learning Projects](https://www.eduonix.com/learn-machine-learning-by-building-projects)
17 | - [Machine Learning for Absolute Beginners](https://www.eduonix.com/machine-learning-for-absolute-beginners)
18 |
19 | # Diving Deep
20 |
21 | ## Topics to Cover
22 | ```
23 | * Pandas and Numpy for Data Pre-Processing and Analysis.
24 | * Matplotlib and Seaborn for Data Visualization.
25 | * Sklearn to implement Machine Learning Models.
26 | * Error Measurement and Scaling techniques.
27 | * All methods and techniques mentioned are listed below:
28 | ```
29 |
30 | ## Data Preprocessing and Visualization
31 | 1) Pandas :panda_face:
32 | - [Pandas Tutorial](https://pandas.pydata.org/docs/getting_started/index.html)
33 | - [Check out this Awesome Repo](https://github.com/wesm/pydata-book)
34 | 2) Numpy
35 | - [Numpy Tutorial](https://www.guru99.com/numpy-tutorial.html)
36 | 3) Matplotlib
37 | - [Matplotlib Tutorial](https://www.edureka.co/blog/python-matplotlib-tutorial/)
38 | 4) Seaborn
39 | - [Seaborn Tutorial](https://www.kaggle.com/kanncaa1/seaborn-tutorial-for-beginners)
40 |
41 | ## Machine Learning :zap:
42 | 1) Models
43 | - LinearRegression
44 | - [Linear Regression](https://realpython.com/linear-regression-in-python/)
45 | - [Multi Variable LinearRegression Video](https://www.youtube.com/watch?v=5rvnlZWzox8)
46 | - [MultiVariable Explanation](http://www.statsoft.com/Textbook/Multiple-Regression)
47 | - LogisticRegression
48 | - [Explanation](https://towardsdatascience.com/logistic-regression-detailed-overview-46c4da4303bc)
49 | - [Explanation with Example](https://ml-cheatsheet.readthedocs.io/en/latest/logistic_regression.html)
50 | - [Video Explanation](https://www.youtube.com/watch?v=yIYKR4sgzI8)
51 | - Naive Bayes
52 | - [Explaination](https://www.analyticsvidhya.com/blog/2017/09/naive-bayes-explained/)
53 | - [Video Explaination](https://www.youtube.com/watch?v=O2L2Uv9pdDA)
54 |
55 | - DecisionTreeRegressor
56 | - [Decision Trees](https://medium.com/greyatom/decision-trees-a-simple-way-to-visualize-a-decision-dc506a403aeb)
57 | - [Video Explanation](https://www.youtube.com/watch?v=eKD5gxPPeY0&list=PLBv09BD7ez_4temBw7vLA19p3tdQH6FYO)
58 | - RandomForestRegressor
59 | - [Article Explanation](https://dataaspirant.com/2017/05/22/random-forest-algorithm-machine-learing/)
60 | - [Video Explanation](https://www.youtube.com/watch?v=J4Wdy0Wc_xQ&t=21s)
61 | - KNeighborsClassifier
62 | - [Code Explanation](https://kevinzakka.github.io/2016/07/13/k-nearest-neighbor/)
63 | - [Kneighbors Explained](https://www.youtube.com/watch?v=UqYde-LULfs)
64 | - [Video Explanation](https://www.youtube.com/watch?v=1i0zu9jHN6U)
65 | - SVM
66 | - [An Idiots Guide to SVM ](http://web.mit.edu/6.034/wwwbob/svm-notes-long-08.pdf)
67 | - [Video example](https://www.youtube.com/watch?v=N1vOgolbjSc)
68 | - [Another Video](https://www.youtube.com/watch?v=Y6RRHw9uN9o)
69 | - IsolationForest
70 | - [Explanation](https://towardsdatascience.com/outlier-detection-with-isolation-forest-3d190448d45e)
71 | - [Another Article](https://towardsdatascience.com/anomaly-detection-with-isolation-forest-visualization-23cd75c281e2)
72 | - [Isolation Forest Video](https://www.youtube.com/watch?v=5p8B2Ikcw-k&t=759s)
73 | - LocalOutlierFactor
74 | - [Article](https://turi.com/learn/userguide/anomaly_detection/local_outlier_factor.html)
75 | - [Video Series](https://www.youtube.com/watch?v=nbNiD76yE8o&list=PL8Bgdi87Y1lWJtBDuStNuEGoXKVFmMrF3)
76 | - AdaBoost
77 | - [Article](https://towardsdatascience.com/understanding-adaboost-2f94f22d5bfe)
78 | - [Video example](https://www.youtube.com/watch?v=LsK-xG1cLYA)
79 | - XGBoost
80 | - [Article](https://towardsdatascience.com/https-medium-com-vishalmorde-xgboost-algorithm-long-she-may-rein-edd9f99be63d)
81 | - [Video example](https://www.youtube.com/watch?v=OtD8wVaFm6E)
82 |
83 | 2) Prediction Measurements
84 | - mean_absolute_error
85 | - [Mean Absolute Error](https://www.statisticshowto.datasciencecentral.com/absolute-error/)
86 | - accuracy_score
87 | - [Accuracy Score](https://scikit-learn.org/stable/modules/generated/sklearn.metrics.accuracy_score.html)
88 | - classification_report
89 | - [Classification Report](https://joshlawman.com/metrics-classification-report-breakdown-precision-recall-f1/)
90 | 3) Scaling
91 | - StandardScaler
92 | - [Standard Scaler](https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.StandardScaler.html)
93 | - RobustScaler
94 | - [Robust Scaler](https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.RobustScaler.html)
95 | - [Difference In Types of Scalers](https://scikit-learn.org/stable/auto_examples/preprocessing/plot_all_scaling.html)
96 |
97 | 4) Encoding Categorical Data
98 | - Differenent types of Encoding Techniques
99 | - [Explanation](https://www.analyticsvidhya.com/blog/2020/08/types-of-categorical-data-encoding/)
100 |
101 | ## Beginner Friendly Datasets :star_struck:
102 |
103 | While learning, it is always recommended to implement your knowledge practically. So, these are some project ideas to help you through this process.
104 |
105 | |S.No.|Title|
106 | |----|-----|
107 | |1.|[Titanic Dataset](https://www.kaggle.com/c/titanic)|
108 | |2.|[Brooklyn Home Sales](https://www.kaggle.com/tianhwu/brooklynhomes2003to2017)|
109 | |3.|[IBM HR Analytics](https://www.kaggle.com/pavansubhasht/ibm-hr-analytics-attrition-dataset)|
110 | |4.|[Life Expectancy (WHO)](https://www.kaggle.com/kumarajarshi/life-expectancy-who)|
111 | |5.|[New York City Airbnb](https://www.kaggle.com/dgomonov/new-york-city-airbnb-open-data)|
112 |
113 |
--------------------------------------------------------------------------------
/ML/OpenCV.md:
--------------------------------------------------------------------------------
1 | # OpenCV
2 |
3 |
4 |
5 |
6 | OpenCV (Open Source Computer Vision Library) is an open source computer vision and machine learning software library
7 |
8 | ## Getting Started
9 | - You can pip install OpenCV using:
10 | ```bash
11 | $ pip install opencv-python
12 | ```
13 |
14 | - Unable to install openCV? :confused: Check out this [video](https://www.youtube.com/watch?v=-h4TIVO01XI)
15 |
16 |
17 | ## Basic Course
18 | - [OpenCV Starter course](https://www.youtube.com/watch?v=oXlwWbU8l2o)
19 | - [OpenCV Complete tutorial](https://www.youtube.com/playlist?list=PLS1QulWo1RIa7D1O6skqDQ-JZ1GGHKK-K)
20 |
21 | ## Docs
22 | If you are stuck at any point refer to [these docs](https://docs.opencv.org/)
23 |
24 | ## Beginner Friendly Projects to Try :star_struck:
25 |
26 | While learning, it is always recommended to implement your knowledge practically. So, these are some project ideas to help you through this process.
27 |
28 | |S.No.|Projects|
29 | |----|-----|
30 | |1.|[Document Scanner](https://www.youtube.com/watch?v=ON_JubFRw8M)|
31 | |2.|[Cartoonify image](https://www.youtube.com/watch?v=gk1Mw4IPrzo)|
32 | |3.|[Gesture control volume](https://www.youtube.com/watch?v=9iEPzbG-xLE)|
33 | |4.|[Virtual mouse(using hand as mouse)](https://www.youtube.com/watch?v=8gPONnGIPgw)|
34 | |5.|[Emotion Detector](https://www.youtube.com/watch?v=We1uB79Ci-w)|
35 |
36 | ## Done? :disappointed_relieved:
37 | If you have gone through the resources faithfully and completed some projects, give yourself a pat on the back. You can now call yourself a OpenCV developer.
38 |
39 | If you want to explore the path of Computer Vision further, look into [YOLO](https://opencv-tutorial.readthedocs.io/en/latest/yolo/yolo.html) and [MediaPipe](https://google.github.io/mediapipe/), you could also check out [TeachableMachine].(https://teachablemachine.withgoogle.com/)
40 |
41 |
42 | We hope you now know the roadmap to being a professional CV Developer :v:
--------------------------------------------------------------------------------
/ML/Pyspark.md:
--------------------------------------------------------------------------------
1 | # PySpark
2 |
3 |
4 | PySpark is an interface for Apache Spark in Python. It not only allows you to write Spark applications using Python APIs, but also provides the PySpark shell for interactively analyzing your data in a distributed environment. PySpark supports most of Spark’s features such as Spark SQL, DataFrame, Streaming, MLlib (Machine Learning) and Spark Core.
5 | ## Complete Courses
6 |
7 | - For learning deep, you can go ahead with [this](https://www.udemy.com/course/pyspark-essentials-for-data-scientists-big-data-python/) and [this](https://www.udemy.com/course/spark-and-python-for-big-data-with-pyspark/) paid course on Udemy.
8 |
9 | ## Videos lectures
10 |
11 | - [This lecture series has very good introduction to PySpark](https://www.youtube.com/watch?v=_C8kWso4ne4)
12 |
13 | ## Documentation
14 |
15 | - Documentation can be found [here](http://spark.apache.org/docs/latest/api/python/)
16 |
17 | # Diving Deep
18 |
19 | - [PySpark tutorial](https://www.tutorialspoint.com/pyspark/index.htm)
20 | - [Pyspark tutorial 2](https://www.javatpoint.com/pyspark)
21 |
22 |
--------------------------------------------------------------------------------
/Marketing/DIGITAL-MARKETING.md:
--------------------------------------------------------------------------------
1 | # Digital Marketing
2 |
3 | 
4 |
5 |
6 | Digital Marketing is advertising delivered through digital channels. Channels include various platforms including as social media, mobile applications, email, web applications, search engines, websites, or any new digital channel.
7 |
8 | ## Why Digital Marketing? :heart_eyes:
9 | - Reach
10 | - Followers
11 | - Advertisement
12 | - Global Presence
13 |
14 | ## Diving Deep :books:
15 |
16 | Google Digital Garage offers various courses for their [Learn Digital with Google](https://learndigital.withgoogle.com/digitalgarage/courses/category/digital_marketing) Program.
17 |
18 | Two of the main courses offered by Google which cover the ins and outs of Digital Marketing and Search Engine Optimisation are:
19 |
20 | |S.No.|Course|Link|
21 | |----|-----|-----|
22 | |1.|Fundamentals of Digital Marketing|[Link](https://learndigital.withgoogle.com/digitalgarage/course/digital-marketing)|
23 | |2.|Search Engine Optimization Fundamentals|[Link](https://learndigital.withgoogle.com/digitalgarage/course/seo-fundamentals)|
24 |
25 | These courses are enough to know what goes around Google AI's **mind** when it goes through a digital page or profile.
26 |
27 | ## Further Things to Explore :book:
28 | |S.No.|Topic|
29 | |----|-----|
30 | |1.|Google Ads|
31 | |2.|Google AdSense|
32 | |3.|Google Analytics|
33 | |4.|Google Webmaster|
34 |
35 | ## Too much Google? :thinking:
36 | The reason popular Engines like Yahoo or DuckDuckGo haven't been mentioned yet is because Google is a trendsetter and anything shared by Google has to be incorporated by everyone to maintain consistency. Mastering one, can help you master all.
37 |
38 | ## Tricks, Tips & Secrets :secret:
39 | |S.No.|Tip / Trick|
40 | |----|-----|
41 | |1.|Make a twitter account and add all details asked by them. Twitter has bots and that helps you get trending. They also have good SEO. |
42 | |2.|LinkedIn also gets you trending and pushes posts through hashtags.|
43 | |3.|Twitter caption limits (280 characters).|
44 | |4.|Use hashtags. Not too many to look like spam but just enough. 5-6 hashtags per post is fine. #100DaysOfCode & #CodeNewbie are good to use for everything.|
45 | |5.|Don’t use same word more than 5 times in your web page or Google will mark it spam. Not always but keep repetitions around 5.|
46 | |6.|Google Ads- monitor, experiment and change.|
47 | |7.|Image names & Video names should be what you want it to be shown on Google for. Example: Akshat_Gupta_WebDeveloper.png (everywhere including social handles and websites).|
48 | |8.|Link all social profiles (Insta, FB, LinkedIn, Google, Twitter).|
49 | |9.|Use Google Search Console to put your sitemap on Google Crawler and hence apply to get your website indexed and shown on Google.|
50 | |10.|Sitemaps are basically descriptions of when a page was created and what it has.|
51 | |11.|Add meta tags.|
52 | |12.|Pay to promote on FB not Insta. Since Facebook is the parent company, it promotes on Insta for free.|
53 | |13.|Editing posts reduces reach.|
54 | |14.|Share on Facebook and other options also reduce reach. Do it individually. (Insta has share to FB option. Don’t use it).|
55 | |15.|YouTube has new algo changes. Pushing businesses which are active rather than popular. Use the right hashtags and descriptions and be active.|
56 | |16.|Make a Wikipedia account for yourself and make an article on yourself.|
57 | |17.|Star repos and fork repos on GitHub. More of these your repo has, more famous it is.|
58 | |18.|Be regular and try to interact more on social media.|
59 | |19.|Write blogs as much as possible.|
60 | |20.|[Technical SEO](https://cognitiveseo.com/blog/17963/technical-seo-checklist/#3)|
61 |
62 |
63 |
64 | We hope you now know the roadmap to being a professional Digital Marketer :v:
--------------------------------------------------------------------------------
/OOPS/OOPS.md:
--------------------------------------------------------------------------------
1 | # OOPS ⚙️
2 |
3 | 
4 |
5 | OOPS is a concept that uses entities like Inheritance, Encapsulation, Abstraction, Polymorphism etc and implements it by using objects. The major objective of OOPS is to reduce the repetition of code in a particular programme and reuse it so that less development time is required.
6 |
7 | ## Major Topic Under OOPS : 👈
8 |
9 | | S. No. | Topics | Link |
10 | | ------ | --------------------- | ----------------------------------------------------------------- |
11 | | 1. | Class & Objects | [Link](https://www.guru99.com/java-oops-class-objects.html) |
12 | | 2. | Encapsulation | [Link](https://www.guru99.com/java-oops-encapsulation.html) |
13 | | 3. | Abstraction | [Link](https://www.guru99.com/java-data-abstraction.html) |
14 | | 4. | Polymorphism | [Link](https://www.guru99.com/java-inheritance-polymorphism.html) |
15 | | 5. | Inheritance | [Link](https://www.guru99.com/java-class-inheritance.html) |
16 |
17 | ## Basic Crash Course : 👈
18 |
19 | For starting OOPS concepts from basics, understanding each and every sub-part of OOPS, you can follow [this](https://www.udemy.com/course/c-programming-oops-concepts/) crash course video by Udemy.
20 |
21 | ## Online & Offline Resources teaching about OOPS using C++ : 👈
22 |
23 | * [Documentation from StudyTonight](https://www.studytonight.com/cpp/cpp-and-oops-concepts.php)
24 | * [Documentation from TutorialsPoint](https://www.tutorialspoint.com/cplusplus/cpp_classes_objects.htm)
25 | * [Documentation from javatpoint](https://www.javatpoint.com/cpp-oops-concepts)
26 | * [Book by Robert Lafore](https://www.amazon.in/Object-Oriented-Programming-Microsoft-Robert-Lafore/dp/1878739085)
27 | * [Book by Debasish Jana](https://www.amazon.in/OBJECT-ORIENTED-PROGRAMMING-PARADIGM-DEBASISH-JANA-ebook/dp/B015DY3M5C)
28 | * [Book by E Balagurusamy](https://www.amazon.in/Object-Oriented-Programming-C-Balagurusamy/dp/9352607996/ref=pd_lpo_14_img_2/259-9814106-5435948?_encoding=UTF8&pd_rd_i=9352607996&pd_rd_r=d192d02a-ce7f-4b8e-ad36-0b7382242e0e&pd_rd_w=f4bBh&pd_rd_wg=cYocR&pf_rd_p=5a903e39-3cff-40f0-9a69-33552e242181&pf_rd_r=BY1TPSD07JP646JMN6PY&psc=1&refRID=BY1TPSD07JP646JMN6PY)
29 |
30 | * Online Compiler - [Click Here](https://www.tutorialspoint.com/compile_cpp_online.php)
31 |
32 |
33 |
34 | # Practice Questions for OOPS : 👈
35 |
36 | * [Geeks for Geeks](https://www.geeksforgeeks.org/oop-concepts-gq/)
37 | * [Vskills](https://www.vskills.in/practice/c-oop-basics-Test)
38 | * [Includehelp](https://www.vskills.in/practice/c-oop-basics-Test)
39 | * [Sanfoundry](https://www.sanfoundry.com/1000-object-oriented-programming-oops-questions-answers/)
40 | * [Edureka](https://www.edureka.co/blog/interview-questions/oops-interview-questions/)
41 |
42 | ## How to start learning OOPS : 👈
43 |
44 | Follow any one of the documentation or course provided above and after you are comfortable with the various concepts in OOPS you can start doing practice from the question bank provided in the resources after doing this much I think you are more than capable of answering all the questions related to OOPS.
45 |
46 | ## Why is Object Oriented Programming Important : 👈
47 |
48 | 📌 OOP languages allows you to break down your software into bite-sized problems that you then can solve — one object at a time.
49 | 📌 Reuse of code through inheritance.
50 | 📌 Modularity for easier troubleshooting.
51 | 📌 Polymorphism Flexibility.
52 | 📌 Objects can be maintained separately, making locating and fixing problems easier.
53 |
54 | ## Blogs : 👈
55 |
56 | 📌 [Coding Ninjas Blog](https://www.codingninjas.com/blog/2020/07/04/learn-object-oriented-programming-in-c/)
57 | 📌 [Medium article on OOPS](https://medium.com/@harshityadav95/object-oriented-programming-c-d242601be045)
58 | 📌 [Medium Article](https://medium.com/javarevisited/top-10-courses-to-learn-c-for-beginners-best-and-free-4afc262a544e)
59 |
60 |
61 |
62 | We hope you now know the roadmap to understanding OOPS concepts in depth :v:
63 |
--------------------------------------------------------------------------------
/OperatingSystems/OPERATING-SYSTEMS.md:
--------------------------------------------------------------------------------
1 | # Operating Systems
2 |
3 | 
4 |
5 |
6 | An Operating System (OS) is an interface between a computer user and computer hardware. An operating system is a software which performs all the basic tasks like file management, memory management, process management, handling input and output, and controlling peripheral devices such as disk drives and printers.
7 |
8 |
9 | ## Diving Deep :books:
10 |
11 | * [Operating System Concepts](https://drive.google.com/file/d/11m4Fac6skSrTkZNgrZjwuU50UcBKg2Go/view?usp=sharing) - Avi Silberschatz (PDF)
12 | * [Operating Systems internal design principles](https://drive.google.com/file/d/1txDu5eDgoz-G7SrWm6wlTn3C08b9hEvX/view?usp=sharing) - William Stallings (PDF)
13 | * [A short introduction to operating systems (2001)](http://markburgess.org/os/os.pdf) - Mark Burgess (PDF)
14 | * [Computer Science from the Bottom Up](http://www.bottomupcs.com)
15 | * [How to Make a Computer Operating System](https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System) (:construction: *in process*)
16 | * [How to write a simple operating system in assembly language](http://mikeos.sourceforge.net/write-your-own-os.html) - Mike Saunders (HTML)
17 | * [Operating Systems and Middleware](https://gustavus.edu/mcs/max/os-book/) (PDF and LaTeX)
18 | * [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/) (PDF)
19 | * [Practical File System Design: The Be File System](http://www.nobius.org/~dbg/practical-file-system-design.pdf) - Dominic Giampaolo (PDF)
20 | * [Project Oberon: The Design of an Operating System, a Compiler, and a Computer](http://people.inf.ethz.ch/wirth/ProjectOberon/index.html) - Niklaus Wirth & Jürg Gutknecht (PDF)
21 | * [The Art of Unix Programming](http://catb.org/esr/writings/taoup/html/) - Eric S. Raymond
22 | * [The Design and Implementation of the Anykernel and Rump Kernels](http://www.fixup.fi/misc/rumpkernel-book/) - Antti Kantee
23 | * [The little book about OS development](https://littleosbook.github.io) - Erik Helin, Adam Renberg
24 | * [The Little Book of Semaphores](http://greenteapress.com/semaphores/) - Allen B. Downey
25 | * [Think OS: A Brief Introduction to Operating Systems](http://www.greenteapress.com/thinkos/index.html) - Allen B. Downey (PDF)
26 | * [UNIX Application and System Programming, lecture notes](http://www.compsci.hunter.cuny.edu/~sweiss/course_materials/unix_lecture_notes.php) - Prof. Stewart Weiss (PDF)
27 | * [Writing a Simple Operating System from Scratch](http://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf) - Nick Blundell (PDF)
28 | * [Xv6, a simple Unix-like teaching operating system](https://pdos.csail.mit.edu/6.828/2012/xv6.html)
29 |
30 | ## Further Things to Explore :book:
31 |
32 | |1.|Slides|[Link](https://www.os-book.com/OS9/slide-dir/index.html)|
33 |
34 | ## Some Free Online Lecutres
35 |
36 | |S.No.|Course|Link|
37 | |----|-----|-----|
38 | |1.|Stanford CS-140|[Link](http://web.stanford.edu/~ouster/cgi-bin/cs140-spring14/lectures.php)|
39 | |2.|UC Berkely CS-162|[Link](https://cs162.eecs.berkeley.edu/)|
40 | |3.|Cornell University|[Link](http://www.cs.cornell.edu/courses/cs4410/2014fa/)|
41 | |4.|Uni of Virginia|[Link](http://rust-class.org/class-1-what-is-an-operating-system.html)|
42 |
43 |
44 |
45 | We hope you now know the roadmap to being a professional systems engineer :v:
46 |
--------------------------------------------------------------------------------
/OperatingSystems/Shell_Scripting.md:
--------------------------------------------------------------------------------
1 | # Shell Scripting
2 |
3 |
4 | A shell script is a text file that contains a sequence of commands for a UNIX-based operating system. A shell script is usually created for command sequences in which a user has a need to use repeatedly in order to save time.
5 | A bash (or shell) script is basically a program that allows the user to interact with the UNIX/Linux system by writing executable shell commands in a simple text file.
6 | ## Complete Courses
7 |
8 | - For learning deep, you can go ahead with [this](https://www.udemy.com/course/linux-shell-scripting-projects/) and [this](https://www.udemy.com/course/shell-scripting-linux/) paid course on Udemy.
9 |
10 | ## Videos lectures
11 |
12 | - [This lecture series has very good introduction to Shell Scripting](https://youtu.be/e7BufAVwDiM)
13 | - [Good Video lecture about bash](https://youtu.be/oxuRxtrO2Ag)
14 | - [Beginer friendly lecture on shell](https://youtu.be/8c1BL5b47kg)
15 |
16 | # Diving Deep
17 |
18 | - [Shell programming tutorial](https://www.tutorialspoint.com/unix/shell_scripting.htm)
19 | - [Shell programming tutorial 2](https://www.geeksforgeeks.org/introduction-linux-shell-shell-scripting/)
20 | - One can practice shell programming on coding platforms such as [Hackerrank](https://www.hackerrank.com/)
21 |
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | # Resource Bank
5 |
6 | >
7 | > Want to learn something new but can't find resources to learn? This repository will take care of all your learning needs.
8 |
9 | ---
10 |
11 | ## Index :books:
12 |
13 | * [Augmented Reality :camera:](#Augmented-Reality-camera)
14 | * [Backend :gear:](#backend-gear)
15 | * [Big Data :bar_chart:](#big-data-bar_chart)
16 | * [Blockchain :link:](#blockchain-link)
17 | * [CC & DSA :computer:](#cc--dsa-computer)
18 | * [Cloud Computing :cloud:](#cloud-computing-cloud)
19 | * [DBMS :bookmark_tabs:](#DBMS-bookmark_tabs)
20 | * [Design :art:](#design-art)
21 | * [DevOps :loop:](#devops-loop)
22 | * [Digital Marketing :camera:](#digital-marketing-camera)
23 | * [Frontend :desktop_computer:](#frontend-desktop_computer)
24 | * [Game Development :video_game:](#game-development-video_game)
25 | * [IoT :globe_with_meridians:](#iot-globe_with_meridians)
26 | * [Machine Learning :orange_book:](#machine-learning-orange_book)
27 | * [OOPS :keyboard:](#OOPS-keyboard)
28 | * [Operating Systems :cd:](#operating-systems-cd)
29 | * [Security :white_check_mark:](#security-white_check_mark)
30 | * [Version Control :arrows_counterclockwise:](#version-control-arrows_counterclockwise)
31 | * [Web Automation :robot:](#web-automation-robot)
32 | * [Web Performance Optimisation :desktop_computer:](#web-performance-optimisation-desktop_computer)
33 |
34 |
35 | ## Augmented Reality :camera:
36 | | Domain | Link |
37 | | -------- | ----------------------------- |
38 | | Amazon Sumerian | [Link](./AugmentedReality/AmazonSumerian.md) |
39 | | Vuforia | [Link](./AugmentedReality/Vuforia.md) |
40 | | ARKit | [Link](./AugmentedReality/ARkit.md) |
41 | | LensStudio | [Link](./AugmentedReality/LensStudio.md) |
42 | | SparkAR | [Link](./AugmentedReality/SparkAR.md) |
43 | | ARCore | [Link](./AugmentedReality/ARCore.md) |
44 | | ARFoundation | [Link](./AugmentedReality/ARFoundation.md) |
45 | | Blender | [Link](./AugmentedReality/Blender.md) |
46 |
47 |
48 | **[⬆ Back to Index](#index-books)**
49 |
50 | ## Backend :gear:
51 |
52 | | Domain | Link |
53 | | -------- | ----------------------------- |
54 | | NodeJS | [Link](./Backend/NODEJS.md) |
55 | | Django | [Link](./Backend/DJANGO.md) |
56 | | Deno | [Link](./Backend/DENO.md) |
57 | | Go | [Link](./Backend/GO.md) |
58 | | Firebase | [Link](./Backend/FIREBASE.md) |
59 | | Flask | [Link](./Backend/FLASK.md) |
60 | | GraphQL | [Link](./Backend/GRAPHQL.md) |
61 |
62 | **[⬆ Back to Index](#index-books)**
63 |
64 | ## Big Data :bar_chart:
65 |
66 | | Domain | Link |
67 | | ----------------- | ----------------------------------------------- |
68 | | Big Data | [Link](./Big-Data/BIG-DATA.md) |
69 |
70 | **[⬆ Back to Index](#index-books)**
71 |
72 | ## Blockchain :link:
73 |
74 | | Domain | Link |
75 | | ---------- | ---------------------------------- |
76 | | Blockchain | [Link](./Blockchain/BLOCKCHAIN.md) |
77 |
78 | **[⬆ Back to Index](#index-books)**
79 |
80 | ## CC & DSA :computer:
81 |
82 | | Domain | Link |
83 | | ------------------ | ---------------------------------- |
84 | | Competitive Coding | [Link](./CC_and_DSA/COMPETITIVE-CODING.md) |
85 | | DSA | [Link](./CC_and_DSA/DSA.md) |
86 |
87 | **[⬆ Back to Index](#index-books)**
88 |
89 | ## Cloud Computing :cloud:
90 |
91 | | Domain | Link |
92 | | ------ | ---------------------------------- |
93 | | AWS | [Link](./CloudComputing/AWS.md) |
94 | | GCP | [Link](./CloudComputing/GCP.md) |
95 | | Azure | [Link](./CloudComputing/AZURE.md) |
96 | | Heroku | [Link](./CloudComputing/HEROKU.md) |
97 | | DigitalOcean | [Link](./CloudComputing/DIGITALOCEAN.md) |
98 |
99 | **[⬆ Back to Index](#index-books)**
100 |
101 | ## DBMS :bookmark_tabs:
102 |
103 | | Domain | Link |
104 | | -------------- | -------------------------------- |
105 | | DBMS | [Link](./DBMS/DBMS.md) |
106 |
107 | **[⬆ Back to Index](#index-books)**
108 |
109 | ## Design :art:
110 |
111 | | Domain | Link |
112 | | -------------- | -------------------------------- |
113 | | UI/UX | [Link](./Design/UI-UX.md) |
114 | | Graphic Design | [Link](./Design/GRAPHIC.md) |
115 | | Video Design | [Link](./Design/VIDEO-DESIGN.md) |
116 |
117 | **[⬆ Back to Index](#index-books)**
118 |
119 | ## DevOps :loop:
120 |
121 | | Domain | Link |
122 | | ---------- | ------------------------------ |
123 | | Ansible | [Link](./DevOps/ANSIBLE.md) |
124 | | Docker | [Link](./DevOps/DOCKER.md) |
125 | | Kubernetes | [Link](./DevOps/KUBERNETES.md) |
126 | | Jenkins | [Link](./DevOps/JENKINS.md) |
127 |
128 | **[⬆ Back to Index](#index-books)**
129 |
130 | ## Digital Marketing :camera:
131 |
132 | | Domain | Link |
133 | | ----------------- | ---------------------------------------- |
134 | | Digital Marketing | [Link](./Marketing/DIGITAL-MARKETING.md) |
135 |
136 | **[⬆ Back to Index](#index-books)**
137 |
138 | ## Frontend :desktop_computer:
139 |
140 | | Domain | Link |
141 | | -------------- | ------------------------------------ |
142 | | Web Basics | [Link](./Frontend/WEB.md) |
143 | | ReactJS | [Link](./Frontend/REACT.md) |
144 | | React Native | [Link](./Frontend/REACT-NATIVE.md) |
145 | | AngularJS | [Link](./Frontend/ANGULARJS.md) |
146 | | VueJS | [Link](./Frontend/VUEJS.md) |
147 | | Flutter | [Link](./Frontend/FLUTTER.md) |
148 | | Android Native | [Link](./Frontend/ANDROID-STUDIO.md) |
149 | | iOS Native | [Link](./Frontend/IOS-NATIVE-APP.md) |
150 |
151 | **[⬆ Back to Index](#index-books)**
152 |
153 | ## Game Development :video_game:
154 | | Domain | Link |
155 | | -------------- | ------------------------------------ |
156 | | Pygame | [Link](./GameDevelopment/Pygame.md) |
157 | | Unity | [Link](./GameDevelopment/Unity.md) |
158 | | Unreal | [Link](./GameDevelopment/Unreal.md) |
159 |
160 | **[⬆ Back to Index](#index-books)**
161 |
162 | ## IoT :globe_with_meridians:
163 |
164 | | Domain | Link |
165 | | ------ | -------------------- |
166 | | IoT | [Link](./IoT/IOT.md) |
167 |
168 | **[⬆ Back to Index](#index-books)**
169 |
170 | ## Machine Learning :orange_book:
171 |
172 | | Domain | Link |
173 | | ------ | -------------------------------- |
174 | | ML | [Link](./ML/MACHINE_LEARNING.md) |
175 | | DL | [Link](./ML/DEEP_LEARNING.md) |
176 | | Research (ML+DL) | [Link](./ML/DOCUMENTS_AND_PAPERS.md) |
177 | | OpenCV | [Link](./ML/OpenCV.md) |
178 | | PySpark | [Link](./ML/Pyspark.md) |
179 |
180 | **[⬆ Back to Index](#index-books)**
181 |
182 | ## OOPS :keyboard:
183 |
184 | | Domain | Link |
185 | | ------ | -------------------------------- |
186 | | OOPS | [Link](./OOPS/OOPS.md) |
187 |
188 | **[⬆ Back to Index](#index-books)**
189 |
190 | ## Operating Systems :cd:
191 |
192 | | Domain | Link |
193 | | ----------------- | ----------------------------------------------- |
194 | | Operating Systems | [Link](./OperatingSystems/OPERATING-SYSTEMS.md) |
195 | | Shell Scripting | [Link](./OperatingSystems/Shell_Scripting.md) |
196 |
197 | **[⬆ Back to Index](#index-books)**
198 |
199 | ## Security :white_check_mark:
200 |
201 | | Domain | Link |
202 | | -------- | ------------------------------ |
203 | | Mobile App Security | [Link](./Security/MOBILE_APP_SECURITY.md) |
204 | | Security | [Link](./Security/SECURITY.md) |
205 | | Web Security | [Link](./Security/WEBSITE_SECURITY.md) |
206 |
207 | **[⬆ Back to Index](#index-books)**
208 |
209 | ## Version Control :arrows_counterclockwise:
210 |
211 | | Domain | Link |
212 | | ------ | ---------------------------------- |
213 | | Git | [Link](./VersionControl/GIT.md) |
214 | | GitHub | [Link](./VersionControl/GITHUB.md) |
215 |
216 | **[⬆ Back to Index](#index-books)**
217 |
218 | ## Web Automation :robot:
219 |
220 | | Domain | Link |
221 | | ---------- | ------------------------------ |
222 | | Selenium | [Link](./Web-Automation/SELENIUM.md) |
223 |
224 | **[⬆ Back to Index](#index-books)**
225 |
226 | ## Web Performance Optimisation :desktop_computer:
227 |
228 | | Domain | Link |
229 | | ---------- | ------------------------------ |
230 | | Web Performance Optimisation | [Link](./Web-Performance/WEB-PERFORMANCE-OPTIMISATION.md) |
231 |
232 | **[⬆ Back to Index](#index-books)**
233 |
234 | ## Wordpress :globe_with_meridians:
235 |
236 | | Domain | Link |
237 | | ---------- | ------------------------------ |
238 | | Blogs | [Link](./Wordpress/Blogs.md) |
239 | | Books | [Link](./Wordpress/Books.md) |
240 | | Courses | [Link](./Wordpress/Courses.md) |
241 |
242 | **[⬆ Back to Index](#index-books)**
243 |
244 |
245 | Please give a :star: to show your support if you like this repository :wink:
246 |
--------------------------------------------------------------------------------
/Security/MOBILE_APP_SECURITY.md:
--------------------------------------------------------------------------------
1 | # Mobile App Security
2 |
3 | 
4 |
5 |
6 | Mobile application security focuses on the software security posture of mobile apps on various platforms like Android and iOS. Nowadays all business use mobile apps to connect more easily with their customers, and if that business does not take proper security protections it can put their brand at risk.
7 |
8 | ## What can happen? :raising_hand:
9 | - Unintended data leakage
10 | - Poor authorization/authentication
11 | - Improper session handling
12 | - Broken cryptography
13 |
14 | ## How to Improve Mobile App Security? :thinking:
15 | |S.No.|Things to do|Link|
16 | |----|-----|-----|
17 | |1.|Using Authorised API|[Link](https://www.youtube.com/watch?v=6wRuKgjbBVU)|
18 | |2.|High Authorisation |[Link](https://www.tripwire.com/state-of-security/security-data-protection/cyber-security/u2f-next-generation-2-factor-authentication/)|
19 | |3.|Use the Best Encryption Technique |[Link](https://www.youtube.com/watch?v=U_vrgW_YMDs)|
20 | |4.|Impose Access Policies |[Link](https://www.youtube.com/watch?v=weBOwG9cuZ0)|
21 | |5.|Test Repeatedly |[Link](https://www.youtube.com/watch?v=TV7904ZvrxE)|
22 |
23 | ## Additional Reading :books:
24 | * [https://www.appsealing.com/mobile-app-security-a-comprehensive-guide-to-secure-your-apps/]
25 | * [https://www.appknox.com/blog/mobile-app-security-testing-tools]
26 | * [https://digital.ai/glossary/app-security]
27 |
28 |
29 |
30 | We hope you that you make your Mobile applications keeping above things in mind :v:
31 |
32 |
--------------------------------------------------------------------------------
/Security/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Cyber Security
2 |
3 | 
4 |
5 | Cyber security is the practice of defending computers, servers, mobile devices, electronic systems, networks, and data from malicious attacks. It's also known
6 | as information technology security or electronic information security.
7 |
8 | ## :pushpin: Getting Started :computer:
9 |
10 | Some of the operating systems used for cyber security and ethical hacking purposes are Kali Linux, BlackBox, Parrot Security OS, Live Hacking OS, DEFT Linux and many more. But the most widely used OS is Kali Linux. Below are links to set up Kali Linux and Ubuntu in virtual box which would act as attacker machine and defender machine respectively:
11 |
12 | - [Kali Linux](http://phoenixnap.com/kb/how-to-install-kali-linux-on-virtualbox) step by step guide.
13 | - [Ubuntu](https://itsfoss.com/install-linux-in-virtualbox/) step by step guide.
14 |
15 | ## :pushpin: Online training platforms
16 |
17 | - [Avatao](https://avatao.com/) – challenges to practice cybersecurity skills
18 | - [Damn Vulnerable Web Application (DVWA)](http://www.dvwa.co.uk/) – a PHP/MySQL web application containing various vulnerabilities
19 | - [Hack Me](https://hack.me/) – a community platform for building, hosting and sharing vulnerable web app code
20 | - [Hack The Box](https://www.hackthebox.eu/) – a community platform with hacking challenges
21 | - [Hack This Site](https://www.hackthissite.org/) – training ground for hackers including a community forum
22 | - [Hack This!!](https://www.hackthis.co.uk/) – challenges to practice cryptography, forensics, JavaScript, SQL, and more
23 | - [Root Me](https://www.root-me.org) – challenges to practice hacking skills
24 |
25 | ## :pushpin: Resources :closed_book:
26 |
27 | - [Hacker101](https://www.hacker101.com/)
28 | - [Hacksplaining](https://www.hacksplaining.com/lessons)
29 | - [eLearnSecurity](https://www.elearnsecurity.com/)
30 | - [ENISA Training Resources](https://www.enisa.europa.eu/topics/trainings-for-cybersecurity-specialists/online-training-material)
31 | - [Exploit Database](https://www.exploit-db.com/)
32 | - [Open Security Training](http://www.opensecuritytraining.info/)
33 |
34 | ## :pushpin: Repositories to follow :star:
35 |
36 | - [Awesome InfoSec](https://github.com/onlurking/awesome-infosec)
37 | - [Hack-Night](https://github.com/osirislab/Hack-Night)
38 | - [Awesome CTF](https://github.com/apsdehal/awesome-ctf)
39 | - [Awesome Web-Hacking](https://github.com/infoslack/awesome-web-hacking)
40 | - [Awesome Cyber Security](https://github.com/fabionoth/awesome-cyber-security)
41 | - [CTF-Katana](https://github.com/JohnHammond/ctf-katana) – The Swiss Knife for solving CTF Challenges.
42 |
43 | ***
44 |
45 | We hope you now know the roadmap to being a professional Cyber Security Analyst :v:
46 |
--------------------------------------------------------------------------------
/Security/WEBSITE_SECURITY.md:
--------------------------------------------------------------------------------
1 | # Website Security
2 |
3 |
4 | Being hacked means that someone (or something) has gained access to your website files without your permission. There are many things a hacker might do once they are inside your website: Steal personal information like client data and credit card details.
5 |
6 | Watch this youtube channel to know all about hacking, it contains information about most of the present ways of hacking and toutorials to hackthebox etc. [zsecurity](https://www.youtube.com/user/zaidsabeeh) and [devnull](https://www.youtube.com/channel/UCGISJ8ZHkmIv1CaoHovK-Xw)
7 |
8 | ## Getting Started
9 |
10 | Possible ways of hacking a website :
11 |
12 | -- Code execution or file upload vulnerability : only allow users to upload files of non executable and secured formats like pdf .
13 |
14 | -- Sql injection : check [here](https://www.youtube.com/watch?v=_jKylhJtPmI) and [here](https://www.youtube.com/watch?v=ciNHn38EyRc)
15 |
16 | -- Cross site scripting : check [here](https://www.youtube.com/watch?v=L5l9lSnNMxg)
17 |
18 | -- hacking the server : This can be done by finding exploits on the open ports of the server on which the website is stored . First do information gathering using tools like nmap and then try finding exploits for the services on the open ports using tools like metasploit.
19 |
20 | -- client side attacks : This is the final stage when a hacker can't hack using any of the above methods. check a tutorial [here](https://www.youtube.com/watch?v=wrqexzfPuK8)
21 |
22 | #### SQL Injection Cheat sheets
23 |
24 | Here is a list of handy SQL Injection Cheat Sheets:
25 | - [Port Swigger SQL Cheat Sheet](https://portswigger.net/web-security/sql-injection/cheat-sheet)
26 | - [NetSparker SQL Injection Cheat Sheet](https://www.netsparker.com/blog/web-security/sql-injection-cheat-sheet/) -- Quite informative
27 |
28 | ***
29 | We hope you that you make your web applications keeping above things in mind :v:
30 |
--------------------------------------------------------------------------------
/VersionControl/GIT.md:
--------------------------------------------------------------------------------
1 | # Git
2 |
3 |
4 | 
5 |
6 |
7 | By far, the most widely used modern version control system in the world today is **Git**. Git is a mature, actively maintained open source project originally developed in 2005 by Linus Torvalds, the famous creator of the Linux operating system kernel. A staggering number of software projects rely on Git for version control, including commercial projects as well as open source.
8 |
9 | Git is the best choice for most software teams today.
10 |
11 | ## Get Started :muscle:
12 |
13 | Git is very easy to learn. Best place to learn version control using Git is the [Official Docs](https://git-scm.com/docs).
14 |
15 | ## Cheatsheet :heart_eyes:
16 |
17 | We have made a curated list of all Git commands needed to work with GitHub using the command line interface [here](https://github.com/codechefvit/git-cheatsheet).
18 |
19 | ## What Next? :star:
20 |
21 | Git manages your version control on your local machine. To save all your work, there are various online solutions for Git like [GitHub](https://github.com), [BitBucket](https://bitbucket.org), [GitLab](https://about.gitlab.com) etc; the most popular choice being GitHub.
22 |
23 | Features and Services provided by **GitHub** can be found [here](./GITHUB.md).
24 |
25 |
26 |
27 | We hope you now know the basics of Git :v:
--------------------------------------------------------------------------------
/VersionControl/GITHUB.md:
--------------------------------------------------------------------------------
1 | # GitHub
2 |
3 |
4 | 
5 |
6 |
7 | GitHub is a development platform inspired by the way you work. From open source to business, you can host and review code, manage projects, and build software alongside 50 million developers on GitHub.
8 |
9 | GitHub brings together the world's largest community of developers to discover, share, and build better software.
10 |
11 | ## Get Started :muscle:
12 |
13 | GitHub being the #1 tool for Collaborative work on projects is very important to be known by every developer.
14 |
15 | Using [Git](./GIT.md), pull requests, issues, wikis, gists, and everything you need to make the most of GitHub for development can be found [here](https://docs.github.com/en/github).
16 |
17 | ## Some Cool Features :star:
18 |
19 | - Host and Manage your Source Code efficiently using Git.
20 | - Contribute to Open-Source projects. Click [here](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests) to know more.
21 | - Host static websites using GitHub pages. Click [here](https://docs.github.com/en/github/working-with-github-pages) to know more.
22 | - Use [GitHub API](https://docs.github.com/en/rest) to access everything on GitHub somewhere else, for example, automatically viewing your projects on your portfolio website.
23 | - [OAuth](https://developer.github.com/apps/building-oauth-apps/authorizing-oauth-apps/) for login and signup on your website.
24 | - [GitHub Gists](https://gist.github.com/) to share code snippets.
25 | - Connecting your account for ease of deployment on platforms like [Heroku](https://heroku.com/), [Netlify](https://www.netlify.com/), etc.
26 | - Projects Dashboard to keep track of tasks and work.
27 | - Teams to assign work and chat with relevant people with appropriate permissiosn.
28 |
29 | ## GitHub Education :book:
30 |
31 | If you are a student, GitHub has a lot of developer tools for you, absolutely free. You can access the [GitHub Student Developer](https://education.github.com/pack) Pack using your university's email id.
32 |
33 | ## Done? :disappointed_relieved:
34 |
35 | No! GitHub offers a lot more than mentioned above. You can explore a lot of stuff by GitHub [here](https://docs.github.com/).
36 |
37 | You can also start accessing GitHub using the Command Line through [Git](./GIT.md).
38 |
39 |
40 |
41 |
42 | We hope you now know how important GitHub is :v:
--------------------------------------------------------------------------------
/Web-Automation/SELENIUM.md:
--------------------------------------------------------------------------------
1 | # Selenium
2 |
3 |
4 |
5 |
6 |
7 |
8 | Selenium automates browsers. Selenium is a portable framework for testing web applications. Selenium provides a playback tool for authoring functional tests without the need to learn a test scripting language.
9 |
10 | Download Selenium WebDriver, IDE and Grid from [here](https://www.selenium.dev/) and get started.
11 |
12 | ## Key Features :star:
13 |
14 | * Easy Scripting.
15 | * Visualizes The Working For Automation.
16 | * It supports the different languages like: Java, Python, C#, Ruby, Perl, PHP, JavaScript.
17 | * Selenium server initializing is not required.
18 | * It supports iPhone and Android testing also.
19 | * Starting up a server in WebDriver is not required.
20 |
21 |
22 | ## Basic Crash Course :pen:
23 |
24 | For starting with basics, setting it up and get an idea about various things, you can follow this crash course on YouTube:
25 |
26 | * [Selenium Full Course (JAVA)](https://www.youtube.com/watch?v=FRn5J31eAMw)
27 | * [Selenium (Python)](https://www.youtube.com/watch?v=o3tYiyE_OXE)
28 |
29 |
30 | ## Project Ideas :star:
31 |
32 | - [Selenium Project Ideas Repo](https://github.com/christian-bromann/awesome-selenium)
33 |
34 |
35 |
36 | We hope you now know the roadmap to being a professional Selenium Tester :v:
37 |
--------------------------------------------------------------------------------
/Web-Performance/WEB-PERFORMANCE-OPTIMISATION.md:
--------------------------------------------------------------------------------
1 | # Web Performance Optimisation
2 |
3 | 
4 |
5 |
6 | Web performance refers to the speed in which web pages are downloaded and displayed on the user's web browser.Web performance also leads to less data travelling across the web, which in turn lowers a website's power consumption and environmental impact. Website performance nowadays has become the top priority, especially in the world full of online competition.
7 |
8 | ## Why Website Performance Optimisation? :raising_hand:
9 | - Faster Website
10 | - Smooth User Experience
11 | - Increase Visitor Retention
12 | - User Satisfaction
13 |
14 | ## How to Improve? :thinking:
15 | |S.No.|Tips & Tricks|
16 | |----|-----|
17 | |1.|Optimize image size on your website, as though images improve the attractiveness of your website but they are usually large files that slow down a website. |
18 | |2.|Reducing the number of plugins: Though they add more features to your website but the more plugins you install, the more resources are needed to run them. As a result, the website works slower and also security issues can appear.|
19 | |3.|Using website caching: If a lot of users are accessing the page at one time, servers work slowly and need more time to deliver the web page to each user.Caching can help to manage this.|
20 | |4.|Reduce the number of HTTP Request: When your browser fetches data from a server it does so using HTTP.The more HTTP requests your web page makes the slower it will load. |
21 | |5.|Removing unnecessary characters from your HTML, JavaScript, and CSS that are not required to load, such as White space characters, New line characters, Comments, Block delimiters etc.This speeds up your load time as it reduces the amount of code that has to be requested from the server.|
22 | |6.|Fix 404 errors: Depending upon the platform you are running, 404 errors can be quite taxing on your server.Fixing 404 errors allows smooth user experience.|
23 | |7.|Reduce redirects: Website redirects create additional HTTP requests which negatively impact performance.Only keep redirects which are absolutely necesaary. |
24 | |8.|Choosing a good and a fast web host to ensure better optimization. |
25 |
26 | ## Courses On WPO :heart_eyes:
27 | |S.No.|Course|Link|
28 | |----|-----|-----|
29 | |1.|Udacity|[Link](https://www.udacity.com/course/website-performance-optimization--ud884)|
30 | |2.|Udemy |[Link](https://www.udemy.com/course/improve-page-load-speed/)|
31 | |2.|Class Central |[Link](https://www.classcentral.com/course/udacity-website-performance-optimization-2189)|
32 |
33 |
34 | ## Diving Deep :books:
35 |
36 | * [https://www.crazyegg.com/blog/speed-up-your-website/]
37 | * [https://kinsta.com/learn/page-speed/]
38 | * [https://www.code23.com/key-benefits-of-a-fast-website-for-online-business/]
39 | * [https://www.gmrwebteam.com/blog/faster-page-load-time-benefits-website]
40 |
41 |
42 |
43 |
44 | We hope you now know all about Website Performance Optimisation and the importance of having a faster website :v:
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/Wordpress/Blogs.md:
--------------------------------------------------------------------------------
1 | Name | Links | Remarks| Trivia
2 | ------------ | ------------- | -------------|------------|
3 | WordPress | https://codex.wordpress.org/Main_Page | The Official Documentation for WP | Sometimes its easy at times its tough to make sense. |
4 | Shout Me Loud | http://ShoutMeLoud.com/ | Top Blog for Blogging using WordPress| Ranked below 2000 all over the web in Alexa. |
5 | Digital Inspiration | http://www.labnol.org/ | Tips and Tricks with lot of WordPress stuff | Digital Inspiration, launched in 2004, is among the top 100 technology and how-to blogs on the Internet out of an estimated total of 130+ million blogs.|
6 | WP Beginner | http://www.WPBeginner.com/ | As the name suggests, its a great resource for beginners | quality tips, tricks, hacks, and other WordPress resources that allows WordPress beginners to improve their site(s). |
7 | WP Tavern | http://WPTavern.com/ | main goal of this site is to provide quality tips, tricks, hacks, and other WordPress resources that allows WordPress beginners to improve their site(s). |More than 320,000 people subscribe to WPBeginner for helpful WordPress tutorials and resources.|
8 | ManageWP | http://ManageWP.org/ | WordPress news community! | Register to share, discuss and vote for the best WordPress stories every day, find new ideas and inspiration for your business and network with other members of the WordPress community.|
9 | WPMUDEV |https://premium.wpmudev.org/blog/| The most read WordPress resource on the web with more than 4,000 articles in our archives on every topic imaginable.| Their live chat sessions are good...though its a paid service. |
10 | WP Snipp | http://WPsnipp.com/| Contains more than 650 WP code snippets | Go on and mess up with your site... |
--------------------------------------------------------------------------------
/Wordpress/Books.md:
--------------------------------------------------------------------------------
1 | List of Completely Free Books for learning Wordpress.
2 |
3 | Name | Link
4 | ------------ | -------------
5 | WordPress 101 | https://getflywheel.com/design-and-wordpress-resources/ebooks/wordpress-101
6 | Getting started with WordPress | https://ithemes.com/ebooks/getting-started-with-wordpress
7 | Create Compelling website from scratch | https://abhi6722.in/product/create-compelling-website-from-scratch
8 | A WordPress guide for beginners | https://www.wpblog.com/ebook-library/wordpress-guide-for-beginners
9 | The Ultimate Guide to WordPress Plugins | https://wpengine.com/resources/ebook-ultimate-guide-wordpress-plugins
10 | How to improve WordPress speed and performance | https://getflywheel.com/design-and-wordpress-resources/ebooks/how-to-improve-wordpress-speed-and-performance
11 | How to boost your WordPress site’s security | https://getflywheel.com/design-and-wordpress-resources/ebooks/how-to-boost-your-wordpress-sites-security
12 | Accessibility + WordPress | https://wpengine.com/resources/accessibility-wordpress
13 | The ultimate guide to managing 50+ WordPress sites | https://getflywheel.com/design-and-wordpress-resources/ebooks/the-ultimate-guide-to-managing-50-wordpress-sites
14 | A beginner’s guide to WordPress Multisite | https://wpengine.com/resources/beginners-guide-wordpress-multisite-power-run-numerous-sites-single-install
15 | The ultimate WordPress eCommerce performance guide | https://getflywheel.com/design-and-wordpress-resources/ebooks/the-ultimate-wordpress-ecommerce-performance-guide
16 | The perfect WordPress development workflow | https://getflywheel.com/design-and-wordpress-resources/ebooks/the-perfect-wordpress-development-workflow
--------------------------------------------------------------------------------
/Wordpress/Courses.md:
--------------------------------------------------------------------------------
1 | List of Free Courses for learning Wordpress.
2 |
3 | Name | Link | Registration Required
4 | ------------ | ----------------- | --------
5 | How To Create A Website using WordPress (Step by Step)| https://www.udemy.com/course/how-to-create-a-website-using-wordpress-step-by-step | Yes
6 | PHP For WordPress Development | https://www.udemy.com/course/php-for-wordpress-development | Yes
7 | WordPress Website Step By Step Training | https://youtube.com/playlist?list=PL5YP4_jlaLy2H_YiLhpW4vsDw6CO_hzFY | No
8 | A Beginners Guide To Using WordPress | https://webdesign.tutsplus.com/courses/a-beginners-guide-to-using-wordpress | Yes
9 | LevelUpTuts WordPress Basics | https://leveluptutorials.com/tutorials/wordpress-basics/series-introduction | No
10 | WordPress Getting Started Tutorial | https://www.youtube.com/playlist?list=PLn5i4hx3TuLFfHDJs5ICf_lVNXWv3BQrl | No
11 | The WordPress Beginner Tutorial Class | https://www.youtube.com/playlist?list=PLtaXuX0nEZk-rRfsl8lclMY5TncDmAUBm | No
12 | Install WordPress on Computer using XAMPP | https://www.udemy.com/course/wordpress-xampp | Yes
13 | WordPress Multi Vendor Marketplace eCommerce Website | https://www.udemy.com/course/wordpress-multi-vendor-marketplace-ecommerce-website | Yes
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | theme: jekyll-theme-hacker
2 |
--------------------------------------------------------------------------------
/contribution.md:
--------------------------------------------------------------------------------
1 | ## Contribution Guidelines
2 |
3 | Please note that this project is released with a [Contributor Code of Conduct](CODE_OF_CONDUCT.md). By participating in this project you agree to abide by its terms.
4 |
5 | ## How to contribute
6 |
7 | - Decide which repository to contribute
8 | - Decide what to contribute
9 | - Fork the repo then clone it locally
10 | - Commit your work (You should create a new branch when you're doing development work that is somewhat experimental in nature.)
11 | - Create a **Pull Request**
12 | - Congrats 🎉 you have just contributed towards open source!
13 |
14 | ## What to contribute
15 |
16 | - Find an open issue to tackle
17 | - Ask if you can help write a new feature
18 | - Add / Improve Unit Testing
19 | - Write tutorials for how a project can be used and add to the readme
20 | - Review code on other people’s submissions and help improving / finding vulnerabilities
21 |
22 | ## Making a PR
23 | - Provide all the appropriate details asked in PR template
24 | - A pull request doesn’t have to represent finished work. It’s usually better to open a pull request early on, so others can watch or give feedback on your progress. Just mark it as a “WIP” (Work in Progress) in the subject line. You can always add more commits later.
25 |
26 | ## Opening an Issue
27 | - Make use of an appropriate Issue Template
28 | - We welcome Feature request, Bug Report, Documentation fix and others
29 | - Do not open critical security issues here, report them directly at [our email](mailto:contact@codechefvit.com).
30 |
31 | ## Communicating effectively
32 | **Give context.** Help others get quickly up to speed. If you’re running into an error, explain what you’re trying to do and how to reproduce it. If you’re suggesting a new idea, explain why you think it’d be useful to the project (not just to you!).
33 |
34 | ```
35 | ✔️ “X doesn’t happen when I do Y”
36 | ❌ “X is broken! Please fix it.”
37 | ```
38 |
39 | **Do your homework beforehand.** It’s OK not to know things, but show that you tried. Before asking for help, be sure to check a project’s README, documentation, issues (open or closed), mailing list, and search the internet for an answer. People will appreciate when you demonstrate that you’re trying to learn.
40 |
41 | ```
42 | ✔️ ““I’m not sure how to implement X. I checked the help docs and didn’t find any mentions.””
43 | ❌ “How do I X?”
44 | ```
45 |
46 | **Keep requests short and direct.**
47 |
48 | ```
49 | ✔️ “I’d like to write an API tutorial.”
50 | ❌ “I was driving down the highway the other day and stopped for gas, and then I had this amazing idea for something we should be doing, but before I explain that, let me show you…“
51 | ```
52 |
53 | **It’s okay to ask questions (but be patient!).**
54 |
55 | ```
56 | ✔️ “Thanks for looking into this error. I followed your suggestions. Here’s the output.”
57 | ❌ “Why can’t you fix my problem? Isn’t this your project?”
58 | ```
59 |
60 | **Respect community decisions.**
61 |
62 | ```
63 | ✔️ “I’m disappointed you can’t support my use case, but as you’ve explained it only affects a minor portion of users, I understand why. Thanks for listening.”
64 | ❌ “Why won’t you support my use case? This is unacceptable!”
65 | ```
66 |
67 | ## Misc
68 | - You are welcome to Propose a new feature by creating an **Issue**.
69 | - You may Discuss a high-level topic or idea (for example, community, vision or policies) by writing to us at our [Email](mailto:contact@codechefvit.com).
70 |
71 | ## Attribution
72 | - [Open Source Guide](https://opensource.guide/how-to-contribute/)
73 |
--------------------------------------------------------------------------------