Magazine

Free Resources That Will Warm Up Your Programming Environment

Posted on the 14 January 2022 by Francesco Lelli @francescolelli

This article considers some free resources to warm up your programming environment. These are particularly useful if you plan to do a programming oriented thesis where you analyze data by writing some code. A functional working environment is useful independently from what you will be doing. It may sound like an annoying task where you will have to deal with configuration issues and understand a lot of technicalities. However, I strongly encourage you in enduring the pain of getting familiar with these practices for the following reasons:

  • After the initial pain, and maybe a bit of a slow start, your thesis will advance ten times faster and you will be capable to achieve more than you can imagine.
  • What you will be learning will not be lost. Many companies use a similar environment (if not the same).
  • Many of these resources are free and you will be able to use them for other projects after the end of this academic endeavor.

In other words, you have nothing to lose. All you have to do is to endure a bit of the initial annoyance that is required for a proper warm up of your programming environment. However, the reward is much greater than the initial investment.

Free Resources That Will Warm Up Your Programming Environment

In this article, I list only a very few resources and only the ones that are free. In the internet you can find many more.

Programming skills: no matter how much you know, there is always room for knowing more. Most libraries, both public and university, have free subscriptions to courses. For example, the library in my university gives free access to DataCamp to all the students that request it.

If you are not familiar with the platform, it contains a set of courses at all levels and many of them have code examples. As they cover a large range of cases, some of them will be relevant for your thesis. All you have to do is to dig into the list and familiarize with the code that is most promising for the work that you plan to do with your supervisor.

Get a student account in GitHub, it is a free repository that you can use for storing your code. Calming student status will grant you a pro version for free as well as many discounts for products of other companies. In addition, you will also not loose these perks after the graduation – some of them could be useful for you in the future.

Get an account in Kaggle, again, it is a free service that has courses and datasets. They also offer a web based programming environment with the idea that if you will find yourself in need of additional computation, you will use their services. As a general rule, I would recommend to have a local working environment instead of a cloud based like the one of Kaggle. However, a cloud based environment may be useful under certain conditions.

Set up Anaconda (or Eclipse) in your laptop. An Integrated Development Environment is extremely useful when you have to do some professional programming. Anaconda is free, open source and perfect for Python. Eclipse is its counterpart for Java. In the article below you can read about some of the benefits of an IDE. Once you will start using one you will never go back:

Integrated Development Environment (IDE): why you need one

This article is a mini-tutorial on how to set up the environment for Anaconda:

Install Anaconda and Import Libraries into the IDE

Finally, in the article below, you can familiarize with the debug functionality. It is one of the most useful features of an IDE and can really save you a tremendous amount of time:

How to Debug in Anaconda and Spyder: Save Time and Energy!

I would strongly encourage you in enduring the pain of getting familiar with the tools and the resources that I shared with you in this article. In the long run your future self will be extremely thankful.

A working environment is a very personal thing and I can imagine that every supervisor has their own. Consequently, I would encourage you to discuss the details during your first meeting. At the same time, I can imagine that these tools will be, in a way or an other, useful for your future work. In addition, the fact that you will have your working environment ready will allow you to advance conversations that are more specific to your thesis and you will result in a better use of the (limited) time that you will share with your supervisor.


#free #Resources that will #SHARP your #programming #environnement. #Java #pythonprogramming #pythoncode #DataScience #DataAnalytics #data
Click To Tweet


By the way, here you can fine my profiles in GitHub Kaggle and DataCamp:

This article (Free Resources That Will Warm Up Your Programming Environment) is part of the miniseries on how to do a good thesis, you can see the full list of post at the following link:

How to Do a Good Thesis: the Miniseries

This article is also part of a miniseries on how to become a better programmer. You can see the full list of posts at the following link:

How to be a Better Programmer: the Mini Guide

Back to Featured Articles on Logo Paperblog