Author Topic: should i enroll in a $800 online c++ learning course  (Read 5259 times)

What gave you that idea?

i mean i've seen a lot of amazing things created with C# so i thought it wouldn't hurt to suggest so

but yes you cannot do the things C++ does, nonetheless i think it's a cool language to get around with at least

NO
*sweats as he pays 4 grand a year for a bachelors degree in comp sci*
*sweats as he pays 13 grand a year for a bachelors degree in software engineering*

only $4k?  that seems a bit cheap
Well, more like $4.5k, but that's just how nice tuition is in Canada.

*sweats as he pays 13 grand a year for a bachelors degree in software engineering*
Well, more like $4.5k, but that's just how nice tuition is in Canada.
I kind of wish college was that cheap around here
Drexel is currently like $60k a year for 5 years

Plus, there's no reason to learn C++ as your first language. Do yourself a favor and learn something easier, like Javascript or Python.
holy stuff this is 500% correct c++ is difficult to learn as your first language because there's so many things that you can do wrong

Learn languages as you need them, not as you desire them.

If you simply desire something, you lead no personal attachment and so you can drop it at any point where it gets too hard. If you make yourself care on a do-or-die basis, you'll push yourself through any frustrations you come across, of which there are many when picking up programming for the first time.

Back in High School, I tried to learn C as my first language for a hobby. Couldn't do it. I got to pointers, necessary for File I/O, and it just hurt my brain too much. Consider that C++ is an extension off of C and well...it's not to say that you're not good enough, but just that it's a very complex environment, even for somebody with years of experience, and if you're only doing it for fun or a "I might want to do this", you'll drop it without a care so damn quickly.

The only language I would say I'm "good" at is C# (required at first for programming in Unity at college, and now I use it daily at work), and I learned that by having a task I needed to do (homework or an assessment), and researching the techniques and language features that were relevant, while also forwarding my code to friends/teachers who could vet my work and offer suggestions.

Also, in terms of practicality, C++ is only a good language if you're trying to do low-level system work or need to squeeze performance out of a system but don't want to go deeper (into stuff like assembly, which C++ can actually take advantage of). If you're just coding simple tools, doing web dev or making games, it's waaaaay too overkill for what you need.

Figure out what you want to do first, and then figure out what you need to get there.
« Last Edit: November 28, 2017, 10:22:52 PM by McJob »

I kind of wish college was that cheap around here
Drexel is currently like $60k a year for 5 years
jesus

if you're going to go along with this its a good idea to set long term goals. one of my goals when i started out was to make a bomberman game in blockland and after learning how to do stuff i was able to do it in a weekend. next my goal was to make a dungeon generator and after learning more i did it. goals like that help you plan learning and get enthusiastic about your next project

holy stuff this is 500% correct c++ is difficult to learn as your first language because there's so many things that you can do wrong
The only reason I'd consider recommending C++ as a first language is so that person can learn how to solve more complex problems in the long run. As an example, manipulating strings by looping through them one character at a time really makes you appreciate the string functions that most higher level languages give you, and basically teaches you that there is a 'do it yourself' option for everything if a library doesn't provide it.

I think Java is better for teaching that though, since it's a bit more forgiving.
« Last Edit: November 28, 2017, 10:25:24 PM by Pecon »

currently, for the day
what the forget
you were born on the 28th of november? brother we share a bday

The only reason I'd consider recommending C++ as a first language is so that person can learn how to solve more complex problems in the long run. Manipulating strings by looping through them one character at a time; among other things, really makes you appreciate the string functions that most higher level languages give you, and basically teaches you that there is a 'do it yourself' option for everything if a library doesn't provide it.

Looping through character arrays is C as forget. C++ has std::string which implements the equals operator, insert, size, empty, find, etc.

Looping through character arrays is C as forget. C++ has std::string which implements the equals operator, insert, size, empty, find, etc.
I know, but you also don't have to show them the String library right away. In most higher level languages you have to use the given string functions regardless of what method you go about it, but you can teach those lower level concepts by first introducing char arrays and working with those.

no that's just plain stupid, there is literally many ways to learn it online for free

I know, but you also don't have to show them the String library right away. In most higher level languages you have to use the given string functions regardless of what method you go about it, but you can teach those lower level concepts by first introducing char arrays and working with those.

In what language can you not iterate through a string character by character? Even Torque has getSubStr($string,start,length).

In what language can you not iterate through a string character by character? Even Torque has getSubStr($string,start,length).
That's still using a string function, all I meant was that you can't avoid using string functions for that in a higher level language- therefore it's kinda irrelevant that C++ has library functions available. To someone you're trying to teach this method to, using array accessors to loop through the string makes a lot more sense than repeatedly calling substring (ideally they don't even know string functions exist, since that could make them question the usefulness of learning this in the first place); but they should find it easy later on to implement that knowledge using substring or whatnot in their chosen language.