Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Data Science and Machine Learning: A Practical Guide
Rating: 4.7 out of 5(52 ratings)
144 students

Data Science and Machine Learning: A Practical Guide

Dive Deep into Data Analysis, Visualization, and Predictive Modeling – Excel in the World of Data Science
Last updated 6/2024
English

What you'll learn

  • Data Manipulation: Learn how to effectively manipulate and transform data using Python libraries such as Pandas, NumPy, and SciPy.
  • Data Analysis: Develop the ability to explore and analyze datasets using Python's powerful data visualization libraries like Matplotlib and Seaborn.
  • Gain hands-on experience in conducting EDA, including using tools like Pandas Profiling, DABL, and Sweetviz to analyze and visualize datasets.
  • Master the essential concepts of Python programming, including data types, tuples, lists, dicts, basic operators, and functions.
  • Gain an in-depth understanding of Data Science processes: data wrangling, data exploration, data visualization, hypothesis building, and testing
  • Apply knowledge and actionable insights from data across a broad range of application domains.

Course content

8 sections47 lectures17h 27m total length
  • Getting Started With Python1:04:43

    Learn Python basics for data science, including variables, data types, operators, and the Jupyter Notebook workflow with Anaconda and libraries like NumPy, SciPy.

  • String Basics20:10

    Learn Python strings, including Unicode, quoting, concatenation, multi-line strings with triple quotes, and formatting with dot format and f-strings; plus input, typecasting, and basic string operations.

  • String Operations44:18

    Explore core string operations in Python, including indexing, slicing, finding, counting, case changes, and text processing with replace, translate, split, join, and strip.

  • Conditional Statements in Python19:06

    Explore Python conditional statements, including if, elif, and else, through a car navigation analogy and nested conditions that handle blockages and determine the path.

  • Loops in Python14:32

    Explore Python loops, including for and while loops, and learn break and continue to control execution; practice with nested loops and range to iterate lists.

  • Data Structures Basics31:13

    Explore data structures in Python, including lists, tuples, sets, and dictionaries with emphasis on mutability, indexing, and essential operations like append, extend, and key-value access.

  • List33:58

    Explore Python list operations, including creation, indexing, slicing, looping, and essential methods like append, insert, extend, copy, sort, remove, pop, and clear, plus built-in functions sum, max, min, and len.

  • Tuple8:01

    Explore python tuples: non mutable, declaration methods, and key operations like accessing items, looping, and concatenation, plus copying semantics and related functions such as len, max, and mean.

  • Dictonary22:19

    Master dictionary operations in Python, including accessing keys and values, iterating items, adding, copying, updating, popping, and pop item, and deleting entries, with a nested dictionary example of student marks.

  • Set15:54

    Learn how to represent and manipulate sets, access elements despite unordered nature, add and remove items, and perform union, intersection, and difference operations with practical examples.

  • Functions Basics34:07

    Learn how to define and use Python functions to reduce code redundancy, including the def keyword, parameters, return values, and handling of *args and **kwargs for flexible inputs.

  • Anonymous Function --Lambda Function11:49

    Learn how anonymous lambda functions provide one-time, unnamed operations, compare them with normal functions, and apply them to squaring numbers, maxima, and key-based sorting.

  • Special Function14:12

    Explore Python's special functions: filter, map, reduce, and zip using lambda expressions to filter lists, square numbers, perform rolling sums, and pair or unzip data for practical data science tasks.

  • Comprehensions20:00

    Explore list and dictionary comprehensions, turning loops into one-liners. See how to filter numbers divisible by 15, produce odd numbers with cubes, and pair heroes with real names using zip.

  • In-Built Functions36:35

    Explore Python inbuilt functions, including aggregate and analytical types, learn recursion with factorial and Fibonacci examples, and apply lab exercises for data science and machine learning.

  • OOP --Basics38:08

    Explore the basics of object oriented programming, including classes, objects, and the init method. Compare class and instance variables and see how a class blueprint enables reusable code.

  • OOP --Advance (Inheritance, Encapsulation, Polymorphism)21:01

    Explore advanced object-oriented programming concepts, including inheritance, encapsulation, and polymorphism, through practical Python examples with parent and child classes, private attributes, and a common interface for varied banks.

Requirements

  • Basic Programming Knowledge: A fundamental understanding of programming concepts and logic is necessary. Students should be familiar with variables, data types, control flow statements (if/else, loops), and functions.
  • Basic knowledge of statistics

Description

Unlock the Power of Python for Data Science and Visualization



Welcome to a comprehensive Python programming course tailored by Selfcode Academy for data science and visualization enthusiasts. Whether you're a beginner or looking to expand your skill set, this course will equip you with the knowledge you need.


Master the Python Basics:

  • Start from scratch with Python fundamentals.

  • Learn about variables, data types, and the logic behind programming.

  • Explore conditional statements and loops.

  • Dive into essential data structures like lists, tuples, dictionaries, and sets.

  • Discover the world of functions, including powerful lambda functions.

  • Get familiar with Object-Oriented Programming (OOP) concepts.


Python's Role in Data Science:

  • Transition to data science seamlessly.

  • Manipulate dates and times using Python's datetime module.

  • Tackle complex text patterns with regular expressions (regex).

  • Harness the power of built-in Python functions.

  • Embrace NumPy for efficient numerical computing.

  • Master Pandas and its data structures, including Series and DataFrames.

  • Acquire data cleaning skills to handle missing values and outliers.

  • Excel at data manipulation with Pandas, including indexing, grouping, sorting, and merging.

  • Dive into data visualization with Matplotlib to create compelling graphs.


Advanced Data Science and Visualization:

  • Uncover insights through Exploratory Data Analysis (EDA) techniques.

  • Automate data analysis with Pandas Profiling, DABL, and Sweetviz.

  • Perfect your data cleaning and preprocessing techniques.

  • Craft captivating visualizations using Seaborn.

  • Create various plots, from lines and areas to scatter and violin plots with Plotly.

  • Take your data to the map with geographical visualizations.


Statistics and Hypothesis Testing:

  • Dive into descriptive statistics, including central tendency and dispersion.

  • Master inferential statistics, covering sampling, confidence intervals, and hypothesis testing.

  • Learn to conduct hypothesis tests using Python libraries.


Capstone Project:

  • Apply your skills to a real-world data science project.

  • Define a business problem and structure your analysis.

  • Summarize your findings in a comprehensive report.


Upon completing this course, you'll have a strong foundation in Python programming for data science and visualization. You'll possess the expertise to clean, analyze, and visualize data, empowering you to make data-driven decisions confidently.


Don't miss this opportunity to embark on your data science journey.

Enroll now and unleash the potential of Python for data exploration and visualization!


Who this course is for:

  • This course is designed for individuals who are interested in learning and applying data science techniques using the Python programming language.
  • Aspiring Data Scientists: Individuals who want to pursue a career in data science and want to gain practical skills in using Python for data analysis, modeling, and visualization.
  • Python Programmers: Programmers who are already familiar with Python and want to expand their knowledge to the field of data science. This course will help them apply their programming skills to solve real-world data problems.
  • Data Analysts: Analysts who work with data and want to enhance their skills by incorporating Python into their data analysis workflows. This course will enable them to perform more advanced data manipulation, statistical analysis, and visualization using Python.