Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I'm "relativley new" to programming. I only took Java for a semester in college. The most advance thing I did was make a very simplistic "Pong" style game that only took about 100 lines of code or so. (If I'm remembering correctly). I'm not a complete noob, but I know I definetely have a lot to learn, and could still use a lot of insight on this. As far as the other programming goes, like I said, it is similar to C/C++ or so they so. I'm not sure how similar they really are.
I wish there were tutorials using a sane subset of C++, but I don't have time to write one myself.
I think a well chosen subset of C++ would be a very good beginner programming language.
If you took a half decent C tutorial and replaced most of the arrays with std::vector and (more importantly) replaced all char arrays with std::string, you would get quite close to teaching a good beginner language that is a subset of C++ (replacing char arrays with std::string includes replacing most of the C library calls that act on char arrays with std::string equivalents).
Your objectives seem to leave you in a conflicted state. On the one hand you seem to want to be a SysAdmin or at least have that as part of your role. As such, it is almost a requirement to be able to at least readbash scripting, since most of the usual Linux startup and configuration scripting uses it. On the other hand, bash is a poor choice for learning programming techniques in any general sense, because it's syntax and structure is so ugly. A more conventional language to study for the purpose of learning programming in a general sense could be any one of Python (my first recommendation), C (but not C++), or Java. All three of those languages are general enough to be widely useful, and have a large body of existing code, maturity, and future. Python & Java are both designed to use object oriented methods, which seems to be quite fashionable if you're looking to enhance your resume. Certainly there are other languages that are popular, although less mainstream (Ruby as an example) or less 'pretty' (Perl, as the primary example).
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.