Akshay ๐Ÿš€ Profile picture
Jul 1 โ€ข 11 tweets โ€ข 4 min read Twitter logo Read on Twitter
Object oriented programming is essential for writing clean & modular code!

Let's clearly understand OOPs with Python! ๐Ÿš€

A Thread ๐Ÿงต๐Ÿ‘‡
We break it down to 6 important concepts:

- Object ๐Ÿš˜
- Class ๐Ÿ—๏ธ
- Inheritance ๐Ÿงฌ
- Encapsulation ๐Ÿ”
- Abstraction ๐ŸŽญ
- Polymorphism ๐ŸŒ€

Let's take them one-by-one... ๐Ÿš€
1๏ธโƒฃ Object ๐Ÿš˜

Just look around, everything you see can be treated as an object.

For instance a Car, Dog, your Laptop are all objects.

An Object can be defined using 2 things:

- Properties: that describe an object
- Behaviour: the functions that an object can perform

...๐Ÿ‘‡
For example, a Car is an object that has properties such as color & model, and behaviours such as accelerating, braking & turning.

But, how do we create these objectsโ“๐Ÿค”

This is where we need to understand Classes!

...๐Ÿ‘‡
2๏ธโƒฃ Class ๐Ÿ—๏ธ

A class is like a blueprint for creating objects.

It defines a set of properties & functions (methods) that will be common to all objects created from the class.

So, we start with a simple example & follow along!

Let's define a class Car & create it's Object๐Ÿ‘‡
3๏ธโƒฃ Inheritance ๐Ÿงฌ

Let's say we want to create an Electric car & don't want to define all the properties and methods of the basic Car class.

Inheritance helps us to inherit all the properties/methods of parent class & add new ones or override existing.

Check this out๐Ÿ‘‡
4๏ธโƒฃ Encapsulation ๐Ÿ”

Encapsulation helps to bundle data and methods inside a class, restricting direct access to certain attributes and methods.

We use private attributes/methods (with a `_` or `__` prefix) to achieve this.

Here's an example ๐Ÿ‘‡
5๏ธโƒฃ Abstraction ๐ŸŽญ

This concept focuses on exposing only essential information to the outside world while hiding implementation details.

We use abstract classes and methods to define a common interface.

Here's an example ๐Ÿ‘‡
At this point if Abstraction and Encapsulation confuse you! ๐Ÿ‘‡

Abstraction conceals the implementation details, but doesn't hide the data itself.

On the other hand, Encapsulation hides the data and restricts unwanted use from external sources.

Cheers! ๐Ÿฅ‚
6๏ธโƒฃ Polymorphism ๐ŸŒ€

This allows us to use a single interface for different data types or classes.

We can achieve this through method overriding, where a subclass provides a different implementation for a method defined in its parent class.

Let's understand with an example ๐Ÿ‘‡
That's a wrap!

If you interested in:

- Python ๐Ÿ
- Data Science ๐Ÿ“ˆ
- Machine Learning ๐Ÿค–
- Maths for ML ๐Ÿงฎ
- MLOps ๐Ÿ› 
- CV/NLP ๐Ÿ—ฃ
- LLMs ๐Ÿง 

I'm sharing daily content over here, follow me โ†’ @akshay_pachaar if you haven't already!

Newletter:

Cheers! ๐Ÿฅ‚mlspring.beehiiv.com

โ€ข โ€ข โ€ข

Missing some Tweet in this thread? You can try to force a refresh
ใ€€

Keep Current with Akshay ๐Ÿš€

Akshay ๐Ÿš€ Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @akshay_pachaar

Jul 2
I started my career in Data Science back in 2016 โณ

Here are 7 tips for those starting out today!

A Thread ๐Ÿงต๐Ÿ‘‡
1๏ธโƒฃ Learn the fundamentals!

It's important to have a strong foundation in mathematics, it helps you to stand out.

Here's a great place to start ๐Ÿ‘‡
coursera.org/specializationโ€ฆ
2๏ธโƒฃ Become a strong programmer ๐Ÿ”ฅ

Programming helps you to bridge the gap between theory and building stuff that's useful.

Python is the language data science community speaks! ๐Ÿ—ฃ

And CS50p is arguably the best place to learn Python.

Check this out ๐Ÿ‘‡
cs50.harvard.edu/python/2022/
Read 9 tweets
Jun 30
Microsoft & LinkedIn just released a professional certificate in Generative AI!

It's FREE & comes in 5 course:

- Introduction to AI.
- What is Generative AI.
- The evolution of Search. ๐Ÿ”
- Streamline you work w/t Bing Chat.
- Ethics in the Age of Generative AI.

Read more ๐Ÿงต๐Ÿ‘‡
1๏ธโƒฃ Introduction to AI

Gives you a simplified overview of the top tools in artificial intelligence.

Designed for project managers, product managers, directors, executives, and students starting a career in AI.

Check this out๐Ÿ‘‡
linkedin.com/learning/introโ€ฆ
2๏ธโƒฃ What Is Generative AI?

Learn about the basics of Generative AI.

The course overs:
- history of AI
- popular models
- how it works
- ethical implications
- and much more...

Check this out๐Ÿ‘‡
linkedin.com/learning/what-โ€ฆ
Read 7 tweets
Jun 26
I've been coding in Python for 8 years now. โณ

If I were to start over again in 2023, here's a roadmap: ๐Ÿงต๐Ÿ‘‡
1๏ธโƒฃ freeCodeCamp

4 hours Python bootcamp!!

What you'll learn:
- Installing Python
- Setting up an IDE
- Basics Syntax
- Variables & Datatypes
- Looping in Python
- Exception handling
- Modules & pip
- Mini hands-on projects ๐Ÿ”ฅ

Check this out ๐Ÿ‘‡
2๏ธโƒฃ CS50p: Harvard University

There isn't a better place to learn #Python than @davidjmalan 's CS50p.

Beautiful explanations and great projects.
It's a complete package.

Highly recommended!!

Check this out ๐Ÿ‘‡
cs50.harvard.edu/python/2022/
Read 5 tweets
Jun 23
We've all dealt with activation functions while working with neural nets.

- Sigmoid
- Tanh
- ReLu & Leaky ReLu
- Gelu

Ever wondered why they are so importantโ“๐Ÿค”

Let me explain it to you in this ๐Ÿงต๐Ÿ‘‡
Before we proceed I want you to understand something!

You can think of a layer in neural net as a function & multiple layers makes the network a composite function.

Now, a composite function consisting of individual linear functions is also linear.

Check this ๐Ÿ‘‡
We have a simple neural net that does binary classification.

Scenario 1:
- Linear decision boundary
- Linear Activation function

Observe how the neural net is able to quickly learn & loss converges to zero.

Watch this ๐Ÿ‘‡
Read 7 tweets
Jun 22
Don't pay ridiculous amount of money to learn Data Science & Machine Learning.

Access FREE Data Science Education from:

โฏ MIT
โฏ CMU
โฏ Stanford
โฏ DeepMind
โฏ Cornell Tech

A Thread ๐Ÿงต๐Ÿ‘‡
1๏ธโƒฃ MIT | Intro to deep Learning 2023

An efficient and high-intensity bootcamp designed to teach you the fundamentals of deep learning as quickly as possible!

Check this out๐Ÿ‘‡
๐Ÿ”— โ†’ https://t.co/CzFKP4fm16tinyurl.com/MITDeepLearning
2๏ธโƒฃ Stanford CS-229

Machine Learning full course by Andrew Ng.

One of the best out there!

Check this out ๐Ÿ‘‡
https://t.co/cgJJbMq7vItinyurl.com/StanfordMLCourโ€ฆ
Read 10 tweets
Jun 21
The unlimited potential of OpenAI function calling! ๐Ÿ”ฅ

Today, I'll clearly explain how it works! ๐Ÿš€

</> End-to-end use case with code!

A Thread ๐Ÿงต๐Ÿ‘‡
Why function callingโ“

GPT-4 lacks real-time access to the internet or databases.

So, if you ask about the weather in Delhi, it suggests relying on other real-time apps and services.

Check this out๐Ÿ‘‡
To solve this very problem, OpenAI has introduced Function calling.

It's a new way to more reliably connect GPT's capabilities with external tools and APIs.

You can steer the models to produce outputs in a desired format!

Check this out๐Ÿ‘‡
Read 5 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(