Tutorials repository. All tutorials and courses Free to use for everyone!
{description}
-
Git and Github

- To contribute code in OpenPSU's project repository, it is beneficial to learn what Git and Github are, and what they do.
- Git is software for tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development.
- GitHub, Inc. is a provider of Internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features.
- Here are some suggested tutorials to develop these skills: (I recommend starting with FreeCodeCamp's beginners crash-course
-
- The Odin Project: The Odin Project is a coding bootcamp that provides an open-source curriculum to students who want to learn to code but can't afford to join traditional education paths. The Odin Project's online programs cover languages like JavaScript, HTML and CSS, Ruby on Rails, and Node. I recommend starting from foundationals then take the javascript track.
- Full Stack Open: Take control of React, Redux, Node.js, MongoDB, GraphQL and TypeScript! The course introduces you to modern web application development using JavaScript. The content is the same as in the Full stack course held at the Department of Computer Science at the University of Helsinki
-
-
- Spring: The most popular web framework for Java. At its core it is an application framework and inversion of control container for the Java platform. The framework's core features can be used by any Java application, but there are extensions for building web applications on top of the Java EE platform.
- Spring Boot Quickstart
- Extra References
-
- Ktor A framework built by JetBrains for creating Web applications in Kotlin, making use of coroutines for high scalability and offering an easy-to-use and idiomatic API.
- Micronaut A modern JVM-based full-stack framework for building modular, easily testable microservices and serverless applications. It comes with a lot of useful built-in features.
-
-
-
- So you've written the code, now you want to deploy it!
Let's break down the ways to run your software into 3 categories that every dev should know.
-
Perhaps you have a portfolio, personal website, or landing page amd you need to quickly serve up those pages at a domain.
-
On top of providing you the tools to launch web apps, cloud hosting platforms let you allocate customs VMs, databases, and containers.
-
These cloud providers give you access to cloud resources for specific scenarios. Large software companies depend on these providers and some jobs focus around designing this infrastructure.
- Azure Azure is Microsoft's cloud offerings. The GitHub Student Pack that comes with university emails gives you $100 in credits.
- Azure for students
-
- So you've written the code, now you want to deploy it!
Let's break down the ways to run your software into 3 categories that every dev should know.
-
-
-
Self-Learn: Teach yourself CS: learn everything about Computer Science
- Linkage with openpsu's wiki - textbooks and videos
- other open-courseworks provided by psu and more
- Work in progress