- #36
jtbell
Staff Emeritus
Science Advisor
Homework Helper
- 15,928
- 5,740
Looks like our electrons passed each other somewhere in the interwebs.
ThanksFactChecker said:I suggest that you search this forum for "learn python" and look at some of the threads. Also, there are many youtube videos that get to interesting applications quickly (in an hour). I would not recommend that you concentrate on HTML as a programming language unless you are primarily interested in designing web pages.
Did someone tell you that C++ was fun? I never thought that it was fun, although I loved some of the object-oriented concepts that it was geared for. IMHO, it has always been for serious work (seriously hard). It does allow you to use packages and libraries for graphics, etc. that you might consider fun to use. Personally, I would not write C++ programs for fun.yungman said:Thanks
I look into a little about Python, it's like another language different from C++, I have to spend at least a few months to get to where I am at on C++. I might be better off keep at the C++ to get to higher level.
My question might sound funny...when is C++ gets to be fun?! So far 5 months and almost studied the whole book of Gaddis brief version, all I have to show for is doing something on cmd window. I am planning to complete the last chapter on Inheritance and Polymorphism. Then one more on Template and some Library. How much more I have to study before I can be ready to do some fun stuffs?
I read a lot of games, drivers and others are written in C++, I chose C++ because it's consider the most popular language. It got to be more than just writing some stupid spread sheets, employee info, phone and address directory type of stuffs...specially only in cmd window.
Thanks
ThanksFactChecker said:Did someone tell you that C++ was fun? I never thought that it was fun, although I loved some of the object-oriented concepts that it was geared for. IMHO, it has always been for serious work (seriously hard). It does allow you to use packages and libraries for graphics, etc. that you might consider fun to use. Personally, I would not write C++ programs for fun.
These topics are straying off the original thread topic of operator overloading and cover a lot of ground. I suggest that you search the forum and look at some of the old threads on these subjects.yungman said:Thanks
yes, that's part of it, I even bought the graphic with C++ book by Gaddis. I just wonder when will I consider ready to move onto that. How much more boring chapters I have to study before I can jump onto that.
Also, I was thinking something even more interesting to me, how to write dll and interface with Windows. I want to learn more about the inner workings of Windows. I never into gaming, so graphics is really secondary. I really want to learn more about windows, how to interact with windows. I still have some old laptops with XP or Window 7 I can afford to screw them up when I dig into the Windows. Hell, If I can learn this, I don't even mind spending a few hundred dollars to buy a new laptop and screw it up!
One thing I can think of is study IT, or taking a class on IT. But I really don't know enough what is the best way to do this. Any suggestions?
Also, I've been searching on line which program is the most popular now a days. They are say Python by a lot. Is Python like fashion that is "in" today and might fade. Another reason I decided on C++ is it's been around for a long time and still very popular. I don't want to invest my time on anything that is "fashion". I've seen languages come and go.
Thanks
yungman said:How much more I have to study before I can be ready to do some fun stuffs?
I read a lot of games...
Don't you think we know all this? It didn't sound like you intended to work on hard real-time applications, let alone device drivers. You are free to follow your own advice, but then don't complain about what you get. We tried to warn you. I am "unfollowing" this thread.yungman said:Thanks guys for the input. The reason I chose C++ was because when I was working, we used C++ for all the firmware, it's the language most EE use for testing and all. It is faster than Python and easier to control for time critical situation. Don't tell me speed is not important. In low level firmware, speed can be everything and I always wonder why don't we write the timing critical part in assemble like before.
I said that was why I decided to go with C++ at the time. Maybe it's a mistake. I don't know what I want at the time, I am not even sure I know what I want to do with programming yet. One thing you are right, I don't intend to do firmware stuff at this point.FactChecker said:Don't you think we know all this? It didn't sound like you intended to work on hard real-time applications, let alone device handlers. You are free to follow your own advice, but then don't complain about what you get. We tried to warn you. I am "unfollowing" this thread.
I find it fun. It might be different if I were writing code as my day-time job, with time pressures forcing me to produce X lines of debugged code per day. In the past, in one of my careers, I wrote code for a living, primarily in C#, but in my other career I taught a variety of programming classes, including Basic, Fortran, Modula-2 (once, but not Pascal), C, and C++. I am technically retired, but have been teaching a couple classes a year at a nearby college, and have become the go-to guy for our Computer Architecture course, which heavily uses MIPS assembly.yungman said:Lastly but not the least and is VERY important in my life. Do you mean some of you in so deep into programming and work with C++ and don't find it fun?! It is my STRONG held believe that you got to enjoy what you are doing and it's fun if you work in the field in your career, or else might as well KMN.
That's what I expect people here would say! You guys spent the whole career on this and still come here to help. You got to love it and find it's fun. I was surprised when some people that worked on C++ said C++ is not fun. I would quit if I find what I studied and doing is not fun. There got to be something fun about C++ if someone spend their career working on it. Like you obviously is expert on C++, you got to like it to stay with it. That's the reason I asked the question when is C++ start to be fun in post 38.Mark44 said:I find it fun. It might be different if I were writing code as my day-time job, with time pressures forcing me to produce X lines of debugged code per day. In the past, in one of my careers, I wrote code for a living, primarily in C#, but in my other career I taught a variety of programming classes, including Basic, Fortran, Modula-2 (once, but not Pascal), C, and C++. I am technically retired, but have been teaching a couple classes a year at a nearby college, and have become the go-to guy for our Computer Architecture course, which heavily uses MIPS assembly.
Just for fun I try to come up with somewhat realistic applications that combine C++ and assembly, particularly Intel AVX-512 instructions, some of which are not described anywhere other than in the Intel documentation, and not very well at that.
I am already knee deep in C++, it would be a shame to drop it at this point. My biggest problem with learning C++ is the terms they use, I had a hell of a time following all the names and terms like objects, instance, arguments, instantiation, attributes, methods, dereferencing, streaming...Took me a long time to follow all these. Do other languages use the same terms? If so, that would be a big head start for me. Do other languages follow the same logic like C++, just different syntax?harborsparrow said:Several other languages share most of the syntax of C and C++. Those languages include Java and C#, both of which are in my opinion significantly easier to master than C++. As far as I am aware, the only real reason to learn C++ these days is if you want to do Windows or Intel-instruction-set coding "close to the metal" or deep within the operation system. The virtual machine that C# runs on, its very smart compiler, combined with fast hardware these days, will do almost any number crunching that C++ will do, and will do it with less likelihood of a memory leak or a segmentation fault, which are nearly impossible to cause with the newer languages.
Thanks for the info. I am on the chapter of operator overloading in class, one more chapter on Inheritance and Polymorphism and I finish the whole book by Gaddis. What do you think is a good stopping point of C++ and venture out for other things or language? I kind of want to study the chapter on Library and template in his other book, but I am open for suggestions. I hate to start something and stop in the middle. took me a while to decide to take on C++, I want to at least study to a good point to stop. I am kind of regret not choosing Python at the time.harborsparrow said:Those languages are all object oriented and they do use the same words. You will find that learning any 2nd language to be easier than the first. And a third even easier. The libraries will be the main learning curve, and many things including strings and graphics are easier. Python is more different but popular because it is easy to get started in. I like to learn a new language by rewriting some small program whose design and logic I already know. It is a good way to decide what each language is good at.