Author: - Post Category: Python - Date:February 19, 2020

Learn Python | Google IT Automation with Python

Professional Certificate

Hey Google, Thank you! 🙏 What a wonderful day yesterday! Not bad at all for a Monday. Thanks for letting me join your training program for free.

Categories: Python. Tags: google training and python.
Learn Python

Hey Google, Thank you! It’s time to Learn Python and 🙏 I had a wonderful week learning Python! The week started not really bad, I would say one of the best Mondays in a while.

📩 I received an email from Coursera, telling me that I was accepted to join the Google training program for free!

🐍 ‘Google IT Automation with Python Professional Certificate‘  

An amazing 6-courses training program designed by Google! all about Python and automation.   

🤟 I am loving it! First Course of the series, a super cool Python Crash course six weeks long.

Learn Python | Program Overview

📌 The certificate aims to teach:

  1. Automate tasks by writing Python scripts
  2. Use Git and GitHub for version control
  3. Manage IT resources at scale, both for physical machines and virtual machines in the cloud
  4. Analyze real-world IT problems and implement the appropriate strategies to solve those problems

Exciting isn’t it?

🦄 If you are fancy to enroll for the certification, just visit the course page here and if you want we can organize a group of study via slack, just get in touch after you enrolled.

Unfortunately, I don’t have any discount code for the program, and I won’t earn anything if you enroll or not. But Python is a skill highly in demand today and it’s definitely worth to learn.

Learn Python Google IT Automation Course Page on Coursera

The Program is spit into 6 courses:

☝ Learn Python Course 1 | Crash Course on Python

This course is designed to teach you the foundations in order to write simple programs in Python using the most common structures. No previous exposure to programming is needed.

By the end of this course, you’ll understand the benefits of programming in IT roles; be able to write simple programs using Python; figure out how the building blocks of programming fit together; and combine all of this knowledge to solve a complex programming problem.

We’ll start off by diving into the basics of writing a computer program. Along the way, you’ll get hands-on experience with programming concepts through interactive exercises and real-world examples. You’ll quickly start to see how computers can perform a multitude of tasks — you just have to write code that tells them what to do.

At the time of writing that is what I am currently doing.

✌Learn Python Course 2 | Using Python to Interact with the Operating System

By the end of this course, you’ll be able to manipulate files and processes on your computer’s operating system. You’ll also have learned about regular expressions — a very powerful tool for processing text files — and you’ll get practice using the Linux command line on a virtual machine.

And, this might feel like a stretch right now, but you’ll also write a program that processes a bunch of errors in an actual log file and then generates a summary file. That’s a super useful skill for IT Specialists to know.

We’ll kick off by exploring how to execute Python locally, and organize and use code across different Python files. We’ll then learn how to read and write different types of files, and use sub-processes and input streams. We’ll also dive into Bash scripting and regular expressions — both very powerful tools for anyone working with systems.

We’ll even touch on automatic testing, which allow us to automate how we check if our code is correct. To finish, we’ll put all this together by using the tools that we’ve acquired to process data and generate automatic reports. We’ll also explain how to set up your own developer environment in your machine. This is a key step in being able to write and deploy powerful automation tools.

🤟 Course 3 | Introduction to Git and GitHub

In this course, you’ll learn how to keep track of the different versions of your code and configuration files using a popular version control system (VCS) called Git.

We’ll also go through how to setup an account with a service called GitHub so that you can create your very own remote repositories to store your code and configuration. Throughout this course, you’ll learn about Git’s core functionality so you can understand how and why it’s used in organizations.

We’ll look into both basic and more advanced features, like branches and merging. We’ll demonstrate how having a working knowledge of a VCS like Git can be a lifesaver in emergency situations or when debugging. And then we’ll explore how to use a VCS to work with others through remote repositories, like the ones provided by GitHub.

By the end of this course, you’ll be able to store your code’s history in Git and collaborate with others in GitHub, where you’ll also start creating your own portfolio! In order to follow along and complete the assessments, you’ll need a computer where you can install Git or ask your administrator to install it for you.

I am already familiar with Git but I am sure there will be something to learn that I didn’t know.

✌✌ Learn Python Course 4 | Troubleshooting and Debugging Techniques

In this course, we’ll give you the tools to quickly identify and solve real-world problems that you might come across in your IT role. We’ll look at a bunch of different strategies and approaches for tackling the most common pitfalls of your code and IT infrastructure.

You’ll learn strategies for approaching almost any technical problem and then see how those apply to solving different real-world scenarios. We picked examples that include general system issues, issues with software that someone else wrote, and issues with programs that we wrote.

We’ll talk about problems that can affect any operating system, and we’ll also look at challenges specific to certain platforms and scripting languages. We strongly recommend that you’ve taken the prior courses in this program, or already have knowledge of Python and Linux so that you can follow along with our troubleshooting examples.

🖐Course 5 | Configuration Management and the Cloud

In this course, we’ll give you the tools to quickly identify and solve real-world problems that you might come across in your IT role. We’ll look at a bunch of different strategies and approaches for tackling the most common pitfalls of your code and IT infrastructure.

You’ll learn strategies for approaching almost any technical problem and then see how those apply to solving different real-world scenarios. We picked examples that include general system issues, issues with software that someone else wrote, and issues with programs that we wrote.

We’ll talk about problems that can affect any operating system, and we’ll also look at challenges specific to certain platforms and scripting languages. We strongly recommend that you’ve taken the prior courses in this program, or already have knowledge of Python and Linux so that you can follow along with our troubleshooting examples.

🖐👍 Learn Python Course 6 |Automating Real-World Tasks with Python

In the final course, we’ll tie together the concepts that you’ve learned up until now. You’ll tackle real-world scenarios in Qwiklabs that will challenge you to use multiple skills at once.

First, we’ll take a closer look at how to use external Python modules to extend your code’s capabilities, and spend some time learning how to use documentation to learn a new module. For example, we’ll use the Python Image Library (PIL) to create and modify images.

We’ll show you some simple examples of how to perform common tasks in the course material, but it will be up to you to explore the module documentation to figure out how to solve specific problems. Next, we’ll show you how to communicate with the world outside of your code! You’ll use data serialization to turn in-memory objects into messages that can be sent to other programs.

Your program will send messages across the network to Application Programming Interfaces (APIs) offered by other programs. For those times when your code needs to talk to a person instead of a program, you’ll also learn to send email messages.

At the end of this course, you’ll be able to take a description of a problem and use your skills to create a solution — just like you would on the job. In your final capstone project, you’ll be given a description of what your customer needs, and it will be up to you to create a program to do it!

👨‍🎓 At the end of that, you will get a professional certificate signed by Google, and you will find it in my Certificates page here.

Course V-LOG