Python Programming

Harness the power of Python, the fastest-growing programming language for object-oriented programming, innovative data applications, and create custom code integrating third-party data and APIs, expanding your capabilities for data management and web applications.

<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script><script> hbspt.forms.create({ region: "na1", portalId: "8057651", formId: "6a3ff7a7-c223-47d4-9399-1559c6940d97" });</script>

Overview:

Live, Instructor-Led Classes
Onsite or Virtual Classes
Bootcamp (Part-Time) : 40 Hours | 10 Weeks
HRD Corp Signature Programme (100% Claimable)

Prerequisites:

This beginner-friendly course has no prerequisites, although some learners may have coded previously. First-time participants will have access to pre-course preparatory lessons and additional resources to boost their confidence with key concepts.

Ideal for:

  • Beginners: Python is often recommended as a first programming language because of its relatively simple syntax and ease of use. If you're new to programming and want to learn how to code, Python is a great place to start.

  • Data scientists: Python is a popular language for data analysis and machine learning, so if you're a data scientist or looking to become one, learning Python is a must.

  • Web developers: Python is also widely used in web development, especially for back-end web development using frameworks like Django and Flask.

  • Scientists and researchers: Python has become increasingly popular in the scientific community due to its ability to handle complex data structures, perform calculations and visualizations, and interact with other scientific software.

  • Business professionals: Python can be used to automate repetitive tasks, analyze data, and develop business applications, making it a useful tool for professionals in a wide range of industries.

Outcomes:

  • Beginners: Python is often recommended as a first programming language because of its relatively simple syntax and ease of use. If you're new to programming and want to learn how to code, Python is a great place to start.

  • Data scientists: Python is a popular language for data analysis and machine learning, so if you're a data scientist or looking to become one, learning Python is a must.

  • Web developers: Python is also widely used in web development, especially for back-end web development using frameworks like Django and Flask.

  • Scientists and researchers: Python has become increasingly popular in the scientific community due to its ability to handle complex data structures, perform calculations and visualizations, and interact with other scientific software.

  • Business professionals: Python can be used to automate repetitive tasks, analyze data, and develop business applications, making it a useful tool for professionals in a wide range of industries.

Curriculum Outline:

  • Pre-work

  • Python programme fundamentals

  • Control flows

  • Object-Oriented Programme in Python

  • Common Python Troubleshooting

  • Intermediate Python

  • Introduction to Data Science OR Web Applications

  • Python Project

Course Outline

• Gain an introduction to programming and begin writing pseudocode.
• Get acquainted with Python fundamentals, writing “Hello, World” and creating comments.

• Explore the concept of variables and differentiate between variable types.
• Create and re-assign numerical variables using common naming guidelines and numerical operators.
• Re-assign variables using variables and shorthand assignment operators.
• Create string variables, concatenate strings, and print complex structures.

Lab: Apply what you’ve learned to create a working Python program.

• Define control flow and describe scenarios in which control flow would be helpful.
• Explore logical comparison. Explain different comparison and equality operators and use them to evaluate and compare statements.
• Get acquainted with Booleans, use if/elif/else conditionals to control program flow based on Boolean conditions, and use comparison operators in conditionals.
• Create and manipulate lists, adding and removing elements and printing out elements/list lengths.
• Understand the use of loops in programming. Implement for loops to iterate lists and range() to dynamically generate loops.
• Explain a while loop and its best use cases. Leverage while loops to control program flow.
• Dive into functions, identifying use cases, creating and calling functions, and returning values.
• Utilize parameters and arguments in functions. Implement keyword arguments.

Lab: Code a working Python program using control flow and functions.

• Describe object-oriented programming and provide examples of what could be described as an object.
• Differentiate between keys and values. Compare and contrast dictionaries and lists. Use dictionaries to solve common problems in Python.
• Distinguish between lists and sets. Create variables that hold sets. Use sets to determine the frequency of elements.
• Compare and contrast classes and objects. Define classes. Instantiate objects from classes.
• Explain the use of the __init__ method. Understand class variables versus instance variables. Create classes with default instance variables.
• Implement inheritance. Describe what has been inherited from one class to another and when to use inheritance.

Lab: Continue building on the previous project, applying Python classes and dictionaries.

• Define variable scope and explain the order of scope precedence that Python follows when resolving variable names. Use the global keyword to access global variables.
• Understand common types of errors and use print statements to troubleshoot. Implement the try-except code to handle errors.
• Define when floats are created, use escape characters, and perform basic data type conversion.

Lab: Continue building the Python program you started in previous labs by incorporating error troubleshooting.

• Review Python basics covered so far.
• Get acquainted with key components of intermediate Python coding, such as scripting, abstraction, modules, and libraries and APIs.
• Define the uses of scripting and write scripts that perform file I/O and take user input.
• Explore code abstraction. Use itertools to implement efficient looping and list comprehensions to concisely create lists.
• Add libraries and modules to Python programs. Create programs utilizing PyTime. Navigate library documentation.
• Describe what an application programming interface (API) is and why we might use one. Identify common APIs on the web. Call APIs.

Lab: Expand upon the previous lab, applying I/O, code abstraction, and libraries to a Python program.

• Review Python basics and intermediate skills covered so far.
• Explore how Python is used by data scientists through a case study.
• Use Pandas to read in data sets. Understand the integrity and characteristics of data sets. Filter, sort, and manipulate DataFrame Series.
• Describe why data visualization is important. Identify the characteristics of a great data visualization. Identify when you would use bar charts, pie charts, scatterplots, and histograms.
• Implement different types of graphs on a given data set using Pandas.
• Identify and handle missing values with Pandas. Implement groupby() statements for specific segmented analysis. Use apply() functions to clean data with Pandas.

Lab: Building off the previous lab, apply Pandas to solve a problem in a program.

• Review Python basics and intermediate skills covered so far.
• Explore how Python is used by web developers with a case study.
• Differentiate between web applications, websites, front-end, and back-end. Apply basic HTML and CSS.
• Define Flask, understand how values are passed between websites and the Flask back-end and create simple Flask websites.
• Create routes using Flask. Pass variables into routes.
• Implement simple templates in Flask apps. Pass variables into templates.
• Add data from APIs to Flask applications.

Lab: Create a working web application using Flask.

• Review what’s been covered throughout the course.
• Choose a project based on your interests and use Python skills to build an application.
• Identify ways to keep learning.

Lab: Expand upon the previous lab, applying I/O, code
abstraction, and libraries to a Python program.

WHAT LEARNERS SAY

Great For Career Change

Great for career change or fresh grads. The course is designed to give you a head start.

Ahmad Nor Ariff, Python Programming learner

Propel Your Career

I have gained a solid understanding of the fundamental concepts that will propel me forward in my career journey.

Piravin Raj, Python Programming learner

Great Learning Environment

The class environment is so encouraging for learning and asking questions.

Norsyazfyera, Python Programming learner

Prefer personalised consultation on corporate training?

<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script><script> hbspt.forms.create({ region: "na1", portalId: "8057651", formId: "6a3ff7a7-c223-47d4-9399-1559c6940d97" });</script>

AKADEMI GA
is an exclusive partner of General Assembly (GA) in Malaysia. Akademi GA is now a member of the Excelerate Group.

Akademi GA has acquired all rights to market and deliver General Assembly digital courses. It is registered as a training provider with the Ministry of Finance (MOF), Human Resource Development Corporation (HRD Corp) and Malaysia Digital Economy Corporation (MDEC).

Frequently Asked Questions

Yes! Upon passing this course, you will receive a signed certificate of completion. Thousands of GA alumni use their course certificate to demonstrate skills to employers and their LinkedIn networks. GA’s front-end developer course is well-regarded by many top employers, who contribute to our curriculum and use our tech programmes to train their own teams.

Yes! All of our part-time courses are designed for busy professionals with full-time work commitments. 

You will be expected to spend time working on homework and projects outside of class hours each week, but the workload is designed to be manageable with a full-time job.

If you need to miss a session or two, we offer resources to help you catch up. We recommend you discuss any planned absences with your instructor.

For your capstone project, you’ll apply what you’ve learned throughout the course to build a polished, portfolio-ready web or data application. Showcase your skills by creating a custom app that pulls in third-party data with Pandas or integrates functionality from APIs with Flask, depending on the focus of your cohort.

We encourage you to tackle a problem that’s related to your work or a passion project you’ve been meaning to carve out time for.

Throughout the course, you’ll also complete a number of smaller projects designed to reinforce what you’ve learned in each unit.

Python Programming is our best entry-level course for professionals looking to gain a foundation in programming to kickstart a move into tech or data. You’ll find a diverse range of students in the classroom including:

  • New programmers who want to get up and running quickly with an object-oriented language.

  • Graduates of our Data Analytics course who enjoyed the programming aspects of Excel and SQL.

  • Anyone considering further study in our Data Science or Data Science Immersive programmes, which require a strong foundation in Python programming.

Regardless of their backgrounds, this programme attracts students that want to know how to code a prototype, make sense of documentation, and continue honing their Python skills independently.