TechWhirl (TECHWR-L) is a resource for technical writing and technical communications professionals of all experience levels and in all industries to share their experiences and acquire information.
For two decades, technical communicators have turned to TechWhirl to ask and answer questions about the always-changing world of technical communications, such as tools, skills, career paths, methodologies, and emerging industries. The TechWhirl Archives and magazine, created for, by and about technical writers, offer a wealth of knowledge to everyone with an interest in any aspect of technical communications.
John, I'm going to break with the unanimity...
The bottom line is this...Â Learning this kind of tech just to learn it is really hard to do.Â Yeah, you get to a certain point, but when you hit a real wall, where's your motivation?Â Heck, you don't even have to worry about a bad grade which will waste your tuition and push out your graduation date!Â The only way to learn this stuff is to plan on a tool or a process that you will use to improve your quality of (work) life.Â So the first question to ask is, "What do I want to make?"Â You should let that determine the language...Â These languages are all aimed at different uses:
Assembler -- Machine-level instructions, not portable
Quite the incomplete list...Â I know the least about Python.Â I haven't bothered to learn it yet.Â Why?Â Because it's yet-another language, and I haven't hit the need.Â Yet-another language means, sure I could learn it, just like any other language.Â
But really, you should start with the tasks you want to perform.Â Are you planning to make super-groovy web pages that process user input, call REST APIs, and wash your dishes?Â Then start with JS.Â Want to call REST APIs to generate data sets that you can import into other processes?Â Maybe Perl or Python.Â Want to parse all types of text files?Â Probably Python.Â Want to create components for a containerized app?Â Java.Â Creating a desktop app?Â Java or C++...Â Want a windowing GUI?Â JS, java, or C++
If you want a GUI, then most bang for buck comes from JS, IMO.Â You put forms in a browser and process them.Â If you want to string tools in a pipeline of commands, Shell, Perl, or Python.Â But again, think about what you want to DO, not what tool you want to use.Â (I hope this sounds familiar...Â like any other tool discussion.)Â And realize this...Â Whatever you learn in one language, while full of special knowledge, includes quite alot that you can transfer to other languages.
Above all, have fun watching a machine do work for you!
Visit TechWhirl for the latest on content technology, content strategy and content development | https://techwhirl.com