Python has rapidly become the go-to language in the data science space and is among the first things recruiters search for in a data scientist's skill set. Over the years, with strong community support, this language has obtained a dedicated library for data analysis, predictive modeling, and model deployment. This course will make you familiar with the advanced features of Python and apply them for building and deploying end-to-end predictive models. With ample hands-on projects, assignments, and comprehensive content, this course will make you industry-ready.

Pre-requisites for the Advanced Python Programming for Data Science Professionals Course

This course requires knowledge about the basics of Python. You can enroll in any one of these courses -

  • Paid Course Link

    https://courses.analyticsvidhya.com/courses/python-data-science-course-cbap

  • Free Course link

    https://courses.analyticsvidhya.com/courses/introduction-to-data-science

Key Takeaways from Python Advanced course

  • Understanding the good programming practices

  • Working with Exception Handling and Assertions

  • Testing and Debugging

  • Familiarity with Standard Libraries in Python

  • Functional Programming and Object-Oriented Programming

  • Concept of Classes and Inheritance

  • Fundamentals of Software Engineering

  • Version Control, Git and Github

  • Connecting with Databases

What do I need to start with Advanced Python course?

  • A working laptop/desktop with 4 GB RAM
  • A working Internet connection
  • Baisc Knowledge of Python
What do I need to start with Advanced Python course?

Course curriculum

  • 1
    Introduction to the course
    • Introduction to the Course
    • Course Handouts
  • 2
    Python Recap
    • Python Recap
  • 3
    Introduction to Jupyter Lab
    • Installation steps for Windows
    • Installation steps for Linux
    • Installation steps for Mac
    • Working in JupyterLab
  • 4
    Good Programming Practices: Documentation and Formatting
    • Introduction to Good Programming Practices
    • Quiz: Introduction to GPP
    • Naming Conventions
    • Quiz: Naming Conventions
    • Commenting and Formatting
    • Quiz: Commenting and Formatting
    • Decomposition and Modularity
    • Quiz: Decomposition and Modularity
    • Code Formatting
    • Quiz: Code Formatting
    • Writing Docstrings
    • Quiz: Docstrings
  • 5
    Good Programming Practices: Testing and Debugging
    • What is testing?
    • Types of Bugs
    • Quiz: Types of Bugs
    • Setting up system for testing
    • Quiz: Setting up for Testing
    • Levels of testing
    • Quiz: Levels of testing
    • Testing Approaches
    • Quiz: Testing Approaches
  • 6
    Good Programming Practices: Defensive Programming
    • Defensive Programming
    • Quiz: Defensive Programming
    • Python Typing
    • Quiz: Python Typing
    • Assertions
    • Quiz: Assertions
    • Exception Handling
    • Quiz: Exception Handling
    • Use Cases Exception Handling
  • 7
    Good Programming Practices: Standard Libraries
    • Introduction to Standard Libraries
    • Quiz: Introduction to Python Standard Libraries
    • Itertools Library
    • Quiz: Itertools
    • Functools Library
    • Quiz: functools
    • Collections Library
    • Quiz: collections
    • Pickle Library
    • Quiz: pickle
  • 8
    Introduction to Programming Paradigms
    • Introduction to Programming Paradigms
    • Quiz: Programming Paradigms
  • 9
    Functional Programming
    • Introdunction to Functional programming
    • Quiz: Introduction
    • Pure Functions
    • Quiz: Pure Functions
    • Recursion
    • Higher order Functions
    • Quiz: Higher Order Functions
    • Decorators
    • Quiz: Decorators
    • Lazy Evaluation
    • Quiz: Lazy Evaluation
    • Use Cases and Limitations of functional programming
    • Quiz: Use cases and Limitations
  • 10
    Object Oriented Programming
    • Key Features of Object Oriented Programming
    • Quiz: Why learn OOP
    • Introduction to Object Oriented Programming
    • Quiz: Introduction to Object Oriented Programming
    • Classes and Objects
    • Quiz: Classes and Objects
    • Attributes and Types of Attributes
    • Quiz: Attributes
    • Methods and its Types
    • Quiz: Methods
    • Special Methods
  • 11
    Inheritance in Object Oriented Programming
    • Intuition and Introduction
    • Use cases of Inheritance
    • Quiz: Use cases of Inheritance
    • Types - Single and Multilevel Inheritance
    • Quiz: Types - Single and Multilevel
    • Types - Multiple and Hierarchical Inheritance
    • Quiz: Types - Multiple and Hierarchical
  • 12
    Linux Commands and shell scripts
    • Introduction to Shell Commands
    • File Exploration
    • File Exploration
    • File Operations
    • File Operations
    • Running a Python File
    • Basic Shell Script Programming
  • 13
    Git and Github
    • Introduction to Gitub for Version Control
    • Quiz: Intro to version Control
    • Setting up for Github
    • Important Commands and Terminologies
    • Quiz: Important Commands and Terminologies
    • Use cases for Github
    • Quiz: Usecases for Github
  • 14
    Connecting with DataBases
    • Introduction to DataBases
    • Local Installation SQL on Linux
    • Local Installation SQL on Mac
    • Local Installation SQL on Windows
    • Connecting Python to SQL DataBases
    • Installation for MongoDB
    • Steps for MongoDB installation on Windows
    • Connecting Python to MongoDB DataBases