What is my next logical step in programming?

  • Thread starter Thread starter yungman
  • Start date Start date
  • Tags Tags
    Programming
Click For Summary

Discussion Overview

The discussion revolves around the next steps in programming for a participant who has completed a brief version of Gaddis's book on C++. The conversation explores various options for further study, including additional C++ resources and other programming languages such as HTML and JavaScript.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification
  • Debate/contested
  • Homework-related

Main Points Raised

  • One participant suggests continuing with the complete Gaddis book on C++, particularly focusing on data structures and pointers.
  • Another participant recommends exploring the Gaming and Graphics book by Gaddis as a more engaging option.
  • Some participants inquire about the original poster's interests and goals in programming, emphasizing the importance of motivation in choosing the next steps.
  • A participant reflects on their lack of specific programming goals, expressing a desire for mental exercise rather than career advancement.
  • There are suggestions to spend more time solidifying knowledge in C++ before branching out to HTML or JavaScript, with concerns about forgetting previously learned material.
  • One participant shares their diverse programming background and experiences with various languages over the years, including a shift towards Go for systems programming.

Areas of Agreement / Disagreement

Participants express differing opinions on whether to focus on C++ or explore other languages like HTML and JavaScript. While some advocate for deepening C++ knowledge, others suggest considering additional languages based on personal interests.

Contextual Notes

Participants mention specific challenges with programming concepts, such as pointers and class declarations, indicating areas where further clarification may be needed. There is also a recognition of the difficulty in retaining information, particularly for older learners.

Who May Find This Useful

This discussion may be useful for individuals seeking guidance on next steps in programming after completing introductory materials, particularly those interested in C++ and its applications, as well as those exploring other programming languages.

yungman
Messages
5,741
Reaction score
291
I am finishing up the whole book of the brief version of Gaddis from cover to cover. I want to get suggestion what is the next logical step. So far I thought about the two option:
1) I have the Gaddis complete book on C++ which have 5 more chapters mostly on data structure.
https://www.amazon.com/dp/0321545885/?tag=pfamazon01-20 I also have the Schaum's book on data structure with C++. This is one option I can study.

2) I have the Gaming and Graphics with C++ by Gaddishttps://www.amazon.com/dp/032151291X/?tag=pfamazon01-20 I can study this book. Should be more interesting than work only in cmd window.

I am open to other suggestions, even learning other programs like HTML, java script etc.

Thanks
 
Technology news on Phys.org
What are your interests? Are there applications and things that you want to do with your programs? There are far too many computer languages and subjects to just ask an open question like that.
 
I think it would be good to go through Gaddis again on the areas you are still having trouble with, e.g. pointers.
 
  • Like
Likes   Reactions: yungman
FactChecker said:
What are your interests? Are there applications and things that you want to do with your programs? There are far too many computer languages and subjects to just ask an open question like that.
That's a very good question, I honestly don't know. I don't think I know enough to say what is my interest in programming.

I am not very good with computers(not talking about hardware, heaven forbid! I have enough for two lives already), I want to learn more about how to deal with computers like IT. I want to go a little deeper. That's why I put java script and html in the mix.

I also am impressed in the tv shows on anti hacking, it's like a war between the two sides.

I really don't know, it all started out with my grandson(3rd year in CS) said he need some motivation and I said how about grandpa nipping on your heal! That's when I decided to learn C++

Another big reason I picked up C++ is because I need exercise for my old brain. This is very important for me. I have been doing electronics projects like designing very high end hi-fi amps. BUT the problem is electronics is my strong suit, even if I don't know any particular field, it's not hard to learn, like you guys picking up a new language, it's easy peezy. I need more and believe me, C++ is a handful for me. Nothing like start out from ground scratch. It is a humbling experience.

Honestly, I don't have any serious goal in programming, I definitely am NOT looking for a job or career. I guess I am just adventurous, sitting home, playing crossword puzzle is not an option. I hate bingo, I hate gambling. So that ruled out a lot of senior citizen's interest. I need a lot more. So I am open for opinions.

Thanks
 
My recommendation is to spend more time on C++ rather than start in on HTML or Javascript. HTML would be very easy, but Javascript is mostly easier than C++, but there are a few parts of it that are tricky; e.g., closures. My concern about C++ is that if you start in on something fairly different, you'll forget some of the parts of C++ that you struggled with. Some more time with C++ would help cement your understanding.

Two suggestions, one that is in line with V50's suggestion:
1. Go through the longer Gaddis book. You could probably skip most of the beginning chapters, up to the one where pointers are presented. Spend extra time on pointers and classes.
2. Go through the other Gaddis book on games and graphics.

You could do both in parallel. When you get tired of the first book, you could spend a few weeks on the other book.

My 2 cents ...
 
  • Like
Likes   Reactions: yungman
Mark44 said:
My recommendation is to spend more time on C++ rather than start in on HTML or Javascript. HTML would be very easy, but Javascript is mostly easier than C++, but there are a few parts of it that are tricky; e.g., closures. My concern about C++ is that if you start in on something fairly different, you'll forget some of the parts of C++ that you struggled with. Some more time with C++ would help cement your understanding.

Two suggestions, one that is in line with V50's suggestion:
1. Go through the longer Gaddis book. You could probably skip most of the beginning chapters, up to the one where pointers are presented. Spend extra time on pointers and classes.
2. Go through the other Gaddis book on games and graphics.

You could do both in parallel. When you get tired of the first book, you could spend a few weeks on the other book.

My 2 cents ...
That's kind of what I've been thinking. I started it, I need to complete to a certain point. I am pretty sure I only scratch the surface so far. And yes, just because I learn it doesn't mean I can apply all the stuffs I learn. Obviously I posted two stupid thread lately that if I remember all the stuffs I learned, I should know better. One just today that I forgot the array by itself is a pointer to the first element. The other one is declaration of class object with arguments! Then the array of pointers!

That's why I mention as #1 about the complete version of Gaddis. I have that already, the same 6th edition. I compare, the first 15 chapters are exactly the same. Actually I have been using the CD that came with the book for my brief version since chapter 12. There is no difference except have 5 more chapters. So I can just move right onto chapter 16.

Thanks
 
Vanadium 50 said:
I think it would be good to go through Gaddis again on the areas you are still having trouble with, e.g. pointers.
I did not see you post just now. Yes, I sure did going through the whole chapter of pointer just two days ago. I needed that. Old brain just don't retain stuffs, it leaks out as fast as it goes in!

thanks
 
I've gone that route before but wor project rule what languages to consider so I've gone from:
- fortran
- cobol
- assembler

and then when the PC became popular:
- c then c++
- java
- python

and now I'm looking at Go (Golang) as a good systems language to replace stuff I've done in Python.

My Java projects started around 1998 when my company took an interest in it and started doing a lot of enterprise level programming using java server coding and applets as replacement for HTML. But applets were a problem from the time to download issue and the potential security issues of custom code running in a sandbox on your local machine and so around 2002 or so Javascript took over on the web client side.

Python has gotten a lot of press for its use in Machine Learning where you get to use established libraries to construct your learning application. However, python implementations can become very blotted aka Anaconda distributions and so folks are turning to Go for production level machine learning.

There's a convergence of machine learning as a microservice and docker as a means to package microservices and Go as the preferred implementation for microservices. Go is like C reimagined for the internet age. Its principal designers have connections back to Bell Labs and Brian Kernighan cowrote an excellent book on it.

To get an idea about Go (use golang for searching though) checkout:

www.gobyexample.com

or learnxinyminutes.com select Go (or any of the other langs which may interest you more)
 
  • Like
Likes   Reactions: sysprog

Similar threads

  • · Replies 58 ·
2
Replies
58
Views
5K
  • · Replies 16 ·
Replies
16
Views
2K
  • · Replies 17 ·
Replies
17
Views
2K
Replies
86
Views
3K
  • · Replies 43 ·
2
Replies
43
Views
7K
Replies
8
Views
3K
  • · Replies 49 ·
2
Replies
49
Views
4K
  • · Replies 15 ·
Replies
15
Views
4K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K