Curious Joe

Blog of Arafath Hossain

Polymorphism Understand the Concept Behind Creating Custom Classes like Custom Transformers in Scikit-Learn.

Understand how Polymorphism and Duck Typing in Python class context.

If you have ever encountered a Scikit-Learn custom transformer, you are very likely familiar with this phenomenons above. Well, if that's the case this article is for you. We will dive into the concept called Polymorphism that enables such behavior, and we will build some custom classes to get some hands on experience and closer understanding.

Python Core Syntaxes and the Magic Behind Them!

Understand how Python runs common operations such as +, -, len().

In this short article we will take a peek inside the world of Python core syntax. We will see how Python interprets common operations behind the scene and how we can add such capabilities to our custom classes.

From Functions to Python Package

Learn from the scratch about how to convert your functions into packages and distribute.

This is the second installment of the Python Packages series. In this post, we will discuss how Python packages are built on top of modules, how they work, how to use and distribute Python packages.

Use Modules to Better Organize your Python Code

Understand Python modules and how to use them to better organize your growing code base.

This blog post is the first installment of an on going post series about creating packages in Python. In this post we will discuss about Modules which will work as the foundation to our incoming posts about Python Packages.

Python Exceptions - What, Why, and How?

Understand the how the Exceptions work in Python and how to to use them properly.

This blog post is the sixth installment in a series of tutorials about Object Oriented Programming in Python 3.0. In this series across several posts, I tried to explain the basics of Object Oriented Programming. This post will work as a demonstration of different concepts of Python classes in work while understanding the details about Python Exceptions.

Object Oriented Programming in Python - Understanding Methods

Understand different types of methods in Python Class and how to use them.

This blog post is the fifth installment in a series of tutorials about Object Oriented Programming in Python 3.0. In this series across several posts, I will try to explain the basics of Object Oriented Programming. This post will build upon the last post and get more into Methods in a Class context. Here we will understand the types of Methods and how to use them properly.

Object Oriented Programming in Python - Understanding Variables

Understand different types of variables in Python Class and how to use them.

This blog post is the fourth installment in a series of tutorials about Object Oriented Programming in Python 3.0. In this series across several posts, I will explain the basics of Object Oriented Programming. This post will build upon the last post and get more into *variables*. Here we will try to understand private types of variables and their usage.

Object Oriented Programming in Python - Inheritance and Subclass

Understand the basic concept of Inheritance and apply them by creating Subclasses.

This blog post is the third installment in a series of tutorials about Object Oriented Programming in Python 3.0. In this series across several posts, I will try to explain the basics of Object Oriented Programming. This post will build upon the last post and get more into *subclass*. Here we will try to understand the concept of *Inheritance* and apply the concepts by building couple of *subclasses*.

OOP in Python - Understanding a Class

Understand the basic components of a Python Class.

This blog post is the second installment in a series of tutorials about Object Oriented Programming in Python 3.0. In this series across several posts, I will try to explain the basics of Object Oriented Programming. This post will build upon the last post and get further into the building blocks of Class. Here we will try to understand how a class is created and how it can be enriched with subclasses.

Object Oriented Programming in Python - What and Why?

Learn Object Oriented Programming in Python.

This blog post is part of a series to be published on tutorials about Object Oriented Programming in Python 3.0. In this series across several posts, I will try to explain the basics of Object Oriented Programming. This post will work as the pre-cursor to future posts. Here we will try to understand what is OOP and how it is different from procedural programming and why we need that.