Languages
This page contains an extensive list of the programming languages I know, and a summary of my experience with them.
- Java
Java is the first programming language I learned. The Computer Science program at Appalachain State University uses Java as the primary language for foundational programming education. Java is an object-oriented language, so learning it taught me how to structure methods and classes to write neat, efficient code.
- Python
Python is a functional programming language that I have varied experience with. I have used it in the past for web scraping and data collection. One of my primary uses for Python was in a Machine Learning for Cybersecurity class. In this class I used Python to organize and sort data to then write prediction models for future outcomes.
- R
I only ever used R for a Data class. I remember using this language to make graphs and tables and sort large sets of data. I don't remember what algorithms I wrote specifically with this language, but I remember doing well in the class.
- SQL
I learned SQL for my Database class at Appalachain State. I have refreshed myself on the language on several occasions as proficiency in the language seems to be a desired skill among many employers. Most recently, I used SQL in a database I implimented for my IMB_Realty project. (See projects page.)
- C
I mostly used C in my low-level programming classes. When I took Intro to Computer Systems, I learned C after working with Assembly. Learning C in this way gave me a strong connection between high-level programming languages and low-level machine language. I only ever used C to write simple programs meant to show how functions, variables, and memory worked at a low level.
- C++
C++ was the next language I learned after C. This was the final step I took when learning Computer Systems. This was the high-level language that I learned to relate with C, which related with Assembly. With this language I learned to simulate an X84 processor. That was the final project for the 3 Systems classes I took. This project tied together my Systems learning and gave me a good overview of everything I learned.
- HTML
I learned HTML in my front-end development class at Appalachain State. I quickly loved HTML and how quickly it enabled me to write programs and see them in a visually pleasing way through the browser. HTML continues to be a language that I actively practice in, as Front End Development is the career path I am the most interested in.
- CSS
CSS is one of the most fun and creative languages I have learned. The thing I love most about programming is the creativity that comes with writing code and problem-solving. CSS provides opportunity for the most creativity. With CSS, I've been able to take a vision that only exists in my mind, and put that design on a webpage. I have been able to make professional looking sites quickly when working with CSS. Every time I work with CSS, there is always a new trick that I find to make my work look more professional. It is one of my favorite languages.
- JavaScript
I learned JavaScript to add functionality to my web pages. JavaScript always reminded me of Python, as it is a functional language rather than an object oriented one. The main project I used JavaScript for was my Bookify (see projects page) project. I used JavaScript and Node.js to work with web APIs and integrate them into my Node.js server. I continue to use JavaScript in my Web Development projects to this day.
- C#
C# is the language I learned most recently. I learned it to practice web development with .NET and Blazor. I used this language in the most recent project that I worked on (see projects page): IMB_Realty. C# reminds me of JavaScript, as it is a functional language that is used to add functionality to web projects.