Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence CBT
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages Python

Python Automation Made Easy!

Leverage Python to automate your infrastructure & accomplish administrative task
Rating: 3.4 out of 53.4 (35 ratings)
475 students
Created by Packt Publishing
Last updated 12/2018
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Write Python code proficiently in a structured fashion
  • Identify the boundaries of a coding problem and spot the best libraries to solve it
  • Design and Implement a wide range of applications from simple stand-alone one-liner scripts to complex web applications depending on external services
  • Explore different tools used for the automation.
  • Understand enterprise automation with using python scripting.
  • Perform administrative tasks like user, database and process management using automation.

Course content

2 sections • 111 lectures • 16h 21m total length

  • Preview04:35
  • The Benefits of Using Proper Programmer Tools
    02:59
  • Installing and Configuring PyCharm
    04:34
  • Keep Your Work Warm (and Safe) Using Git
    08:31
  • Setup of a Sample Python Project
    06:10
  • Preview04:19
  • The Python Standard Library
    05:42
  • Searching for the Right Library to Do the Job
    03:46
  • Using Pip to Install Libraries
    05:18
  • Using Virtualenv to Isolate Environments
    05:52
  • Logging
    07:03
  • Regular Expressions
    06:40
  • Function Decorators and Context Managers
    06:47
  • Generator Expressions and Generators
    05:43
  • Magic Methods
    05:58
  • Metaprogramming
    06:39
  • Functional Programming
    07:15
  • Pythonic Code Idioms
    05:35
  • Walking and Filtering Folder Contents
    08:42
  • Renaming Files and Folders Based on Regular Expressions
    12:24
  • Detecting File Modifications Using Diffs and Hashes
    11:14
  • Compressing and Decompressing Files
    08:53
  • Encrypting Files with PyCryptodome
    13:02
  • Reading and Writing Files
    06:45
  • CSV
    06:30
  • XML
    07:37
  • JSON and YAML
    07:36
  • Word DOCX
    10:00
  • Excel XLSX
    09:33
  • PDF
    08:14
  • Reading and Showing Images with Pillow
    06:25
  • Cropping and Resizing Images
    06:45
  • Basic Image Filtering
    06:26
  • Image Watermarking
    08:14
  • Taking a Screenshot
    03:32
  • Parsing QR Codes
    06:02
  • Recognizing Faces in Pictures
    09:20
  • Downloading Web Content to Your Local Host Using Requests
    11:35
  • Scraping Websites Content with Beautifulsoup
    13:27
  • Scripting Your Browser with Selenium
    10:26
  • Working with APIs
    06:13
  • Learning How to Interact with httpbin Test Service
    15:51
  • Fetching Cryptocurrencies Market Prices from the Coinmarketcap API
    10:02
  • Retrieving Weather Forecasts from the OpenWeatherMap API with PyOWM Client
    14:45
  • Reading and Sending Emails with Gmail
    15:29
  • Tweeting a Positive Message to the World with Twithon
    08:25
  • Tracking all of Your Personal Notes Using the Evernote API
    14:02
  • Watching for Topics on the Python Reddit RSS Feed
    07:52
  • Using Firebase Cloud Messaging to Send a Push Notification to Your Android Apps
    12:52
  • Sending a Text SMS via Twilio with Twilio Client
    05:25
  • Backing Up on Dropbox Your Local Data Folders with Dropbox Client
    10:25
  • Introduction to Web Applications
    05:39
  • Web Applications Fundamentals
    09:32
  • Using MVC Frameworks
    07:53
  • Meet Flask and Django
    12:30
  • Starting Up the Project
    10:24
  • Preparing the Static Pages
    11:42
  • Coding the Flask Views
    17:21
  • Creating a Protected Area and Handling User Authentication with a Credential For
    11:24
  • Testing the Website
    11:51
  • How a Database Works
    12:01
  • SQLite, a Python-Friendly Database
    06:00
  • Creating and Querying a Sample Dataset on SQLite
    22:05
  • Object-Relational Mappers: Mapping Database Tables to Objects
    07:22
  • Exploring a Simple Data Model Through the Django ORM
    16:12
  • Designing the Data Model
    08:59
  • Designing the API Endpoints
    09:45
  • Coding the Django Models and Setting Up the SQLite Database
    16:35
  • The Django Admin
    17:12
  • Coding the Django Views and Setting URL Routes
    27:33
  • Putting It All Together and Testing with HTTPie
    11:51
  • Designing a Bot That Can Answer Questions About Cryptocurrency Prices
    07:40
  • Bot Behavior and Endpoints
    17:50
  • Deploy the Bot on Heroku
    15:33
  • Bind the Bot to a Facebook Page and Test It
    16:47
  • Installing Jupyter and Managing a Notebook
    07:24
  • Pandas Data Structures
    17:02
  • Reading and Writing Datasets
    09:07
  • Cleaning and Manipulating Datasets
    17:07
  • Visualizing Datasets
    22:11
  • Building a Cryptocurrency Prices Dataset
    10:08
  • Calculating Moving Averages of Crypto Prices
    12:57
  • Better Visualizations for Crypto Prices
    15:13
  • Revealing Trends in Crypto Market
    21:16
  • Test your knowledge
    5 questions

  • Preview02:57
  • The Need for the Automation in the Enterprise
    05:11
  • A Quick View about the Topology and Prerequisites
    05:41
  • Installing Python 3
    02:30
  • Configuring Virtual Environments and Its Wrapper
    06:21
  • Installation of Netmiko Python Module
    03:26
  • Configuring Multiple Cisco Devices via Netmiko
    05:08
  • Gathering Information from Cisco Devices
    04:30
  • Installation of Paramiko Module with Initial Examples
    04:18
  • Installation of Fabric Module
    04:02
  • Practical Examples Using Fabric Main Functions
    04:56
  • Jinja Template Engine
    03:26
  • Installation of PyMySQL Python Module
    02:33
  • Creating Database and Tables Using PyMySQL
    04:44
  • Admin Utilities to Insert, Delete, and Alter
    06:18
  • Admin Utilities to Export and User Management
    05:44
  • Creating Users Using Python
    03:51
  • Modify User Information
    04:23
  • Python Program to Add Users from CSV File
    04:53
  • Installation of psutil Python Module
    03:10
  • Python Program to Check the Free Disk Space
    03:38
  • Python Program to Check High CPU Process
    05:49
  • Python Program to Diagnose Network
    04:37
  • Installation of Boto Module
    03:55
  • Setting Up Authentication Credentials from Amazon
    02:30
  • Creating an EC2 Instance Using Boto3
    05:57
  • Creating and Using Amazon S3 Buckets
    05:19
  • Test your knowledge
    5 questions

Requirements

  • Basic programming knowledge with Python scripting would be necessary

Description

Python is an easy to learn, powerful programming language with efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms. 

This is an easy to follow, practical approach course, designed to guide you in implementing real-world

automation in your enterprise using python. Initially you will be you will start with a deep-dive into Python software development basics, then you'll move on to write scripts to automate file system operations and file contents processing on your local host. Learn network automation & administration tasks with Python Fabric to automate the execution of web server with simple python programs. Moving forward you will also you will be creating users on multiple servers to manage users and then check the health of the Enterprise and then you will be performing automation tasks on the cloud infrastructure with python. Finally, you will leverage Python programming to automate server configuration and administration tasks. 

Contents and Overview

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

The first course, Python for Everyday Life start with a deep-dive into Python software development basics, then move on to write scripts to automate file system operations and file contents processing on your local host, then you will learn how to interact with web-based services such as websites and APIs in order to robotize the cool things that we do everyday - such as tweeting, posting to social networks, reading RSS feeds, etc. - moreover you will practice how to set up a web-based services yourself in the form of web applications and in the end you will learn how to analyze and visualize datasets in order to extract knowledge. By the end of this course you will have learned how to proficiently write structured Python code in a wide range of applications – from one-liner scripts to complex web applications – aiming at the automation of lots of common everyday life tasks.

The second course, Enterprise Automation with Python will start by introducing the modules and the tools we will be using and how to set up a python environment to perform automation tasks and to deal with file editors and IDE like Pycharm. The course will cover network automation tasks and administration tasks with Python Fabric to automate the execution of web server with simple python programs. Moving ahead, you will learn to create database servers with python and backup them. Also, you will be creating users on multiple servers to manage users and then check the health of the Enterprise and then you will be performing automation tasks on the cloud infrastructure with python. The course will make the most of Python libraries and modules to automate your infrastructure. Leverage Python programming to automate server configuration and administration tasks. By the end of the course, you will be able to efficiently develop your python skills making it an alternate automation tool from the major automation frameworks.The use cases in this course will help you to track the processes with high utilization on all servers and create web server via python code. So, now need not depend on Network Automation Tools like a puppet, Ansible, and chef and grab this course to make your daily work easy with automation and python modules which will help you to deliver the service more faster than before. 

About the Authors:    

Claudio Sparpaglione holds an MD in Computer Engineering from Università degli studi di Pavia, Italy, achieved in 2007. He later worked as software engineer and architect in various industries (Geospatial Application Systems development and integration, Web and Mobile Advertising, Telecommunications, Fashion Brand Protection).Claudio worked in London in 2014 for a UK start-up as a software engineer and in 2015 became CTO of an Italian start-up. He currently works for the largest Italian bank as application engineer and deals with innovation topics.

Claudio is a Pythonista with exposure to other languages (JavaScript, Java, and PHP). He’s passionate about the design and implementation of highly-scalable web systems and APIs, about cloud, mobile and scientific computing, and he’s fascinated by cryptocurrencies. Claudio is a Linux advocate and an active contributor to the open source software community: he’s the maintainer of the PyOWM Python project and contributes to projects such as Requests and Reactive Manifesto. 

Tomasz Lelek is a Software Engineer who programs mostly in Java and Scala. He is a fan of microservice architectures and functional programming. He dedicates considerable time and effort to be better every day. Recently, he's been delving into big data technologies such as Apache Spark and Hadoop. He is passionate about nearly everything associated with software development.Tomasz thinks that we should always try to consider different solutions and approaches to solving a problem. Recently, he was a speaker at several conferences in Poland - Confitura and JDD (Java Developer's Day) and also at Krakow Scala User Group.

Who this course is for:

  • This course is ideal for:
  • Python developers with basic knowledge of python.
  • System administrator or DevOps engineer at the enterprise who wants to facilitate the work through python and are looking for an alternative from major automation frameworks like Puppet and Chef

Instructor

Packt Publishing
Tech Knowledge in Motion
Packt Publishing
  • 3.9 Instructor Rating
  • 57,944 Reviews
  • 349,222 Students
  • 1,420 Courses

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.



  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.