├── .DS_Store
├── .github
├── ISSUE_TEMPLATE
│ ├── ---community-buzz--articles-authored-by-you-.md
│ ├── ---product-feedback--share-your-product-specific-questions--comments.md
│ ├── platform--request-website-feature--or-report-website-bug.md
│ ├── project-submission-30DaysOfMSGraph.md
│ ├── project-submission-data-science.md
│ └── project-submission-template.md
└── workflows
│ ├── deploy-on-push.yml
│ └── test-deploy-on-pull.yml
├── .gitignore
├── CODE_OF_CONDUCT.md
├── Contributing.md
├── LICENSE
├── Microsoft License.md
├── NOTICE.txt
├── README.md
├── SECURITY.md
├── SUPPORT.md
├── images
├── Guide.png
├── conect.png
├── landing.png
└── welcome.png
├── package-lock.json
└── website
├── .gitignore
├── README.md
├── babel.config.js
├── blog
├── 2022-08-31
│ └── index.md
├── authors.yml
├── curricula
│ └── 2022-09-20
│ │ ├── 01-webdev.md
│ │ ├── 02-ml.md
│ │ ├── 03-iot.md
│ │ ├── 04-datasci.md
│ │ ├── 05-ai.md
│ │ └── 06-xr.md
├── data-analytics
│ ├── data-analytics.md
│ └── img
│ │ └── domo.png
├── data-science
│ ├── 2022-10-17.md
│ ├── 2022-10-21.md
│ ├── 2022-10-24.md
│ ├── 2022-10-28.md
│ ├── 2022-10-31.md
│ ├── 2022-11-04.md
│ ├── 2022-11-07.md
│ ├── 2022-11-11.md
│ └── img
│ │ ├── CSC-30DS.png
│ │ ├── localenv.jpg
│ │ ├── pulse check.png
│ │ ├── roadmap-blog.png
│ │ ├── roadmap.png
│ │ └── twitter.jpg
├── fusion
│ ├── 2022-09-12
│ │ ├── fusion.md
│ │ └── img
│ │ │ ├── ConnectorHack.png
│ │ │ └── fusiondev-process.png
│ ├── 2022-09-15.md
│ ├── 2022-09-19.md
│ ├── 2022-09-21.md
│ ├── 2022-09-28.md
│ └── img
│ │ ├── connector-best-practices.png
│ │ ├── connector-creation.png
│ │ ├── connector-def.png
│ │ ├── connector-types.png
│ │ ├── consume-connector.png
│ │ ├── daraja-api-postman.png
│ │ ├── error-details.png
│ │ ├── icons8-youtube.svg
│ │ ├── intro-slide.png
│ │ ├── nestjs.png
│ │ ├── policy-example.png
│ │ ├── power-platform.png
│ │ ├── problem-statement.png
│ │ ├── proposal-for-NFTMania.png
│ │ └── types-of-triggers.png
└── serverless
│ └── 2022-09-01.md
├── docs
├── challenges
│ ├── _category_.json
│ ├── images
│ │ ├── Competition.png
│ │ ├── Develop skills.png
│ │ └── Training.png
│ └── intro.md
├── curricula
│ ├── _category_.json
│ ├── ai.md
│ ├── datasci.md
│ ├── iot.md
│ ├── ml.md
│ ├── web.md
│ └── xr.md
├── playbook
│ ├── _category_.json
│ └── intro.md
├── roadmaps
│ ├── 01-pwa.md
│ ├── 02-swa.md
│ ├── 03-power-roadmap.md
│ ├── 04-fusion.md
│ ├── 05-data-science.md
│ ├── 06-data-analytics.md
│ ├── 07-serverless.md
│ ├── 08-microsoft-graph.md
│ ├── _category_.json
│ └── img
│ │ ├── fusion-progress.png
│ │ ├── guide.svg
│ │ ├── hackathon-winners.png
│ │ └── powerbikickoff.png
└── video-series
│ ├── _category_.json
│ └── intro.md
├── docusaurus.config.js
├── package-lock.json
├── package.json
├── sidebars.js
├── src
├── components
│ └── HomepageFeatures
│ │ ├── index.js
│ │ └── styles.module.css
├── css
│ └── custom.css
└── pages
│ ├── calendar.md
│ ├── index.js
│ ├── index.module.css
│ ├── markdown-page.md
│ ├── onboarding.md
│ └── tools.md
└── static
├── .nojekyll
├── img
├── banners
│ ├── blue-flowers.png
│ ├── data-analytics.png
│ ├── data-science.png
│ ├── empty.png
│ ├── fucshia-laptop.png
│ ├── fusion.png
│ ├── green-flowers.png
│ ├── kickoff-profiles.png
│ ├── learning.png
│ ├── microsoft-graph-roadmap.jpg
│ ├── microsoft-graph-team.jpg
│ ├── microsoft-graph.jpg
│ ├── power-platform.png
│ ├── purple-flowers.png
│ ├── pwa.png
│ ├── pwa
│ │ ├── week-1.png
│ │ ├── week-2.png
│ │ ├── week-3.png
│ │ └── week-4.png
│ ├── red-books.png
│ ├── red-flowers.png
│ ├── serverless.png
│ ├── serverless
│ │ ├── 30days.png
│ │ ├── compute-choices.png
│ │ ├── kickoff.png
│ │ └── week1-roadmap.png
│ ├── swa.png
│ ├── wallpaper-small.png
│ ├── wallpaper.png
│ └── yellow-flowers.png
├── coming-soon.png
├── curricula
│ ├── curricula-ai.png
│ ├── curricula-datasci.png
│ ├── curricula-iot.jpeg
│ ├── curricula-ml.png
│ └── curricula-web.png
├── favicon.ico
├── landing
│ ├── connect-dark.svg
│ ├── connect.svg
│ ├── explore-dark.svg
│ ├── explore.svg
│ ├── share-dark.svg
│ ├── share.svg
│ ├── start-dark.svg
│ └── start.svg
├── logo.svg
├── logo
│ ├── iot.svg
│ ├── powerbi.svg
│ ├── pwa.svg
│ └── swa.svg
└── roadmaps
│ ├── bookstack.svg
│ ├── data-analytics.png
│ ├── data-science.png
│ ├── default.svg
│ ├── flowers.svg
│ ├── fusion.png
│ ├── microsoft-graph.png
│ ├── power-platform.png
│ ├── pwa.png
│ ├── serverless.png
│ └── swa.png
└── scripts
└── wcp-init.js
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/.DS_Store
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/---community-buzz--articles-authored-by-you-.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: "\U0001F41D Community Buzz: Articles Authored By You!"
3 | about: 'Use this issue to submit articles you authored on related #30Days topics'
4 | title: "\U0001F41D [Community Buzz] Article authored by community / learners"
5 | labels: community-buzz
6 | assignees: ''
7 |
8 | ---
9 |
10 | > Please submit this issue only if YOU are authored the article. Submitting this issue means you give us permission to share the link or article on this site, or amplify it on social media.
11 |
12 | ## Article Title
13 | (Should be the same as in the original blog post)
14 |
15 | ## Article Link
16 | (Working link to where the original post is published)
17 |
18 | ## Article Tags
19 | 3-5 topics tags that best reflect your project.
20 | - Pick 1 tag for the coding language used
21 | - Pick 1 or more tags to identify technologies or frameworks used
22 | - Look at [GitHub Topics](https://github.com/topics) for examples of valid tags
23 |
24 | ## Your Name and GitHub profile
25 | (used to give you credit as the author)
26 |
27 | ## (Optional) Your Twitter profile
28 | (if specified, we **may** tag you if we reference your article in a tweet)
29 |
30 | ## (Optional) Anything else we need to know
31 | (use this to provide any information to help us in evaluating the submission for Showcase)
32 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/---product-feedback--share-your-product-specific-questions--comments.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: "⁉️ Product Feedback: Share your Product-specific questions, comments"
3 | about: Use this to provide feedback on a product (tools, services, technology)
4 | title: "[Microsoft Graph PRODUCT FEEDBACK] "
5 | labels: 30-feedback, product-feedback
6 | assignees: japhletnwamu, softchris
7 |
8 | ---
9 |
10 | ## Submitted By
11 | (Your name - preferably GitHub profile name)
12 |
13 | ## Your Role
14 | > What is your role in this learning context?
15 | > - Student
16 | > - Career Switcher
17 | > - Professional Developer
18 |
19 | ---
20 |
21 | ## For Product
22 | > What do you have feedback on?
23 | > - A Microsoft Service
24 | > - A Microsoft Tool
25 | > - A Technology Topic
26 | Specify a name and _share a link to the learning resource you were using_
27 |
28 | ---
29 |
30 | ## Description
31 | (1-2 lines that describe the topic or focus of your feedback)
32 | * `Example 1: Bug Report`: Error using feature _xxx_ on product _yyy_.
33 | * `Example 2: Feature Request`: Request to add feature _xxx_ to product _yyy_
34 |
35 | ---
36 |
37 | ## Details
38 | (Use this section to provide more details on the feedback if possible)
39 | * `Example 1: Bug report`:
40 | - When I tried doing `xyz`
41 | - I got this error message: `error message here`
42 | - To reproduce the error, take these steps: `describe steps you took`
43 | - (Optional) Take and share a screenshot if possible
44 | * `Example 2: Feature request`:
45 | - I want to `use case you are implementing`
46 | - But this product does not currently have `feature you want`
47 | - Adding this feature will have these benefits: `describe how it improves developer experience`
48 |
49 | ---
50 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/platform--request-website-feature--or-report-website-bug.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: 'Platform: Request website feature, or Report website bug'
3 | about: 'Website Functionality: add label "enhancement" (for feature), "bug" (for fixes)'
4 | title: "[Website Platform] Needs feature or Has bug"
5 | labels: 30-website
6 | assignees: nitya, theoyinbooke
7 |
8 | ---
9 |
10 |
11 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/project-submission-30DaysOfMSGraph.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: "#30DaysOfMSGraph Project Submission: Share name of your project and GitHub
3 | repository link"
4 | about: Use this to share name of your project and GitHub repository link
5 | title: "[Microsoft Graph Project Submission]"
6 | labels: MSGraph Project Submission
7 | assignees: aycabas, japhletnwamu
8 |
9 | ---
10 |
11 | ## Submitted By
12 | > Your name - preferably GitHub profile name
13 |
14 | ---
15 |
16 | ## Your project name
17 | > Share the name of your project
18 |
19 |
20 | ## Your project description
21 | > 2-3 lines to describe your project scenario and mention the technologies you used
22 |
23 |
24 | ## GitHub repository of your project
25 | > Share the GitHub repository link of your project
26 |
27 |
28 | ---
29 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/project-submission-data-science.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: 'Data Science Project Submission: Share name of your project and GitHub repository
3 | link'
4 | about: use this template to submit your projects for the 30 days of Data Science
5 | title: "[#30DaysOf Data Science Project Submission]"
6 | labels: ''
7 | assignees: BethanyJep
8 |
9 | ---
10 |
11 | ## Your project name
12 | > Share the name of your project
13 |
14 | ## Your project description
15 | > 2-3 lines to describe your project scenario and mention the technologies you used
16 |
17 | ## GitHub repository link of your project
18 | > Share the GitHub repository link of your project
19 |
20 |
21 | ---
22 | ## Submitted By
23 | > Your name - preferably GitHub profile name
24 |
25 | ---
26 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/project-submission-template.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: 'Project Submission Issue: Share name of your project and GitHub repository
3 | link'
4 | about: Share name of your project and GitHub repository link
5 | title: "[#30DaysOf Project Submission]"
6 | labels: MSGraph Project Submission
7 | assignees: aycabas, japhletnwamu
8 |
9 | ---
10 |
11 | ## Submitted By
12 | > Your name - preferably GitHub profile name
13 |
14 | ---
15 |
16 | ## Your project name
17 | > Share the name of your project
18 |
19 | ## Your project description
20 | > 2-3 lines to describe your project scenario and mention the technologies you used
21 |
22 | ## GitHub repository of your project
23 | > Share the GitHub repository link of your project
24 |
25 |
26 | ---
27 |
--------------------------------------------------------------------------------
/.github/workflows/deploy-on-push.yml:
--------------------------------------------------------------------------------
1 | name: Deploy to GitHub Pages
2 |
3 | on:
4 | push:
5 | branches: [main]
6 | paths: [website/**]
7 |
8 | jobs:
9 | deploy:
10 | name: Deploy to GitHub Pages
11 | runs-on: ubuntu-latest
12 | steps:
13 | - uses: actions/checkout@v2
14 | - uses: actions/setup-node@v2
15 | with:
16 | node-version: 18
17 | cache: npm
18 | cache-dependency-path: website/package-lock.json
19 | - name: Build website
20 | working-directory: website
21 | run: |
22 | npm ci
23 | npm run build
24 |
25 | # Popular action to deploy to GitHub Pages:
26 | # Docs: https://github.com/peaceiris/actions-gh-pages#%EF%B8%8F-docusaurus
27 | - name: Deploy to GitHub Pages
28 | uses: peaceiris/actions-gh-pages@v3
29 | with:
30 | github_token: ${{ secrets.GITHUB_TOKEN }}
31 | # Build output to publish to the `gh-pages` branch:
32 | publish_dir: ./website/build
33 | # Assign commit authorship to the official GH-Actions bot for deploys to `gh-pages` branch:
34 | # https://github.com/actions/checkout/issues/13#issuecomment-724415212
35 | # The GH actions bot is used by default if you didn't specify the two fields.
36 | # You can swap them out with your own user credentials.
37 | user_name: github-actions[bot]
38 | user_email: 41898282+github-actions[bot]@users.noreply.github.com
--------------------------------------------------------------------------------
/.github/workflows/test-deploy-on-pull.yml:
--------------------------------------------------------------------------------
1 | name: Test deployment
2 |
3 | on:
4 | pull_request:
5 | branches:
6 | - main
7 | # Review gh actions docs if you want to further define triggers, paths, etc
8 | # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#on
9 |
10 | jobs:
11 | test-deploy:
12 | name: Test deployment
13 | runs-on: ubuntu-latest
14 | steps:
15 | - uses: actions/checkout@v2
16 | - uses: actions/setup-node@v3
17 | with:
18 | node-version: 18
19 | cache: npm
20 | cache-dependency-path: website/package-lock.json
21 | - name: Build website
22 | working-directory: website
23 | run: |
24 | npm ci
25 | npm run build
26 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Microsoft Open Source Code of Conduct
2 |
3 | This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
4 |
5 | Resources:
6 |
7 | - [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)
8 | - [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
9 | - Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns
10 |
--------------------------------------------------------------------------------
/Contributing.md:
--------------------------------------------------------------------------------
1 | ## Contributing
2 |
3 | This project welcomes contributions and suggestions. Most contributions require you to agree to a
4 | Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
5 | the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
6 |
7 | When you submit a pull request, a CLA bot will automatically determine whether you need to provide
8 | a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions
9 | provided by the bot. You will only need to do this once across all repos using our CLA.
10 |
11 | This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
12 | For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
13 | contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
14 |
15 | ## Trademarks
16 |
17 | This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft
18 | trademarks or logos is subject to and must follow
19 | [Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).
20 | Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.
21 | Any use of third-party trademarks or logos are subject to those third-party's policies.
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) Microsoft Corporation.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE
22 |
--------------------------------------------------------------------------------
/NOTICE.txt:
--------------------------------------------------------------------------------
1 | -------------------------------------------------------
2 | NOTICES AND INFORMATION
3 |
4 | This file lists any third-party libraries or other
5 | resources that may be distributed under licenses different
6 | than the azure/cloud-native repository content.
7 |
8 | In the event that we accidentally failed to list a
9 | required notice, please bring it to our attention by
10 | opening an issue.
11 |
12 | The attached notices are provided for information only.=
13 | -------------------------------------------------------
14 |
15 | // License for Docusaurus (https://docusaurus.io)
16 |
17 |
18 | MIT License
19 |
20 | Copyright (c) Facebook, Inc. and its affiliates.
21 |
22 | Permission is hereby granted, free of charge, to any person obtaining a copy
23 | of this software and associated documentation files (the "Software"), to deal
24 | in the Software without restriction, including without limitation the rights
25 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
26 | copies of the Software, and to permit persons to whom the Software is
27 | furnished to do so, subject to the following conditions:
28 |
29 | The above copyright notice and this permission notice shall be included in all
30 | copies or substantial portions of the Software.
31 |
32 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
33 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
34 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
35 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
36 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
37 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
38 | SOFTWARE.
39 | -------------------------------------------------------
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Start Your Developer Journey
2 |
3 | > **UPDATE: Mar 14, 2023** | Thank you to all the amazing learners who joined us in the #30DaysOf journeys hosted on this site. We have decided to _unpublish_ the website on GitHub pages and move to [Tech Community](https://aka.ms/faculty) for hosting all our content related to #30DaysOfLearning journeys for students. Previously published content should remain accessible as files in this repo, but not as a hosted website URL. So please don't forget to update your bookmarks! ♥️
4 |
5 |
6 | 
7 |
8 | Welcome to [#30DaysOfLearning](https://aka.ms/30DaysOf) - a hub with beginner-friendly resources to support your learning journey.
9 |
10 | | | |
11 | |:---|:---|
12 | | |**Start** your learning journey with [Microsoft Learn Cloud Skills Challenges](https://microsoft.github.io/30daysof/docs/challenges/intro)! |
13 | | | **Explore** [structured roadmaps](https://microsoft.github.io/30daysof/docs/category/roadmaps), [videos](https://microsoft.github.io/30daysof/docs/video-series/intro) and [curricula](https://microsoft.github.io/30daysof/docs/category/curricula). |
14 | | |**Connect** with peers [in forums and events.](https://github.com/microsoft/30daysof/discussions) |
15 | | | **Share** your insights [by contributing articles, projects, and feedback](https://github.com/microsoft/30daysof/issues/new/choose) |
16 | | | |
17 |
18 | [](https://github.com/microsoft/30daysof/actions/workflows/deploy-on-push.yml)
19 |
20 | ---
21 |
22 |
23 | ## Contributing
24 |
25 | This project welcomes contributions and suggestions. Most contributions require you to agree to a
26 | Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
27 | the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
28 |
29 | When you submit a pull request, a CLA bot will automatically determine whether you need to provide
30 | a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions
31 | provided by the bot. You will only need to do this once across all repos using our CLA.
32 |
33 | This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
34 | For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
35 | contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
36 |
37 | ## Trademarks
38 |
39 | This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft
40 | trademarks or logos is subject to and must follow
41 | [Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).
42 | Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.
43 | Any use of third-party trademarks or logos are subject to those third-party's policies.
44 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Security
4 |
5 | Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/).
6 |
7 | If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below.
8 |
9 | ## Reporting Security Issues
10 |
11 | **Please do not report security vulnerabilities through public GitHub issues.**
12 |
13 | Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report).
14 |
15 | If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey).
16 |
17 | You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc).
18 |
19 | Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
20 |
21 | * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
22 | * Full paths of source file(s) related to the manifestation of the issue
23 | * The location of the affected source code (tag/branch/commit or direct URL)
24 | * Any special configuration required to reproduce the issue
25 | * Step-by-step instructions to reproduce the issue
26 | * Proof-of-concept or exploit code (if possible)
27 | * Impact of the issue, including how an attacker might exploit the issue
28 |
29 | This information will help us triage your report more quickly.
30 |
31 | If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs.
32 |
33 | ## Preferred Languages
34 |
35 | We prefer all communications to be in English.
36 |
37 | ## Policy
38 |
39 | Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd).
40 |
41 |
42 |
--------------------------------------------------------------------------------
/SUPPORT.md:
--------------------------------------------------------------------------------
1 | #Support
2 |
3 | ## How to file issues and get help
4 |
5 | This project uses GitHub Issues to track bugs and feature requests.
6 | Please search the existing issues before filing new issues to avoid duplicates.
7 | For new issues, file your bug or feature request as a new Issue.
8 |
9 | For help and questions about using this project, please see the discussions https://github.com/microsoft/30daysof/discussions
10 |
--------------------------------------------------------------------------------
/images/Guide.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/images/Guide.png
--------------------------------------------------------------------------------
/images/conect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/images/conect.png
--------------------------------------------------------------------------------
/images/landing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/images/landing.png
--------------------------------------------------------------------------------
/images/welcome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/images/welcome.png
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "30daysof",
3 | "lockfileVersion": 2,
4 | "requires": true,
5 | "packages": {}
6 | }
7 |
--------------------------------------------------------------------------------
/website/.gitignore:
--------------------------------------------------------------------------------
1 | # Dependencies
2 | /node_modules
3 |
4 | # Production
5 | /build
6 |
7 | # Generated files
8 | .docusaurus
9 | .cache-loader
10 |
11 | # Misc
12 | .DS_Store
13 | .env.local
14 | .env.development.local
15 | .env.test.local
16 | .env.production.local
17 |
18 | npm-debug.log*
19 | yarn-debug.log*
20 | yarn-error.log*
21 |
--------------------------------------------------------------------------------
/website/README.md:
--------------------------------------------------------------------------------
1 | # Website
2 |
3 |
4 |
5 | ## About This Site
6 |
7 | * This website is built using [Docusaurus 2](https://docusaurus.io/) - a modern static website generator from Meta.
8 | * The site is hosted on [GitHub Pages](https://aka.ms/azure/cloud-native) and auto-deployed with a [GitHub Actions](https://github.com/features/actions) workflow to [aka.ms/30Daysof](https://aka.ms/30DaysOf).
9 | * It uses [docusaurus-plugin-clarity](https://www.npmjs.com/package/docusaurus-plugin-clarity) to configure [Clarity analytics](https://clarity.microsoft.com/) using [docusaurus.config.js](https://docusaurus.io/docs/api/docusaurus-config#scripts). Just delete Clarity ID to turn off telemetry.
10 |
11 | * [](https://github.com/microsoft/30daysof/actions/workflows/deploy-on-push.yml)
12 |
13 | ---
--------------------------------------------------------------------------------
/website/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
3 | };
4 |
--------------------------------------------------------------------------------
/website/blog/2022-08-31/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: hello-learning
3 | title: 🚀 Hello, 30Days Of Learning!
4 | authors: [nitya, ola, japhlet, julia, bethany, chris, lee]
5 | tags: [hello, 30Days]
6 | draft: false
7 | hide_table_of_contents: false
8 | toc_min_heading_level: 2
9 | toc_max_heading_level: 3
10 | keywords: [learning, azure, power platform, data science, web development]
11 | ---
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | ## What We'll Cover
25 | * What is #30DaysOfLearning? (About)
26 | * How can you _participate_? (Your First Actions)
27 | * How can you _contribute_? (Share Insights)
28 | * Who is behind this? (Team Contributors)
29 | * **Join**: [🔌 The Connector Cloud Skills Challenge](https://aka.ms/ConnectorSkillsChallenge)
30 | * **Join**: [⚡️ The Serverless Cloud Skills Challenge](https://docs.microsoft.com/en-us/learn/challenges?id=b950cd7a-d456-46ab-81ba-3bd1ad86dc1c&WT.mc_id=javascript-74010-ninarasi)!
31 |
32 | ---
33 |
34 |
35 | ## Welcome!
36 |
37 | Hello and welcome to the launch of the #30DaysOf learning hub. 👋🏽
38 |
39 | This is a collaborative effort within Developer Relations to collect and share various resources that support self-study and structured learning for beginners and experienced devs alike. Technology changes fast! The only way to adapt, and thrive, is to learn continuously - and apply learnings to practical problems.
40 |
41 | So, what does that learning journey look like? Think of it as four stages:
42 | * **Welcome** - the onboarding phase, to set you up for success!
43 | * **Guide** - the exploration phase, where you pick the learning path to follow.
44 | * **Connect** - the community phase, where you meet & help others on that path.
45 | * **Share** - the pay-it-forward phase, where you share insights for future travelers.
46 |
47 | 
48 |
49 | ## About The Site
50 |
51 | Let's take a quick tour of this site and the various features it offers:
52 |
53 | * 🏠 [**Landing Page**](/) - explore the learning options available.
54 | * ✍🏼 [**Blog**](/blog) - subscribe to the [feed](/blog/rss.xml) for announcements & updates
55 | * 🗓 [**Calendar**](/calendar) - discover upcoming events, revisit archived ones
56 | * 🗺 [**Roadmaps**](/docs/category/roadmaps) - discover and complete #30Day journeys
57 | * 📖 [**Curricula**](/docs/category/curricula) - explore open-source multi-week courses with lesson plans
58 | * 🎯 [**Challenges**](/docs/category/challenges) - join challenges and compete with your peers
59 | * 💬 [**Discussions**](https://github.com/microsoft/30daysof/discussions) - ask questions, interact with peers, show-and-tell!
60 |
61 | ## Your First Learning Actions
62 |
63 | Where should you start?
64 |
65 | 1. 👋🏽 - [**Take a minute to introduce yourself**](https://github.com/microsoft/30daysof/discussions/3) What are you looking to learn? What are *you* an expert in? Which region are you joining us from?
66 | 2. 🗓 - [**Check the calendar**](/calendar) - look for upcoming or in-progress learning journeys (e.g., #30Days) and join in! Work at your own pace, or look for events and discussions where you can interact with other learners.
67 | 3. ⏰ - [**Cultivate learning habits**](https://www.nytimes.com/2017/08/04/education/edlife/learning-how-to-learn-barbara-oakley.html) - Use techniques that help you learn to learn better. Take breaks, switch between focused and relaxed modes, practice what you learn, and understand that each person learns differently.
68 | 4. 🎯 - **Set a goal** - And keep moving towards it one step at a time. Connect with others in your community to get help, or feel inspired. Then pay it forward - more on that in the next section.
69 |
70 |
71 | ## Your First Learning Contributions
72 |
73 | Did you know that **writing things down** can help reinforce what you learned, and help you review or recall it much later? And that **sharing notes and insights** with others is not only a good way to contribute back to the community, but also help your career by building an online profile? As part of your learning journey, consider 3 ways in which you can contribute to others learning journeys (and your own):
74 |
75 | * [**Use our Discussion Boards**](https://github.com/microsoft/30daysof/discussions) - share notes, ask questions, or answer them.
76 | * [**Share your Articles**](https://github.com/microsoft/30daysof/issues/new/choose) - use the _🐝 Community Buzz_ template to submit links to us.
77 | * **Build Open Source Projects** - then write about it, and _Share your Articles_.
78 |
79 |
80 | :::success READY? LET'S GO! 🎉
81 | We can't wait to see what you learn - next!
82 | :::
83 |
--------------------------------------------------------------------------------
/website/blog/authors.yml:
--------------------------------------------------------------------------------
1 | nitya:
2 | name: Nitya Narasimhan, PhD
3 | title: Senior Cloud Advocate, Microsoft
4 | url: https://github.com/nitya
5 | image_url: https://github.com/nitya.png
6 |
7 | lee:
8 | name: Prof. Lee Stott
9 | title: Principal Cloud Advocate Lead, Microsoft
10 | url: https://github.com/leestott
11 | image_url: https://github.com/leestott.png
12 |
13 | ola:
14 | name: Olanrewaju Oyinbooke
15 | title: Senior Cloud Advocate, Microsoft
16 | url: https://github.com/theoyinbooke
17 | image_url: https://github.com/theoyinbooke.png
18 |
19 | chris:
20 | name: Chris Noring
21 | title: Senior Cloud Advocate, Microsoft
22 | url: https://github.com/softchris
23 | image_url: https://github.com/softchris.png
24 |
25 | bethany:
26 | name: Bethany Jep
27 | title: Cloud Advocate, Microsoft
28 | url: https://github.com/BethanyJep
29 | image_url: https://github.com/BethanyJep.png
30 |
31 | japhlet:
32 | name: Japhlet Nwamu
33 | title: Cloud Advocate, Microsoft
34 | url: https://github.com/japhletnwamu
35 | image_url: https://github.com/japhletnwamu.png
36 |
37 | julia:
38 | name: Julia Muiruri
39 | title: Cloud Advocate, Microsoft
40 | url: https://github.com/juliamuiruri4
41 | image_url: https://github.com/juliamuiruri4.png
42 |
--------------------------------------------------------------------------------
/website/blog/curricula/2022-09-20/01-webdev.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: curricula-web
3 | title: C1. Web Dev For Beginners
4 | authors: [chris]
5 | tags: [hello, curricula, webdev, javascript]
6 | draft: true
7 | ---
8 |
9 | ## Web Dev For Beginners
10 |
11 | Roadmap Author to fill in
--------------------------------------------------------------------------------
/website/blog/curricula/2022-09-20/02-ml.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: curricula-ml
3 | title: C2. ML For Beginners
4 | authors: [chris]
5 | tags: [hello, curricula, ml]
6 | draft: true
7 | ---
8 |
9 | ## ML For Beginners
10 |
11 | Roadmap Author to fill in
--------------------------------------------------------------------------------
/website/blog/curricula/2022-09-20/03-iot.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: curricula-iot
3 | title: C3. IoT For Beginners
4 | authors: [chris]
5 | tags: [hello, curricula, iot]
6 | draft: true
7 | ---
8 |
9 | ## IoT For Beginners
10 |
11 | Roadmap Author to fill in
--------------------------------------------------------------------------------
/website/blog/curricula/2022-09-20/04-datasci.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: curricula-datasci
3 | title: C4. Data Science For Beginners
4 | authors: [chris]
5 | tags: [hello, curricula, datascience]
6 | draft: true
7 | ---
8 |
9 | ## Web Dev For Beginners
10 |
11 | Roadmap Author to fill in
--------------------------------------------------------------------------------
/website/blog/curricula/2022-09-20/05-ai.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: curricula-ai
3 | title: C5. AI For Beginners
4 | authors: [chris]
5 | tags: [hello, curricula, ai]
6 | draft: true
7 | ---
8 |
9 | ## AI For Beginners
10 |
11 |
--------------------------------------------------------------------------------
/website/blog/curricula/2022-09-20/06-xr.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: curricula-xr
3 | title: C5. XR Development For Beginners
4 | authors: [chris]
5 | tags: [hello, curricula, mixed-reality]
6 | draft: true
7 | ---
8 |
9 | ## AI For Beginners
10 |
11 |
--------------------------------------------------------------------------------
/website/blog/data-analytics/data-analytics.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: hello-data-analytics
3 | title: 📈 Hello, 30DaysOf Data Analytics!
4 | authors: [ola]
5 | tags: [30DaysOfDataAnalytics]
6 | draft: false
7 | ---
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | ## Welcome!
22 |
23 | ### A Dose of Motivation
24 | _Data is the new oil and I live in an oil country where nobody is drilling --- Olanrewaju Oyinbooke (2019)_. I am so happy right now that I can share a quote that inspires me so much at the early stage of my career. Interestingly, this quote is also by myself.
25 |
26 | You will agree with me that in Nigeria and Africa, we haven’t gotten the best value from the data around us yet and that is exactly what this track is trying to solve. By equipping you to be able to fill this gap. Did I just say Gap? Yes, there is a Data Gap.
27 |
28 | ### What is a Data Gap?
29 | Data Gap is a way to represent the rate of data generation versus analysis. Daily, Data are being generated at an exponential rate but only few are being analyzed. What could cause this gap? a very obvious reason is unavailability of technical-know-how. we have fewer skilled data analyst compare to the available data.
30 |
31 | To better understand the volume of data generated daily, let us check this data never sleeps chart by domo.
32 |
33 | 
34 |
35 | This huge data gap means opportunity. as predicted by Microsoft, between 2020-2025, there will be 43million job roles in the data analysis and related role space. This will however favour only the skillful and not beginners.
36 |
37 |
38 | ### Onboarding Guide
39 |
40 | To kick-off your learning journey, start with our [**onboarding guide**](https://techcommunity.microsoft.com/t5/educator-developer-blog/recap-of-day-2-onboarding-session-30days-of-learning-nigeria/ba-p/3490280) and setup your Microsoft 365 Developer Account. To use Power BI (online), **you will need to have a work or school account**. The Microsoft 365 Developer plan gives you an Office 365 (E5) License with Power BI Pro included.
41 |
42 | :::info How to signup for M365 Developer Account
43 |
44 | * You will need a Microsoft Account (e.g., an outlook.com email).
45 | * To signup for a new account, visit https://signup.live.com .
46 | * Next, activate your M365 Account: https://aka.ms/ActivateM365DevAccount.
47 | * Finally, sign up for the Power Apps Community Plan: https://aka.ms/PACommPlan
48 | :::
49 |
50 | The video guide below can help with the setup process. As explained there, **the Power Apps Community plan is only needed for students on Power Platform Track**.
51 |
52 |
53 |
54 | ---
55 |
56 | ### Feedback
57 | Do you have any issue using any of the Microsoft tools and technologies taught in this series? follow the steps below to pass your feedback and we will act on it.
58 |
59 | You can also fill this form to tell us about the good, bad, and ugly of your learning journey using this resources.
--------------------------------------------------------------------------------
/website/blog/data-analytics/img/domo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/data-analytics/img/domo.png
--------------------------------------------------------------------------------
/website/blog/data-science/2022-10-17.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: hello-data-science
3 | title: 🔎 Hello, 30DaysOf Data Science!
4 | authors: [bethany]
5 | tags: [30DaysOfDataScience]
6 | draft: false
7 | ---
8 |
9 |
10 |
11 |
12 |
13 |
14 | -->
15 |
16 |
17 |
18 |
19 |
20 |
21 | ## Welcome!
22 |
23 | 
24 | [30 Days of Data Science Welcome Message](https://aka.ms/http://aka.ms/30DaysDataScience)
25 |
26 | Our goal is to guide you through understanding data and using the knowledge to make decisions such as fraud detection, customer segmentation and product pricing. At the end of this, you will have 3 guided projects and one capstone project to showcase in your porfolio.
27 |
28 |
29 | ---
30 |
31 | ## Where to find us
32 |
33 | * [Blog](/blog) - subscribe to the [feed](/blog/rss.xml) for announcements & updates
34 | * [Roadmap](/docs/roadmaps/data-science) - Our 30 Day schedule
35 | * [Discussion](https://aka.ms/30DS-Discuss) - ask questions, interact with peers, show-and-tell!
36 |
37 | ---
38 |
39 | ## Your First Actions
40 |
41 |
42 |
43 | 1. **Introduce yourself and meet fellow learners:** Learning alone can be daunting. Using GitHub discussions, we have made it easy for you to interact and learn with fellow particants. [Drop in and say Hi!](https://aka.ms/30DS-Discuss)
44 | 1. **Gear up:** You need to set up your Local Environment ready to get started. Learn how to do this for free [here](https://youtu.be/6pMvovj7KbE)
45 | 1. **Join the Challenge Today:** Don't be left behind in the learning, this [Cloud Skills Challenge](https://aka.ms/30DS-challenge) contains modules that will give you skills to successfully get started with Python and Azure.
46 | 
47 |
48 | ---
49 |
50 | ## Week One: Getting Started with Python
51 | Python is one of the main programming languages used in Data Science. Our main focus this week is getting started with the python language and building a small python program.
52 |
53 | ### Self-paced Learning
54 | :::info WEEK 1 self-paced learning
55 | * October 17: [Setting up your local environment](https://youtu.be/6pMvovj7KbE)
56 | * October 18: [Python basics: operators | data types](https://aka.ms/py4beginners)
57 | * October 19: [Python basics: loops | dictionaries](https://aka.ms/py4beginners)
58 | * October 20: [Python basics: functions](https://aka.ms/py4beginners)
59 | * October 21: [Build a Rock Paper Scissors Game](https://aka.ms/30DS-session2)
60 | * October 22: [Move your project from Visual Studio to Github](https://youtu.be/Zxs1eK2acLk)
61 | * October 23: Catch up and reflect with the week's learning.
62 | :::
63 |
64 | ### Register for the events: Live Sessions
65 | 
66 |
67 | | Date | Time | Session Title | RSVP | Live Link |
68 | |:---|:---|:---|:---| :---|
69 | |18 October | 1pm GMT | Setting up your Local Python Environment | [RSVP](https://developer.microsoft.com/en-us/reactor/events/17357/?WT.mc_id=academic-78742-bethanycheum) | [LIVE](https://aka.ms/30DaysofDataScienceLIVE) |
70 | | 20 October | 1pm GMT | Create your first program with Python | [RSVP](https://developer.microsoft.com/en-us/reactor/events/17358/?WT.mc_id=academic-78742-bethanycheum) | [LIVE](https://aka.ms/30DS-session2) |
71 |
72 | ---
73 |
74 | ## Let's get started!
75 | Show up everyday, cover the [daily self paced content](/docs/roadmaps/data-science), [discuss](https://aka.ms/30DS-Discuss) with fellow learners and most of all **share your learnings using #30DaysOfDataScience.**
76 |
77 | In two weeks, we will be building projects and this week we are building our foundations. The content we have curate is beginner friendly and we will be here to guide you!
78 |
79 | :::success READY? LET'S GO! 🎉
80 | Continue Learning>> [Self paced learning](/docs/roadmaps/data-science), [Live session](https://aka.ms/30DS-session2) & [discussions](https://aka.ms/30DS-Discuss)!
81 | :::
--------------------------------------------------------------------------------
/website/blog/data-science/2022-10-21.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: data-science-game
3 | title: 🔎 How to Build a Rock-Paper-Scissors Game.
4 | authors: [bethany]
5 | tags: [30DaysOfDataScience]
6 | draft: false
7 | keywords: [data-science, python, rock-paper-scissors]
8 | ---
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | 
22 | ## Where to find us
23 |
24 | * [Blog](/blog) - subscribe to the [feed](/blog/rss.xml) for announcements & updates
25 | * [Roadmap](/docs/roadmaps/data-science) - Our 30 Day schedule
26 | * [Discussions](https://aka.ms/30DS-Discuss) - ask questions, interact with peers, show-and-tell!
27 |
28 | ---
29 |
30 | ## Setting up and Python Basics
31 |
32 | Welcome to week 1 summary for the #30daysOfDataScience. The week that was we covered Getting Started with Python with self-paced learning on Python Basics. As with every journey, the first step is ensuring you are well equipped. In the first live session, we covered how you can set up your local environment by installing [Python](https://www.python.org/downloads/) and [Visual Studio Code](https://code.visualstudio.com/download):
33 |
34 |
35 |
36 | ### Python Basics
37 | :::info WEEK 1 SUMMARY: PYTHON BASICS
38 | * October 17: [Setting up your local environment](https://youtu.be/6pMvovj7KbE)
39 | * October 18: [Python basics: operators | data types](https://aka.ms/py4beginners)
40 | * October 19: [Python basics: loops | dictionaries](https://aka.ms/py4beginners)
41 | * October 20: [Python basics: functions](https://aka.ms/py4beginners)
42 | * October 21: [Build a Rock Paper Scissors Game](https://aka.ms/30DS-session2)
43 | * October 22: [Move your project from Visual Studio to Github](https://youtu.be/Zxs1eK2acLk)
44 | * October 23: Catch up and reflect with the week's learning.
45 | :::
46 |
47 | ## Build a rock-paper-scissors game
48 |
49 | To sum up what we learnt on Python Basics, we built a GAME!!! While building the game, the basic python concepts: loops, functions, data types and more were covered. Watch the on demand video and follow step by step on how you can build your first python program:
50 |
51 |
52 |
53 | ## Week 2: Data Cleaning:
54 | Next week we continue the journey with an introduction to Data Science, preparing your data and finally storytelling with Data using Visualization. Get Ready:
55 |
56 | :::info WEEK 2 RESOURCES
57 | * October 24: [Introduction to Data Science and Data Preparation](https://aka.ms/analyseData) - [Lesson Dataset](https://aka.ms/pumpkinsDataset )
58 | * October 25: [Data cleaning and transformation techniques](https://learn.microsoft.com/en-us/training/modules/collect-manipulate-data-python-nasa/?WT.mc_id=cloudskillschallenge_75cb74c9-2fa0-4ec0-93cd-0a696314c362) | [Live Session](https://aka.ms/30DS-session3)
59 | * October 26: [Data visualization with Matplotlib](https://aka.ms/30DS-viz)
60 | * October 27: [Advanced Data Visualization](https://microsoft.github.io/Data-Science-For-Beginners/#/3-Data-Visualization/README)
61 | * October 28: [Task: Analyzing your data](https://microsoft.github.io/Data-Science-For-Beginners/#/4-Data-Science-Lifecycle/15-analyzing/README) - [Task Dataset](https://aka.ms/spamdataset)
62 | * October 29: [Data Science in the Cloud](https://aka.ms/30DL-dscloud)
63 | * October 30: [Catch up and reflect with the week's learning.](https://techcommunity.microsoft.com/t5/educator-developer-blog/setting-up-python-for-data-science-environments/ba-p/3557884?WT.mc_id=academic-76398-bethanycheum)
64 | :::
65 |
66 | ## Register for Week 2 Live Sessions
67 |
68 |
69 | | Date | Time | Session Title | RSVP | Live Link |
70 | |:---|:---|:---|:---| :---|
71 | |25 October | 1pm GMT | Data Wrangling and Manipulation | [RSVP](https://developer.microsoft.com/en-us/reactor/events/17359/?WT.mc_id=academic-78742-bethanycheum) | [LIVE](https://aka.ms/30DS-session3) |
72 | |27 October | 1pm GMT | Data Visualization | [RSVP](https://developer.microsoft.com/en-us/reactor/events/17376/?WT.mc_id=academic-78742-bethanycheum) | [LIVE](https://aka.ms/30DS-session4) |
73 |
74 | :::success READY? LET'S GO! 🎉
75 | Continue Learning>> [Self paced learning](/docs/roadmaps/data-science), [Live session](https://aka.ms/30DS-session3) & [discussions](https://aka.ms/30DS-Discuss)!
76 | :::
77 |
78 |
--------------------------------------------------------------------------------
/website/blog/data-science/2022-10-24.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: data-pre-viz
3 | title: 🔎 Data Preparation and Visualization
4 | authors: [bethany]
5 | tags: [30DaysOfDataScience]
6 | draft: false
7 | ---
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 
21 |
22 | ## Where to find us
23 |
24 | * [Blog](/blog) - subscribe to the [feed](/blog/rss.xml) for announcements & updates
25 | * [Roadmap](/docs/roadmaps/data-science) - Our 30 Day schedule
26 | * [Discussions](https://aka.ms/30DS-Discuss) - ask questions, interact with peers, show-and-tell!
27 |
28 | ---
29 |
30 | # Why Data Science?
31 |
32 | Data Science is a combination of domain knowledge, programming and mathematics that enables us to make sense of data. The main goal of Data Science is to understand data, find some hidden relationships and build a model.
33 |
34 | Data comes in different types and forms, therefore the first step is to collect and acquire your data. This can be either through going out to the field to collect the data you need, utilizing already existing datasets, scraping data from different sites and many more. After collecting data you then store in order to query it for future use.
35 |
36 | **Real world data is messy.** Therefore, we will need to clean and prepare our data first before creating models. Additionally, using visualizations, we can gain deeper understanding of our data that will guide us in knowing the right variables to create our models.
37 |
38 | > In this week, we will cover all this, using libraries such as *numpy*, *pandas*, *seaborn* and *matplotlib* to make sense of our data before we are able to create models.
39 |
40 | ## Week 2: self-study resources
41 | This week we continue the journey with an introduction to Data Science, preparing your data and finally storytelling with Data using Visualization. Get Ready:
42 |
43 | :::info WEEK 2 RESOURCES
44 | * October 24: [Introduction to Data Science and Data Preparation](https://aka.ms/analyseData) - [Lesson Dataset](https://aka.ms/pumpkinsDataset )
45 | * October 25: [Data cleaning and transformation techniques](https://learn.microsoft.com/en-us/training/modules/collect-manipulate-data-python-nasa/?WT.mc_id=cloudskillschallenge_75cb74c9-2fa0-4ec0-93cd-0a696314c362) | [Live Session](https://aka.ms/30DS-session3)
46 | * October 26: [Data visualization with Matplotlib](https://aka.ms/30DS-viz)
47 | * October 27: [Advanced Data Visualization](https://microsoft.github.io/Data-Science-For-Beginners/#/3-Data-Visualization/README)
48 | * October 28: [Task: Analyzing your data](https://microsoft.github.io/Data-Science-For-Beginners/#/4-Data-Science-Lifecycle/15-analyzing/README) - [Task Dataset](https://aka.ms/spamdataset)
49 | * October 29: [Data Science in the Cloud](https://aka.ms/30DL-dscloud)
50 | * October 30: [Catch up and reflect with the week's learning.](https://techcommunity.microsoft.com/t5/educator-developer-blog/setting-up-python-for-data-science-environments/ba-p/3557884?WT.mc_id=academic-76398-bethanycheum)
51 | :::
52 |
53 | ## Register and Attend Week 2 Live Sessions
54 |
55 |
56 | | Date | Time | Session Title | RSVP | Live Link |
57 | |:---|:---|:---|:---| :---|
58 | |25 October | 1pm GMT | Data Wrangling and Manipulation | [RSVP](https://developer.microsoft.com/en-us/reactor/events/17359/?WT.mc_id=academic-78742-bethanycheum) | [LIVE](https://aka.ms/30DS-session3) |
59 | |27 October | 1pm GMT | Data Visualization | [RSVP](https://developer.microsoft.com/en-us/reactor/events/17376/?WT.mc_id=academic-78742-bethanycheum) | [LIVE](https://aka.ms/30DS-viz) |
60 |
61 | :::success Let's Go - Week 2 🎉
62 | 1. If you are yet to **Join the Challenge Today:** Don't be left behind in the learning, this [Cloud Skills Challenge](https://aka.ms/30DS-challenge) contains modules that will give you skills to successfully get started with Python and Azure.
63 | 
64 | 1. **Share what you are learning with fellow learners:** Learning alone can be daunting. Using GitHub discussions, we have made it easy for you to interact and learn with fellow particants. [Drop in and say Hi!](https://aka.ms/30DS-Discuss)
65 | 1. **Keep Learning!**
66 | :::
67 |
--------------------------------------------------------------------------------
/website/blog/data-science/2022-10-31.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: create-your-first-model
3 | title: 🔎 Creating your first machine learning model.
4 | authors: [bethany]
5 | tags: [30DaysOfDataScience]
6 | draft: false
7 | ---
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 
21 |
22 | ## Where to find us
23 |
24 | * [Blog](/blog) - subscribe to the [feed](/blog/rss.xml) for announcements & updates
25 | * [Roadmap](/docs/roadmaps/data-science) - Our 30 Day schedule
26 | * [Discussions](https://aka.ms/30DS-Discuss) - ask questions, interact with peers, show-and-tell!
27 |
28 | ---
29 |
30 | # Machine Learning
31 |
32 | Machine learning is often the foundation for an AI system and is the way we "teach" a computer model to make predictions and draw conclusions from data. It automates the process of pattern-discovery by finding meaningful insights from real-world or generated data.
33 |
34 | **Regression models:** If you want to predict the probable height for a person of a given age, you'd use linear regression, as you're seeking a numeric value.
35 |
36 | **Classification models:** this is a form of supervised learning that bears a lot in common with regression techniques. If machine learning is all about predicting values or names to things by using datasets, then classification generally falls into two groups: binary classification and multiclass classification.
37 |
38 | > In this week, we learn how we "teach" a computer model to make predictions and draw conclusions from data.
39 |
40 | ## Week 3: self-study resources
41 |
42 | :::info WEEK 3 RESOURCES
43 | * October 31: [Introduction to Machine Learning](https://learn.microsoft.com/en-us/training/modules/introduction-to-data-for-machine-learning/?WT.mc_id=cloudskillschallenge_75cb74c9-2fa0-4ec0-93cd-0a696314c362&ns-enrollment-type=Collection&ns-enrollment-id=0168b62oz2k2) and [Automated Machine Learning](https://learn.microsoft.com/en-us/training/modules/use-automated-machine-learning/?WT.mc_id=cloudskillschallenge_75cb74c9-2fa0-4ec0-93cd-0a696314c362&ns-enrollment-type=Collection&ns-enrollment-id=0168b62oz2k2)
44 | * November 1:Building a stack overflow model - [Lesson Resources](https://developer.microsoft.com/en-us/reactor/events/17377/?WT.mc_id=academic-78742-bethanycheum) | [Live Session](https://aka.ms/30DS-session5)
45 | * November 2: [Building linear, logistic and polinomial models](https://microsoft.github.io/ML-For-Beginners/#/2-Regression/3-Linear/README) - [Learn Module](https://learn.microsoft.com/en-us/training/modules/train-evaluate-regression-models/?WT.mc_id=cloudskillschallenge_75cb74c9-2fa0-4ec0-93cd-0a696314c362&ns-enrollment-type=Collection&ns-enrollment-id=0168b62oz2k2)
46 | * November 3: [Deploy your Machine Learning Model using Flask Framework](https://aka.ms/30DL-deploymodels) - [Lesson Dataset](https://aka.ms/30DL-ufodata)
47 | * November 4: [Building a Fraud Detection Model](https://aka.ms/30DS-session6) - [Learn Module](https://learn.microsoft.com/en-us/training/modules/train-evaluate-classification-models/?WT.mc_id=cloudskillschallenge_75cb74c9-2fa0-4ec0-93cd-0a696314c362&ns-enrollment-type=Collection&ns-enrollment-id=0168b62oz2k2)
48 | * November 5: [Building classification models](https://microsoft.github.io/ML-For-Beginners/#/4-Classification/README) - [Lesson Dataset](https://www.kaggle.com/datasets/kartik2112/fraud-detection?select=fraudTest.csv )
49 | * November 6: [Catch up and reflect with the week's learning.](https://techcommunity.microsoft.com/t5/educator-developer-blog/data-science-and-machine-learning-using-regression-models/ba-p/3565558?WT.mc_id=academic-76398-bethanycheum)
50 | :::
51 |
52 | ## Register and Attend Week 3 Live Sessions
53 |
54 |
55 | | Date | Time | Session Title | RSVP | Live Link |
56 | |:---|:---|:---|:---| :---|
57 | |1 November | 4pm GMT | Build a product regression model | [RSVP](https://developer.microsoft.com/en-us/reactor/events/17377/?WT.mc_id=academic-78742-bethanycheum) | [LIVE](https://aka.ms/30DS-session5) |
58 | | 3 November | 1pm GMT | Build a fraud detecting model - classification | [RSVP](https://developer.microsoft.com/en-us/reactor/events/17378/?WT.mc_id=academic-78742-bethanycheum) | [LIVE](https://aka.ms/30DS-session6) |
59 |
60 | :::success Let's Go - Week 3 🎉
61 | 1. If you are yet to **Join the Challenge Today:** Don't be left behind in the learning, this [Cloud Skills Challenge](https://aka.ms/30DS-challenge) contains modules that will give you skills to successfully get started with Python and Azure.
62 | 
63 | 1. **Share what you are learning with fellow learners:** Learning alone can be daunting. Using GitHub discussions, we have made it easy for you to interact and learn with fellow particants. [Drop in and say Hi!](https://aka.ms/30DS-Discuss)
64 | 1. **Keep Learning!**
65 | :::
66 |
--------------------------------------------------------------------------------
/website/blog/data-science/2022-11-07.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: deploy-models
3 | title: 🔎 Deploying your models
4 | authors: [bethany]
5 | tags: [30DaysOfDataScience]
6 | draft: false
7 | ---
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 
21 |
22 | ## Where to find us
23 |
24 | * [Blog](/blog) - subscribe to the [feed](/blog/rss.xml) for announcements & updates
25 | * [Roadmap](/docs/roadmaps/data-science) - Our 30 Day schedule
26 | * [Discussions](https://aka.ms/30DS-Discuss) - ask questions, interact with peers, show-and-tell!
27 |
28 | ---
29 |
30 | # Machine Learning
31 |
32 |
33 | **Clustering models:** they help you make sense of chaos and is part of unsupervised learning. In a professional setting, clustering can be used to determine things like market segmentation, determining what age groups buy what items, for example.
34 |
35 | ## Curating your Data Science Portfolio
36 |
37 | > In this week, we will finalize on Machine Learning, learn how we can curate our portfolio and you get to work on your own capstone project.
38 |
39 | Do you have any questions for the panel? Share them with us [here](https://github.com/microsoft/30daysof/discussions/144)
40 |
41 | ## Feedback
42 | 
43 |
44 | We always want to hear from you! How is your learning going? Is there any thing we need to change? [Share with us!](https://aka.ms/pulse-30DS)
45 |
46 | ## Week 4: self-study resources
47 |
48 | :::info WEEK 4 RESOURCES
49 | * November 7: [Unsupervised machine learning: clustering](https://aka.ms/30DL-Clustering) - [Learn Module](https://learn.microsoft.com/en-us/training/modules/train-evaluate-cluster-models/?WT.mc_id=cloudskillschallenge_75cb74c9-2fa0-4ec0-93cd-0a696314c362&ns-enrollment-type=Collection&ns-enrollment-id=0168b62oz2k2)
50 | * November 8: [Building a Customer Segmentation Model.](https://www.kaggle.com/datasets/vetrirah/customer/download?datasetVersionNumber=1) | [Live Session](https://aka.ms/30DS-session7)
51 | * November 9: [Deploying computer vision models with Custom Vision AI]( https://aka.ms/30DL-MLSumProject)
52 | * November 10: [Curating your Data Science Portfolio](https://developer.microsoft.com/en-us/reactor/events/17381/?WT.mc_id=academic-78742-bethanycheum)
53 | * November 11 - 17: Build an end to end Data Science project: recommender system!
54 | :::
55 |
56 | ## Capstone Project: Building a recommender System and deploying it to Microsoft Azure
57 | :::tip IDEA: RECOMMENDER SYSTEM
58 | * Data: Netflix or any other streaming platform
59 | * Where to find the data: [30 Days of Learning Netflix Data](https://aka.ms/30DL-NetflixData )
60 | * Need more resources to upskill: [Find the resources here](https://aka.ms/30DL-RecommenderSys)
61 |
62 | > [Submit your here project by 30th November.](https://aka.ms/30DS-Project)
63 | :::
64 |
65 | ## Register for Week 4 Live Sessions
66 |
67 |
68 | | Date | Time | Session Title | RSVP | Live Link |
69 | |:---|:---|:---|:---| :---|
70 | |1 November | 4pm GMT | Build a customer segmentation model - clustering | [RSVP](https://developer.microsoft.com/en-us/reactor/events/17379/?WT.mc_id=academic-78742-bethanycheum) | [LIVE](https://aka.ms/30DS-session7) |
71 | | 3 November | 1pm GMT | Curate your Data Science Portfolio | [RSVP](https://developer.microsoft.com/en-us/reactor/events/17381/?WT.mc_id=academic-78742-bethanycheum) | [LIVE](https://aka.ms/30DS-session8) |
72 |
73 | :::success Let's Go - Week 4 🎉
74 | 1. If you are yet to **Join the Challenge Today:** Don't be left behind in the learning, this [Cloud Skills Challenge](https://aka.ms/30DS-challenge) contains modules that will give you skills to successfully get started with Python and Azure.
75 | 
76 | 1. **Share what you are learning with fellow learners:** Learning alone can be daunting. Using GitHub discussions, we have made it easy for you to interact and learn with fellow particants. [Drop in and say Hi!](https://aka.ms/30DS-Discuss)
77 | 1. **Keep Learning!**
78 | :::
79 |
--------------------------------------------------------------------------------
/website/blog/data-science/2022-11-11.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: 30DS-wrap
3 | title: 🔎 It's a wrap - 30 Days of Data Science
4 | authors: [bethany]
5 | tags: [30DaysOfDataScience]
6 | draft: false
7 | keywords: [data-science, machine-learning]
8 | ---
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | 
22 | ## Where to find us
23 |
24 | * [Blog](/blog) - subscribe to the [feed](/blog/rss.xml) for announcements & updates
25 | * [Roadmap](/docs/roadmaps/data-science) - Our 30 Day schedule
26 | * [Discussions](https://aka.ms/30DS-Discuss) - ask questions, interact with peers, show-and-tell!
27 |
28 | ---
29 |
30 | ## Capstone Project: Building a recommender System and deploying it to Microsoft Azure
31 | Building projects is a remarkable way to showcase what you have been learning! As part of 30 Days of Data Science, you are required to submit one capstone project which is building a Recommender System and deploying it on Azure. The submission deadline is 30th November
32 |
33 | :::tip IDEA: RECOMMENDER SYSTEM
34 | * Data: Netflix or any other streaming platform
35 | * Where to find the data: [30 Days of Learning Netflix Data](https://aka.ms/30DL-NetflixData )
36 | * Need more resources to upskill: [Find the resources here](https://aka.ms/30DL-RecommenderSys)
37 |
38 | :::
39 |
40 | > [Submit your here project by 30th November.](https://aka.ms/30DS-Project)
41 |
42 |
43 | ## Curating Your Data Science Portfolio
44 | As a data scientist showcasing your projects is important but how do you curate your projects portfolio?
45 |
46 |
47 | ## Feedback
48 | 
49 |
50 | We always want to hear from you! How is your learning going? Is there any thing we need to change? [Share with us!](https://aka.ms/pulse-30DS)
51 |
52 | :::success READY? LET'S GO! 🎉
53 | Continue interacting with us and learning >> [Cloud Skills Challenge which ends on 30th November](https://aka.ms/30DS-challenge), [our Roadmap for 30 days of Data Science](/docs/roadmaps/data-science) & [discussions](https://aka.ms/30DS-Discuss)!
54 | :::
55 |
56 |
--------------------------------------------------------------------------------
/website/blog/data-science/img/CSC-30DS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/data-science/img/CSC-30DS.png
--------------------------------------------------------------------------------
/website/blog/data-science/img/localenv.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/data-science/img/localenv.jpg
--------------------------------------------------------------------------------
/website/blog/data-science/img/pulse check.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/data-science/img/pulse check.png
--------------------------------------------------------------------------------
/website/blog/data-science/img/roadmap-blog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/data-science/img/roadmap-blog.png
--------------------------------------------------------------------------------
/website/blog/data-science/img/roadmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/data-science/img/roadmap.png
--------------------------------------------------------------------------------
/website/blog/data-science/img/twitter.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/data-science/img/twitter.jpg
--------------------------------------------------------------------------------
/website/blog/fusion/2022-09-12/fusion.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: hello-fusion
3 | title: 🔌 Hello, 30DaysOf Fusion!
4 | authors: [julia]
5 | tags: [30DaysOfFusion]
6 | draft: false
7 | ---
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | ## Welcome!
22 |
23 | 
24 | [The Connector Hackathon Welcome Message](https://aka.ms/TheConnectorHackathon)
25 |
26 | ## Where to find us
27 |
28 | * [Blog](/blog) - subscribe to the [feed](/blog/rss.xml) for announcements & updates
29 | * [Roadmap](/docs/roadmaps/fusion) - Our 30 Day schedule
30 | * [Discussion](https://github.com/microsoft/30daysof/discussions/16) - ask questions, interact with peers, show-and-tell!
31 |
32 |
33 | ## Your First Actions
34 | 1. **Gear up:** You need to set up a Microsoft 365 Developer Account and Power Apps Developer Account for you to able to create your custom connector. Learn how to do this for free [here](https://techcommunity.microsoft.com/t5/educator-developer-blog/recap-of-day-2-onboarding-session-30days-of-learning-nigeria/ba-p/3490280?WT.mc_id=academic-0000-juliamuiruri)
35 | 1. **Join the Challenge Today:** Don't be left behind in the learning, this [Cloud Skills Challenge](https://aka.ms/ConnectorSkillsChallenge) contains modules that will give you skills to successfully work on a connector while you compete with your peers for awards.
36 | 1. **Check out the [Microsoft Power Platform Connectors Repository](https://github.com/microsoft/PowerPlatformConnectors/?WT.mc_id=academic-73999-juliamuiruri)** Your projects at the end of the program will go in the ['independent-publisher-connector'](https://github.com/microsoft/PowerPlatformConnectors/tree/dev/independent-publisher-connectors/?WT.mc_id=academic-73999-juliamuiruri) folder.
37 |
38 | ## Day 1: Summary
39 | As a code-first developer, where do you fit in the Low Code/No Code (LCNC) Environment (Power Platform)?
40 |
41 | 
42 | ### Fusion Teams - Roles & Responsibilities
43 | Fusion Teams Empower everyone to do more. A code first developer builds an API, which can then be made into a connector and in turn, connectors can be made into drag and drop components to be used by citizen developers in low code solutions
44 | 1. Citizen Developers
45 | * Understand the business
46 | * Solve their own challenges using Technology
47 |
48 | 2. IT Professionals
49 | * Enable high productivity app development.
50 | * Implement governance and compliance.
51 |
52 | 3. Professional Developers
53 | * Reduce time to develop and deploy.
54 | * Use code to unblock complex requirements.
55 |
56 | ### Participation Options
57 | 1. Identify an [existing connector on GitHub](https://github.com/microsoft/PowerPlatformConnectors/tree/dev/independent-publisher-connectors/?WT.mc_id=academic-73999-juliamuiruri) and improve it!
58 | 1. Use an already deployed API to build a connector! [Recommended]
59 | 1. Build an API from scratch, deploy it and build a connector using it!
60 |
61 | * All independent publisher contributors are advised to go through the [Independent publisher certification process guidelines](https://docs.microsoft.com/en-us/connectors/custom-connectors/certification-submission-ip?WT.mc_id=academic-73999-juliamuiruri) before building & submitting their connectors
62 | * Participants who opt to improve existing connectors can ONLY improve connectors in the [Independent-Publisher-Connectors](https://github.com/microsoft/PowerPlatformConnectors/tree/dev/independent-publisher-connectors/?WT.mc_id=academic-73999-juliamuiruri) folder in the repository
63 |
64 | ### Incentives & awards
65 | - ** All participants ** who submit a working connector will receive the [M365 Platform Community - Independent Publisher 2022 Badge](https://www.credly.com/org/m365pnp/badge/m365-platform-community-independent-publisher-2022) to add to their CV/portfolio
66 |
67 | - ** 5 Cloud Skills Challenge Random Winners ** will be awarded with a special SWAG Pack
68 |
69 | - ** The Top 4 Connectors ** will each receive the Hackathon Grand Prize
70 |
71 | Read [Next Summary Blog](https://microsoft.github.io/30daysof/blog/fusion-build-a-connector/?WT.mc_id=academic-73999-juliamuiruri)
72 | :::success READY? LET'S GO! 🎉
73 | Day 2 >> Self paced learning & discussions!
74 | :::
--------------------------------------------------------------------------------
/website/blog/fusion/2022-09-12/img/ConnectorHack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/fusion/2022-09-12/img/ConnectorHack.png
--------------------------------------------------------------------------------
/website/blog/fusion/2022-09-12/img/fusiondev-process.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/fusion/2022-09-12/img/fusiondev-process.png
--------------------------------------------------------------------------------
/website/blog/fusion/2022-09-15.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: fusion-build-a-connector
3 | title: 🔌 Build A Connector Live!
4 | authors: [julia]
5 | tags: [30DaysOfFusion]
6 | draft: false
7 | ---
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | 
22 | ## Hello Day 3!
23 |
24 | Check out what we tackle today. But before that, here is what you have done so far _(You can catch up with the others if you are a step behind ...)_
25 |
26 | 1. Read the [previous summary blog](https://microsoft.github.io/30daysof/blog/hello-fusion/?WT.mc_id=academic-73999-juliamuiruri)
27 | 1. Joined the [Cloud Skills Challenge](https://aka.ms/ConnectorSkillsChallenge)
28 | 1. Created a [M365 & Power Apps Developer Account](https://techcommunity.microsoft.com/t5/educator-developer-blog/recap-of-day-2-onboarding-session-30days-of-learning-nigeria/ba-p/3490280?WT.mc_id=academic-0000-juliamuiruri)
29 | 1. Talked to us on our [Discussion Forum](https://github.com/microsoft/30daysof/discussions/16) 😇
30 |
31 |
32 | ## Day 3: Summary
33 | We have just built a connector from scratch with you today and I'm sure you agree that it's a fun and easy process, right?
34 | But why are we doing this?
35 | ### Connector Usecase
36 |
37 |
38 | ---
39 |
40 | Team XYZ (a fusion team) comprises of a **Business Manager** (citizen developer building low code solutions on Power Platform), **IT Admin**, **Researcher** and **Pro-Dev**.
41 | The **Researcher** has identified a new External Service (with a free & public API) that would greatly benefit their Business goals and they would like to access it directly from their system. However, the **Business Manager**, building the low code solutions lacks the coding background to use the API endpoints directly from his solution.
42 | The **Pro-Dev** therefore steps up to fill in the gap by building a connector to wrap the API and publishes it to the organization's environment. The **Business Manager** then uses this connector to access the external service, helping the team hit their business goals and everyone is happy.
43 |
44 | ---
45 |
46 | ## What we covered today
47 | [](https://youtu.be/E1KRpMrG9Wo)
48 |
49 | Every person's role on the Power platform towards digital transformation.
50 | 
51 |
52 | What is a connector? **Note: Connectors allow you to not only access Microsoft products, but also external services**
53 | 
54 |
55 | Custom connectors are used to:
56 |
57 | - Add services not currently supported
58 | - Expand an exisiting connector that doesn't have the trigger/action you want to use
59 |
60 | ### Step-by-step - Build a connector
61 | **Step 1:** 📖 Read the Docs/ know the API you want to build a connector for.
62 |
63 | **Step 2:** Start in one of the products (Power Apps, Power Automate or Logic Apps). You can choose one of the following options to start building your connector:
64 |
65 | 1. [Create one from blank](https://docs.microsoft.com/en-us/connectors/custom-connectors/define-blank?WT.mc_id=academic-73999-juliamuiruri). See example of the [SWAPI API (Star wars)](https://youtu.be/CMCuNYVW4B0)
66 | 1. Create from Azure Service _(Preview)_ - Super useful when using Azure API Management
67 | 1. [Import an OpenAPI File](https://docs.microsoft.com/en-us/connectors/custom-connectors/define-openapi-definition?WT.mc_id=academic-73999-juliamuiruri) (version 2)
68 | 1. Import an OpenAPI from URL
69 | 1. [Import a Postman collection](https://docs.microsoft.com/en-us/connectors/custom-connectors/define-postman-collection?WT.mc_id=academic-73999-juliamuiruri). Learn how to [Create a Postman collection for a custom connector](https://docs.microsoft.com/en-us/connectors/custom-connectors/create-postman-collection?WT.mc_id=academic-73999-juliamuiruri)
70 | 1. Import from GitHub
71 |
72 | **Step 3:** 🔐 Set up the Authentication
73 |
74 | **Step 4:** ⚡Define the operations (triggers/actions) for your connector. The action you want to create **MUST** be implemented by the API
75 |
76 | **Step 5:** [Add code if needed](https://docs.microsoft.com/en-us/connectors/custom-connectors/write-code?WT.mc_id=academic-73999-juliamuiruri) (for now C# code is supported)
77 |
78 | **Step 6:** ✅ Save and test your connector
79 |
80 | ⚠️ _When you build your connector, ensure you hit **save button** to avoid loosing all your work_
81 | 📝 If you want your connector to be used across different environments, create it within a solution
82 |
83 | 
84 |
85 | Finally. these tools will help you build connectors:
86 | - [Paconn CLI](https://docs.microsoft.com/en-us/connectors/custom-connectors/paconn-cli?WT.mc_id=academic-73999-juliamuiruri) - Add ALM (_Application Lifecycle Management_) to your custom connector
87 | - [Power Platform Connectors VS Code extension](https://aka.ms/ppc-vscode)
88 | - [Power Platform CLI](https://aka.ms/powerplatformcli)
89 |
90 | ### Next Steps
91 | - Head over to https://make.powerautomate.com/ and start today!
92 |
93 | - Explore resources shared on the [presentation deck](https://github.com/microsoft/30daysof/discussions/16#discussioncomment-3650396)
94 |
95 | - Build your first connector, share on Social media and tag us to celebrate your learning!
96 |
97 | Read [Next Summary Blog](https://microsoft.github.io/30daysof/blog/fusion-build-a-connector-from-OpenAPI-file/?WT.mc_id=academic-73999-juliamuiruri)
98 | :::success READY? LET'S GO! 🎉
99 | Day 4 (Thursday) >> Self paced learning & discussions on GitHub!
100 |
101 | Day 5 (Friday) >> Join us for a part 2 Demo
102 | :::
--------------------------------------------------------------------------------
/website/blog/fusion/2022-09-19.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: fusion-build-a-connector-from-OpenAPI-file
3 | title: 🔌 Build and Consume A Connector!
4 | authors: [julia]
5 | tags: [30DaysOfFusion]
6 | draft: false
7 | ---
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | 
22 |
23 | ## Hello Day 5!
24 |
25 | Check out what we tackle today. But before that, here is what you have done so far _(You can catch up with the others if you are a step behind ...)_
26 |
27 | 1. Read the [previous summary blog](https://microsoft.github.io/30daysof/blog/fusion-build-a-connector/?WT.mc_id=academic-73999-juliamuiruri)
28 | 1. Joined the [Cloud Skills Challenge](https://aka.ms/ConnectorSkillsChallenge)
29 | 1. Created a [M365 & Power Apps Developer Account](https://techcommunity.microsoft.com/t5/educator-developer-blog/recap-of-day-2-onboarding-session-30days-of-learning-nigeria/ba-p/3490280?WT.mc_id=academic-0000-juliamuiruri)
30 | 1. Signed in to https://make.powerautomate.com/ or https://make.powerapps.com/ and attempted your first connector. [See how to start on the SWAPI connector here](https://youtu.be/CMCuNYVW4B0)
31 | 1. Talked to us on our [Discussion Forum](https://github.com/microsoft/30daysof/discussions/16) 😇
32 |
33 | ## Day 5: Summary
34 | [](https://youtu.be/li84cF9Zsrs)
35 |
36 | Today, we have covered building the SWAPI connector from scratch with an introduction to Triggers and Policies, consuming it directly from a Power App and learnt how to build a custom connector from an OpenAPI specification file.
37 |
38 | Suppose you want to build your first connector, what are your options?
39 | 1. _[Recommended]_ We have hundreds of existing services/ APIs that are inaccessible from the power platform today. You may decide to look through the [list of existing connectors](https://learn.microsoft.com/en-us/connectors/connector-reference/?WT.mc_id=academic-73999-juliamuiruri), identify a service with a Public API that is missing a connector and decide to build it for this hackathon. For inspiration on which connector you can build, see a list of the [Top Connector Asks Today](https://github.com/microsoft/PowerPlatformConnectors/wiki/Top-Connector-Asks?WT.mc_id=academic-73999-juliamuiruri)
40 |
41 | #### Steps
42 | A) Identify the Public API, describing available endpoints (/users), operations (GET/users) and operation parameters inputs & outputs
43 |
44 | B) Obtain the OpenAPI spec file or Postman collection. APIs like the [Daraja API](https://developer.safaricom.co.ke/APIs) have the Postman collections ready for you.
45 | 
46 |
47 | C) Use it to create a connector
48 | 1. Create your own API, publish it, then create a connector for it.
49 |
50 | #### Steps
51 | A) Write your own API
52 |
53 | b) Generate an OpenAPI Spec file. (The connector creation wizard currently supports only v2.0 spec files)
54 |
55 | - If you are working in python, you can use the [FastAPI framework](https://fastapi.tiangolo.com/tutorial/?WT.mc_id=academic-73999-juliamuiruri) which will document the API for you
56 |
57 | - If JavaScript, you can use [Nestjs Framework](https://docs.nestjs.com/openapi/introduction) for your API definition
58 | 
59 |
60 | ### What next after creating a connector?
61 | 
62 |
63 | ### Actions, Triggers & Policy Templates
64 | An **Action** is what your connector can do. For example, the SWAPI Connector that we created today has an action called 'GetPeople' that returns Star Wars characters and properties like: height, mass, hair color etc. from the API
65 |
66 | A **Trigger** is an event/ a condition that when met, causes the system to do something or respond to changes in the underlying data/service. For example, using the [Outlook.com](https://learn.microsoft.com/en-us/connectors/outlook/?WT.mc_id=academic-73999-juliamuiruri) connector, you can define steps to be takes automatically when a new email arrives in your inbox, and in this case, the **when a new email arrives** is a trigger for the outlook.com connector
67 |
68 | There are 2 Types of Triggers:
69 | 
70 |
71 | A **Policy** is added while creating a connector to modify its behaviour at runtime. For example, if the API you are working with has a limited number of API calls, you can set throttling limits using a Policy
72 | 
73 |
74 | ### Next Steps
75 | - Head over to https://make.powerautomate.com/ and start today!
76 |
77 | - Explore resources shared on the [presentation deck](https://github.com/microsoft/30daysof/discussions/16#discussioncomment-3678667)
78 |
79 | - Build your first connector, share on Social media and tag us to celebrate your learning!
80 |
81 | :::success READY? LET'S GO! 🎉
82 | Day 8 (Monday) >> Join us today at 6PM EAT, to meet an Independent Publisher who will share his experience of building and submitting a connector!
83 |
84 | Day 11 (Thursday) >> Join us for a session on validating your connector before submitting it to GitHub
85 | :::
--------------------------------------------------------------------------------
/website/blog/fusion/2022-09-21.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: fusion-how-shreyan-built-the-NFTMania-connector
3 | title: 🔌 How Shreyan built the NFTMania Connector!
4 | authors: [julia]
5 | tags: [30DaysOfFusion]
6 | draft: false
7 | ---
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | 
22 |
23 | ## Hello Day 8!
24 |
25 | Today, we have something special for you! But before we dive straight into it, this is what you have done so far _(You can catch up with the others if you are a step behind ...)_
26 |
27 | 1. Read the [previous summary blog](https://microsoft.github.io/30daysof/blog/fusion-build-a-connector-from-OpenAPI-file/?WT.mc_id=academic-73999-juliamuiruri)
28 | 1. Joined the [Cloud Skills Challenge](https://aka.ms/ConnectorSkillsChallenge)
29 | 1. Created a [M365 & Power Apps Developer Account](https://techcommunity.microsoft.com/t5/educator-developer-blog/recap-of-day-2-onboarding-session-30days-of-learning-nigeria/ba-p/3490280?WT.mc_id=academic-0000-juliamuiruri)
30 | 1. Signed in to https://make.powerautomate.com/ or https://make.powerapps.com/ and attempted your first connector. [See how to start on the SWAPI connector here](https://youtu.be/CMCuNYVW4B0)
31 | 1. Talked to us on our [Discussion Forum](https://github.com/microsoft/30daysof/discussions/16) 😇
32 | 1. [Provided any product feedback](https://github.com/microsoft/30daysof/discussions/16#discussioncomment-3650962) from the documentation, services, tools that you have used throughout the program. _(Is any learning material missing? Is the documentation difficult to understand? Are you getting unexplained errors? Is anything not working? **Let us know about it**)_
33 |
34 | ## Day 8: Summary
35 | [](https://youtu.be/fShDeY7jmog)
36 |
37 | Meet Shreyan Fernandes, a [Gold Student Ambassador](https://studentambassadors.microsoft.com/?WT.mc_id=academic-0000-juliamuiruri), who shares his incredible journey on how he solved a real-world problem 🦸♂️ by building a custom connector
38 |
39 | Connect with Shreyan [on LinkedIn](https://www.linkedin.com/in/shreyan-j-d-fernandes-227789147/) and [Dev.to](https://dev.to/shreyan1999) today for more inspiration
40 |
41 | 😎 Fun Fact: **He is currently working on updating a connetor that uses 40 APIs!!**
42 |
43 | ## What was the motive behind his idea?
44 | **_"The motivation to buid this connector came from a real world incident"_**, says Shreyan.
45 |
46 | ### Problem
47 | 
48 | Problem 2: **Piracy issues** _Example: Artists having their lyrics/ tones reproduced without their consent!_
49 |
50 | ### Solution
51 | 
52 |
53 | ### Are you thinking of building your first connector today? Here are some tips for you!
54 | 1. Always have a motive for building a connector. In this case, Shreyan found a way to not only help himself, but to also help others who might face similar problems. _Solving a problem for many in a creative way_😃
55 | 1. You are **likely to encounter errors** while building your connector. Don't let this dishearten you - everyone faces them. Instead, when you get an error while testing your connector,
56 | - Visit the Response Body to read more on the error
57 | 
58 | - Search the error online and there is a 95% chance that someone faced it before and posted the solution. See [discussions from other connector creators](https://github.com/microsoft/PowerPlatformConnectors/discussions?WT.mc_id=academic-73999-juliamuiruri)
59 | 1. Debugging becomes a lot easier on Postman as compared to doing it on power platform. Once everything works on Postman, it can take you as little as 5 minutes to create the connector
60 | 1. If you don't understand the API you want to build a connector for, it becomes extremely difficult to build it successfully. For example, if your API requires Authentication, be extra keen on where the authorization takes place. Is it added to the header, body, query params ...?
61 |
62 |
63 | ### Next Steps
64 | - Head over to https://make.powerautomate.com/ and start today!
65 |
66 | - Hear more from Shreyan himself on [YouTube](https://youtu.be/fShDeY7jmog)
67 |
68 | - Build your first connector, share on Social media and tag us to celebrate your learning!
69 |
70 | :::success READY? LET'S GO! 🎉
71 | Day 11 (Thursday) >> Join us for a session on validating your connector before submitting it to GitHub
72 | :::
--------------------------------------------------------------------------------
/website/blog/fusion/2022-09-28.md:
--------------------------------------------------------------------------------
1 | ---
2 | slug: fusion-validate-a-connector
3 | title: 🔌 Validate your Connector!
4 | authors: [julia]
5 | tags: [30DaysOfFusion]
6 | draft: false
7 | ---
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | 
22 |
23 | ## Hello Day 11!
24 |
25 | We are fast approaching the hackathon and today we tackled how you validate your connector after you create it. But before we get into that, here is what you have done so far _(You can catch up with the others if you are a step behind ...)_
26 |
27 | 1. Read the [previous summary blog](https://microsoft.github.io/30daysof/blog/fusion-meet-an-independent-publisher/?WT.mc_id=academic-0000-juliamuiruri)
28 | 1. Joined the [Cloud Skills Challenge](https://aka.ms/ConnectorSkillsChallenge)
29 | 1. Created a [M365 & Power Apps Developer Account](https://techcommunity.microsoft.com/t5/educator-developer-blog/recap-of-day-2-onboarding-session-30days-of-learning-nigeria/ba-p/3490280?WT.mc_id=academic-0000-juliamuiruri)
30 | 1. Signed in to https://make.powerautomate.com/ or https://make.powerapps.com/ and attempted your first connector. [See how to start on the SWAPI connector here](https://youtu.be/CMCuNYVW4B0)
31 | 1. Talked to us on our [Discussion Forum](https://github.com/microsoft/30daysof/discussions/16) 😇
32 | 1. [Provided any product feedback](https://github.com/microsoft/30daysof/discussions/16#discussioncomment-3650962) from the documentation, services, tools that you have used throughout the program. _(Is any learning material missing? Is the documentation difficult to understand? Are you getting unexplained errors? Is anything not working? **Let us know about it**)_
33 |
34 | ## Day 11 Summary: Validating your connector & Best Practices
35 | [Mahbub Murshad](https://www.linkedin.com/in/mmurshed/), A Senior Software Engineer at Microsoft took us through how you validate your connector and talked through some of the best practices to observe when building connectors.
36 |
37 | **Goal:** We are going to fix the [Facebook custom connector](https://github.com/juliamuiruri4/PowerPlatformConnectors/tree/dev/custom-connectors/Facebook?WT.mc_id=academic-0000-juliamuiruri) so that. when someone posts on your facebook timeline, you receive an email
38 | We will also cover a demo on **Paconn** and **pac cli**
39 | ### Watch the recording to follow along in the demo
40 | [](https://youtu.be/IVARtIQe0FI?t=126)
41 |
42 | _🎉 So far we've seen how to create a connector from scratch, from an Open API definition file and today, it is exciting to learn how to create one by importing it from GitHub._
43 |
44 | ### Pre-requisite
45 | - Install python & run 'pip install paconn'
46 | - VS Code
47 |
48 | ### Connector Best Practices
49 | 
50 |
51 | 1. Treat your connector as code and version control because its possible to make mistakes when doing everything on the UI
52 |
53 | 1. With the CLI, you can have different versions of your connector on your local PC and it becomes easier to upgrade your connector.
54 |
55 | 1. When a full schema is not required for the connector, use smaller schemas
56 |
57 | 1. Always ensure you write a good descfeription for your connector
58 |
59 | 1. Avoid a large connector. In the case where you are working with a bulky API, split the connectors in API groups, but then still be cautious not to have too many splits
60 |
61 | 1. Use version in the API path. Example:
62 |
63 | "paths": {
64 | "v1.0/groups/office365": {
65 | "post": ...
66 | }
67 | }
68 |
69 | 1. Understand connector limits. For example:
70 |
71 | ---
72 | - You can have 1000 connectors per subscription
73 | - You can send 500 requests per minute, per connection
74 | - You can have 512 schemas in a swagger (definition of requests & responses)
75 | - You can have 256 operations in a swagger
76 |
77 | Read more on the connector limits [here](https://learn.microsoft.com/en-us/connectors/custom-connectors/faq#limits?WT.mc_id=academic-0000-juliamuiruri)
78 |
79 | ---
80 |
81 |
82 | ### Next Steps
83 | - Head over to https://make.powerautomate.com/ and start today!
84 |
85 | - Check out the [documentation](https://learn.microsoft.com/en-us/connectors/custom-connectors/paconn-cli?WT.mc_id=academic-0000-juliamuiruri) on Microsoft Power Platform CLI
86 |
87 | - Build your first connector, share on Social media and tag us to celebrate your learning!
88 |
89 | :::success READY? LET'S GO! 🎉
90 | Day 18 (Thursday 29th) >> Join us at 7PM EAT, to learn the steps you need to take to submit your connector to GitHub and learn about the certification process!
91 |
92 | Keep sending in your connector proposals. [See instructions](https://github.com/microsoft/30daysof/discussions/16#discussioncomment-3719781)
93 | :::
--------------------------------------------------------------------------------
/website/blog/fusion/img/connector-best-practices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/fusion/img/connector-best-practices.png
--------------------------------------------------------------------------------
/website/blog/fusion/img/connector-creation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/fusion/img/connector-creation.png
--------------------------------------------------------------------------------
/website/blog/fusion/img/connector-def.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/fusion/img/connector-def.png
--------------------------------------------------------------------------------
/website/blog/fusion/img/connector-types.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/fusion/img/connector-types.png
--------------------------------------------------------------------------------
/website/blog/fusion/img/consume-connector.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/fusion/img/consume-connector.png
--------------------------------------------------------------------------------
/website/blog/fusion/img/daraja-api-postman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/fusion/img/daraja-api-postman.png
--------------------------------------------------------------------------------
/website/blog/fusion/img/error-details.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/fusion/img/error-details.png
--------------------------------------------------------------------------------
/website/blog/fusion/img/icons8-youtube.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/website/blog/fusion/img/intro-slide.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/fusion/img/intro-slide.png
--------------------------------------------------------------------------------
/website/blog/fusion/img/nestjs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/fusion/img/nestjs.png
--------------------------------------------------------------------------------
/website/blog/fusion/img/policy-example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/fusion/img/policy-example.png
--------------------------------------------------------------------------------
/website/blog/fusion/img/power-platform.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/fusion/img/power-platform.png
--------------------------------------------------------------------------------
/website/blog/fusion/img/problem-statement.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/fusion/img/problem-statement.png
--------------------------------------------------------------------------------
/website/blog/fusion/img/proposal-for-NFTMania.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/fusion/img/proposal-for-NFTMania.png
--------------------------------------------------------------------------------
/website/blog/fusion/img/types-of-triggers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/blog/fusion/img/types-of-triggers.png
--------------------------------------------------------------------------------
/website/docs/challenges/_category_.json:
--------------------------------------------------------------------------------
1 | {
2 | "label": "Challenges",
3 | "position": 4,
4 | "link": {
5 | "type": "generated-index",
6 | "title": "Skills Challenges",
7 | "slug": "/category/challenges",
8 | "keywords": ["challenges","cloud-skills","hackathons"],
9 | "image": "/img/landing-guide.svg",
10 | "description": "Explore learning paths, hackathons and workshops to skill up"
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/website/docs/challenges/images/Competition.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/docs/challenges/images/Competition.png
--------------------------------------------------------------------------------
/website/docs/challenges/images/Develop skills.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/docs/challenges/images/Develop skills.png
--------------------------------------------------------------------------------
/website/docs/challenges/images/Training.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/docs/challenges/images/Training.png
--------------------------------------------------------------------------------
/website/docs/challenges/intro.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 1
3 | ---
4 |
5 | # Cloud Skills
6 |
7 | Cloud Skills Challenges help you skill up on relevant technology topics in a fun way. Here's how it works! Join an active challenge, complete learning modules at your pace and make your mark on the leaderboard!
8 |
9 | | |  | |
10 | |:---|:---|:---|
11 | | Benchmark your progress against friends and coworkers. It's always better when we learn together. | Increase your understanding with easy-to-read instruction and stay up on the bleeding-edge of technology. | By the end of the challenge, you will have marketable skills to better yourself and your career|
12 |
13 |
14 |
15 | ## 1. Active
16 |
17 | | #30DaysOfLearning | Description | Schedule | Collection |
18 | |:---|:---|:---| :---|
19 | | [Data Science](https://microsoft.github.io/30daysof/docs/roadmaps/data-science/) | This program teaches you to to work with real life data to create Machine Learning models both on Azure and in Python. | Oct 17 - Nov 17 | [30 Days of Data Science](https://learn.microsoft.com/en-us/training/challenges?id=75cb74c9-2fa0-4ec0-93cd-0a696314c362)|
20 | | [Serverless on Azure](https://azure.github.com/Cloud-Native) | This program teaches you to build scalable solutions using serverless architectures and technologies like Azure Functions, Azure Container Apps and more. | Sep 1 - Sep 30 | [Serverless On Azure](https://docs.microsoft.com/en-us/users/nityan/collections/z2xwsn5wremxw4)|
21 | | [Power Platform Connectors](https://docs.microsoft.com/en-us/connectors/connectors?WT.mc_id=academic-73999-juliamuiruri) | The Microsoft Connector Hackathon provides students with a gamified, learning experience for fusion developers to compete in building custom connectors for the power platform. This challenge will expose you to skills you need to start your own Independent Publisher journey.. | Sep 12 - Oct 10 | [Microsoft Connector Hackathon Program Skills Challenge](https://docs.microsoft.com/en-us/learn/challenges?id=c45512ae-9632-405f-8dde-2c89797c7061%2F%3FWT.mc_id%3Dacademic-73999-juliamuiruri)|
22 |
23 |
24 |
25 | ## 2. Upcoming
26 |
27 | | #30DaysOfLearning | Description | Schedule | Collection |
28 | |:---|:---|:---| :---|
29 |
30 |
31 |
32 | ## 3. Archived
33 |
34 | You missed these challenges, but consider the [30DaysToLearnIt](https://developer.microsoft.com/en-us/offers/30-days-to-learn-it) options to get a head start on learning.
35 |
36 | | #30DaysOfLearning | Description | Schedule | Collection |
37 | |:---|:---|:---| :---|
38 | | Power Platform | This track focuses on Low-Code/No-Code Application Development using Microsoft Power Platform and will run for 30 Days.| Jun 9 - Jul 22| [Cloud Skills Challenge Collection](https://docs.microsoft.com/en-us/users/cloudskillschallenge-collections/collections/d434u366pr7o5e/?WT.mc_id=academic-76398-japhletnwamu) |
39 | | Data Science and Machine Learning | This track focuses on Data Science and Machine Learning and will run for 30 Days. |Jun 9 - Jul 22 | [Cloud Skills Challenge Collection](https://docs.microsoft.com/en-us/users/23110622/collections/d1gjs30zwqp3q5/?WT.mc_id=academic-76398-japhletnwamu) |
40 | | Data Analysis | This track focuses on Data Analysis using Microsoft Power BI and will run for 30 Days. |Jun 9 - Jul 22 | [Cloud Skills Challenge Collection](https://docs.microsoft.com/en-us/users/23110622/collections/63y5uzgxnzn323/?WT.mc_id=academic-76398-japhletnwamu) |
41 | | Microsoft Graph | This track focuses on using data and intelligence to build automations and applications to boost productivity.| Nov 1 - Nov 30 | [Cloud Skills Challenge Collection](https://learn.microsoft.com/en-us/training/challenges?id=b51aab84-2f10-488d-84b9-db393adf99d5?WT.mc_id=academic-76398-japhletnwamu) |
--------------------------------------------------------------------------------
/website/docs/curricula/_category_.json:
--------------------------------------------------------------------------------
1 | {
2 | "label": "Curricula",
3 | "position": 3,
4 | "link": {
5 | "type": "generated-index",
6 | "title": "Open Source Curricula",
7 | "slug": "/category/curricula",
8 | "keywords": ["curricula"],
9 | "image": "/img/landing-guide.svg",
10 | "description": "Explore open-source multi-week curricula with lessons plans"
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/website/docs/curricula/ai.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 5
3 | ---
4 |
5 | # Artificial Intelligence
6 |
7 | :::info MIT-LICENSED, AVAILABLE ON GITHUB
8 | For Beginners, 12 weeks, 24 lessons: [Explore Curriculum Contents](https://github.com/microsoft/AI-For-Beginners)
9 | :::
10 |
11 | A curriculum with 24 lessons with assignments all about Artificial Intelligence.
12 |
13 | * Covers neural networks using TensorFlow, PyTorch etc.
14 | * Includes Pre- and Post- Quizzes.
15 | * Made with teachers and students in mind, or as self paced learning
16 |
17 | ---
18 |
19 | ## Illustrated Guide
20 |
21 | 
22 |
23 | ---
24 |
25 | ## Meet The Team
26 |
--------------------------------------------------------------------------------
/website/docs/curricula/datasci.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 4
3 | ---
4 |
5 | # Data Science
6 |
7 | :::info MIT-LICENSED, AVAILABLE ON GITHUB
8 | For Beginners, 12 weeks, 20 lessons: [Explore Curriculum Contents](https://github.com/microsoft/Data-Science-For-Beginners)
9 | :::
10 |
11 | A curriculum with 20 lessons with assignments all about Data Science.
12 | * Covers data science lifecycle from definition to deployment.
13 | * Includes Pre- and Post- Quizzes.
14 | * Made with teachers in mind, or as self paced learning
15 |
16 | ---
17 |
18 | ## Illustrated Guide
19 |
20 | 
21 |
22 | ---
23 |
24 | ## Meet The Team
25 |
26 |
--------------------------------------------------------------------------------
/website/docs/curricula/iot.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 3
3 | ---
4 |
5 | # Internet Of Things
6 |
7 | :::info MIT-LICENSED, AVAILABLE ON GITHUB
8 | For Beginners, 12 weeks, 24 lessons: [Explore Curriculum Contents](https://github.com/microsoft/IoT-For-Beginners)
9 | :::
10 |
11 | A curriculum with 24 lessons with assignments all about the Internet of Things.
12 | * Cover the journey of food from farm to table.
13 | * Includes farming, logistics, manufacturing, retail and consumer contexts.
14 | * Includes Pre- and Post- Quizzes.
15 | * Made with teachers in mind, or as self paced learning
16 |
17 | ---
18 |
19 | 
20 |
21 | ---
22 |
23 | ## Meet The Team
24 |
25 |
--------------------------------------------------------------------------------
/website/docs/curricula/ml.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 2
3 | ---
4 |
5 | # Machine Learning
6 |
7 |
8 | :::info MIT-LICENSED, AVAILABLE ON GITHUB
9 | For Beginners, 12 weeks, 25 lessons: [Explore Curriculum Contents](https://github.com/microsoft/ML-For-Beginners)
10 | :::
11 |
12 | A curriculum with 25 lessons with assignments covering classic Machine Learning primarily using Scikit-learn.
13 | * Covers Regression, Classification, Clustering
14 | * Covers NLP, Time Series Forecasting, and Reinforcement Learning
15 | * Has 2 Applied ML lessons.
16 | * Includes 52 Pre- and Post- Quizzes.
17 | * Made with teachers in mind, or as self paced learning
18 |
19 | ---
20 |
21 | ## Illustrated Guide
22 |
23 | 
24 |
25 | ---
26 |
27 | ## Meet The Team
28 |
29 |
30 |
--------------------------------------------------------------------------------
/website/docs/curricula/web.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 1
3 | ---
4 |
5 | # Web Development
6 |
7 | :::info MIT-LICENSED, AVAILABLE ON GITHUB
8 | For Beginners, 12 weeks, 24 lessons: [Explore Curriculum Contents](https://github.com/microsoft/Web-Dev-For-Beginners)
9 | :::
10 |
11 | Web Development **for beginners** is a curated curriculum developed with teachers in mind (for a semester-long course) but also suitable for self-paced learning. The content is open-source and MIT-licensed for convenience.
12 |
13 | * Covers HTML, CSS and JavaScript
14 | * Pre- and Post- quizzes to reinforce concepts
15 | * Assignments to validate understanding
16 | * 5 hands-on projects to learn-by-doing
17 |
18 | ---
19 |
20 | ## Illustrated Guide
21 |
22 | 
23 |
24 | ---
25 |
26 | ## Lesson Plans
27 |
28 | | Topic / Link | Description |
29 | |:---|:---|
30 | | 1. [Intro to Programming Languages and Tools of the Trade](https://microsoft.github.io/Web-Dev-For-Beginners/#/1-getting-started-lessons/1-intro-to-programming-languages/README) | Learn the basic underpinnings behind most programming languages and about software that helps professional developers do their jobs |
31 | | 2. [Intro to GitHub](https://microsoft.github.io/Web-Dev-For-Beginners/#/1-getting-started-lessons/2-github-basics/README) | How to use GitHub in your project, how to collaborate with others on a code base |
32 | | 3. [Accessibility Fundamentals](https://microsoft.github.io/Web-Dev-For-Beginners/#/1-getting-started-lessons/3-accessibility/README) | Learn the basics of web accessibility |
33 | | 4. [Data Types](https://microsoft.github.io/Web-Dev-For-Beginners/#/2-js-basics/1-data-types/README) | The basics of JavaScript data types|
34 | | 5. [Functions and Methods](https://microsoft.github.io/Web-Dev-For-Beginners/#/2-js-basics/2-functions-methods/README) | Learn about functions and methods to manage an application's logic flow |
35 | | 6. [Making Decisions](https://microsoft.github.io/Web-Dev-For-Beginners/#/2-js-basics/3-making-decisions/README) | Learn how to create conditions in your code using decision-making methods|
36 | | 7. [Arrays and Loops](https://microsoft.github.io/Web-Dev-For-Beginners/#/2-js-basics/4-arrays-loops/README) |Work with data using arrays and loops in JavaScript |
37 | | 8. [Introduction to HTML](https://microsoft.github.io/Web-Dev-For-Beginners/#/3-terrarium/1-intro-to-html/README) |Build the HTML to create an online terrarium, focusing on building a layout |
38 | | 9. [Introduction to CSS](https://microsoft.github.io/Web-Dev-For-Beginners/#/3-terrarium/2-intro-to-css/README) | Build the CSS to style the online terrarium, focusing on the basics of CSS including making the page responsive|
39 | | 10. [JavaScript Closures, DOM manipulation](https://microsoft.github.io/Web-Dev-For-Beginners/#/3-terrarium/3-intro-to-DOM-and-closures/README) | Build the JavaScript to make the terrarium function as a drag/drop interface, focusing on closures and DOM manipulation|
40 | | 11. [JavaScript Closures, DOM manipulation](https://microsoft.github.io/Web-Dev-For-Beginners/#/4-typing-game/typing-game/README) |Learn how to use keyboard events to drive the logic of your JavaScript app |
41 | | 12. [About Browsers](https://microsoft.github.io/Web-Dev-For-Beginners/#/5-browser-extension/1-about-browsers/README) | Learn how browsers work, their history, and how to scaffold the first elements of a browser extension|
42 | | 13. [APIs, Forms, and Local Storage](https://microsoft.github.io/Web-Dev-For-Beginners/#/5-browser-extension/2-forms-browsers-local-storage/README.md) |Build the JavaScript elements of your browser extension to call an API using variables stored in local storage |
43 | | 14. [Background Tasks and Performance](https://microsoft.github.io/Web-Dev-For-Beginners/#/5-browser-extension/3-background-tasks-and-performance/README.md) | Use the browser's background processes to manage the extension's icon; learn about web performance and some optimizations to make |
44 | | 15. [Introduction to Advanced Game Development](https://microsoft.github.io/Web-Dev-For-Beginners/#/6-space-game/1-introduction/README.md) |Learn about Inheritance using both Classes and Composition and the Pub/Sub pattern, in preparation for building a game|
45 | | 16. [Drawing to Canvas](https://microsoft.github.io/Web-Dev-For-Beginners/#/6-space-game/2-drawing-to-canvas/README.md) | Learn about the Canvas API, used to draw elements to a screen |
46 | | 17. [Moving Elements Around](https://microsoft.github.io/Web-Dev-For-Beginners/#/6-space-game/3-moving-elements-around/README.md)| Discover how elements can gain motion using the cartesian coordinates and the Canvas API |
47 | | 18. [Collision Detection](https://microsoft.github.io/Web-Dev-For-Beginners/#/6-space-game/4-collision-detection/README.md) | Make elements collide and react to each other using keypresses and provide a cooldown function to ensure performance of the game |
48 | | 19. [Keeping Score](https://microsoft.github.io/Web-Dev-For-Beginners/#/6-space-game/5-keeping-score/README.md) |Perform math calculations based on the game's status and performance |
49 | | 20. [The Ending Condition](https://microsoft.github.io/Web-Dev-For-Beginners/#/6-space-game/6-end-condition/README.md) |Learn about ending and restarting the game, including cleaning up assets and resetting variable values |
50 | | 21. [HTML Templates and Routes](https://microsoft.github.io/Web-Dev-For-Beginners/#/7-bank-project/1-template-route/README.md) | Learn how to create the scaffold of a multipage website's architecture using routing and HTML templates |
51 | | 22. [Forms](https://microsoft.github.io/Web-Dev-For-Beginners/#/7-bank-project/2-forms/README.md) | Learn about building forms and handing validation routines |
52 | | 23. [Data](https://microsoft.github.io/Web-Dev-For-Beginners/#/7-bank-project/3-data/README.md) | How data flows in and out of your app, how to fetch it, store it, and dispose of it |
53 | | 24. [State Mangement](hhttps://microsoft.github.io/Web-Dev-For-Beginners/#/7-bank-project/4-state-management/README.md) | Learn how your app retains state and how to manage it programmatically|
54 |
55 | ---
56 |
57 | ## Meet The Team
58 |
59 |
--------------------------------------------------------------------------------
/website/docs/curricula/xr.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 6
3 | title: eXtended Reality
4 | ---
5 |
6 | # XR Development For Beginners
7 |
8 |
9 | :::info MIT-LICENSED, AVAILABLE ON GITHUB
10 | For Beginners, 8 weeks, 25 lessons: [Explore Curriculum Contents](https://github.com/microsoft/xr-development-for-beginners)
11 | :::
12 |
13 | XR Development **for beginners** is a curated curriculum developed with teachers in mind (for a semester-long course) but also suitable for self-paced learning. The content is open-source and MIT-licensed for convenience.
14 |
15 | * Covers Introduction to Realities (AR, VR, MR), Core XR Concepts, Spatial Design and more.
16 | * Assignments to validate understanding
17 | * 5 assignments and 1 Capstone project to learn-by-doing
18 |
19 | ---
20 |
21 |
22 | ## Lesson Plans (In Progress)
23 |
24 | | Topic / Link | Description |
25 | |:---|:---|
26 | | Unit 1: [Introduction To Realities](https://microsoft.github.io/xr-development-for-beginners/#/?id=unit-1-introduction-to-realities) | This unit explains the differences between each of the realities that XR encompasses, which devices support each of the realities and how to make the choice as to which reality will work best based on the necessities of a project. |
27 | | Unit 2. [Core Concepts](https://microsoft.github.io/xr-development-for-beginners/#/?id=unit-2-core-concepts) |This unit covers foundational concepts necessary to understand developing for an immersive 3-dimensional environment. Some of these concepts include how to make digital objects behave like real ones and how to ensure that users are comfortable while interacting with an XR application. |
28 | | Unit 3. [Spatial Design](https://microsoft.github.io/xr-development-for-beginners/#/?id=unit-3-spatial-design) |This unit explores the design process for creating XR apps and introduces the benefit of creating spatially aware objects. |
29 | | Unit 4. [Interactions](https://microsoft.github.io/xr-development-for-beginners/#/?id=unit-4-interactions) | This unit introduces the basics of user-application interaction in XR. From hands and controller-enabled operation to gaze functions, XR offers a wide array of possibilities when it comes to interacting with digital objects and applications.|
30 | | Unit 5. [https://microsoft.github.io/xr-development-for-beginners/#/?id=unit-5-c-foundations](C# Foundations) |This unit serves as an introduction to programming using the C# (C Sharp) language. Although there are multiple languages that can be used in XR development, C# is one of the most commonly used due to its prevalence in the Unity Engine (which is the chosen engine for this curriculum). |
31 | | Unit 6. [Unity Fundamentals](https://microsoft.github.io/xr-development-for-beginners/#/?id=unit-6-unity-fundamentals) | This unit introduces the fundamentals of Unity development. Unity is a cross-platform development engine, which provides different avenues to develop XR applications and games. The Unit Activity starts the creation of the basketball game app.|
32 | | Unit 7. [Create App Logic](https://microsoft.github.io/xr-development-for-beginners/#/?id=unit-7-create-app-logic) | This unit introduces how to use scripting to create logic for an app. This unit also explores additional Unity features such as the input system, the physics engine, and creating UI. The Unit Activity continues the creation of the basketball game app.|
33 | | Unit 8. [Capstone Project](https://microsoft.github.io/xr-development-for-beginners/#/?id=unit-8-capstone-project) |This capstone project serves as an opportunity to demonstrate what you’ve learned over the course of the curriculum. For your capstone project, develop an XR application to be deployed to your XR device of choice. |
34 | | | |
--------------------------------------------------------------------------------
/website/docs/playbook/_category_.json:
--------------------------------------------------------------------------------
1 | {
2 | "label": "Playbook",
3 | "position": 99,
4 | "link": {
5 | "type": "generated-index",
6 | "title": "30DaysOf Playbook",
7 | "slug": "/category/playbook",
8 | "keywords": ["playbook","howto","30Days"],
9 | "image": "/img/landing-guide.svg",
10 | "description": "Contributor Guide for #30DaysOf"
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/website/docs/playbook/intro.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 1
3 | ---
4 |
5 | # Contributor Guide
--------------------------------------------------------------------------------
/website/docs/roadmaps/01-pwa.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 1
3 | title: 📲 Progressive Web Apps
4 | ---
5 |
6 | # Roadmap
7 |
8 | 
9 |
10 | :::success #30DaysOf - PROGRESSIVE WEB APPS
11 | This 30Days Skilling content helps you learn to build and ship [Progressive Web Apps](https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps-chromium/) - modern web apps that are installable, reliable, and extensible to work across platforms.
12 |
13 | * Read the ['Kickoff'](#kickoff) section for more details.
14 | * Meet The ['Team'](#meet-the-team) behind this project.
15 | * Explore the linked resources each week to skill up!
16 | * Follow [complete series](https://dev.to/nitya/series/16849) & [#pwa](https://dev.to/t/pwa) tag on dev.to
17 | * Share your journey [with a dev.to post](https://dev.to/new/pwa)
18 | :::
19 |
20 | ## Kickoff
21 |
22 | From Feb-Mar 14th, 2022, over 30 days, we published articles that aimed to introduce developers to [Progressive Web Apps](https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps-chromium/.
23 | * The content covers 0-level to 200-level topics.
24 | * Each post should take you 5-10 minutes to read.
25 | * Each is followed by a sample snippet or exercise.
26 |
27 | You will need some basic web development knowledge to follow along. We hope that beginners will quickly pick up the content and that experts will also learn a few new things.
28 |
29 | The Roadmap is structured into 4 themed weeks:
30 |
31 | * **Core Concepts**: Learn the fundamentals of PWA.
32 | * **Advanced Capabilities**: Know Project Fugu and relevant APIs.
33 | * **Developer Tools**: Explore end-to-end tooling support for PWA.
34 | * **Platforms & Practices**: Adopt best practices for PWA.
35 |
36 |
37 | ## Week 1: Core Concepts
38 |
39 | :::info WEEK 1
40 | 1. [Introduction to Progressive Web Apps](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/core-concepts/01)
41 | 2. [Building Blocks: Core Components of PWAs](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/core-concepts/02)
42 | 3. [HTTPS: Make PWAs Secure](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/core-concepts/03)
43 | 4. [Service Workers: Make PWAs Reliable, Work Offline](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/core-concepts/04)
44 | 5. [Web App Manifest: Make PWAs Installable](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/core-concepts/05)
45 | 6. [Web Capabilities: Drive Rich Platform Experiences](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/core-concepts/06)
46 | 7. [QuickStart: Build and Audit Your First PWA](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/core-concepts/07)
47 | :::
48 |
49 | 
50 |
51 | ## Week 2: Advanced Capabilities
52 |
53 | :::info WEEK 2
54 | 1. [Advanced Capabilities of Progressive Web Apps](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/advanced-capabilities/01)
55 | 2. [Creating Application Shortcuts](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/advanced-capabilities/02)
56 | 3. [Sharing Content from and with Your App](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/advanced-capabilities/03)
57 | 4. [Display Content in the Title Bar](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/advanced-capabilities/04)
58 | 5. [Caching Your App’s Data](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/advanced-capabilities/05)
59 | 6. [Synchronizing App Data in the Background](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/advanced-capabilities/06)
60 | 7. [Notifying Your Users of Updates](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/advanced-capabilities/07)
61 | :::
62 |
63 | 
64 |
65 | ## Week 3: Developer Tools
66 |
67 | :::info WEEK 3
68 | 1. [Getting Started Tools](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/dev-tools/01)
69 | 2. [Authoring Tools](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/dev-tools/02)
70 | 3. [Debugging Tools (Part 1)](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/dev-tools/03)
71 | 4. [Debugging Tools (Part 2)](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/dev-tools/04)
72 | 5. [Auditing Tools](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/dev-tools/05)
73 | 6. [Test Automation Tools](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/dev-tools/06)
74 | 7. [Packaging Tools](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/dev-tools/07)
75 | :::
76 |
77 | 
78 |
79 | ## Week 4: Platforms and Practices
80 |
81 | :::info WEEK 4
82 | 1. [Installability for PWAs](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/platforms-practices/01)
83 | 2. [Best Practices for PWA Engagement](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/platforms-practices/02)
84 | 3. [Distributing Your PWA](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/platforms-practices/03)
85 | 4. [Best Practices for PWA Reliability](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/platforms-practices/04)
86 | 5. [PWAs and Maintainability](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/platforms-practices/05)
87 | 6. [PWA Maintainability Part 2: Web Component](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/platforms-practices/06)
88 | 7. [Best Practices for PWA UI/UX](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/platforms-practices/07)
89 | :::
90 |
91 | 
92 |
93 | ## Meet The Team
94 |
95 | This was a multi-team effort from folks across the Microsoft Edge, Windows, and Developer Relations teams. You will find the [participants listed on the website](https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/kickoff?id=brought-to-you-by) and you can find their social profiles by [exploring the posts on dev.to](https://dev.to/nitya/series/16849). For now, here's the team photo!
96 |
97 | 
98 |
99 |
--------------------------------------------------------------------------------
/website/docs/roadmaps/06-data-analytics.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 6
3 | title: 📈 Data Analytics
4 | ---
5 |
6 | # Roadmap
7 |
8 | 
9 |
10 | :::success #30DaysOf Data Analytics
11 |
12 | This 30Days Skilling content will help you build a strong confidence in Data Analysis using Microsoft Power BI. You will not only learn from technical experts and business leaders, you will also build project portfolio for yourself to showcase your growth.
13 |
14 | * Read the ['Kickoff'](#kickoff) section for more details.
15 | * Meet The ['Team'](#meet-the-team) behind this project.
16 | * Explore the linked resources each week to skill up!
17 | :::
18 |
19 | ---
20 |
21 | ## Kickoff
22 | Millions of tons of data are being generated everyday. Businesses want to extract meaning from this data so they can use it to:
23 | * Increase revenue
24 | * Reduce Cost
25 | * Optimize processes
26 | * Improve Customer Experience and Satisfaction
27 |
28 | By skilling up on [Microsoft Power BI](https://powerbi.microsoft.com/), you will be able to help organizations like this achieve their goals.
29 |
30 |
31 | ## Week 1: Explore Analytics
32 |
33 |
34 | :::info WEEK 1 SCHEDULE
35 | * **Day 01** - Exploring the world of Analytics. Intro to MS Excel | [**Resource**](https://techcommunity.microsoft.com/t5/educator-developer-blog/exploring-the-world-of-analytics/ba-p/3497932)
36 | * **Day 02** - 40 Free Datasets (incl. COVID19 Dataset). Web scraping examples | [**Resource**](https://techcommunity.microsoft.com/t5/educator-developer-blog/get-40-datasets-for-your-data-analysis-projects/ba-p/3500592)
37 | * **Day 03** - Build Microsoft Excel Dashboard for COVID19 Cases | [**Resource**](https://techcommunity.microsoft.com/t5/educator-developer-blog/build-covid-19-dashboard-with-microsoft-excel/ba-p/3509050)
38 | * **Day 04** - Build Stunning Dashboard with Power BI from the Click of a Button | [**Resource**](https://techcommunity.microsoft.com/t5/educator-developer-blog/build-power-bi-dashboard-from-teams-sharepoint-list-and-embed-in/ba-p/3512814)
39 | * **Day 05** - A Day in the Life of a Data Analyst | [**Resource**](https://techcommunity.microsoft.com/t5/educator-developer-blog/a-day-in-the-life-of-a-data-analyst-interview-with-industry/ba-p/3518673)
40 | * **Day 06** - Reflect | [**Resource**](https://techcommunity.microsoft.com/t5/educator-developer-blog/learning-data-analysis-using-microsoft-excel-and-power-bi/ba-p/3528991)
41 | * **Day 07** - Catch up with Microsoft Learn Resources | [_Self-Paced_]
42 | :::
43 |
44 |
45 | ## Week 2: Power BI Quickstart
46 |
47 | :::info WEEK 2 SCHEDULE
48 | * **Day 08** - Introduction to Power BI Desktop | [**Resource**](https://techcommunity.microsoft.com/t5/educator-developer-blog/beginner-introduction-to-microsoft-power-bi/ba-p/3529938)
49 | * **Day 09** - Getting Familiar and working with Power Query | [**Resource**](https://techcommunity.microsoft.com/t5/educator-developer-blog/use-power-query-to-clean-transform-and-clean-data-in-power-bi/ba-p/3531125)
50 | * **Day 10** - Data Modelling and Data Analysis Expression (DAX) | [**Resource**](https://techcommunity.microsoft.com/t5/educator-developer-blog/introduction-to-data-modelling-in-power-bi/ba-p/3537583)
51 | * **Day 11** - DAX Application | [**Resource**](https://techcommunity.microsoft.com/t5/educator-developer-blog/introduction-to-data-analysis-expression-dax-for-beginners/ba-p/3542815)
52 | * **Day 12** - Page Navigation, Bookmarking Tooltips in Power BI Desktop | [**Resource - TBA**]
53 | * **Day 13** - Reflect | [**Resource**](https://techcommunity.microsoft.com/t5/educator-developer-blog/introduction-to-power-bi-clean-transform-and-load-data-with/ba-p/3552210)
54 | * **Day 14** - Catch up with Microsoft Learn Resources | [_Self-Paced_]
55 | :::
56 |
57 |
58 | ## Week 3: Data Storytelling
59 |
60 | :::info WEEK 3 SCHEDULE
61 | * **Day 15** - Data Storytelling in Power BI Desktop | [**Resource**](https://techcommunity.microsoft.com/t5/educator-developer-blog/build-a-stunning-storytelling-dashboard-with-power-bi/ba-p/3553438)
62 | * **Day 16** - Create A Data Driven Story with Power BI Report | [**Resource**](https://techcommunity.microsoft.com/t5/educator-developer-blog/create-a-data-driven-story-with-power-bi-report/ba-p/3557885)
63 | * **Day 17** - Introduction to Power BI. Create Interactive Dashboards. | [**Resource**](https://techcommunity.microsoft.com/t5/educator-developer-blog/introduction-to-power-bi-service-and-building-interactive/ba-p/3560976)
64 | * **Day 18** - Data Refresh Schedule in Power BI Service | [**Resource**](https://techcommunity.microsoft.com/t5/educator-developer-blog/import-vs-direct-query-method-and-data-refresh-in-power-bi/ba-p/3563207)
65 | * **Day 19** - Row Level Access Security in Power BI | [**Resource**](https://techcommunity.microsoft.com/t5/educator-developer-blog/row-level-security-in-power-bi-desktop/ba-p/3563521)
66 | * **Day 20** - Reflect | [_Self-Paced_]
67 | * **Day 21** - Catch up with Microsoft Learn Resources | [_Self-Paced_]
68 | :::
69 |
70 | ## Week 4: Capstone Project
71 |
72 | :::info WEEK 4 SCHEDULE
73 | * **Day 22** - Showcase Your Skills & Learning | [**Capstone Project Details**](https://techcommunity.microsoft.com/t5/educator-developer-blog/data-storytelling-power-bi-project-airlines-analysis/ba-p/3564493)
74 | * **Day 23** - Showcase Your Skills & Learning | [**Capstone Project Details**](https://techcommunity.microsoft.com/t5/educator-developer-blog/data-storytelling-power-bi-project-airlines-analysis/ba-p/3564493)
75 | * **Day 24** - Showcase Your Skills & Learning | [**Capstone Project Details**](https://techcommunity.microsoft.com/t5/educator-developer-blog/data-storytelling-power-bi-project-airlines-analysis/ba-p/3564493)
76 | * **Day 25** - Showcase Your Skills & Learning | [**Capstone Project Details**](https://techcommunity.microsoft.com/t5/educator-developer-blog/data-storytelling-power-bi-project-airlines-analysis/ba-p/3564493)
77 | * **Day 26** - Showcase Your Skills & Learning | [**Capstone Project Details**](https://techcommunity.microsoft.com/t5/educator-developer-blog/data-storytelling-power-bi-project-airlines-analysis/ba-p/3564493)
78 | * **Day 27** - Showcase Your Skills & Learning | [**Capstone Project Details**](https://techcommunity.microsoft.com/t5/educator-developer-blog/data-storytelling-power-bi-project-airlines-analysis/ba-p/3564493)
79 | * **Day 28** - Showcase Your Skills & Learning | [**Capstone Project Details**](https://techcommunity.microsoft.com/t5/educator-developer-blog/data-storytelling-power-bi-project-airlines-analysis/ba-p/3564493)
80 | :::
81 |
82 | ## Wrap-Up
83 |
84 | :::info IT'S TIME TO SHINE! 🌟
85 | * **Day 29** - Tidy up your LinkedIn Profile | [**Resource - TBA**]
86 | * **Day 30** - Share your project on Social Media! | [**Resource - TBA**]
87 | :::
88 |
89 | ## Meet The Team
90 |
91 | Check back to learn more about the team behind this learning track!
--------------------------------------------------------------------------------
/website/docs/roadmaps/07-serverless.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 7
3 | title: ⚡️ Serverless
4 | ---
5 |
6 | # Roadmap
7 |
8 | 
9 |
10 |
11 | ## Sep 1: Kickoff
12 |
13 | _Welcome to our September Serverless kickoff!!_ Our Serverless September officially kicks off on September 1, 2022. However, we'll be sharing a few posts ahead of time, to share more information about the many awesome initiatives we are planning for you.
14 |
15 | 
16 |
17 | :::success SERVERLESS SEPTEMBER INITIATIVES
18 | * [**30DaysOfServerless**](https://azure.github.io/Cloud-Native/serverless-september/30DaysOfServerless) - daily blog posts on this site and [dev.to/azure](https://dev.to/azure)
19 | * [**Serverless Hacks**](https://azure.github.io/Cloud-Native/serverless-september!/ServerlessHacks) - weekly hack sessions at [Microsoft Reactor](https://developer.microsoft.com/en-us/reactor/?WT.mc_id=javascript-74010-ninarasi)
20 | * [**Zero To Hero**](https://azure.github.io/Cloud-Native/serverless-september!/ZeroToHero) - 4-part blog from Product Engineering teams on [Microsoft Tech Community](https://techcommunity.microsoft.com/t5/apps-on-azure-blog/bg-p/AppsonAzureBlog?WT.mc_id=javascript-74010-ninarasi)
21 | * [**Cloud Skills Challenge**](https://azure.github.io/Cloud-Native/serverless-september!/CloudSkills) - Interactive skilling [competition](https://docs.microsoft.com/en-us/learn/challenges?id=b950cd7a-d456-46ab-81ba-3bd1ad86dc1c&WT.mc_id=javascript-74010-ninarasi) that can help with certification.
22 | * [**Ask The Expert**](https://azure.github.io/Cloud-Native/serverless-september!/AskTheExpert) - Live 30 minute broadcast to [get questions answered](https://docs.microsoft.com/en-us/shows/ask-the-expert/?WT.mc_id=javascript-74010-ninarasi) by product experts
23 | * [**Community Buzz**](https://azure.github.io/Cloud-Native/serverless-september!/CommunityBuzz) - A chance for *you* to showcase your posts or apps on this site.
24 |
25 | :::
26 |
27 | :::warning LINKS TO POSTS
28 | Posts will be published **in weekly batches** on our main [blog](https://azure.github.io/Cloud-Native/blog) page. Once the post is published, we will update the corresponding items in the sections below with direct links. You can [subscribe](https://azure.github.io/Cloud-Native/blog/rss.xml) to the blog to get updates delivered directly to your feed reader.
29 | :::
30 |
31 | ---
32 |
33 | ## Azure Functions
34 |
35 | _Welcome to the Week 1 of your learning journey into Serverless technologies. Let's talk about Azure Functions - what it is, core features and tools, and best practices for getting started in the programming language of your choice._
36 |
37 | 
38 |
39 | :::info WEEK 1 - AZURE FUNCTIONS
40 | _Posts will be linked here once published._
41 | * Sep 02 - [Learn Core Concepts](https://azure.github.io/Cloud-Native/blog/02-functions-intro)
42 | * Sep 03 - [Build Your First Function](https://azure.github.io/Cloud-Native/blog/03-functions-quickstart)
43 | * Sep 04 - [Functions for Java Developers](https://azure.github.io/Cloud-Native/blog/04-functions-java)
44 | * Sep 05 - [Functions for JavaScript Developers](https://azure.github.io/Cloud-Native/blog/05-functions-js)
45 | * Sep 06 - [Functions for .NET Developers](https://azure.github.io/Cloud-Native/blog/06-functions-dotnet)
46 | * Sep 07 - [Functions for Python Developers](https://azure.github.io/Cloud-Native/blog/07-functions-python)
47 | * Sep 08 - [Functions + Serverless On Azure](https://azure.github.io/Cloud-Native/blog/08-functions-azure)
48 | :::
49 |
50 | ---
51 |
52 | ## Azure Container Apps
53 |
54 | _Welcome to Week 2. You've learnt how to build event-driven serverless backends using Azure Functions. But how can you orchestrate and scale more complex solutions? The answer lies in microservice architectures and containerized apps. This week we explore Azure Container Apps (ACA) - and learn how the Distributed Application Runtime (Dapr) technology can work alongside ACA to unlock richer capabilities and simplify developer experience._
55 |
56 | 
57 |
58 | :::info WEEK 2 - AZURE CONTAINER APPS & DAPR
59 | _Posts will be linked here once published._
60 | * Sep 09 - Learn Core Concepts
61 | * Sep 10 - Build an ACA (with/out Dapr)
62 | * Sep 11 - Learn About: Communication
63 | * Sep 12 - Learn About: State Management
64 | * Sep 13 - Learn About: Observability
65 | * Sep 14 - Learn About: Secure Access
66 | * Sep 15 - ACA + Serverless On Azure
67 | :::
68 |
69 | ---
70 |
71 | ## Serverless Integrations
72 |
73 | _Welcome to Week 3 - you've learned to build serverless applications using functions and microservices, orchestrated as containerized applications. Now let's explore a few core Azure services that streamline integrations with Azure and non-Azure services in standard, scalable ways._
74 |
75 |
76 | 
77 | 
78 |
79 | :::info WEEK 3 - AZURE EVENT GRID & AZURE LOGIC APP
80 | _Posts will be linked here once published._
81 | * Sep 16 - Logic Apps: Core Concepts
82 | * Sep 17 - Logic Apps: Quickstart
83 | * Sep 18 - Logic Apps: Best Practices
84 | * Sep 19 - Event Grid: Core Concepts
85 | * Sep 20 - Event Grid: Quickstart
86 | * Sep 21 - Event Grid: Best Practices
87 | * Sep 22 - Integrations + Serverless On Azure
88 | :::
89 |
90 | ---
91 |
92 | ## Serverless End-To-End
93 |
94 | _It's the final week of Serverless September! So far we've talked about various components of a Serverless solution on Azure. Now let's explore various end-to-end examples and learn how we can make these components work together._
95 |
96 | :::info Week 4 ARTICLES
97 | _Posts will be linked here once published._
98 | * Sep 23 - TBA
99 | * Sep 24 - TBA
100 | * Sep 25 - TBA
101 | * Sep 26 - TBA
102 | * Sep 27 - TBA
103 | * Sep 28 - TBA
104 | * Sep 29 - TBA
105 | :::
106 |
107 | 
108 |
109 | ---
110 |
111 | ## Sep 30: Summary
112 |
113 | :::success THANK YOU & NEXT STEPS
114 | Thank you for staying the course with us. In the final two posts of this series we'll do two things:
115 | * **Look Back** - with a quick retrospective of what was covered.
116 | * **Look Ahead** - with resources and suggestions for how you can skill up further!
117 |
118 | We appreciate your time and attention and we hope you found this curated tour valuable. Feedback and suggestions are always welcome. From our entire team, we wish you **good luck with the learning journey - now go build some apps and share your knowledge!** 🎉
119 | :::
120 | ---
--------------------------------------------------------------------------------
/website/docs/roadmaps/_category_.json:
--------------------------------------------------------------------------------
1 | {
2 | "label": "Roadmaps",
3 | "position": 1,
4 | "link": {
5 | "type": "generated-index",
6 | "title": "Learning Roadmaps",
7 | "slug": "/category/roadmaps",
8 | "keywords": ["roadmaps"],
9 | "image": "img/guide.svg",
10 | "description": "Explore structured roadmaps for learning key technologies and skills"
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/website/docs/roadmaps/img/fusion-progress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/docs/roadmaps/img/fusion-progress.png
--------------------------------------------------------------------------------
/website/docs/roadmaps/img/guide.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/website/docs/roadmaps/img/hackathon-winners.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/docs/roadmaps/img/hackathon-winners.png
--------------------------------------------------------------------------------
/website/docs/roadmaps/img/powerbikickoff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/docs/roadmaps/img/powerbikickoff.png
--------------------------------------------------------------------------------
/website/docs/video-series/_category_.json:
--------------------------------------------------------------------------------
1 | {
2 | "label": "Video Series",
3 | "position": 2,
4 | "link": {
5 | "type": "generated-index",
6 | "title": "Video Series For Beginners",
7 | "slug": "/category/playlists",
8 | "keywords": ["playlists","video","beginners"],
9 | "image": "/img/landing-guide.svg",
10 | "description": "Video Series (playlists) for Beginners"
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/website/docs/video-series/intro.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 1
3 | ---
4 |
5 | # For Beginners
6 |
7 | The ["For Beginners" Series](https://docs.microsoft.com/en-us/shows/browse?show_type=series&terms=beginners) consists of playlists of _short videos_, each walking through a single concept in detail. Here is a list of available series, ordered by most recent first.
8 |
9 |
10 | ## 2022
11 | * [Full Stack App with Azure SQL & Prisma](https://learn.microsoft.com/en-us/shows/beginners-series-to-learn-a-full-stack-application-with-azure-sql-prisma/) - Sep 2022
12 | * [For Beginners: .NET MAUI](https://docs.microsoft.com/en-us/shows/dotnet-maui-for-beginners/) - Jun 2022
13 | * [For Beginners: Java](https://docs.microsoft.com/en-us/shows/java-for-beginners/) - Apr 2022
14 | * [Tips & Tricks: Azure Static Web Apps](https://docs.microsoft.com/en-us/shows/azure-tips-and-tricks-static-web-apps/) - May 2022
15 | * [Fundamentals: Microsoft Graph](https://docs.microsoft.com/en-us/shows/beginners-series-to-microsoft-graph/) - Mar 2022
16 |
17 |
18 | ## 2021
19 |
20 | * [Fundamentals: C#](https://docs.microsoft.com/en-us/shows/c-sharp-fundamentals-development-for-absolute-beginners/) - Nov 2011
21 | * [Beginners Series: Blazor](https://docs.microsoft.com/en-us/shows/beginners-series-to-blazor/) - Aug 2021
22 | * [Beginners Series: Django](https://docs.microsoft.com/en-us/shows/beginners-series-to-django/) - Jul 2021
23 | * [Beginners Series: Rust](https://docs.microsoft.com/en-us/shows/beginners-series-to-rust/) - Jun 2021
24 | * [Beginners Series: Serverless](https://docs.microsoft.com/en-us/shows/beginners-series-to-serverless/) - Jun 2021
25 | * [Beginners Series: Web APIs](https://docs.microsoft.com/en-us/shows/beginners-series-to-web-apis/) - Mar 2021
26 | * [Beginners Series: Dev Containers](https://docs.microsoft.com/en-us/shows/beginners-series-to-dev-containers/) - Jan 2021
27 |
28 |
29 | ## 2020
30 |
31 | * [Beginners Series: JavaScript](https://docs.microsoft.com/en-us/shows/beginners-series-to-javascript/) - Oct 2020
32 | * [Beginner Series: Node.js](https://docs.microsoft.com/en-us/shows/beginners-series-to-nodejs/) - Oct 2020
33 | * [Even More Python For Beginners](https://docs.microsoft.com/en-us/shows/even-more-python-for-beginners-data-tools/) - Apr 2020
34 | * [More Python For Beginners](https://docs.microsoft.com/en-us/shows/more-python-for-beginners/) - Apr 2020
35 |
36 | ## 2019
37 |
38 | * [Python For Beginners](https://docs.microsoft.com/en-us/shows/intro-to-python-development/) - Sep 2019
39 |
40 | ---
41 |
42 | We'll add dedicated pages for key series in the coming weeks so keep an eye out for that.
--------------------------------------------------------------------------------
/website/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "website",
3 | "version": "0.0.0",
4 | "private": true,
5 | "scripts": {
6 | "docusaurus": "docusaurus",
7 | "start": "docusaurus start",
8 | "build": "docusaurus build",
9 | "swizzle": "docusaurus swizzle",
10 | "deploy": "docusaurus deploy",
11 | "clear": "docusaurus clear",
12 | "serve": "docusaurus serve",
13 | "write-translations": "docusaurus write-translations",
14 | "write-heading-ids": "docusaurus write-heading-ids"
15 | },
16 | "dependencies": {
17 | "@docusaurus/core": "^2.0.1",
18 | "@docusaurus/plugin-ideal-image": "^2.0.1",
19 | "@docusaurus/plugin-sitemap": "^2.0.1",
20 | "@docusaurus/preset-classic": "^2.0.1",
21 | "@mdx-js/react": "^1.6.22",
22 | "clsx": "^1.2.1",
23 | "docusaurus-plugin-clarity": "^2.1.0",
24 | "prism-react-renderer": "^1.3.5",
25 | "react": "^17.0.2",
26 | "react-dom": "^17.0.2"
27 | },
28 | "devDependencies": {
29 | "@docusaurus/module-type-aliases": "^2.0.1"
30 | },
31 | "browserslist": {
32 | "production": [
33 | ">0.5%",
34 | "not dead",
35 | "not op_mini all"
36 | ],
37 | "development": [
38 | "last 1 chrome version",
39 | "last 1 firefox version",
40 | "last 1 safari version"
41 | ]
42 | },
43 | "engines": {
44 | "node": ">=16.14"
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/website/sidebars.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Creating a sidebar enables you to:
3 | - create an ordered group of docs
4 | - render a sidebar for each doc of that group
5 | - provide next/previous navigation
6 |
7 | The sidebars can be generated from the filesystem, or explicitly defined here.
8 |
9 | Create as many sidebars as you want.
10 | */
11 |
12 | // @ts-check
13 |
14 | /** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */
15 | const sidebars = {
16 | // By default, Docusaurus generates a sidebar from the docs folder structure
17 | tutorialSidebar: [{type: 'autogenerated', dirName: '.'}],
18 |
19 | // But you can create a sidebar manually
20 | /*
21 | tutorialSidebar: [
22 | {
23 | type: 'category',
24 | label: 'Tutorial',
25 | items: ['hello'],
26 | },
27 | ],
28 | */
29 | };
30 |
31 | module.exports = sidebars;
32 |
--------------------------------------------------------------------------------
/website/src/components/HomepageFeatures/index.js:
--------------------------------------------------------------------------------
1 |
2 |
3 | import React from 'react';
4 | import clsx from 'clsx';
5 | import styles from './styles.module.css';
6 |
7 | const JourneyList = [
8 | {
9 | title: 'Start',
10 | imgpath: 'img/landing/start.svg',
11 | link: "blog",
12 | description: (
13 | <>
14 | Get Started. Onboarding help sets you up for success!
15 | >
16 | ),
17 | },
18 | {
19 | title: 'Explore',
20 | imgpath: 'img/landing/explore.svg',
21 | link: "docs/category/roadmaps",
22 | description: (
23 | <>
24 | Browse Resources. Plan out your #30DaysOf learning!
25 | >
26 | ),
27 | },
28 | {
29 | title: 'Connect',
30 | imgpath: 'img/landing/connect.svg',
31 | link: "https://github.com/microsoft/30daysof/discussions",
32 | description: (
33 | <>
34 | Join Discussions. Interact with peers and mentors.
35 | >
36 | ),
37 | },
38 | {
39 | title: 'Share',
40 | imgpath: 'img/landing/share.svg',
41 | link: "https://github.com/microsoft/30daysof/issues/new/choose",
42 | description: (
43 | <>
44 | Help Others. Contribute your insights in projects, articles.
45 | >
46 | ),
47 | },
48 | ];
49 |
50 | const RoadmapList = [
51 | {
52 | title: 'Data Science ✨',
53 | imgpath: 'img/roadmaps/data-science.png',
54 | link: "docs/roadmaps/data-science",
55 | description: (
56 | <>
57 | Explore data science and machine learning with Python, on Azure - with projects!
58 | >
59 | ),
60 | },
61 | {
62 | title: 'Fusion ✨',
63 | imgpath: 'img/roadmaps/fusion.png',
64 | link: "docs/roadmaps/fusion",
65 | description: (
66 | <>
67 | Extend low-code development with Power Platform by building custom connectors.
68 | >
69 | ),
70 | },
71 | {
72 | title: 'Serverless ✨',
73 | imgpath: 'img/roadmaps/serverless.png',
74 | link: "docs/roadmaps/serverless",
75 | description: (
76 | <>
77 | Build your confidence in data analysis using Power BI and data storytelling.
78 | >
79 | ),
80 | },
81 | {
82 | title: 'Power Platform',
83 | imgpath: 'img/roadmaps/power-platform.png',
84 | link: "docs/roadmaps/power-roadmap",
85 | description: (
86 | <>
87 | Use low-code components to build apps, automate processes and build bots!
88 | >
89 | ),
90 | },
91 | {
92 | title: 'Data Analytics',
93 | imgpath: 'img/roadmaps/data-analytics.png',
94 | link: "docs/roadmaps/data-analytics",
95 | description: (
96 | <>
97 | Build your confidence in data analysis using Power BI and data storytelling.
98 | >
99 | ),
100 | },
101 | {
102 | title: 'Static Web Apps',
103 | imgpath: 'img/roadmaps/swa.png',
104 | link: "docs/roadmaps/swa",
105 | description: (
106 | <>
107 | Build and deploy modern web apps automatically - directly from your codebase.
108 | >
109 | ),
110 | },
111 | {
112 | title: 'Progressive Web Apps',
113 | imgpath: 'img/roadmaps/pwa.png',
114 | link: "docs/roadmaps/pwa",
115 | description: (
116 | <>
117 | Build modern web apps that are installable, reliable, and discoverable in stores.
118 | >
119 | ),
120 | },
121 | {
122 | title: 'Microsoft Graph',
123 | imgpath: 'img/roadmaps/microsoft-graph.png',
124 | link: "docs/roadmaps/microsoft-graph",
125 | description: (
126 | <>
127 | Build intelligent automations and applications to boost productivity.
128 | >
129 | ),
130 | },
131 |
132 | ];
133 |
134 | function Feature({imgpath, title, description, link}) {
135 | return (
136 |