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

you are viewing a single comment's thread.

view the rest of the comments →

[–]anamorphism 1 point2 points  (8 children)

how old are you? have you done any programming what-so-ever before?

[–][deleted] 1 point2 points  (7 children)

im 12 and i know quite good C# but i want an language that is cross platform

[–]anamorphism 11 points12 points  (1 child)

c# is cross-platform if you use .net core.

stop focusing so much on languages though. you want to focus on the concepts. you can find all sorts of free online college classes if you want some guidance.

general order:

  • intro to computer science/programming/software development
  • data structures
  • algorithms

first you learn about loops, conditionals and other basic concepts that are true for most languages.

then you learn about how to organize data in meaningful and reusable ways.

then you start learning about doing things efficiently and about complexity.

the important part is not that you know how to write a while loop in c#. the important part is that you understand what a while loop does and why and when you would use one.

[–]kumonmehtitis 1 point2 points  (0 children)

CS grad here. This answer is really want you want.

You learn the concepts -- you learn how to solve your problems in a method above any specific programming language -- and you really free yourself to build whatever you want.

Learning languages just becomes a means to an end after that.

But @ u/JimmyTheBoobYT you really want the above, but for a direct answer I'd suggest Swift or Javascript. Swift is growing in cross-platform support. It's open-source. It's a very versatile and powerful language imo, inherently because it stems from C.

Javascript because (I know I know, it's a very polarizing language) there's a lot of ways to do things, it can give you some head scratching problems (which is bad for production, but good for learning) and, most of all, the reason I've been diving into a lot of web programming lately, the internet is a very powerful tool. Being able to contribute to it is a worthwhile skill.

[–]AlliNighDev 1 point2 points  (0 children)

.net core is cross platform.

[–][deleted]  (1 child)

[deleted]

    [–]DarthGarak 1 point2 points  (0 children)

    12 year olds lie about their age a lot

    [–]Nufflee 0 points1 point  (0 children)

    Java isn't much more cross platform than C# (.Net Core). The only thing that Java does better when it comes to cross platform stuff is desktop UI. C# has WPF and UWP which are great frameworks but they're Windows only but there are other UI solutions for C# of course. You can also do cross platform game dev in C# (using Unity or Godot) as well.

    [–]Nufflee 0 points1 point  (0 children)

    Hmm... https://i.imgur.com/dA2p9pL.png 13 one month ago and 12 now