When I first started at TM as an intern in 2013, the last thing I was interested in was learning how to code or understand programming language. Silly for a girl working at a company where Web-Development is our bread and butter. But, I was full-speed ahead, marketing-centric… and that’s all I thought I cared about. Thankfully, as an office reminder tells us every day, “Your attitude, not your aptitude, will determine your altitude!” After seeing the kind of work our developers produce and the knowledge they are passionate about, I began to become curious, too.
I ventured in to TM’s mystical “Dev Cave” and extracted a bit of information from the talent we proudly call Trademark Developers. Tristan Hall and Jeff Rimer stepped up to the plate and shared knowledge that all “Programming Mundanes” should be cognizant of.
“As computers, mobile devices and the web become more and more ubiquitous, the need for those who can manipulate these platforms and the software they run is steadily on the rise,” says Jeff Rimer, a developer at Trademark. “Also, coding is a fantastic way of increasing problem solving skills and a fantastic exercise for the brain!”
So, in order to dip your toes in the preverbal Pool of Programming, we’ve defined 7 of the most searched terms relating to programming:
Jeff: Java is a very widely-used programming language. It powers the code behind a huge amount of systems and devices, including many of the “smart appliances” that are becoming more popular these days. Because of its popularity, it is constantly the target of hackers and those that would try to compromise systems built with it. Java is also the language that Google’s Android mobile device operating system is built on, so it’s becoming a much more popular language to learn as Android developers become more and more in demand.
Even though I don’t use Java in my professional life, I do like to play around with Android apps and use it in my own pet projects at home!
Tristan: SQL is a powerful language for retrieving and manipulating data in a database. We use it to retrieve the title and content of dynamically created webpages in a Content Management System (CMS). SQL is also used to save products, orders, and customer information for our e-commerce websites.
To put it simply, if a website were a building, HTML would be the beams that provide the structure.
Jeff: C is one of the oldest programming languages. It is a very “strict” language and is very particular about things like code format, variable types, and line ending marks. C has also sprouted a few off-shoots: C++ which is a slightly less strict form of C that includes a code templating system, and Objective-C which is the language used by Apple to power its iOS mobile device operating system as well as the operating system installed on Mac computers.
I enjoy doing small side-projects at times in C++. I like the syntax and templating in C++ and occasionally revisit old projects I’ve done to spruce them up.
Tristan: CSS is a language for creating layouts, formatting, and styling elements on a web page. We use it to create responsive, fluid, and fixed-width website layouts for our clients. CSS can be powerful in the right hands. It can be used to craft the appearance and user-experience of a website on multiple mediums beyond your computer screen such as a printer, a text-to-speech screen reader, braille devices and several others.
To continue the building analogy, CSS is the façade that makes the building look nice on the outside
Tristan: PHP is a server-side scripting language. It’s very powerful and can be used to do anything from generating dynamic webpages to processing online orders to logging users into an administration area. PHP processes data and requests, runs certain functions based on those requests, then returns a response (typically in the form of HTML, but can also be an image, a PDF, XML, or any other format) to the web browser.
Relative to the building analogy mentioned before, PHP is the plumbing & electrical of the building.
Tristan: I’d suggest checking out W3 Schools, StackOverflow and CodeCademy. They’re all great resources for learning more about code!
The Dev Cave