Special Topics in Programming

In this tutorial, I will talk about some of the things mentioned directly or indirectly in the Programming Idioms (PI) tutorial that seemed best to separate out.  I’m assuming you gone through PI and that you’ve installed the development environment as discussed in PI and know how to use Eclipse.

Any programs that I’d like you to look at will be in the specialTopics package included in the download you retrieved as part of PI.

A caveat:  the explanations of technical concepts and facilities may seem both shallow and possibly incomplete to an expert.  May goal here is to provide enough information to satisfy your curiosity as opposed to enabling making you an actual expert.  There are tons and tons of resources and books available should you want to be an expert.

I’ve split up the glossary into multiple sections to keep the internal documents small-ish.  The component I’m using is called   

If there is a common theme to any of this, let me know if you find it.

Help!

If at any time you get stuck, either because you don’t know where to start or because you’re getting an error you can’t figure out how to fix, please feel free to send me an email with whatever questions you might have.  I’ll try to get back to you within a day or two with whatever help I can offer (my address is at the end of this page).  If you Google your issue by putting “java” in the search string you may also get someone talking about just your problem.  My favorite site for helping me is:  https://stackoverflow.com (SO).  Some of the discussion on this site can get a wee bit technical but you may find what you’re looking for there.  Also, there some respondents who seem to get overly hung up on whether the question is appropriate for SO – just ignore them and keep digging.

Let me know how it goes.

Licensing

This work is entirely open source (whatever that means) and you are free to use any part of it for any reason but if you do please give me a site.

Carl Adler, the author, is not responsible for how any of the information contained in this tutorial is used.  In particular, if any injury results to yourself or others from the use of this information, he cannot be held liable for that injury.  Cat’s Cradle notwithstanding.

A Note on Typographics

I’ve used the following typographical hacks to call out certain things:

A word or phrase that I think needs to be in the Glossary at the end of the tutorial is italicized and boldened the first time it is used (and maybe other times when it seems important or I’ve already forgotten that I italicized and boldened it).

Words or phrases “in quotes” are just literal things you may see including menu options, characters and random other stuff that seems important to call out.  I’ve also used italics for emphasis as well.

Programming language text such as keywords, variables, file names and expressions I’ve formatted using the Courier New font, smaller than the rest of the text and in italics.  For example the keyword while is formatted this way.

References to other lessons are in bold.

Everything else is in Book Antigua, 14pt, normal font.

A fine mess I’ve gotten myself into.  I hope you have some fun with this.

                                                               -- Carl Adler, July, 2023

                                                               -- af dot info at aequis dot org

 

PS:  This is still the first draft of the tutorial so I will be grateful for any feedback you’d care to give (to the email address above).  Particularly if you are struggling to understand something.  I will endeavor to get back to you within a couple of days (unless you tell me you don’t want me to).

Done