Is C a good first language?

If not what language do you recommend to begin with?

Attached: 17G5rhw.jpg (2448x3264, 956K)

Depends what do you want to do with it or go into career wise. Just about any program language should be fine considering if you learn one it is easier to jump to another. There are little differences here and there due to what they are used for but it does not really matter.

Fist go into java/ c# to learn programming itself. Then go to JavaScript to learn high level stuff. And the go to c++/c to learn low level stuff.
Learning c++/c is really hard for new people.

I hate Visual Studio. Is their other ways to code C#?

Learn Ruby, then C, then asm for performance or Lisp for magic powers

> (OP)
> Learning c++/c is really hard for new people.
Learning C++ is really hard for everyone. Learning C is easy.

fuck off cunt

Literally only proper way to learn is to start with C++.
You can learn all the important concepts in parts and come out knowing everything important relating to almost every single language

Even if it's hard?

Vs code is an option, but it's a tool for advanced users

Wrong, start with c#, then go up to f# or haskell, fuck that low level stuff. It doesn't pay

So what if it's hard, everything is hard at first.
I learned c++ first, now I know C#, some Java, js, ts, python, php

Do we really need this kind of thread every single fucking day
Why does no one bother to fix this shitty board? Every other board with a sticky has something useful on it to avoid crap like this getting posted on a regular basis

interesting

>JAVA
AAAAAAAAAAAAAAAAAAAAAAAAAAAA

>Fist go into java/ c#
>First go into OOP
wow that's a horrible idea user

>Literally only proper way to learn is to start with C++.
No, no and no. Bjarne "The Eternal Dane" Strostrup doesn't believe in usage of bold. Instead he uses italics to high-light the important parts.

All his code is important.

What do you suggest?

Brainlet detected

Any language is fine. Note that C/C++ is harder for beginners than higher-level languages like Python. I learned in this order:

Python
C++
Javascript
Php

You will accrue many languages. I "know" many more (know the syntax, wrote some programs), but these are the ones I work with.

Don't listen to them OP, learn C on a Unix-like system, it's the est way to start.

yes, it's a greater language for beginners and you can build anything with it.
That's all you need when learning to program.
Once you are more skilled, you'll be able to understand the pros and cons of other languages better, and pick another one best suited for your project. You'll also know more about you want in a language (what you like what you hate etc.)

>he doesn't do low level haskell

Sounds cool

Yes, it's not the easiest language but you'll get good coding habits, because it tends to break when you code like a monron. gcc will not fix your code for you.

This

all you need is .NET framework.
It comes with csc.exe
just add it the PATH yo.

this is assuming you have windows.

Agreed. Start from this and then develop beyond

Common lisp will be a good introduction to thinking about processes and algorithms. It's also paradigm agnostic and won't bother you with the gory details of how computers "really" work.

>developing on windows

Attached: IMG_20171011_212046.jpg (1037x583, 70K)

Don't you mean MinGW?

Why all you fuckers have different convincing answers

Because all the answers are more or less valid.
Try each of them for a few days or weeks and see which one makes enough sense to be useful to you.

these higher level languages and their environments a lot of work for you and will fill you with bad habits. As user said, start with C preferably in a unix system using GCC. You will HAVE to do things by yourself so you will actually learn how things work, and C will teach.you extremely important programmimg aspects.most languages neglect. A proper C programmer can proficiently program in a new language in little time, but if you grab your average javascript programmer, he won't even be able to compile a C program, much less write something meaningful in C without having the computer doing half the work

Well already have MinGW and msys so that's a start.

Start with C. Use it where at least to the point where you are decently comfortable with pointers and structs. Then move to Java, your C pointer experience will help with the understanding of objects passing by reference. Then move to C#, I say start Java and move to C# since 1. Java is popular and you might need it in the future, and; 2. Doing Java first makes you appreciate C# 100x more.

If you're REALLY a brainlet, you can start with Python before C, to get the basics of statements, program flow, looping down, without worrying about setting up environments or dealing with segfaults.

c#

Why?

learn two languages at the same time when you first begin. One with a high level of abstraction such as python or rust, and the other one being C.

You'll understand more, especially if you also learn the theory behind it as well.

>Is [programming language] a good first language?
Yes.

Ok, I'll try this

dont do rust, it will die out in the next few years.

Learn Haskell and C.

You will be learning very low level imperative and very high level functional. Honestly the best way to learn.

Holeeee shit. What is it - 8:30pm in India right now? Is this when all you poos come on Sup Forums to shitpost?

Oh ok

>years
*weeks
screenshot this post, come back in a month it will be tot compelteltally tead

Sure, but the language doesn't matter very much and don't get caught up in any language evangelist bullshit. That's how we get dumb shit like node.js You need to learn the basics of variables, data types, larger data structures, functions, loops, and algorithmic thinking, ideally with some decent understanding of how this is encoded in binary.

That's a top down approach for fags. Either you start from the bottom (C) or you end up a Java brainlet who doesn't know a VM from a compiler

Yes, manual memory management will satisfy your autism. Learn the difference between arrays and strings, pointer variables and non-pointer variables (and how to pass their address around, the syntax here is shit), how to work with input/output streams (file, network, devices, video), and the rest will be a breeze.
Try to resist the urge to study x86 and compilers for micro-optimizations, that is a drug that will slow down your learning process, and guarantee that you will be learning to write code that works on any hardware of your choice.
Also avoid binary numbers manipulation for now, that is often hardware specific (see little-endian/big-endian).

Start with K&R2, or The C Book if that is too hard.

Book(s) on C?

Define "magic powers" please.

Yes.

I've done and use Notepad++.
So far, so good: VS runs like arse.

>Start with K&R2
K&R2: Electric Boogaloo?
Or do you mean the second edition?

K&R.

>K&R2: Electric Boogaloo?
>Or do you mean the second edition?
The second edition.

Most people expect you to know C when learning something else.
C is very easy to understand and while it might not be the most practical for every conceivable task, it is a good language.
Most programmers should be proficient in at least one compiled language and usually this is either C or C++.
C++ is a bit harder to learn as you learn multiple things at once, but if all you need is C++, then it is a fine first language to learn.

+50 to female repulsion

invisibility to girls.