We may earn an affiliate commission when you visit our partners.
Austin Bingham and Robert Smallshire

Python – Beyond the Basics deepens and broadens your knowledge of Python, a dynamic language popular for web development, big data, science, and scripting.

builds directly on the foundations laid in our introductory Python course,

Python is a great dynamic language for:

We will dive into packages, extended call syntax, Lambdas, closures and decorators, properties and class methods, numeric and scalar types, inheritance and subtype polymorphism, introspection, and much more.

Read more

Python – Beyond the Basics deepens and broadens your knowledge of Python, a dynamic language popular for web development, big data, science, and scripting.

builds directly on the foundations laid in our introductory Python course,

Python is a great dynamic language for:

We will dive into packages, extended call syntax, Lambdas, closures and decorators, properties and class methods, numeric and scalar types, inheritance and subtype polymorphism, introspection, and much more.

You should walk away from this intermediate Python course being familiar with the majority of Python techniques and concepts used in Python programs. You should have the tools necessary to write the best quality Python code.

Total duration of the course is almost 7.5 hours, but it should take a bit longer than that if you are following with a more hands on approach, writing and executing code as you follow along, experimenting, testing, troubleshooting, and so forth. You should take all the time you need in order to grasp the concepts being presented.

Yes. This course should be taken after you already have an understanding of Python basics, as it builds upon the fundamentals, and assumes you already have some experience with Python. If you still need to learn the basics, or just need a refresher, check out our

.

Enroll now

What's inside

Syllabus

Prerequisites
Organizing Larger Programs
Beyond Basic Functions
Closures and Decorators
Read more
Properties and Class Methods
Strings and Representations
Numeric and Scalar Types
Iterables and Iteration
Inheritance and Subtype Polymorphism
Implementing Collections
Exceptions and Errors
Defining Context Managers
Introspection

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Delves into advanced Python concepts and techniques used in industry, expanding your programming capabilities further
Taught by experienced instructors Austin Bingham and Robert Smallshire, who are recognized for their expertise in Python and software development
Covers inheritance and polymorphism, core concepts in object-oriented programming
Builds on the prerequisite introductory Python course, providing a clear progression path for learners
Requires a basic understanding of Python, so beginners may need to take the introductory course first
Focuses on hands-on practice and experimentation, promoting active learning

Save this course

Save Microsoft Azure AI Fundamentals (AI-900): Artificial Intelligence Workloads and Considerations to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Microsoft Azure AI Fundamentals (AI-900): Artificial Intelligence Workloads and Considerations with these activities:
Read 'Fluent Python'
Read 'Fluent Python' to gain in-depth knowledge of advanced Python concepts and idioms.
Show steps
  • Obtain a copy of 'Fluent Python'.
  • Read through the book, taking notes and highlighting important concepts.
  • Apply the concepts and techniques learned in your own Python code.
Follow a Tutorial on Python Decorators
Follow a tutorial on Python decorators to enhance your understanding of their functionality.
Browse courses on Decorators
Show steps
  • Find a well-regarded tutorial on Python decorators.
  • Follow the tutorial step-by-step, implementing the examples provided.
  • Experiment with different decorator use cases to reinforce your learning.
Solve Python Inheritance Practice Problems
Solve Python inheritance practice problems to strengthen your understanding of inheritance concepts.
Browse courses on Inheritance
Show steps
  • Find online Python inheritance practice problems or create your own.
  • Attempt to solve the problems on your own.
  • Check your solutions against provided answers or consult online resources for guidance.
Three other activities
Expand to see all activities and additional details
Show all six activities
Write a Summary of Python Closures
Write a summary of Python closures to better understand their behavior and applications.
Browse courses on Closures
Show steps
  • Review the concept of closures and their syntax in Python.
  • Create examples of Python closures and explain their behavior.
  • Summarize the benefits and use cases of closures in Python.
Implement a Custom Python Exception
Implement a custom exception to handle specific errors in your Python code.
Browse courses on Exceptions
Show steps
  • Identify a specific error or condition you want to handle.
  • Create a new Python exception class that inherits from the Exception class.
  • Define the error message and any additional attributes for your custom exception.
  • Raise your custom exception when the specified error or condition occurs.
Contribute to an Open-Source Python Project
Make a contribution to an open-source Python project to gain practical experience and deepen your understanding.
Browse courses on Open Source
Show steps
  • Identify an open-source Python project that aligns with your interests.
  • Review the project's documentation and contribution guidelines.
  • Identify a specific issue or feature you can contribute to.
  • Create a pull request with your proposed changes.
  • Respond to feedback and iterate on your contribution until accepted.

Career center

Learners who complete Microsoft Azure AI Fundamentals (AI-900): Artificial Intelligence Workloads and Considerations will develop knowledge and skills that may be useful to these careers:
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models to solve business problems. They work with a variety of data sources and technologies to create models that can learn from data and make predictions. This course can help someone seeking to become a Machine Learning Engineer by providing a strong foundation in Python. The course covers topics such as machine learning algorithms, data preprocessing, and model evaluation, which are essential skills for Machine Learning Engineers.
Data Engineer
Data Engineers design and implement data pipelines to process and store data. They work with a variety of data sources and technologies to create pipelines that can handle large volumes of data. This course can help someone seeking to become a Data Engineer by providing a valuable foundation in Python. The course covers topics such as data warehousing, data integration, and data quality, which are essential skills for Data Engineers.
Data Scientist
Data Scientists use data to solve business problems and make predictions. They work with a variety of data sources and technologies to extract meaningful insights from data. This course can help someone seeking to become a Data Scientist by providing a valuable foundation in Python. The course covers topics such as data mining, machine learning, and statistical modeling, which are essential skills for Data Scientists.
Data Analyst
A Data Analyst gathers, transforms, and analyzes data to extract meaningful insights and trends. Data Analysts may work in various industries, including finance, healthcare, and retail. This course can help someone seeking to become a Data Analyst by providing a valuable foundation in Python. The course covers topics such as data manipulation, statistical analysis, and data visualization, which are essential skills for Data Analysts.
Software Engineer
Software Engineers design, develop, and maintain software applications. They work with a variety of programming languages and technologies to create software that meets the needs of users. This course can be useful for someone seeking to become a Software Engineer by providing a strong foundation in Python. The course covers topics such as data structures, algorithms, and object-oriented programming, which are essential skills for Software Engineers.
Business Analyst
Business Analysts gather and analyze data to help businesses make better decisions. They work with a variety of stakeholders to identify business problems and develop solutions. This course can be useful for someone seeking to become a Business Analyst by providing a valuable foundation in Python. The course covers topics such as data analysis, process improvement, and business modeling, which are essential skills for Business Analysts.
Database Administrator
Database Administrators manage and maintain databases. They work with a variety of database technologies to ensure that databases are running smoothly and efficiently. This course can be useful for someone seeking to become a Database Administrator by providing a valuable foundation in Python. The course covers topics such as database design, database optimization, and data security, which are essential skills for Database Administrators.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data and make investment decisions. They work with a variety of data sources and technologies to create models that can predict financial trends. This course can be useful for someone seeking to become a Quantitative Analyst by providing a strong foundation in Python. The course covers topics such as financial data analysis, statistical modeling, and risk management, which are essential skills for Quantitative Analysts.
Mobile Developer
Mobile Developers design and develop mobile applications. They work with a variety of programming languages and technologies to create applications that run on mobile devices. This course can be useful for someone seeking to become a Mobile Developer by providing a valuable foundation in Python. The course covers topics such as mobile application development, user experience, and mobile operating systems, which are essential skills for Mobile Developers.
IT Consultant
IT Consultants provide advice and guidance to businesses on how to use technology to improve their operations. They work with a variety of clients to help them identify technology needs, develop IT strategies, and implement technology solutions. This course can be useful for someone seeking to become an IT Consultant by providing a valuable foundation in Python. The course covers topics such as IT strategy, project management, and business analysis, which are essential skills for IT Consultants.
Web Developer
Web Developers design and develop websites. They work with a variety of programming languages and technologies to create websites that are both functional and visually appealing. This course can be useful for someone seeking to become a Web Developer by providing a valuable foundation in Python. The course covers topics such as web design, web development, and user experience, which are essential skills for Web Developers.
Product Manager
Product Managers define and manage the development of products. They work with a variety of stakeholders to gather requirements, develop roadmaps, and launch products. This course can be useful for someone seeking to become a Product Manager by providing a valuable foundation in Python. The course covers topics such as product development, user research, and market analysis, which are essential skills for Product Managers.
Game Developer
Game Developers design and develop video games. They work with a variety of programming languages and technologies to create games that are both fun and engaging. This course can be useful for someone seeking to become a Game Developer by providing a valuable foundation in Python. The course covers topics such as game design, game development, and artificial intelligence, which are essential skills for Game Developers.
Security Analyst
Security Analysts monitor and analyze security data to identify threats and vulnerabilities. They work with a variety of security technologies to protect networks and systems from cyberattacks. This course can be useful for someone seeking to become a Security Analyst by providing a valuable foundation in Python. The course covers topics such as network security, cryptography, and malware analysis, which are essential skills for Security Analysts.
Project Manager
Project Managers plan and execute projects. They work with a variety of stakeholders to define project scope, develop project plans, and track project progress. This course can be useful for someone seeking to become a Project Manager by providing a valuable foundation in Python. The course covers topics such as project planning, risk management, and stakeholder management, which are essential skills for Project Managers.

Reading list

We've selected 16 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Microsoft Azure AI Fundamentals (AI-900): Artificial Intelligence Workloads and Considerations.
Delves into the nuances and intricacies of the Python language, exploring advanced concepts such as metaprogramming, decorators, and concurrency. It great resource for learners who want to gain a deeper understanding of Python's inner workings.
This comprehensive reference book provides detailed information on all aspects of the Python language. It valuable resource for learners who need in-depth knowledge of Python syntax, semantics, and standard library.
Is specifically tailored for data analysis using Python. It covers data manipulation, visualization, and statistical modeling using popular libraries like Pandas, NumPy, and Jupyter.
This cookbook-style book offers a collection of practical Python recipes for solving common programming problems. It valuable reference tool for learners who want to expand their Python knowledge and find solutions to specific coding challenges.
Showcases lesser-known and advanced features of the Python language. It great resource for learners who want to expand their Python knowledge and discover hidden gems in the language.
This concise reference guide provides a comprehensive overview of the Python language, its syntax, and its standard library. It useful resource for learners who need quick access to information while coding or reviewing Python concepts.
This practical book focuses on using Python to automate everyday tasks and solve real-world problems. It good choice for learners who want to apply their Python skills to practical applications.
Provides a comprehensive overview of machine learning concepts and algorithms using Python. It good resource for learners who want to explore the applications of Python in machine learning.
Provides a practical guide to the Python standard library. It offers code examples and explanations for various standard library modules and functions.
Focuses on the practical aspects of deep learning using Python. It covers neural networks, convolutional neural networks, and recurrent neural networks.
Provides a comprehensive introduction to Python programming, covering fundamental concepts, data structures, and algorithms. It good resource for learners who need to strengthen their Python basics before taking this course.
This project-based book provides a hands-on approach to learning Python. It good choice for learners who prefer a more interactive and practical learning experience.
This beginner-friendly book provides a step-by-step introduction to Python programming. It good choice for learners who have no prior programming experience.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Microsoft Azure AI Fundamentals (AI-900): Artificial Intelligence Workloads and Considerations.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser