Is it true i should learn C# first because its easier before i go for C++ ?

Is it true i should learn C# first because its easier before i go for C++ ?

Attached: 2134.png (780x439, 279.19K)

why keep going through these pointless middleman languages?
learn C and then jump straight to some high-level glue language with millions of packages like python

Just learn whatever thing you want to work with. C# only if you want to work with C# or use it as a hobby. Learning the syntax and standard library of a language is not a terribly difficult feat.

Python, Lisp, Haskell, Go then CPP. That was my journey.

You shouldn't learn C++ at all. This piece of crap is only shilled by retards.

i want to write hacks to games etc, can you do that with python?

Yes.

>I should learn C#
no

did you unironically learn lisp? what for?

This, but unironically. You need to code these things "by hand" to understand how they work at a basic level. Once you grok what your program actually does, you can just use high level library blobs to do 90% of things that don't require speed.
The reason you need to do C first is because you won't be able to figure out what's wrong when you import your 50th library into a project and now everything breaks.

JS, C, Java, C#, Python, C++, Ocaml is my entire journey

Learn C first. You can learn anything after, especially C++ as it is an upgraded version

learn the language/s you want to actually use. people got along programming just fine before C# existed

you can do it with whatever you want but if you want to hack binaries you will without question need to learn a bit about assembly language. even if you know a lot about c/c++/etc, you will need to know a bit about how the binary you're looking at is working on a very low level and how the binary is actually being executed by the machine

First, get a standard calculus text and dive in. You should also get linear algebra and discrete math books as well; make sure the discrete text is proof based.

Once you're a couple chapters in to your discrete book (you will want to have covered basic proposition and higher order logic, and basic proofs), you may begin learning programming and computer architecture. As a litmus test, if you don't know what this statement is

∀P((0∈P∧∀i(i∈P-->i+1∈P))-->∀n(n∈P))

you aren't ready to take the reins of a computer.

Now, forget what you do know about computer programming:

First, you learn boolean logic operations
then, you learn transistor logic
then, you learn how to build functional units from logic gates
then, you learn CPU design
then, and only then, you learn assembly language
then, after you have mastered assembly language (not dabbled, but mastered it), you learn C,
then you may learn the higher-level languages of your choice, but you will always use C and assembly as your primary languages because everything else is unnecessary bloat.

By this time you should be finished with your first wave of math and ready for the next: abstract algebra, analysis, multivariate and vector calculus, and, after you have progressed a way in those, topology.

Finally, you become familiar with topoi, and study the internal logic of categories
then familiarize yourself with (general) type theory, and its applications to programming. I also recommend studying how to reformulate mathematics in terms of globular categories for use in automatic theorem proving, because there is an inherent programming-like 'feel' to it.

get a load of this guy

Attached: bruh2.png (4095x4095, 3.33M)

>∀P((0∈P∧∀i(i∈P-->i+1∈P))-->∀n(n∈P))
>t. freshman who just learned about induction

two completely different languages for different purposes.

You should already know if you need c++ if not learn c# and get a job

how do you go about learning c# to get a job? ive taken two introductory programming courses (java but same thing) as well as data structures and algorithms. ive made a few projects and have a github to showcase them on (made a card game from scratch and a web scraper). im very good with the basics and have even progressed further with things like generics, binary IO, and even dabbled in mvc / framework stuff. my problem is once you start getting into the latter all resources ive found assume all sorts of knowledge i don't have. i try to remedy this but then im confronted with the same issues; its like a never ending pit.

>First, get a standard calculus
>he doesn't start with logic, proof and set theory
ngmi

You get that in discrete math

There are a lot of excellent reasons to learn c#. Using it as an intermediairy language to lower the learning curve of c/c++ is not one of them.