7 answers
Updated
787 views
What is the best interactive platform to learn the fundamentals of the C# language?
I'm looking into coding my own game, what do you recommend or what did you use when first learning how to code C#?
Login to comment
7 answers
Updated
David’s Answer
O'Reilley's publishing has a series called "Head First" pretty much for all programming languages. The are very interactive and push you to learn the language.
Updated
Anna’s Answer
When I learned C#, I had a code base to reference, but honestly the official C# documentation is really good! I'd keep it open while looking at the other sources people mentioned above.
Updated
Albert’s Answer
If you are looking to learn free of cost, there may be many videos of YouTube that are helpful (you may need to be interrupted by advertisements).
If you are looking for tutorials that are of better quality and are willing to pay a cost for, then I would recommend uDemy. You are able to ask questions directly to the instructor so that provides added value.
If you are looking for tutorials that are of better quality and are willing to pay a cost for, then I would recommend uDemy. You are able to ask questions directly to the instructor so that provides added value.
Updated
Joe’s Answer
For creating your own game, and if you are set on C#, I would recommend the use of Unity, which also has integration with visual studio. There are a great many tutorial videos on how to use the Unity interface and all its features, and a sizeable content store to grab assets or even pre-developed code to satisfy a particular need.
For learning C#, there are some great resources such as Codecademy or w3schools. The most important thing is to get a firm grasp of the basics of syntax and structure and build from there. You can make a good many things, but to make them well you will need to dive a little deeper into concepts such as object oriented programming (Inheritance, Polymorphism, Abstraction, Encapsulation).
YouTube is also a fantastic resource as there are not only professionals who have great content explaining syntax and concepts, but also professors who post their lectures as well.
My final suggestion is Google, which seems obvious, but as you start to ask how to do things, you will search for it and find code snippets; my best suggestion is to not just use code, but understand it. This may take a little more time and a few more questions, but you will be far better off.
You sound like a self-starter, and someone who does well teaching themselves new things. I started my software development career the same way, mostly because I never found good schooling options that fit my style. I would very highly recommend looking at a school like Western Governors University, I took the software developers path there and finished it very quickly because all my prior knowledge and experience let me the course completion tests. In addition to specifically providing courses on C# and also mobile development, having this piece of paper behind you will also open additional doors in the future.
For learning C#, there are some great resources such as Codecademy or w3schools. The most important thing is to get a firm grasp of the basics of syntax and structure and build from there. You can make a good many things, but to make them well you will need to dive a little deeper into concepts such as object oriented programming (Inheritance, Polymorphism, Abstraction, Encapsulation).
YouTube is also a fantastic resource as there are not only professionals who have great content explaining syntax and concepts, but also professors who post their lectures as well.
My final suggestion is Google, which seems obvious, but as you start to ask how to do things, you will search for it and find code snippets; my best suggestion is to not just use code, but understand it. This may take a little more time and a few more questions, but you will be far better off.
You sound like a self-starter, and someone who does well teaching themselves new things. I started my software development career the same way, mostly because I never found good schooling options that fit my style. I would very highly recommend looking at a school like Western Governors University, I took the software developers path there and finished it very quickly because all my prior knowledge and experience let me the course completion tests. In addition to specifically providing courses on C# and also mobile development, having this piece of paper behind you will also open additional doors in the future.
Updated
Geoffrey’s Answer
Since your focus is on video game programming, I'm not so sure C# (.Net) is the right place to start. It seems that C++ is the more traditional path. I'd suggest checking out a lot of the free resources Epic Games puts out about learning to create games with their Unreal Engine. With the latest release of Unreal Engine 5, there are a bunch of tutorials out there and you can get results rather quickly. Plus, with their Blueprint technology you can learn the basics of coding a game engine in a more visual way.
Updated
Shweta’s Answer
I used Udemy. There are other sites too like Tutorials Teacher, Lynda.com – Learning C#, C# Station, edX, Tutorials Point, Microsoft Virtual Academy and so on.
Hope this helps!
Hope this helps!
Updated
Amely’s Answer
I personally likes Udemy because it has many materials organized in a structured way.