+ 1
Where exactly do I begin with C#?
I know NOTHING about programming. I did ‘Hour of Code’ when I was really young, but basically forgot everything. I want to get into game development and C# seems to suit my interests, but where do I start?
3 Respostas
+ 1
Angela Nganduna ,
as you already have started learning from the tutorial `introduction to c#`, it is recommended to follow this path and finish it.
you can learn the basics of the language, you can do exercices get experience.
+ 1
If your goal is game development, before studying the language, you need to decide on an engine. Given that you've chosen C#, you're likely going to choose between Unity and Godot Engine. While learning programming separately will undoubtedly be useful, programming in games is somewhat specific. In it, you will use not so much C# itself, but rather the functions of your engine implemented in C#. You will need to learn programming in the context of your engine as well. For example, if you choose Godot, I could recommend this:
https://youtube.com/playlist?list=PLQl2eWiUO8_IJuUh4eoNPQEfShApWb_HN
Or similarly, find some course on developing something that you like and follow it.
(Aside from learning C# on SoloLearn!)
0
1. Learn C# Fundamentals
Syntax & Programming Concepts: Variables, loops, conditionals, methods, and classes.
Object-Oriented Programming (OOP): Inheritance, polymorphism, abstraction, encapsulation.
Collections & Data Structures: Arrays, lists, dictionaries.
Debugging & Error Handling: Use tools like Visual Studio for debugging, learn about exceptions.
2. Learn a Game Engine (Unity)
Why Unity? Unity uses C# for scripting, making it a popular choice for C# game development.
Unity Basics:
Learn how to install and navigate Unity.
Understand the Unity editor and its components (Scenes, GameObjects, Prefabs).
Scripting in Unity: Learn how to write C# scripts to control behavior in the game.
Physics & Collisions: Learn how to manage player movement, physics interactions, and collisions.
User Input: Detect and respond to user inputs like keyboard, mouse, or controller.
UI: Learn to create and handle in-game UI (menus, health bars, scoreboards).