Matt N
TS Member
- Favourite Ride
- Shambhala (PortAventura Park)
Hi guys. With computers and technology becoming ever more important parts of our lives, a skill that I’d argue is becoming more important and desirable is computer programming. All of the technology around us will have had coders developing it, so coding is a valuable skill to know in the modern world, I would argue. Taking this into account, I’d be intrigued to know; has anyone on here ever done any coding? And if you have, what languages have you worked with? Do you have any favourites, if you’ve worked with multiple? What sort of things have you done in code? Have you done anything particularly cool?
I’ll get the ball rolling with my answer.
Personally, I’ve dabbled in quite a few different languages over the years, but the number I would describe myself as particularly proficient in is lower.
I’m relatively immersed in programming by virtue of the professional path I’ve chosen. I obtained a BSc in Computer Science from the University of Gloucestershire earlier this summer and am currently studying for an MSc in Data Science and Analytics at Cardiff University. As such, I’ve got quite a few programming languages under my belt. Off the top of my head, the languages I’ve encountered in some capacity over the years include:
But I’d be keen to know; are there any other programmers and coders on here? And if so, what languages have you worked with?
I’ll get the ball rolling with my answer.
Personally, I’ve dabbled in quite a few different languages over the years, but the number I would describe myself as particularly proficient in is lower.
I’m relatively immersed in programming by virtue of the professional path I’ve chosen. I obtained a BSc in Computer Science from the University of Gloucestershire earlier this summer and am currently studying for an MSc in Data Science and Analytics at Cardiff University. As such, I’ve got quite a few programming languages under my belt. Off the top of my head, the languages I’ve encountered in some capacity over the years include:
- Python: This was my first real programming language, and definitely my favourite and the one I would call myself the most proficient in. The syntax just makes sense to me, and I find it a hugely flexible language in terms of what you can do with it. I’ve done quite a breadth of things using Python over the years; from GUI-based programming with Tkinter to statistical programming with Pandas to machine learning with Keras and SciKit Learn, it is a real all rounder. If I were to only learn and use one programming language for the rest of my life, Python is easily the one I’d pick.
- Java: I’d say I’ve grown relatively proficient in Java over the years, and I’ve done some cool stuff with it. In my first year of university, I created a very, very simplified version of the board game Monopoly with a front end GUI using Java, and I’ve also created a three-tier architecture web application using the J2EE framework (for those not aware, this essentially means that it contained a front end GUI connected with a back end database). It’s certainly not a language I’d use for everything, I do find it a bit more complicated to set up and install than Python, and I find its occasional reliance on JAR files to do certain things a bit of a faff, but I can definitely see its benefits for certain types of application.
- Front-end web languages (HTML/CSS): These are an interesting one in that I’d say they’re easy to learn the basics of, but hard to do well. The basics of HTML and CSS are some of the easiest coding you’ll ever do, in my view, and I can whack together a basic webpage with some basic colours and styling easily enough, but I’ve never quite been able to master getting beyond the relatively basic. I’ve seen some people build stunning webpages, but I’ve never been able to get a front end website looking much better than a visualised if statement with some basic colours…
- Back-end web languages (JavaScript/PHP): I’d say I’m somewhat proficient in these. JavaScript is simple enough if you know Java, and I don’t find PHP overly difficult to understand either. I’ve done some stuff with these, and I’d argue that I’ve been able to get some slightly more complex functionality working with them.
- SQL: I’d call myself fairly proficient in SQL. I’m pretty good with the basic relational database concepts and queries, and I’ve also dabbled in some slightly more complex stuff like ETL and data warehousing. However, I get the impression that I haven’t even scratched the surface of SQL’s full power and complexity… it’s definitely the programming language I’d like to learn more about and develop most in the coming years.
- MongoDB: I have a very basic working knowledge of MongoDB, but I haven’t done loads with it and I definitely think I have far more to learn. I don’t like this as much as SQL in terms of the database languages/types, for sure.
- Scala: I encountered this in one module on my undergrad, but haven’t done a ton with it. To be honest, I didn’t really notice an awful lot of difference between Scala and Java other than that Scala was more declarative, with far less lines of code and explicit instruction. It wasn’t too hard to learn.
- Prolog: I also encountered Prolog in the aforementioned undergrad module. It was my only foray into logical programming thus far… and let’s just say that it has not encouraged me to delve any further into logical programming! I found it a right faff to learn and very hard to understand.
- R: I’m currently learning R on my MSc. It’s not overly hard to learn, and you can do some cool statistical stuff with it… but I’m struggling to see the need for it when Python exists.
But I’d be keen to know; are there any other programmers and coders on here? And if so, what languages have you worked with?