├── .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 | ![Screenshot of banner from landing page](./images/landing.png) 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](./website/static/img/landing/start.svg) |**Start** your learning journey with [Microsoft Learn Cloud Skills Challenges](https://microsoft.github.io/30daysof/docs/challenges/intro)! | 13 | | ![Explore](./website/static/img/landing/explore.svg)| **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](./website/static/img/landing/connect.svg)|**Connect** with peers [in forums and events.](https://github.com/microsoft/30daysof/discussions) | 15 | | ![Share](./website/static/img/landing/share.svg)| **Share** your insights [by contributing articles, projects, and feedback](https://github.com/microsoft/30daysof/issues/new/choose) | 16 | | | | 17 | 18 | [![Deploy to GitHub Pages](https://github.com/microsoft/30daysof/actions/workflows/deploy-on-push.yml/badge.svg)](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 | * [![Deploy to GitHub Pages](https://github.com/microsoft/30daysof/actions/workflows/deploy-on-push.yml/badge.svg)](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 | ![Placeholder banner with red flowers](./../../static/img/banners/learning.png) 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 | ![DOMOImage](./img/domo.png) 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 | ![30 Days of Data Science Roadmap](./img/roadmap.png) 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 | ![Cloud Skills Challenge](img/CSC-30DS.png) 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 | ![Event on 18 Oct](img/localenv.jpg) 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 | ![header](img/twitter.jpg) 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 | ![header](img/roadmap.png) 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 | ![Cloud Skills Challenge](img/CSC-30DS.png) 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 | ![header](img/roadmap.png) 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 | ![Cloud Skills Challenge](img/CSC-30DS.png) 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 | ![header](img/roadmap.png) 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 | ![Pulse Check](img/pulse%20check.png) 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 | ![Cloud Skills Challenge](img/CSC-30DS.png) 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 | ![header](img/twitter.jpg) 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 | ![Pulse Check](img/pulse%20check.png) 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 | ![Connector Hack Description](./img/ConnectorHack.png) 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 | ![Fusion Team Development Process](./img/fusiondev-process.png) 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 | ![30DaysOfFusion](./../../static/img/banners/fusion.png) 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 | [![YouTube](../fusion/img/icons8-youtube.svg "Watch the recording on YouTube")](https://youtu.be/E1KRpMrG9Wo) 48 | 49 | Every person's role on the Power platform towards digital transformation. 50 | ![Power Platform for Everyone](../fusion/img/power-platform.png) 51 | 52 | What is a connector? **Note: Connectors allow you to not only access Microsoft products, but also external services** 53 | ![Connector definition](../fusion/img/connector-def.png) 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 | ![Connector types](../fusion/img/connector-types.png) 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 | ![30DaysOfFusion](./../../static/img/banners/fusion.png) 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 | [![YouTube](../fusion/img/icons8-youtube.svg "Watch the recording on YouTube")](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 | ![Daraja API Postman collections](../fusion/img/daraja-api-postman.png) 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 | ![Nestjs - JavaScript](../fusion/img/nestjs.png) 59 | 60 | ### What next after creating a connector? 61 | ![Steps to consume a connector](../fusion/img/consume-connector.png) 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 | ![Trigger types](../fusion/img/types-of-triggers.png) 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 | ![An example of a policy](../fusion/img/policy-example.png) 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 | ![Meet Shreyan Fernandes](../fusion/img/intro-slide.png) 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 | [![YouTube](../fusion/img/icons8-youtube.svg "Watch the recording on YouTube")](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 | ![Data breach news](../fusion/img/problem-statement.png) 48 | Problem 2: **Piracy issues** _Example: Artists having their lyrics/ tones reproduced without their consent!_ 49 | 50 | ### Solution 51 | ![Proposal for NFTMania Connector](../fusion/img/proposal-for-NFTMania.png) 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 | ![Debugging on power platform](../fusion/img/error-details.png) 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 | ![30DaysOfFusion](./../../static/img/banners/fusion.png) 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 | [![YouTube](../fusion/img/icons8-youtube.svg "Watch the recording on YouTube")](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 | ![Connector best practices](./img/connector-best-practices.png) 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 | |![Competitions](images/Competition.png) | ![DevelopSkills](images/Develop%20skills.png) | ![Training](images/Training.png)| 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 | ![AISketchNote](./../../static/img/curricula/curricula-ai.png) 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 | ![DSSketchNote](./../../static/img/curricula/curricula-datasci.png) 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 | ![IoTSketchNote](./../../static/img/curricula/curricula-iot.jpeg) 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 | ![MLSketchNote](./../../static/img/curricula/curricula-ml.png) 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 | ![WebDevSketchNote](./../../static/img/curricula/curricula-web.png) 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 | ![Banner Placeholder](./../../static/img/banners/pwa.png) 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 | ![Week 1 Roadmap](./../../static/img/banners/pwa/week-1.png) 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 | ![Week 2 Roadmap](./../../static/img/banners/pwa/week-2.png) 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 | ![Week 3 Roadmap](./../../static/img/banners/pwa/week-3.png) 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 | ![Week 4 Roadmap](./../../static/img/banners/pwa/week-4.png) 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 | ![Team Picture](https://microsoft.github.io/win-student-devs/30DaysOfPWA/_media/kickoff.jpg) 98 | 99 | -------------------------------------------------------------------------------- /website/docs/roadmaps/06-data-analytics.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 6 3 | title: 📈 Data Analytics 4 | --- 5 | 6 | # Roadmap 7 | 8 | ![Banner Placeholder](./../../static/img/banners/data-analytics.png) 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 | ![Banner Placeholder](./../../static/img/banners/serverless.png) 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 | ![Kickoff](./../../static/img/banners/serverless/kickoff.png) 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 | ![Azure Functions](./../../static/img/banners/serverless/week1-roadmap.png) 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 | ![Azure Container Apps and Dapr](https://azure.github.io/Cloud-Native/assets/images/container-apps-73a4a741e713a9b54094d18a7692589d.png) 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 | ![Week 3 Roadmap](https://azure.github.io/Cloud-Native/assets/images/event-grid-1e3af78a0f9b029d58366b73f558b852.png) 77 | ![Week 3 Roadmap](https://azure.github.io/Cloud-Native/assets/images/logic-apps-4681dc57aba2ac8a22b553fecf43a5f0.png) 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 | ![Week 4 Roadmap](https://azure.github.io/Cloud-Native/assets/images/end-to-end-fbef829b88adc40d0b435b9838e09e83.png) 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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | MsPortalFx.base.images-47 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /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 |
137 | 138 |
139 | {title} 140 |
141 |
142 |

{title}

143 |

{description}

144 |
145 |
146 |
147 | ); 148 | } 149 | 150 | 151 | export default function HomepageFeatures() { 152 | return ( 153 |
154 |
155 |
156 | {JourneyList.map((props, idx) => ( 157 | 158 | ))} 159 |
160 |
161 |
162 |
163 | {RoadmapList.map((props, idx) => ( 164 | 165 | ))} 166 |
167 |
168 |
169 | ); 170 | } 171 | -------------------------------------------------------------------------------- /website/src/components/HomepageFeatures/styles.module.css: -------------------------------------------------------------------------------- 1 | .features { 2 | display: flex; 3 | align-items: center; 4 | padding: 2rem 0; 5 | width: 100%; 6 | } 7 | 8 | .featureSvg { 9 | height: 150px; 10 | width: 150px; 11 | background: #ffffff; 12 | border-radius: 50px; 13 | padding: 10px; 14 | } 15 | -------------------------------------------------------------------------------- /website/src/css/custom.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Any CSS included here will be global. The classic template 3 | * bundles Infima by default. Infima is a CSS framework designed to 4 | * work well for content-centric websites. 5 | */ 6 | 7 | /* You can override the default Infima variables here. */ 8 | :root { 9 | --ifm-color-primary: #4f2e85; 10 | --ifm-color-primary-dark: #472978; 11 | --ifm-color-primary-darker: #432771; 12 | --ifm-color-primary-darkest: #37205d; 13 | --ifm-color-primary-light: #573392; 14 | --ifm-color-primary-lighter: #5b3599; 15 | --ifm-color-primary-lightest: #673cad; 16 | --ifm-code-font-size: 95%; 17 | } 18 | 19 | [data-theme='dark'] { 20 | --ifm-color-primary: #ff5324; 21 | --ifm-color-primary-dark: #ff3e0a; 22 | --ifm-color-primary-darker: #f73500; 23 | --ifm-color-primary-darkest: #cc2c00; 24 | --ifm-color-primary-light: #ff6a41; 25 | --ifm-color-primary-lighter: #ff7550; 26 | --ifm-color-primary-lightest: #ff987b; 27 | } 28 | 29 | /* For readability concerns, you should choose a lighter palette in dark mode. 30 | [data-theme='dark'] { 31 | --ifm-color-primary: #32d3f4; 32 | --ifm-color-primary-dark: #16cdf3; 33 | --ifm-color-primary-darker: #0dc7ed; 34 | --ifm-color-primary-darkest: #0aa4c3; 35 | --ifm-color-primary-light: #4ed9f5; 36 | --ifm-color-primary-lighter: #5cdcf6; 37 | --ifm-color-primary-lightest: #86e5f8; 38 | } 39 | */ 40 | 41 | .docusaurus-highlight-code-line { 42 | background-color: rgba(0, 0, 0, 0.1); 43 | display: block; 44 | margin: 0 calc(-1 * var(--ifm-pre-padding)); 45 | padding: 0 var(--ifm-pre-padding); 46 | } 47 | 48 | [data-theme='dark'] .docusaurus-highlight-code-line { 49 | background-color: rgba(0, 0, 0, 0.3); 50 | } 51 | 52 | .header-github-link:hover { 53 | opacity: 0.6; 54 | } 55 | 56 | 57 | .header-github-link::before { 58 | content: ''; 59 | width: 24px; 60 | height: 24px; 61 | display: flex; 62 | background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") 63 | no-repeat; 64 | } 65 | 66 | [data-theme='dark'] .header-github-link::before { 67 | background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") 68 | no-repeat; 69 | } -------------------------------------------------------------------------------- /website/src/pages/calendar.md: -------------------------------------------------------------------------------- 1 | # Learning Calendar 2 | 3 | Check out the list of learning journeys you can participate in live (see: _Upcoming Topics_) or in self-study mode (see _Past Topics_). Use the Onboarding Guide to ensure you have the right developer accounts and tools setup before you start. 4 | 5 | --- 6 | 7 | ## Upcoming / 2022 8 | 9 | | Date | Topic | Activity | 10 | |:---|:---|:---| 11 | | Oct 17 - Nov 17 | [30 Days Of 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. | 12 | | Sept 12 - Oct 10| [30 Days of Fusion](https://microsoft.github.io/30daysof/docs/roadmaps/fusion) |Learning about fusion development and building custom connectors for the power platform | 13 | 14 | 15 | --- 16 | 17 | ## Completed / 2022 18 | 19 | | Date | Topic | Activity | 20 | |:---|:---|:---| 21 | | Feb 14 - Mar 14 | [30 Days Of Progressive Web Apps (PWA)](https://aka.ms/30DaysOfPWA) | Learn Core Concepts, Web Capabilities, Developer Tools & Best Practices for building modern progressive web apps. | 22 | | Apr 30 - May 30 | [30 Days of Azure Static Web Apps (SWA)](https://aka.ms/30DaysOf/SWA) | Learn Core Concepts, Usage Examples, Developer Tools & Best Practices for building & deploying static web sites with Azure. | 23 | | Jun 09 | [Onboarding Guide For Learners](https://aka.ms/30DLOnboardingRecap)| Setup your developer profile (accounts) and development environment (tools) for the learning journey. | 24 | |Jun 13 - Jul 12 | [Data Analysis Using Power BI](https://aka.ms/30DLDATLandingPage) | 30 days of live & recorded content for self-paced learning using tools like Power BI & Excel. Showcase your projects!| 25 | |Jun 13 - Jul 12 | [Data Science & Machine Learning](https://aka.ms/30DLDSLandingPage) | 30 days of curriculum-driven lessons covering Python, Data Science and Machine Learning for beginners.| 26 | | Jun 13 - Jul 12 | [Low-code Development using Power Platform](https://aka.ms/30DLPPLandingPage) | 30 days to learn 4 (of 5) tools from Power Platform - Power Apps, Power Automate, Power Pages & Power Virtual Agents - and connect them to build solutions. | 27 | | Jul 1 - Jul 31 | [JulyOT - 31 Days Of IOT](https://julyot.dev) | A month of content for beginners, makers and students - covering AI at the edge, embedded development, and certifications. | 28 | | Sep 1 - Sep 31 | [30 Days Of Serverless](https://azure.github.io/Cloud-Native/serverless-september/) | Learn about core Azure services including Azure Functions, Azure Container Apps, Azure Logic Apps & Azure Event Grid - and use them to build serverless solutions on Azure. | 29 | | | | | 30 | 31 | --- 32 | 33 | ## To Be Updated / pre-2022 34 | 35 | | Date | Topic | Activity | 36 | |:---|:---|:---| 37 | | Oct 30 - Nov 30, `2018` | [30 Days Of Microsoft Graph](https://devblogs.microsoft.com/microsoft365dev/announcing-30-days-of-microsoft-graph-blog-series/) | Go from core concepts (level 0) to advanced usage (200-level) of Microsoft Graph, with exercises | 38 | | Dec 02 - Dec 23, `2021` | [30 Days Of Playwright](https://aka.ms/30DaysOf/Playwright) | Learn core concepts, developer tools and APIs for end-to-end testing with Playwright ⏸ Series Paused. | 39 | -------------------------------------------------------------------------------- /website/src/pages/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import clsx from 'clsx'; 3 | import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; 4 | import Layout from '@theme/Layout'; 5 | import HomepageFeatures from '@site/src/components/HomepageFeatures'; 6 | 7 | import styles from './index.module.css'; 8 | 9 | function HomepageHeader() { 10 | const {siteConfig} = useDocusaurusContext(); 11 | return ( 12 |
13 |
14 |

{siteConfig.title}

15 |

{siteConfig.tagline}

16 |
17 |
18 | ); 19 | } 20 | 21 | export default function Home() { 22 | const {siteConfig} = useDocusaurusContext(); 23 | return ( 24 | 26 | 27 |
28 | 29 |
30 |
31 | ); 32 | } 33 | -------------------------------------------------------------------------------- /website/src/pages/index.module.css: -------------------------------------------------------------------------------- 1 | /** 2 | * CSS files with the .module.css suffix will be treated as CSS modules 3 | * and scoped locally. 4 | */ 5 | 6 | .heroBanner { 7 | padding: 2rem 0; 8 | text-align: center; 9 | position: relative; 10 | overflow: hidden; 11 | } 12 | 13 | @media screen and (max-width: 996px) { 14 | .heroBanner { 15 | padding: 2rem; 16 | } 17 | } 18 | 19 | .buttons { 20 | display: flex; 21 | align-items: center; 22 | justify-content: center; 23 | } 24 | -------------------------------------------------------------------------------- /website/src/pages/markdown-page.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Markdown page example 3 | --- 4 | 5 | # Markdown page example 6 | 7 | You don't need React to write simple standalone pages. 8 | -------------------------------------------------------------------------------- /website/src/pages/onboarding.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | # Welcome, Learners! 15 | 16 | On behalf of all our colleagues at Microsoft, we want to welcome you to the #30DaysOfLearning program. This site and hub were the result of numerous _themed month_ efforts run by members of Student and Cloud Advocacy teams. 17 | 18 | This page will serve as the _onboarding guidance_ starting point for these series. Check our [Calendar](/calendar) to learn about past, ongoing, and future, learning events! 19 | 20 | --- 21 | 22 | ## Jun 2022 23 | 24 | In Jun, we ran the first instance of #30DaysOfLearning, with a focus on helping beginners skill up on the following technologies. 25 | 26 | :::info Skill up on 27 | 28 | * Data Analysis Using Power BI 29 | * Low-code/No-Code Application Development using Power Platform, 30 | * Data Science and Machine Learning with Azure. 31 | ::: 32 | 33 | Here is what that onboarding looks like. Check out [the original article](https://techcommunity.microsoft.com/t5/educator-developer-blog/onboarding-guide-for-30days-of-learning-participants/ba-p/3485136) or more details. 34 | 35 | ![Learning Tracks from Jun 2022 for #30DaysOfLearning](https://techcommunity.microsoft.com/t5/image/serverpage/image-id/378806iDF7EFB7E75155F23/image-size/large?v=v2&px=999) 36 | 37 | --- -------------------------------------------------------------------------------- /website/src/pages/tools.md: -------------------------------------------------------------------------------- 1 | # Developer Tools 2 | 3 | ## VSCode: Extensions 4 | * For Azure 5 | * For Python 6 | * For WebHint 7 | * For Edge DevTools 8 | * For PWA Builder 9 | * For Playwright 10 | 11 | --- 12 | 13 | ## Azure: Tools 14 | 15 | * Azure CLI 16 | * Azure Portal 17 | * Azure Dev CLI 18 | * Azure SWA CLI 19 | * Azure Functions Core Tools 20 | 21 | --- 22 | 23 | ## GitHub: Services 24 | 25 | * GitHub Desktop 26 | * GitHub Actions 27 | * GitHub Codespaces 28 | * GitHub Copilot 29 | 30 | --- 31 | 32 | ## Other: App Dev 33 | 34 | * PWA Builder 35 | * Microsoft Edge DevTools 36 | * Playwright 37 | 38 | --- 39 | 40 | -------------------------------------------------------------------------------- /website/static/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/.nojekyll -------------------------------------------------------------------------------- /website/static/img/banners/blue-flowers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/blue-flowers.png -------------------------------------------------------------------------------- /website/static/img/banners/data-analytics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/data-analytics.png -------------------------------------------------------------------------------- /website/static/img/banners/data-science.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/data-science.png -------------------------------------------------------------------------------- /website/static/img/banners/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/empty.png -------------------------------------------------------------------------------- /website/static/img/banners/fucshia-laptop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/fucshia-laptop.png -------------------------------------------------------------------------------- /website/static/img/banners/fusion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/fusion.png -------------------------------------------------------------------------------- /website/static/img/banners/green-flowers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/green-flowers.png -------------------------------------------------------------------------------- /website/static/img/banners/kickoff-profiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/kickoff-profiles.png -------------------------------------------------------------------------------- /website/static/img/banners/learning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/learning.png -------------------------------------------------------------------------------- /website/static/img/banners/microsoft-graph-roadmap.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/microsoft-graph-roadmap.jpg -------------------------------------------------------------------------------- /website/static/img/banners/microsoft-graph-team.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/microsoft-graph-team.jpg -------------------------------------------------------------------------------- /website/static/img/banners/microsoft-graph.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/microsoft-graph.jpg -------------------------------------------------------------------------------- /website/static/img/banners/power-platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/power-platform.png -------------------------------------------------------------------------------- /website/static/img/banners/purple-flowers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/purple-flowers.png -------------------------------------------------------------------------------- /website/static/img/banners/pwa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/pwa.png -------------------------------------------------------------------------------- /website/static/img/banners/pwa/week-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/pwa/week-1.png -------------------------------------------------------------------------------- /website/static/img/banners/pwa/week-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/pwa/week-2.png -------------------------------------------------------------------------------- /website/static/img/banners/pwa/week-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/pwa/week-3.png -------------------------------------------------------------------------------- /website/static/img/banners/pwa/week-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/pwa/week-4.png -------------------------------------------------------------------------------- /website/static/img/banners/red-books.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/red-books.png -------------------------------------------------------------------------------- /website/static/img/banners/red-flowers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/red-flowers.png -------------------------------------------------------------------------------- /website/static/img/banners/serverless.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/serverless.png -------------------------------------------------------------------------------- /website/static/img/banners/serverless/30days.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/serverless/30days.png -------------------------------------------------------------------------------- /website/static/img/banners/serverless/compute-choices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/serverless/compute-choices.png -------------------------------------------------------------------------------- /website/static/img/banners/serverless/kickoff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/serverless/kickoff.png -------------------------------------------------------------------------------- /website/static/img/banners/serverless/week1-roadmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/serverless/week1-roadmap.png -------------------------------------------------------------------------------- /website/static/img/banners/swa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/swa.png -------------------------------------------------------------------------------- /website/static/img/banners/wallpaper-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/wallpaper-small.png -------------------------------------------------------------------------------- /website/static/img/banners/wallpaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/wallpaper.png -------------------------------------------------------------------------------- /website/static/img/banners/yellow-flowers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/banners/yellow-flowers.png -------------------------------------------------------------------------------- /website/static/img/coming-soon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/coming-soon.png -------------------------------------------------------------------------------- /website/static/img/curricula/curricula-ai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/curricula/curricula-ai.png -------------------------------------------------------------------------------- /website/static/img/curricula/curricula-datasci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/curricula/curricula-datasci.png -------------------------------------------------------------------------------- /website/static/img/curricula/curricula-iot.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/curricula/curricula-iot.jpeg -------------------------------------------------------------------------------- /website/static/img/curricula/curricula-ml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/curricula/curricula-ml.png -------------------------------------------------------------------------------- /website/static/img/curricula/curricula-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/curricula/curricula-web.png -------------------------------------------------------------------------------- /website/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/favicon.ico -------------------------------------------------------------------------------- /website/static/img/landing/connect-dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/static/img/landing/connect.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/static/img/landing/explore-dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/static/img/landing/explore.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/static/img/landing/share-dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/static/img/landing/share.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/static/img/landing/start-dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/static/img/landing/start.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/static/img/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /website/static/img/logo/iot.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /website/static/img/logo/powerbi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /website/static/img/logo/pwa.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/static/img/logo/swa.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /website/static/img/roadmaps/data-analytics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/roadmaps/data-analytics.png -------------------------------------------------------------------------------- /website/static/img/roadmaps/data-science.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/roadmaps/data-science.png -------------------------------------------------------------------------------- /website/static/img/roadmaps/fusion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/roadmaps/fusion.png -------------------------------------------------------------------------------- /website/static/img/roadmaps/microsoft-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/roadmaps/microsoft-graph.png -------------------------------------------------------------------------------- /website/static/img/roadmaps/power-platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/roadmaps/power-platform.png -------------------------------------------------------------------------------- /website/static/img/roadmaps/pwa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/roadmaps/pwa.png -------------------------------------------------------------------------------- /website/static/img/roadmaps/serverless.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/roadmaps/serverless.png -------------------------------------------------------------------------------- /website/static/img/roadmaps/swa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/30daysof/196b1995b98a5e532ccf64914d64e9ae43b06874/website/static/img/roadmaps/swa.png -------------------------------------------------------------------------------- /website/static/scripts/wcp-init.js: -------------------------------------------------------------------------------- 1 | // Using Client Modules 2 | // https://docusaurus.io/docs/advanced/client#client-modules 3 | // For this to work, we need 4 | // to exist in body of page 5 | // TODO: Swizzle docusaurus to add the id in 6 | 7 | import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment'; 8 | 9 | function onConsentChanged(categoryPreferences) { 10 | console.log("onConsentChanged", categoryPreferences); 11 | } 12 | 13 | if (ExecutionEnvironment.canUseDOM) { 14 | // As soon as the site loads in the browser, register a global event listener 15 | window.WcpConsent && WcpConsent.init("en-US", "cookie-banner", function (err, _siteConsent) { 16 | if (!err) { 17 | siteConsent = _siteConsent; //siteConsent is used to get the current consent 18 | } else { 19 | console.log("Error initializing WcpConsent: "+ err); 20 | } 21 | }, onConsentChanged, WcpConsent.themes.light); 22 | } 23 | --------------------------------------------------------------------------------