Jump to content

Smart to start with C++?

CookieTheMonsta

No it's not. This is a pointless, subjective statement. No language is the "perfect mix" of anything. Requirements differ based on different projects and C++ isn't always the best tool for the job.

 

Oops, left out the "IMO" on that line. Sorry that it wasn't already blatently obvious.</sarcasm>

 

This is hardly a summary. It's useless negativity towards languages you don't like.

Was I intending it to be a factual, informative summary?

 

heck most of the stuff you can do with c++, you can't (efficient) with other languages is not important anymore in most scenarios today anyway ...

Google translator couldn't detect the language on that one sorry, you'll have to let me know what it is.

 

to you maybe.

Have you considered the fact that that your rebuttal also applies to your original statement?

 

No it isn't. It just isn't your narrow opinion.

"

 

no shit it is ...

...

 

and C# isn't an OOP language .... *facepalm*

 

?

 

because c++ is fucking cool, right?

Absolutely.

 

modern OOP :D ... more like old school OOP. nothing mdoern about C++.

... except the "modern" part. Just because it's a bit too low-level for script kiddies doesn't mean it's not modern.

 

performance ... in most cases Java will match C++.

"in most cases Java will match C++." Exactly. C++ performs better.

 

productivity ... yeah doing unecessary or overcomplicated stuff/routines (compared to other languages) is really productive.

http://bit.ly/O6FlIr

 

the only reason to learn c++ nowadays is if you really need to squeeze out every bit of performance AND want an oopl. raw performancewise there are other/better options. Or you need low level hardware access or absolut memory control.

Computers are getting faster, so lets write bad-performing code in a crappy language and it won't matter. (oh, in case you didn't realize... </sarcasm>)

 

By the way, I found that people that try to defend an older language (like C++) to newer one, are always the kind of people that hate changes. They can't stand the fact that what they are doing might have become outdated. And that is what a good programmer is in my opinion: Open to new technology and a person that can adapt to new techniques fast.

Also keep in mind that programming is an engineer discipline. Which means you have to stay as cost effective as possible. And that is where C# shines.

"hate changes"

http://bit.ly/1GMtSHN

 

This is biased as fuck Lol

No shit.

Link to comment
Share on other sites

Link to post
Share on other sites

"and C# isn't an OOP language .... *facepalm*"

...

?

irony-definition.jpg

... except the "modern" part. Just because it's a bit too low-level for script kiddies doesn't mean it's not modern.

haha of course we are all script kiddies.

Tell me why you are not writing assembly then? is c++ just high enough for you?

 

"in most cases Java will match C++." Exactly. C++ performs better.

let me rephrase that. In order to match the performance of Java you have to be really great at c++ writing.

In some (very few) cases c++ performs better. In many cases Java or c-sharp will perform better than c++.

 

????

 

Computers are getting faster, so lets write bad-performing code in a crappy language and it won't matter. (oh, in case you didn't realize... </sarcasm>)

There probably is more badly written code in c++, then in java or similiar languages.

and again c++ is NOT better performing than java or other languages.

that might have been the case 20 years ago. 

 

so with c++11 it got blown up even more ...

it still overcomplicates things.

Mini-Desktop: NCASE M1 Build Log
Mini-Server: M350 Build Log

Link to comment
Share on other sites

Link to post
Share on other sites

C# IS AN OOPL

The syntax is practically the same and C# is pretty much as object oriented as Java.

I thought I made that pretty clear.

Mini-Desktop: NCASE M1 Build Log
Mini-Server: M350 Build Log

Link to comment
Share on other sites

Link to post
Share on other sites

 

[...]

 

I think you misunderstood what I was saying.

 

I never meant to say that C++ is worse or any other language is better. It always depends on what you are going to do with that language which makes it a bad choice or a good choice for your cause.

 

While C# is fully OOP, C++ is not, which makes C++ generally adaptable to more different sorts of software architecture.

But with more features / possibilties stuff also gets more complicated for people to learn. The learning curve of C++ is much deeper than the one of C#. You can't deny that.

I know that in C++ you can do the same OOP as in C#. I never denied that C++ is better or worse than C# in any way.

 

What my opinion is though, is that C# because of it's OOP approach and the powerfull .NET framework behind is perfectly to learn programming and get started in the Programmer world.

This is what OP was asking right?

 

C++ is just far too complex for a beginner. And I can't get over the fact that I am finding a lot arrogance in how you post and talk to people that don't code C++. Get over it, If you want to have a mature discussion then do so. What you are doing is far from anything I would consider a mature discussion. So for me there is no point in further discussing with you. If you ever feel like having a mature discussion, feel free to start a real discussion.

My beast (PC):

  • ASUS R.O.G. Rampage IV Black Edition, X79, LGA2011, AC4
  • 2x ASUS Fury X
  • Intel Core i7 4930K BOX (LGA 2011, 3.40GHz) OC @4.4GHz
  • Corsair H100i, CPU Cooler (240mm)
  • Samsung SSD 830 Series (512GB)
  • Samsung SSD 850 Pro 1TB
  • Western Digital 512GB HDD
  • TridentX 4x 8GB 2400MHz
  • Corsair Obsidian 900D

Link to comment
Share on other sites

Link to post
Share on other sites

 

 

 

I think you misunderstood what I was saying.

 

I never meant to say that C++ is worse or any other language is better. It always depends on what you are going to do with that language which makes it a bad choice or a good choice for your cause.

 

While C# is fully OOP, C++ is not, which makes C++ generally adaptable to more different sorts of software architecture.

But with more features / possibilties stuff also gets more complicated for people to learn. The learning curve of C++ is much deeper than the one of C#. You can't deny that.

I know that in C++ you can do the same OOP as in C#. I never denied that C++ is better or worse than C# in any way.

 

What my opinion is though, is that C# because of it's OOP approach and the powerfull .NET framework behind is perfectly to learn programming and get started in the Programmer world.

This is what OP was asking right?

 

C++ is just far too complex for a beginner. And I can't get over the fact that I am finding a lot arrogance in how you post and talk to people that don't code C++. Get over it, If you want to have a mature discussion then do so. What you are doing is far from anything I would consider a mature discussion. So for me there is no point in further discussing with you. If you ever feel like having a mature discussion, feel free to start a real discussion.

 

 

Now is the point where I would have argued that .NET would restrict people to Windows; but that no longer is true with the open-sourcing of .NET. I agree that C# is certainly one of the better options here. Admittedly I went a bit overboard on my C++ advocation.

 

My concern is that people these days are learning to program whilst being abstracted from what is actually going on behind the scenes; I guess it doesn't really matter though, depending on what you use programming for.

Link to comment
Share on other sites

Link to post
Share on other sites

Well C++ is like an object oriented C, I wouldn't start with it. Take a crack at a C# or Java.

Comb it with a brick

Link to comment
Share on other sites

Link to post
Share on other sites

My concern is that people these days are learning to program whilst being abstracted from what is actually going on behind the scenes; I guess it doesn't really matter though, depending on what you use programming for.

omfg ... you are 19 years old and have such concerns :D

I'd guess that you have tons of experience with lots of different software projects written in various languages.

Let me tell you, that there are lots of REALLY smart people, who translate that not-so-smart coding of those "script-kiddies", to much more efficient programs, than the average smart persons could do in those "superior" languages.

and efficient or good coding is much less about what language you program in and much more about actual good design.

Mini-Desktop: NCASE M1 Build Log
Mini-Server: M350 Build Log

Link to comment
Share on other sites

Link to post
Share on other sites

It's totally fine with C++. If the language interested you a lot, it won't be tough to learn. You'd probably enjoy it.

in 90% of the cases you just don't need it (anymore), because there are better alternatives.

edit: I am not saying, that you shouldn't learn or use C++, but rather that IMHO it is just overkill for most stuff and might frustrate lots of people interested starting to learn programming.

Mini-Desktop: NCASE M1 Build Log
Mini-Server: M350 Build Log

Link to comment
Share on other sites

Link to post
Share on other sites

omfg ... you are 19 years old and have such concerns :D

I'd guess that you have tons of experience with lots of different software projects written in various languages.

 

I'm not professing to have tons of experience, but I have worked with a lot of different things. A few of the hobby projects I've worked on can be found here http://github.com/brettmw(most notably the OS and script interpreter :D).

 

Let me tell you, that there are lots of REALLY smart people, who translate that not-so-smart coding of those "script-kiddies", to much more efficient programs, than the average smart persons could do in those "superior" languages.

Good point. Do you think these "REALLY smart people" learned programming with C# or Visual Basic?

Link to comment
Share on other sites

Link to post
Share on other sites

Good point. Do you think these "REALLY smart people" learned programming with C# or Visual Basic?

Most likely they stared with some kind of "easy" language.

Mini-Desktop: NCASE M1 Build Log
Mini-Server: M350 Build Log

Link to comment
Share on other sites

Link to post
Share on other sites

the OP should just go all 'fuck this shit' and study cobol for the next 5 years

That is supposed to be quite profitable due ot limited COBOL programmers now, and large enterprise programs that need maintenance.

Everything you need to know about AMD cpus in one simple post.  Christian Member 

Wii u, ps3(2 usb fat),ps4

Iphone 6 64gb and surface RT

Hp DL380 G5 with one E5345 and bunch of hot swappable hdds in raid 5 from when i got it. intend to run xen server on it

Apple Power Macintosh G5 2.0 DP (PCI-X) with notebook hdd i had lying around 4GB of ram

TOSHIBA Satellite P850 with Core i7-3610QM,8gb of ram,default 750hdd has dual screens via a external display as main and laptop display as second running windows 10

MacBookPro11,3:I7-4870HQ, 512gb ssd,16gb of memory

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×