Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Hands On Data Structure & Algorithm with Python: 2 in 1
Rating: 3.3 out of 5(11 ratings)
81 students

Hands On Data Structure & Algorithm with Python: 2 in 1

Enhance you object-oriented skills with data structure & algorithms
Last updated 10/2018
English

What you'll learn

  • Set up your own development environment on Windows to create Python applications
  • Understand concepts such as divide and conquer and greedy and recursion algorithms in Python
  • Master dynamic programming and asymptotic analysis in Python for coding
  • Implement Stacks, queues/deques, hash tables, various algorithm such as BFS, DFS, Dijkstra's & and DAG Topological sorting
  • Use special Python techniques such as decorators and context managers

Course content

2 sections56 lectures4h 47m total length
  • The Course Overview2:40

    This video gives an overview of the entire course.                       

  • Introducing Your One-Stop-Shop Python IDE – WinPython7:23

    Getting started with developing Python on your local machine.                         

    • Explore benefits of using WinPython as a Python environment

    • Learn how to get and install the latest version of WinPython

    • Understand what are the different tools that come with Python

     

  • Writing Your First Hello World! Program in Python6:20

    Getting a Python program to print hello world on screen.                         

    • Learn how to print text on screen

    • Learn how to create Python files that can be interpreted

    • Learn how to run Python files

     

  • Using Functions, Lambdas, and List Comprehensions10:57

    Know the useful features of Python.                         

    • Define functions and inner functions

    • Create short functions using lambdas

    • Implement quick for loops with list comprehensions

     

  • Downloading pip So That You Can Install New Packages7:07

    In this video, using a package manager, we will retrieve and install new packages.                         

    • Learn what is pip and where does it get its packages from

    • Understand how to install or upgrade new packages with pip

    • Explore how to install whl files

     

  • Structuring Your Python Application with Classes and Modules8:19

    Python applications have conventional structures that increase productivity. In this video let’s explore the same in depth.                         

    • Understand how to structure an application

    • Learn how to import external modules in a readable way

    • Explore how init.py works and how to import deep modules

     

  • Installing and Using pipenv to Manage Your Projects8:36

    This video is all about managing your application's dependencies with ease.                         

    • Explore what  are virtual environments and pipenv

    • Install and use pipenv

    • Run Python programs under your pipenv

     

  • Object-Oriented Programming, the Pythonic Way8:37

    This video is all about using OOP correctly in Python. Everything is a class in Python.                         

    • Understand what does properties, self and __init__ mean

    • Explore Static methods, class methods, and inheritance

     

  • Help Your Functions Do More Using Decorators8:37

    Let us find a better home for helpers with the aid of decorators in this video.                         

    • Understand Inner functions, functions returning functions

    • Define a simple decorator

    • Use cases of decorators

     

  • Wrap Up All Dynamic Resources with Context Managers7:48

    In this video we will learn how to Manage resources correctly with Context Managers.                         

    • Learn how to open and close dynamic resources correctly

    • Use context managers to manage resources

    • Explore useful applications of context managers

     

  • Create Your Own Crawlers with Scrapy8:31

    This video is all about how to scrape data from websites using Python.                         

    • Let us understand what is scrapy and how to install it

    • Let us see how to create a new scrapy project and how to write our first spider

    • Export the scraped data using command line

     

  • Go Through News Articles with newspaper3k8:10

    In this video, we will collect news articles from outlets using Python.                         

    • Understand what is newspaper and how we can install it

    • Extract a simple news article

    • Learn how to Perform NLP on the extracted article

     

  • Digest RSS Feeds Using Feedparser9:00

    In this video, we will scrape blogs and medium posts with feedparser.                         

    • Explore and understand what is feedparser and how we can install it

    • Access common channel and article elements of a newsfeed

    • Learn how to deal with missing elements in a newsfeed with the get function

     

  • Handle Your Big Datasets with NumPy and pandas9:15

    Handling tabular data in Python with numpy and pandas.                         

    • Learn what are numpy and pandas

    • Learn about Arrays, array operations, and datatypes in numpy

    • Learn about DataFrames, viewing and selecting data with pandas

     

  • Make Python Smarter with Machine Learning Using scikit-learn10:11

    Use machine learning models to make your apps smarter.                         

    • Learn about scikit-learn

    • Initialize your first model with iris data

    • Train your first model and explore the results

     

  • Visualizing Data in Charts and Graphs with matplotlib8:15

    Present your data science work effectively with matplotlib.                         

    • What is matplotlib and how to make a simple plot

    • Create more detailed plots with axis labels and legends

    • Include images into your plots

     

  • Generate a Static Website with Markdown and Pelican7:48

    Static websites can be changed cheaply and delivered fast.                         

    • Generate a static site with Pelican

    • Write some content with Markdown

    • Change global variables

     

  • Customizing Your Static Website with Jinja2 Templates8:39

    Reuse static content using a Python templating engine.                         

    • Learn What is jinja2 and create your first template

    • Learn about Template inheritance

    • Use filters to customize data

     

  • Deploying Your First Web Server with Flask9:38

    Quickly create web applications with Python and Flask.                         

    • Learn What is flask and create your first web app

    • Use debug mode in flask

    • Learn about routing and variable rules

     

  • Learn Python in 3 Hours

Requirements

  • Prior programming experience is assumed.

Description

Are you looking forward to get well versed with Python that is designed to ground you up from zero to hero in the shortest time? Then this is the perfect course for you.

This course can be of utmost important to you as it guides you in many different ways such as learning basics of data structures, linked lists, and arrays along with coding tuples in Python followed by an example that shows how to program dicts and sets in Python. You will also be shown shown how to apply different algorithms such as Graph traversal, Shortest Path, Minimum Spanning Tree, Maximum Flow tree, and DAG topological sorting. It aslo demonstration on how to realize a hash table in Python.

By end of this Learning Path,  you'll be well versed with Implementing Classic Data Structures and Algorithms Using Python along with building your own CV.

Contents and Overview

This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course, Learn Python in 3 Hours illustrates how u can be up-to-speed with Python in a short period of time, but your search has so far come up with disconnected, unrelated tutorials or guides.

Learn Python in 3 hours is a fast-paced, action-packed course that maximizes your time; it's designed from the ground up to bring you from zero to hero in the shortest time. The course is based on many years of Python development experience in both large enterprises and nimble startups. In particular, the course's hands-on and practical approach comes from the author's experience in rapidly iterating and shipping products in a startup setting, where responsiveness and speed are key.

With Learn Python in 3 hours, you will be up-and-running with Python like you are with your other languages, proving your value and expertise to your team today, and building your CV and skill set for tomorrow.

The second course, Python Data Structures and Algorithms is about data structures and algorithms. We are going to implement problems in Python. You will start by learning the basics of data structures, linked lists, and arrays in Python. You will be shown how to code tuples in Python followed by an example that shows how to program dicts and sets in Python. You will learn about the use of pointers in Python. You will then explore linear data structures in Python such as stacks, queues, and hash tables. In these you will learn how to implement a stack and code queues and deques. There will also be a demonstration on how to realize a hash table in Python. Following this you will learn how to use tree/graph data structures including binary trees, heaps and priority queues in Python. You will program priority queues and red-black trees in Python with examples. Finally, you will be shown how to apply different algorithms such as Graph traversal, Shortest Path, Minimum Spanning Tree, Maximum Flow tree, and DAG topological sorting

This course teaches all these concepts in a very practical hands-on approach without burdening you with lots of theory. By the end of the course, you will have learned how to implement various data structures and algorithms in Python.

About the Authors:                                                                                                    

Rudy Lai is the founder of Quant Copy, a sales acceleration startup using AI to write sales emails to prospects. By taking in leads from your pipelines, Quant Copy researches them online and generates sales emails from that data. It also has a suite of email automation tools to schedule, send, and track email performance—key analytics that all feed back into how our AI generated content. Prior to founding Quant Copy, Rudy ran High Dimension.IO, a machine learning consultancy, where he experienced firsthand the frustrations of outbound sales and prospecting. As a founding partner, he helped startups and enterprises with High Dimension.IO's Machine-Learning-as-a-Service, allowing them to scale up data expertise in the blink of an eye. In the first part of his career, Rudy spent 5+ years in quantitative trading at leading investment banks such as Morgan Stanley. This valuable experience allowed him to witness the power of data, but also the pitfalls of automation using data science and machine learning. Quantitative trading was also a great platform from which to learn a lot about reinforcement learning and supervised learning topics in a commercial setting. Rudy holds a Computer Science degree from Imperial College London, where he was part of the Dean's List, and received awards such as the Deutsche Bank Artificial Intelligence prize.

 Harish Garg, founder of BignumWorks Software LLP is a data scientist and a lead software developer with 17 years' software Industry experience. BignumWorks Software LLP is an India based Software Consultancy that provides consultancy services in the area of software development and technical training. Harish has worked for McAfee\Intel for 11+ years. He is an expert in creating Data visualizations using R, Python, and Web-based visualization libraries.

Mithun Lakshmanaswamy, part of BignumWorks Software LLP, has been developing Applications in Python for more than nine years. He has written enterprise level distributed applications that are deployed on scores of servers and have the ability to support thousands of users simultaneously. Some of the applications he has developed are related to parsing millions of virus definitions, analyzing network packets from an enterprise setup, etc. He is also quite proficient in the teaching technical concepts and is quite involved with his current org’s training programmes. He has worked on multiple projects working with Python, AWS etc implementing the concepts of concurrent and distributed computing.

Who this course is for:

  • This course is for experience programmers who would like to transit into Python development while gaining hand-on practical skills in using data structures and algorithms with Python