GithubHelp home page GithubHelp logo

2022-phase-1's Introduction

๐Ÿ”ฅ MSA Phase 1 2022 ๐Ÿ”ฅ

๐ŸŽ‰ โœจ Welcome students to Phase 1 โœจ ๐ŸŽ‰

Welcome to the first phase of the Microsoft Student Accelerator for 2022!

This repository contains all the necessary material to complete Phase 1 of the program.

Please refer to this README for guidance. If you are unsure of anything please reach out in our Discord channel and one of our handy-dandy MSP's are more than happy to help you out :simple_smile:


Phase 1 Requirements ๐Ÿ“

To pass Phase 1, students are required to complete / obtain 34,000 XP on your Microsoft Learn Account.

Sign up for Microsoft (MS) Learn here and start accumulating points by completing the modules! Pick and choose modules which resonate with you or follow our recommended modules below!


Recommended Modules ๐ŸŽ“

There are a plethora of modules within MS Learn ranging from incredibly difficult to things that might not necessarily be useful in your particular field of interest. We've decided to help you out and have hand-picked a list of modules that we (MSP's) think will be very useful for you in your career in tech and moving onto the next phase in the MSA program.

Developer tools

  • Git is a Version Control System (VCS) which is useful for collaborating with others, but also acts as a save system for developers to checkpoint their own progress (and to re-load from bad decisions and their consequences).

Programming Languages

  • Python is an incredibly useful scripting language used widely in the data science community, but is also useful for creating small pieces of supportive code
  • C# is a programming language created by Microsoft and is used in a wide range of industry applications from front-end web applications to back-end APIs. Often combined with .NET which is an open source developer platform, created by Microsoft, for building many different types of applications.

Web Development

  • HTML & CSS are the backbone of any web-page. Knowing what these are and how they are structured is fundamental for doing any web development work.
  • JavaScript is the fundamental language for running code on the browser. This is what is leveraged (usually) to create rich and seamless user interfaces and experiences on the web.
  • TypeScript is an open-source language by Microsoft which builds upon the original syntax of JavaScript. It provides features such as static type definitions, classes and interfaces which makes it easier for developers to resolve issues, as your application becomes larger. NOTE - ONLY THE FIRST 4 MODULES ARE ESPECIALLY USEFUL - The remaining content is more advanced, and is unlikely to come up in our use-case for TS starting out. If you feel like you need additional knowledge, go ahead and finish this learning path - we're not going to stop you ๐Ÿ˜„
  • React is a highly versatile view engine used to combine HTML, CSS and JS into one cohesive block (known as components). This makes web development much more streamlined and efficient when making changes to the UI. NOTE - IGNORE THIS PAGE

APIs

  • RESTful APIs are an implementation of API for accessing information and providing a service without needing to implement a UI. These are useful as they allow developers to perform operations that are quite complex without developing the solution themselves, thus saving time.

Databases

  • Relational Databases are a way to represent stored data. This can be used in combination with an API to create, read, update or delete entries in the database. For example, if you have a website where users are prompted to sign up with user credentials, that user's sign up information will likely be stored using a Relational Database.

AI/Machine Learning

  • AI and Machine Learning are complex topics, and are hard to wrap your head around without a lot of pre-requisite knowledge. To help dip your toes in, we've linked in a module for helping explain the basics at a high-level.

Recommended Schedule ๐Ÿ“š

That's a LOT of modules - and we're sure that a lot of you are probably feeling quite overwhelmed right now (we definitely were when we did this).

To help you out, we've created a schedule which will allow you to complete all of the recommended modules and also meet the requirements to pass Phase 1!

We have also created small modular workshops for each section of MS Learn. These workshops intended for you to solidify your understanding and are optional. To pass Phase 1 all you will have to do is obtain 34,000 MS learn XP on your account.

Checklist โœ…


Recommended Tools

As you go through and do these modules, you'll find that you need quite a few tools to complete some of the workshops as well as the modules. To help facilitate this process of trying to get everything downloaded, we've compiled a list here:

  • Required Tools
  • Development Environments
    • VS Code a lightweight IDE suitable for developing any language, with a bit of fine-tuning (I'd recommend googling on how to set it up for use)
    • JetBrains Rider is an alternative IDE to Visual Studio (and, IMO, runs about a million times faster)
    • Visual Studio the c# IDE
    • Fork is meant to be paid, but it doesn't lock you out of anything if your trial expires so shhhh. Makes managing and visualising git much easier

Hot Tips

  • Managing your time well is always good - it's enough content that trying to do it all in one week is going to be a struggle!
  • Forking this repository is a good idea:
    • You can do that by clicking the fork button on this site in the upper right corner (see below)

picture 1

  • This is useful, because it will allow you to fill in the checklists on this page!
  • This is an empty checklist item
    • This is a completed checklist item! you can complete checklist items by opening up this README file in edit mode, and putting an X character between the open square brackets. -[X] Completed GitHub Workshop

2022-phase-1's People

Contributors

road2paradise avatar rodgerrg avatar zoeyouyu avatar dragonmeme avatar lindabot avatar jameszu avatar meloyg avatar nicholas-kondal avatar scorpionknifes avatar

Recommend Projects

  • React photo React

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

  • Vue.js photo Vue.js

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

  • Typescript photo Typescript

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

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

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

Recommend Topics

  • javascript

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

  • web

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

  • server

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

  • Machine learning

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

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

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

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

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

  • D3 photo D3

    Data-Driven Documents codes.