Sean S. Cooper - NOTE: THIS PAGE IS CURRENTLY OUT OF DATE. It will be updated ASAP (hopefully before April) - SC
I have now been programming for several years and have programmed professionally as part of two internships. I would consider myself an experienced user of many languages.
C++ is my go to tool for professional and personal projects alike. In my first year I scored 94.2% in the module ‘Introduction to C++ Programming’.
I generally use Python as a prototyping tool for simple programs. I also have experience with simple Python servers, and have written my own RESTful APIs.
I have encountered almost every aspect of this API whilst writing extension modules for the Python language.
I have used AngularJS create interactive web applications. Such apps have utilised the Q library to perform GET requests asynchronously. A Turing complete language that runs within a web browser is a mighty tool indeed.
PHP & MySQL
I have been using PHP and MySQL databases for almost 4 years.
UNIX operating systems are my preference; as such the shell has become a necessity. I am a competent user of both Bash and Z shell.
I have used ROOT in two internships. I have also worked with TMVA and consider myself an experienced user. I frequently respond to questions posted on the TMVA users mailing list.
Personally I consider C to be a distinct language, separate to C++. In C++ I frequently utilise features introduced in C++11 and write in an object-oriented manner. Whilst I would always choose C++ over C, there are times where this is not possible. As such, I do have experience working with C. I try to keep an object-oriented style, utilising structs, however it is often neccessary to switch to a procedural approach.
I first begun using LaTeX as a document markup language just under two years ago. The control afforded by such a tool is liberating. I now use it to write all of my documents.
I consider myself proficient in Mathematica, it repeatedly proves itself a useful tool.