Python Programming from Beginner to Paid Professional Part 1: Learn Python for Automation & IT with Video Tutorials
- Length: 335 pages
- Edition: 1
- Language: English
- Publisher: Independently published
- Publication Date: 2021-06-30
- ISBN-10: B098F5K1ZJ
- ISBN-13: 9798529383216
- Sales Rank: #5499847 (See Top 100 Books)
This is not just another Python programming book. It is an intensive and practical Python programming course. It is part 1 of a 3-part series which serves as my exhaustive collection of step-by-step tutorials on the latest version 3 of Python programming language. It is a self-paced course that is excellent for beginners and accomplished experts alike. If you want to have fun learning or revising your Python programming with ease, this is the right course for you.
You will find this book indispensable if you are a computer programmer, an automation engineer or professional, a system administrator working in an IT firm, a data analyst/journalist, an educator, a computer science student or just anyone looking to acquire Python programming skills they need to succeed in their job or career. Yes, this course is exactly what you need to become a Pythoneer or Pythonista.
This course has 6 modules spread out over 25 chapters of both rich text and visual tutorials. You’re not in this alone. I’m going to help you through it. Watching people coding is very different from learning how to code. So you will not only be learning Python in this course, you will also be doing.
As you complete the tutorials, you’re going to get tested a lot on the materials we are covering by following Python best practices. Although this is a self-paced course, I strongly recommend that you complete it in not more than 6 weeks. For example, if you can complete one module every week, you can finish the course in 6 weeks.
To fully understand the basics of Python 3 programming, I strongly recommend you watch all the 53 in-depth HD videos which are available in the course resources folder that you can download. The link for download is in Chapter 25 of this book. These video tutorials simplify everything you need to understand, and help you speed up your learning.
Important terms and definitions discussed in this book are printed in bold texts, like this. Practice quizzes and answers are included at the end of each chapter to help you test how much you have improved. Go to Chapter 25 right now. You will find the link to the course resources folder. Once you open this link, you will be able to download all the course videos, graded assessments and their solutions, projects and handy cheat sheets that give you all the information you need at a glance.
About the Author How this Book can Help You How to Use the Video Tutorials, Programs & Practice Exercises Why Learn Python Programming? 1. The Foundation: Getting Started with Python Programming 1.1. Specialization Introduction 1.2. Course Introduction 1.3. A Minute to Set Yourself up for Success 1.4. Welcome to the Course 1.4.1. How the 6-Week Deadline Works 1.4.2. Getting and Giving Help 1.4.3. Finding Out More Information 1.5. Official Python Discussion Forums: Join, Meet & Greet 2. Introduction to Programming 2.1. The Beginning of Your Programming Journey 2.2. What is Programming? 2.2.1. Difference Between Script and Program 2.3. What is Automation? 2.4. Getting Computers to Work for You 2.5. Discussion Forums: Your Hopes for Automation 2.6. Practice Quiz 1: Introduction to Coding in General - 5 Questions 2.6.1. Answers to Practice Quiz 1 3. Setting up Your Python & Programming Environment 3.1. What is Python? 3.1.1. How to Execute Python Codes 3.2. A Note on Syntax and Code Blocks 3.3. Why is Python Relevant to IT? 3.4. How to Become a Pythoneer or Pythonista 3.5. Other Languages 3.6. Practice Quiz 2: Introduction to Python - 5 Questions 3.6.1. Answers to Practice Quiz 2 4. Hello, World! 4.1. How to Write Hello World in Python 4.1.1. Program Comments (#) 4.1.2. How to Write Comments 4.2. How to Get Information from the User 4.3. Python Can Be Your Calculator 4.4. Cheat Sheet 1: First Programming Concepts 4.5. Practice Quiz 3: Hello World - 5 Questions 4.5.1. Answers to Practice Quiz 3 5. Module Review 5.1. First Steps Wrap Up 5.2. Module 1 Graded Assessment - 10 Questions 5.2.1. Solutions to Module 1 Graded Assessment 6. Expressions and Variables 6.1. Basic Python Syntax introduction 6.2. Data Types 6.3. Data Types Recap 6.4. Variables 6.4.1. Variable Name Restrictions 6.5. Expressions, Numbers and Type Conversions 6.6. Implicit versus Explicit Conversion 6.7. Practice Quiz 4: 5 Questions 6.7.1. Answers to Practice Quiz 4 7. Functions 7.1. Defining Functions 7.2. Defining Functions Recap 7.3. Returning Values 7.4. Returning Values Using Functions 7.5. The Principles of Code Reuse 7.6. Code Style 7.6.1. Principles for Creating Well-styled Code 7.7. Practice Quiz 4: 5 Questions 7.7.1. Answers to Practice Quiz 5 8. Conditionals 8.1. Comparing Things 8.2. Comparison Operators Recap 8.3. Branching with IF statements 8.4. If Statements Recap 8.5. Else Statements 8.6. Else Statements and Modulo Operator Recap 8.7. Elif Statements 8.8 Cheat Sheet 2: Conditionals 8.9. More Complex Branching with elif Statements 8.10. Practice Quiz 6: 5 Questions 8.10.1. Answers to Practice Quiz 6 9. Module Review 9.1. Basic Syntax Wrap Up 9.2. Why I Like Python 9.3. What I Don’t Like About Python 9.4. Module 2 Graded Assessment - 10 Questions 9.4.1. Solutions to Module 2 Graded Assessment: 10. While Loops 10.1. Introduction to Loops 10.2. What is a While loop? 10.3. Anatomy of a While Loop 10.4. More While Loop Examples 10.5. Why Initializing Varaibles Matters 10.6. Common Pitfalls with Variable Initialization 10.7. Infinite Loops and How to Break Them 10.8. Infinite loops and Code Blocks 10.9. Practice Quiz 7: 5 Questions 10.9.1. Answers to Practice Quiz 7 11. For Loops 11.1. What is a For Loop? 11.2. For Loops Recap 11.3. More for Loop Examples 11.4. A Closer Look at the Range() Function 11.5. Nested For Loops 11.6. Common Errors in For Loops 11.7 Cheat Sheet 3: Loops 11.8. Practice Quiz 8: 4 Questions 11.8.1. Answers to Practice Quiz 8 12. Recursion (Optional) 12.1. What is recursion? 12.2. Recursion in Action in the IT Context 12.3. Additional Recursion Sources 12.4. Practice Quiz 9: 5 Questions 12.4.1. Answers to Practice Quiz 9 13. Module Review 13.1. Loops Wrap Up 13.2. Module 3 Graded Assessment – 10 Questions 13.2.1. Solutions to Module 3 Graded Assessment: 14. Strings 14.1. Basic Structures Introduction 14.2. What is a string? 14.3. The Parts of a String 14.4. String Indexing and Slicing Recap 14.5. Creating New Strings 14.6. Basic String Methods 14.7. More String Methods 14.8. Advanced String Methods 14.9. Formatting Strings 14.10. String Formatting Recap 14.11. Cheat Sheet 4: String Reference 14.12. Cheat Sheet 5: Formatting Strings 14.13. Practice Quiz 10: 5 Questions 14.13.1. Answers to Practice Quiz 10 15. Lists 15.1. What is a List? 15.2. Lists Defined 15.3. Modifying the Contents of a List 15.4. Modifying Lists 15.5. Lists and Tuples 15.6. Tuples Recap 15.7. Iterating over Lists and Tuples 15.8. Iterating Over Lists Using Enumerate 15.9. List Comprehensions 1 15.10. List Comprehensions Recap 15.11. Cheat Sheet 6: Lists and Tuples Operations 15.12. Practice Quiz 11: 6 Questions 15.12.1. Answers to Practice Quiz 11 16. Dictionaries 16.1. What is a Dictionary? 16.2. Dictionaries Defined 16.3. Iterating over the Contents of a Dictionary 16.4. Iterating Over Dictionaries Recap 16.5. Dictionaries versus Lists 16.6. Cheat Sheet 7: Dictionary Methods 16.7. Practice Quiz 12: 5 Questions 16.7.1. Answers to Practice Quiz 12 17. Module Review 17.1. Basic Structures Wrap Up 17.2. Module 4 Graded Assessment – 10 Questions 17.2.1. Solutions to Module 4 Graded Assessment 18. Object-oriented Programming (OOP) 18.1. OOP Introduction 18.2. What is OOP? 18.3. Definition of OOP 18.4. Classes and Objects in Python 18.5. Classes and Objects in Detail 18.6. Defining New Classes 18.7. Defining Classes Recap 18.8. Practice Quiz 13: 5 Questions 18.8.1 Answers to Practice Quiz 13 19. Classes and Methods 19.1 Instance Methods 19.2. What Is a Method? 19.3. Constructors and Other Special Methods 19.4. Special Methods Recap 19.5. Documenting Functions, Classes and Methods 19.6. Documenting with Docstrings 19.7. Cheat Sheet 8: Classes and Methods 19.8. About Jupyter Notebooks (Optional) 19.9. Help with Jupyter Notebooks 19.10. Challenge Lab 1: Methods and Classes Lab 20. Code Reuse 20.1. Inheritance 20.2. Object Inheritance 20.3. Composition 20.4. Object Composition 20.5. Python Modules 20.6. Augmenting Python with Modules 20.7. Supplemental Reading for Code Reuse 20.8. Challenge Lab 2: Code Reuse Lab 21. Module Review 21.1. OOP Wrap Up 21.2. Challenge Lab 3: Practice Notebook (Object Oriented Programming) 22. Writing a Script from the Ground Up 22.1. Final Project Introduction 22.2. Problem Statement 22.3. Research 22.4. Planning 22.5. Writing the Script 22.6. Putting It All Together 22.7. Challenge Lab 4: Putting It All Together 23. Final Project 23.1. Final Project Overview 23.2. Final Project Help 23.2.1 Project goal 23.3. Final Project (Challenge Lab 5) 23.3.1. Instructions 23.4. Final Project Grading 24. Course Wrap up 24.1. Congratulations! 24.2. Discussion Forums: Share Your Learner Journey 24.3. Sneak Peek of the Next Course (Part 2) 25. How to Download the Course Resources 25.1. How to Get Further Help 25.2. More Helpful Resources
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.