First Day

On my first day of internship (Monday) I learned that because of logistic problems, it was best for me to work from home. I left the office two hours early to prepare my computer for tomorrow’s work. When I got home, I dual-booted my laptop with Ubuntu 22.04.2. Downloaded necessary programs like Microsoft Teams for communication and Visual Studio Code for coding.

With this the firstday of my internship was over.

Creating A Website with GitHub Pages

I started by reading official guides for Github Pages and use of Jekyll in it.
Afterward, I selected a Jekyll theme from the Jekyll Themes site. The theme I selected was Contrast. I selected this theme because I wanted a simplistic theme that I could work on over time and regularly improve. To understand each file’s effect on the site I have copied each file individually. This took almost an hour.

Afterward, for three days I worked on it for a limited time every day. During those days I couldn’t even manage to change the site’s background color. As a result of this today I have deleted the site repository and created a new one using this guide as a base.

Learning The Basics

Tuesday-Wednesday-Thursday. On these three days, I started by learning the basic knowledge that I needed for the project.

By using community guides and mainlyChatGPT I learned the necessary theoretical knowledge to start as well as basicLinux command line through this tutorial.

Google C++ Style Coding and GTest

Throughout the week I read the official guide for Google C++ Coding Style. During this read, on numerous occasions, I noticed that I lost my former expertise in C++ language as well as my previous knowledge. After realizing this problem I revised some of my former C++ course notes.

Today after completing the Google C++ Style guide I started and completed reading the GoogleTest Primer guide for a beginner-level understanding of GTest. From this guide, I learned assertions and simple test formats.

CMake and Conan

During this week I also looked at some guide videos on Youtube for both Conan and CMake but gave priority to the topics that I talked about before. From these guides, I learned how to use CMake and Conan on a basic level but I have not completed these guides yet.

Plans for the Next Week

Completing the guides that I did not complete yet, is a given. Afterward, I am planning to code simple C++ projects in Google C++ style to both solidify my newly learned knowledge and rebuild my forgotten knowledge of C++.