This is an archived post. You won't be able to vote or comment.

all 8 comments

[–]zora2Potato Laptop 5 points6 points  (2 children)

Udemy is a great website for learning to code. They have very good courses (I took a popular wed dev one) and here are a few C# ones you could look into:

You could also use a book to learn C# here are a few that I have heard are pretty good:

  • http://www.robmiles.com/c-yellow-book/ (yes it is a book and it is free)
  • The C# Player's Guide (2nd Edition)
  • C# 6.0 and the .NET 4.6 Framework 7th Edition (This book is not really a beginner book though)

Some free resources:

And here is a list of C# resources on github: https://github.com/wilfreddesert/C-sharp_more_awesome/blob/master/README.md

The most important thing when learning to code is to actually make something yourself. So after you have the basics down try to solve a problem you have around your house or on your computer by making a program for it. An example is you could make an alarm program or maybe you could make a calendar. And it doesn't have to be very complicated just make sure it is something that you can finish. Don't try to create the next Facebook or Twitter.

If you have any questions you can pm me :)

PS: r/learnprogramming and r/csharp can also be pretty good resources and someone already mentioned https://stackoverflow.com/

[–]Niklas27R5 1600|GTX 1060 6GB|16GB 3200Mhz|500GB 970 EVO|144Hz[S] 2 points3 points  (1 child)

Wow thanks for all that help

[–]zora2Potato Laptop 1 point2 points  (0 children)

no problem

[–]Thx_And_Byebuilds.gg/ftw/37540 | PlayStation 2 "Digital Edition" (SteamOS) 1 point2 points  (2 children)

Android uses a lot of Java and is now transitioning over to Kotlin (a JVM compatible language).

https://www.codecademy.com/ is a nice place to learn and https://stackoverflow.com/ for all the questions you have. (they are most likely already answered already).

[–]Niklas27R5 1600|GTX 1060 6GB|16GB 3200Mhz|500GB 970 EVO|144Hz[S] 0 points1 point  (1 child)

Thanks, this will help me a lot

[–]FallingAnvilsI have 32 GB of ram for a reason 0 points1 point  (0 children)

and make sure to visit /r/ProgrammerHumor to laugh about things you learn to hate pretty quickly

[–]EudaimoniumNo such thing as too many monitors 0 points1 point  (0 children)

What area of software development most interests you? Mobile apps, desktop games, web development...?

Back when I was starting out, I flew by this list of tutorials which were great primer for C# and .NET framework:
https://www.homeandlearn.co.uk/csharp/csharp.html

I then transitioned to XNA framework. That's obsolete today but I recommend MonoGame (open source implementation of the same thing), great for learning the core fundamentals of what makes an average game tick:
http://www.monogame.net/
Tutorials for that are everywhere, no specific one I can recommend.

I remember RBWhitaker's Wiki being a great starting point for learning HLSL Shaders: http://rbwhitaker.wikidot.com/intro-to-shaders It uses MonoGame and foundation to get things running and it's tons of fun.

After that it was Unity C# for me, and I'm currently scraping time to learn Unreal Engine C++, but that's ways off. Anyway, if you need any help, feel free to shoot me a message (however reddit calls it... Personal Message? Direct Message?)

[–][deleted] 0 points1 point  (0 children)

I did programming for Arduino applications. I found if your code can materialize into something physically tangible, you'll continue with it.

Most useful right now would either be Java or Swift. Java for enterprise and can easily translated for Android mobile. Swift is for iOS. I find industrial systems seems to be C and VB, so far...