5 Key Aspects of Learning a Programming Language

Hey good day, wonderful readers! 😊😊

As you guys know(or may not know), I am Debajyati Dey, currently a CS Engineering sophomore at MAKAUT WB. I have started learning programming only 1.5+ years ago ( 2 or 3 months before my University Undergraduate program started ). So you understand that I am not someone very pro at programming.

I started with python, then C, basic java 8 and now OCaml & javaScript. At the very beginning, everything was new and otherworldly to me. But the more I progressed, the more I tried to learn different programming languages, I started to figure out what steps are common in case of learning each of all the different languages.

Stop Deleting Virtual Environments

If you are a python dev, you sure have been in quite a hassle in deleting virtual environments when your system python version got an upgrade. Like your project was using python 3.13 and now the system has got upgraded so, the current python version is 3.14.

But when you go to your venv and activate it, you see you can’t access those 3rd party libraries anymore you installed as dependencies. Because your system python version got upgraded you can’t use the virtual environment that was using the older python version. Now if you had a requirements.txt file prepared, you can delete the venv folder and create a new fresh venv directory for the current python version. But still installing numerous packages or a relatively small number of dependencies but very heavy (like tensorflow[and-cuda],pytorch,etc.), can take a huge amount of time (also depending on the internet speeds).

Simple Contact Form Setup With Django Autosend

If you are a fellow web developer looking for a developer friendly SendGrid alternative, then you are at the right place.

In this article, we will go through how to set up a simple contact form with Django (our main fullstack framework), Celery (for asynchronous task scheduling), and the AutoSend email API (for sending emails).

💡This tutorial is written in the purpose of making you familiar with how to use autosend in your django application. That is why the contact form setup will be very simple and no complex email validation logic or complicated rate limiting functionality will be incorporated.

Prerequisites: You must be well familiar with Django and python. Existing knowledge of celery and redis will be helpful but not required.

Destructuring in Javascript

Destructuring is a special really cool syntax feature in JavaScript, which lets us to extract values from arrays, objects, or other iterable structures and assign them to variables.

It’s a shorthand way to access properties or elements of a data structure without having to use dot notation or array indices.

Destructuring has several benefits that make our code more concise, readable, and maintainable!