-
3 Months Program
@ 7.5 hours a week
-
Skill Level Required
Beginner
-
4.9 / 5
284 Reviews
-
Start Date
20 October 2024
What you'll learn
-
- Analyze data and build the backend of web applications themselves
- Acquire techniques like Python objects, object-oriented programming, debugging, and control flow
-
Developers interested in using Python to build more complex algorithms with greater capabilities (i.e. image resizing, document templates, word counts, name entity recognition on a webpage, etc.) in preparation for a variety of different roles spanning fields like data science, AI, and software engineering.
-
Earn a Career Certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review
Who Should Do The Course on Python?
Key Industry Trends
What will You Get?
- Gain knowledge of the systematic problem-solving process and steps.
- Learn how the basics and intermediate levels of Python work.
- Organise your code and orchestrate different tools and utilities.
- How to work on large projects
- Research and improve your coding
- Course Completion Certificate
Course Outline
Module 1: Why Python Programming
- Gain an overview of what you’ll be learning and doing in the course.
- Understand why you should learn programming with Python.
Module 2: Data Types & Operators
- Represent data using Python’s data types: integers, floats, booleans, strings, lists, tuples, sets, dictionaries, compound data structures.
- Perform computations and create logical statements using Python’s operators: arithmetic, assignment, comparison, logical, membership, identity.
- Declare, assign, and reassign values using Python variables.
- Modify values using built-in functions and methods.
- Practice whitespace and style guidelines.
Module 3: Control Flow
- Write conditional expressions using if statements and boolean expressions to add decision-making to your Python programs.
- Use for and while loops along with useful built-in functions to iterate over and manipulate lists, sets, and dictionaries.
- Skip iterations in loops using break and continue.
- Condense for loops to create lists efficiently with list comprehensions
Module 4: Functions
- Define your own custom functions.
- Create and reference variables using the appropriate scope.
- Add documentation to functions using docstrings.
- Define lambda expressions to quickly create anonymous functions.
- Use iterators and generators to create streams of data.
Module 5: Scripting
- Install Python 3 and set up your programming environment.
- Run and edit Python scripts.
- Interact with raw input from users.
- Identify and handle errors and exceptions in your code.
- Open, read, and write to files.
- Find and use modules in Python Standard Library and third-party libraries.
- Experiment in the terminal using a Python Interpreter.
Module 6: NumPy
- Create, access, modify, and sort multidimensional NumPy arrays (ndarrays).
- Load and save ndarrays.
- Use slicing, boolean indexing, and set operations to select or change subsets of an ndarray.
- Understand the difference between a view and a copy of ndarray.
- Perform element-wise operations on ndarrays.
- Use broadcasting to perform operations on ndarrays of different sizes.
Module 7: pandas
- Create, access, and modify the main objects in pandas, Series and DataFrames.
- Perform arithmetic operations on Series and DataFrames.
- Load data into a DataFrame.
- Deal with Not a Number (NaN) values.
Module 8: Representing Data
- Evaluate intrinsic or prescribed characteristics of structured data.
- Understand Python’s approach to objects, names, and namespaces.
- Explore fundamental types, such as booleans, numbers, and text.
- Explore collections, such as lists, tuples, strings, dictionaries, and sets.
Module 9: Functions & Functional Programming
- Trace the details of function execution.
- Create simple function interfaces using advanced arguments types, including keyword arguments and variadic arguments.
- Create functional programs, using map/filter, lambdas, iterators, and generators.
- Create decorators, high-level tools to transform functional behavior.
Module 10: Object-Oriented Programming
- Trace the details of instantiation and attribute resolution on class objects and instance objects.
- Create classes with custom methods, including initializers and decorated properties.
- Analyze object-based design patterns, including polymorphism (through magic methods) and inheritance.
- Handle and produce errors (builtin or custom) to process or signal failure.
Module 11: File I/O
- Understand the principles of files and file systems, in order to open files for reading or writing.
- Create programs that can read data from or write data to a plain text file.
- Create programs that can read or write JSON data.
- Create programs that can read or write CSV data.
Module 12: Large Codebases with Libraries - Foundations
- Review PEP standards to write clear, compliant code.
- Practice implementing object-oriented programming in Python.
- Understand core Pythonic principles to write code that can scale.
Module 13: Large Codebases with Libraries - Building Modules
- Understand how you can write modular code building blocks to reuse functional units of code.
- Learn advanced object-oriented programming concepts including inheritance and abstraction.
Module 14: Large Codebases with Libraries - Using Libraries
- Install and use open source libraries to solve complex problems.
- Explore the common use cases of open source libraries available on the Python Package Index (PyP).
- Learn how to use virtual environments to maintain clear dependency states during development.
- Expand on object-oriented design using the advanced strategy object design pattern.
Module 15: Large Codebases with Libraries - Python in Systems
- Design complex systems of code that communicate across the operating system interfaces.
- Understand how you can create command line tools using your Python scripts.
- Learn how to consume other command line tools within your Python scripts.
Module 16: Large Codebases with Libraries - Python for Web
- Connect your code to systems that expand beyond a single computer (the internet).
- Learn how to download and use data from web services using requests.
- Understand the basics of backend development by making a Python service available from the web using Flask.
Testimonials from our Students
-
Ravi Kumar - Data Scientist
This course transformed my career! The intermediate-level Python skills I gained have opened doors in both AI and web development. The content is practical, engaging, and relevant to today's tech industry.
-
Neha Sharma - Researcher
I highly recommend this program to anyone looking to advance their Python skills."
The focus on machine learning and backend development gave me a solid foundation to explore new career paths in tech. The instructors are incredibly knowledgeable and supportive throughout the process. -
Ajay Patel - Product Manager
As someone with a non-tech background, this course was perfect for me."
It helped me bridge the gap between basic Python and more advanced programming skills. I now feel confident tackling projects in AI and web development, and I'm excited about the new opportunities ahead! -
Aarti Desai - Consultant
This is hands down one of the best Python courses out there!"
The course material was well-structured and covered all the key areas I needed to know. I feel more equipped than ever to dive into fields like machine learning and backend development. -
Anil Gupta - Programmer
I was able to apply what I learned immediately."
The practical examples and projects were directly relevant to the work I do. This course has been a game-changer in my development as a Python programmer! -
Pooja Singh - Developer
The course exceeded my expectations."
Not only did I sharpen my Python skills, but I also gained a deep understanding of how to use the language for AI and web applications. I would recommend it to anyone serious about advancing in tech.
What do I need to know about this course
What is the format of an advanced Python course?
It is delivered in live online formats. The format will also include quizzes, assignments, and projects to reinforce learning.
What skills will I gain from an advanced Python course?
Learners in an advanced Python course will gain a deeper understanding of the language and its advanced concepts and the ability to apply these concepts to real-world problems. They will also develop skills in designing and implementing large-scale Python applications and optimising code for performance.
What kind of job can I get after completing this course?
Python is the well-known worldwide programming language offering the most promising career opportunities like Python Developer, Research Analyst, Data Analyst, Data Scientist, and Software Developer.
What type of assignments will I need to complete this course?
Assignments depend on the curriculum, but typically, you will be required to complete quizzes, case studies, and projects to demonstrate your understanding of the course.