The previous week was the first week of my new experience as an intern in AESTE. I believe that internships provide an amazing opportunity for learning and getting real-world experience, especially when you are motivated to learn and excel at what you do. In my first week, I had the opportunity to learn the tools that are going to help me fulfil my project during my internship time. I spent my first week learning “Git” and “Witty” web development framework.
Firstly, I am going to talk about “Git”. It is really important to be able to use Git very well when you are dealing with software projects. While developing a project, you and your team members will be editing, deleting and adding many lines of code to get your job done. This makes it too hard and tedious to keep track of the changes made to the project and who made these changes. Plus, if there is a problem with the project, it is going to be very time-consuming and difficult to find the issue with so many developers contributing to the project. Git keeps track of all the changes that you do in the files of your project. Git allows multiple developers to work on one project at the same time without interfering with each other. If you have a file on which you’ve been working on and reworking for a long time, all the versions of it are saved in Git, and you can easily get back to every version. Thus, there is no fear of losing any changes made by any member contributing to the project. Git thinks of its data more like a series of snapshots of the project. With Git, every time you save the state of your project, Git basically takes a picture of what all your files look like at that moment and stores a reference to that snapshot. Git thinks about its data more like a stream of snapshots, and you can go back to any snapshot if you need to.
Secondly, I am going to talk now about Witty framework. A framework is not an absolute necessity, however, it is very useful. Web development frameworks are very handy as they integrate security features into their operations since the web is full of security holes. Witty is a web GUI library which is built-in C++. It has a lot to offer. It includes the essential basic widgets and building blocks to build web applications, but also offers built-in security, an authentication framework (which handles login and log out of users) and a lot of other useful features. Witty allows you to focus on functionality and create highly interactive and secure applications quickly. To summarize, the basic principle of using a framework is not having to reinvent the wheel. For example, a framework will keep the developer from having to spend 2 or 3 days creating an authentication form. This time can be saved and dedicated to developing a sustainable and high-quality code.
Finally, I would like to express my enthusiasm for working in AESTE, and my gratitude for having the opportunity to learn and contribute at the same time. Also, I would like to mention how nice it is to be working with my colleagues who are really friendly and excited to learn and work. Hopefully, we can learn a lot from each other. I look forward to telling you more about my experience in AESTE.