Skip to content

ppparthiban/python-for-devops

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python for DevOps

This training content is primarily developed for engineers who are working in DevOps & Cloud domain and want to learn Python. That may help them to either automate lot of the stuff they work on in their respective domain or give them new opportunies in their career.

Pre-requisites

Basic understanding of any programming language

What we'll cover in this training

  • Session 1

    • Jupyter Notebook
    • Data types
    • Data Structures (Collection Objects)
    • Namespaces
    • Mutable and Immutable objects
  • Session 2

    • If/else (Control Flow)
    • Loops
    • Functions
  • Session 3

    • Input/Output
    • Developing a CLI App in Python
  • Session 4

    • Import
    • Exception handling
    • File handling
  • Session 5

    • Use of main function
    • Map reduce and filter functions
    • Lambda functions
    • Comprehensions (list, dictionary, set)
    • Modules & Packages
  • Session 6

    • Creting a CLI app in Python continued
    • Use of argparse library
    • Use database instead of file operatoons
  • Session 7

    • Decorators
    • Iterators
    • Generators
    • Debugging (pdb module)
  • Session 8

    • Intro to PyPi and Pip
    • Virtual Environments
    • How to package your Python App
  • Session 9

    • Classes
    • Objects
    • Instance variable & class variable
    • Class method, static method and instance method
    • Inheritance and multiple inheritance
    • Setters and Getters
    • Intro to Data Classes
  • Session 10

    • Working with command line (sys module)
    • Working with os module
    • Working with datetime and time module
    • Working with re module
    • Http.server (small intro)
    • Urllib (small intro)
    • XML parser (small intro)
  • Session 11

    • REST API
    • Introduction to flask (APIs)
    • Introduction to Requests library
    • Intro to Authentication & Authorization
  • Sesseion 12

    • Unit testing
    • Logging
    • Mocking
    • Fixtures
  • Session 13

    • Ftplib (for FTP)
    • Subprocess module
    • Paramiko
  • Session 14

    • Cron jobs using Python
    • Health check and alerts using Python
    • Intro to CLI frameworks (cement)
  • Session 15

    • Intro to multithreading
  • Session 16

    • Multiprocessing library

Credits & Reference:

About

"Python for DevOps" Workshop codebase and examples.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Jupyter Notebook 97.6%
  • Python 2.4%