Course Outline
Introduction
- Overview of PyGame features and components
- PyGame and Python basics
Getting Started
- Installing PyGame on different platforms (Windows, Mac, Linux, etc.)
- Initializing modules
Creating a PyGame Application
- Setting display modes (color, background, etc.)
- Exploring bouncing ball game
- Moving and animating objects
- Importing images and music
- Using Blit and Flip
- Creating a Game Over screen
Expanding Game Options
- Adding game reset, scoring, and randomizing
- Handling events
- Using sprite and camera modules
- Adding custom effects and filters
- Exploring other game examples
Building and Testing a PyGame Application
- Running the PyGame test suite
- Converting PyGame into an executable file
Troubleshooting
Summary and Next Steps
Requirements
- Familiarity with Python programming.
Audience
- Developers
Testimonials
I preferred the exercise and learning about the nooks and crannies of Python.
Connor Brierley-Green
Joey has an infectious enthusiasm about programming. And he was very good at adapting to our needs and interests on the fly.
Randy Enkin
Many examples made me easy to understand.
Lingmin Cao
Fact that customization was taken seriously.
jurgen linsen
I did like the exercises.
Office for National Statistics
I liked the helpful and very kind.
Natalia Machrowicz
We did practical exercises (the scripts we wrote can be used in our everyday work). It made the course very interesting. I also liked the way the trainer shared his knowledge. He did it in a very accessible way.
Malwina Sawa
Very good approach to memorize/repeat the key topics. Very nice “warm-up” exercises.
* Enjoyable exercises. * Quickly moved into more advanced topics. * Trainer was friendly and easy to get on with. * Customized course for needs of team.
Matthew Lucas
I enjoyed the felixibility to add specific topics into the course / lessons.
Marc Ammann
In-depth coverage of machine learning topics, particularly neural networks. Demystified a lot of the topic.
Sacha Nandlall
The case studies helped us understand how we can apply Python in the industry. Really appreciated the trainer's help during the exercises.
Rajiv Dhingra - TCS
As we are PHP developers, he understood the situation and allowed us to slowly map things between. I liked the examples and the humor he added.
Soumya Tyagi - TCS
I genuinely enjoyed the lots of labs and practices.
Vivian Feng - Destination Canada
The exercises/labs were tailored to our own organizational needs.
- Destination Canada
I generally liked the subject matter.
- Destination Canada
The trainer was sharing real word experiences, it's nice to learn from real professional.
- Fednot
The trainer was excellent, He was always ready to answer my questions and share as much knowledge as he could.
Fahad Malalla - Tatweer Petroleum
1:1 very intensive but learnt a lot.
Karen Dyke - BT
I mostly enjoyed the subject.
- Proximus
The way the exercises were organized : all on own tempo and Antonio there to help you further.
- Proximus
I liked the sufficient and very detailed reading materials and examples (slides).
- HC Consumer Finance Philippines, Inc.
I genuinely liked the na.
- HC Consumer Finance Philippines, Inc.
What I like the most about the training is that everything in the course outline is something that will be useful for our projects.
Joanna Marie Escueta - Aarki, Inc.
The overview/the recommendations
frddy de meersman - Proximus
Labs
- Proximus
The informal exchanges we had during the lectures really helped me deepen my understanding of the subject
- Explore
practice tasks
Pawel Kozikowski - GE Medical Systems Polska Sp. Zoo
Recap of previous day, trainer very knowledgable in answering questions
Mateusz Jaros - GE Medical Systems Polska Sp. Zoo
It gave me a broad overview of the possibilites
- GE Medical Systems Polska Sp. Zoo
really kind, good approach to trainees, helpful
- GE Medical Systems Polska Sp. Zoo
I like pace of the training. It was good and we were able to cover many aspects of programming language. Trainer was able to show many applications of Python in very informative way. Trainer sent to us many scripts and micro-programs for furher reference which is very useful. I like, that we started training with some technical remarks and setting up virtual environment.
Bartosz Rosiek - GE Medical Systems Polska Sp. Zoo
I thought John was very knowledgeable and able to diseminate information in a very understandable way.
- Crux Product Design
John was a very friendly and knowledgeable trainer and was keen to adapt the course to our requests.
- Crux Product Design
Gaining a better understanding of object oriented programming as this is a key difference to programming in Matlab (which I am much more familiar with). The training should hopefully be very useful!
- Crux Product Design
knew his subject well
Albert JACOB - Proximus
The exercises combined with the experienced help of the trainer
- Proximus
The fact that we could practice a lot. Even though for me being a newbe the pace was to fast and explanation too few. However, probably due to the mixed knowkedge level of the students attending the class.
- Proximus
Trainer obviously had a great holistic understanding of programming.
- Crux Product Design
the last day. generation part
- Accenture Inc
The topics referring to NLG. The team was able to learn something new in the end with topics that were interesting but it was only in the last day. There were also more hands on activities than slides which was good.
- Accenture Inc
I enjoyed the sentinal analysis/ data science aspect of the course.
Jake Hamilton - Scottish Government
pace and explanations
- Centric IT Solutions Lithuania
I like that it focuses more on the how-to of the different text summarization methods
The trainer was great! If he would have more time I think we could have learned a lot more.
Zarim Jei Serrano - Cloudstaff Philippines, Inc.
Exercises
Vince Christian Henson - Cloudstaff Philippines, Inc.
It makes the trick. A good introduction (and more) to python.
jean-christophe GOLDBERG - Proximus
* Organization * Trainer's expertise with the subject
- ENGIE- 101 Arch Street
Teaching style and ability of the trainer to overcome unforeseen obstacles and adopt to circumstances. Broad knowledge and experience of the trainer
ASML
Overall good intro to Python. The format of using Jupyter notebook and live examples on the projector was good for following along with the exercises.
ASML
Very good approach to memorize/repeat the key topics. Very nice “warm-up” exercises.
I like that it focuses more on the how-to of the different text summarization methods
Related Courses
Programming for Biologists
28 hoursThis is a practical course, which shows why programming is a powerful tool in the context of solving biological problems. During the course participants will be taught the Python programming language, a language widely considered both powerful as
Python for Natural Language Generation
21 hoursNatural language generation (NLG) refers to the production of natural language text or speech by a computer. In this instructor-led, live training, participants will learn how to use Python to produce high-quality natural language text by
Advanced Python - 4 Days
28 hoursIn this instructor-led, live training, participants will learn advanced Python programming techniques, including how to apply this versatile language to solve problems in areas such as distributed applications, data analysis and visualization, UI
Python: Automate the Boring Stuff
14 hoursThis instructor-led, live training is based on the popular book, "Automate the Boring Stuff with Python", by Al Sweigart. It is aimed at beginners and covers essential Python programming concepts through practical, hands-on exercises and
Machine Learning for Banking (with Python)
21 hoursMachine Learning is a branch of Artificial Intelligence wherein computers have the ability to learn without being explicitly programmed. Python is a programming language famous for its clear syntax and readability. It offers an excellent collection
Python: Machine Learning with Text
21 hoursIn this instructor-led, live training, participants will learn how to use the right machine learning and NLP (Natural Language Processing) techniques to extract value from text-based data. By the end of this training, participants will be able
Machine Learning with Python – 2 Days
14 hoursThe aim of this course is to provide a basic proficiency in applying Machine Learning methods in practice. Through the use of the Python programming language and its various libraries, and based on a multitude of practical examples this course
Machine Learning with Python – 4 Days
28 hoursThe aim of this course is to provide general proficiency in applying Machine Learning methods in practice. Through the use of the Python programming language and its various libraries, and based on a multitude of practical examples this course
Natural Language Processing with Python
28 hoursThis course introduces linguists or programmers to NLP in Python. During this course we will mostly use nltk.org (Natural Language Tool Kit), but also we will use other libraries relevant and useful for NLP. At the moment we can conduct this
Natural Language Processing with Deep Dive in Python and NLTK
35 hoursBy the end of the training the delegates are expected to be sufficiently equipped with the essential python concepts and should be able to sufficiently use NLTK to implement most of the NLP and ML based operations. The training is aimed at giving
Python Programming - 4 days
28 hoursThis course is designed for those wishing to learn the Python programming language. The emphasis is on the Python language, the core libraries, as well as on the selection of the best and most useful libraries developed by the Python community.
BDD with Python and Behave
7 hoursBehave is an open-source, Python-based BDD framework for writing tests in a natural language style. BDD, or Behavior Driven Development, is an agile software development technique that encourages collaboration among developers, QA and
Test Automation with Selenium and Python
14 hoursSelenium is an open source library for automating web application testing across multiple browsers. Selenium interacts with a browser as people do: by clicking links, filling out forms and validating text. It is the most popular tool for web
Advanced Machine Learning with Python
21 hoursIn this instructor-led, live training, participants will learn the most relevant and cutting-edge machine learning techniques in Python as they build a series of demo applications involving image, music, text, and financial data. By the end of
Unit Testing with Python
21 hoursUnit Testing is a testing approach that tests individual units of source code by modifying their properties or triggering an event to confirm whether the outcome is as expected. PyTest is a full-featured, API-independent, flexible, and extensible