S&box Wiki

Revision Difference

CSharp_Learning_Resources#561891

<cat>Code.Intro</cat> <title>Learning Resources</title> ⤶ # Learning Resources⤶ ⤶ While developing games in s&box covers many disciplines, everybody needs to start somewhere.⤶ ⤶ # s&box Resources⤶ ⤶ These links are specific to s&box, and will help you get started.⤶ ⤶ ### General Engine Tutorials / Programming⤶ ⤶ [s&box Official Documentation](https://docs.facepunch.com/s/sbox-dev/)⤶ ⤶ [Carson Kompon's s&box Tutorials](https://www.youtube.com/watch?v=5hDENSPlCts&list=PLEN7Jv6asIPpQ5H441YAGiXh7hLTNzcDz)⤶ ⤶ [Small Fish's Fish School](https://www.youtube.com/watch?v=5IvidDAiXiY&list=PLIcPBTNc7_9oFEEoHSCuPrdGQnU27yLuj)⤶ ⤶ ### Hammer / Mapping⤶ ⤶ [ChimonaHehe's Source 2 101 Hammer Crash Course](https://www.youtube.com/watch?v=pdSDojRatHw&list=PLHSLq5FjjRw0mC-roui0E04GOl9Dnf-Yd)⤶ ⤶ ### s&box Open Source Projects⤶ ⤶ These projects are open source, meaning you can reference them. Depending on the license, you may also be able to copy the code or assets and use it in your own projects.⤶ ⤶ [Facepunch/sbox-scenestaging](https://github.com/Facepunch/sbox-scenestaging): a large collection of scenes, spanning a variety of use cases.⤶ ⤶ [All of Facepunch's sbox repos](https://github.com/Facepunch?q=sbox&type=all&language=c%23&sort=): all of the repos owned by Facepunch that have `sbox` in the name⤶ ⤶ [All GitHub repos with the sbox-game tag](https://github.com/topics/sbox-game): all repositories on GitHub with the tag `sbox-game`⤶ ⤶ # C# Resources⤶ C# is an object-oriented, strongly and statically typed, programming language. This differs heavily from Lua, which is a dynamic, weakly typed programming language with less restrictions and different coding conventions than C#. ⤶ As such, it is recommended to start learning C# from a clear point of view. Below are some good resources to start with. ⤶ # Official Microsoft Documentation ⤶ Below you can find resources for learning C# that are geared for beginners. ⤶ ### Official Microsoft Documentation Microsoft's official documentation and tutorials are a very good starting point for beginners. [Table of Contents](https://docs.microsoft.com/en-us/dotnet/csharp/) [Interactive Hello World](https://docs.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/tutorials/hello-world) [Tour of C#](https://docs.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/) ⤶ [Microsoft's "Learn C#"](https://dotnet.microsoft.com/learn/csharp)⤶ ⤶ # SoloLearn⤶ ⤶ SoloLearn has some free C# tutorials. Keep in mind you might see ads on the website.⤶ [Beginner C# Tutorial](https://www.sololearn.com/learning/1080)⤶ ⤶ # Codecademy⤶ ⤶ Codecademy is similar to SoloLearn. It is free for just about all starting courses, but if you want to get into more advanced courses then you will need to purchase Codecademy Pro. The free version, however, will work perfectly fine for just about everyone.⤶ ⤶ [Learn C# | Codecademy](https://www.codecademy.com/learn/learn-c-sharp)⤶ ⤶ # LearnCS.org⤶ ⤶ LearnCS.org is a great website to learn. It is completely free, however it is more documentation style like, and there are ads. Overall, it is still a great website when you may need a quick reference for something.⤶ ⤶ [LearnCS.org](https://www.learncs.org/)⤶ ⤶ # C# Tutorial For Beginners - Learn C# Basics in 1 Hour⤶ ⤶ This is a very good video as Mosh does a great job keeping things simple, and straight to the point.⤶ ⤶ [C# Tutorial For Beginners - Learn C# Basics in 1 Hour](https://youtu.be/gfkTfcpWqAY)⤶ ⤶ # Other Resources⤶ ⤶ These are just a few resources that are available. Of course, there are many more on the internet, as well as plenty of great YouTube videos. Also there is always Google where you can find other resources to utilize if any of the above don't work for you.⤶ ### Codecademy⤶ ⤶ Codecademy brings you short, digestible lessons where you can track your progress and get your skills tested. It is free for just about all starting courses, but if you want to get into more advanced courses then you will need to purchase Codecademy Pro. The free version, however, will work perfectly fine for just about everyone.⤶ ⤶ [Learn C# | Codecademy](https://www.codecademy.com/learn/learn-c-sharp)