Course Outline
Introduction to Python Programming
- Running Python code
- Using Python Development Tools (IDEs and command line tools)
- Working with Python and iPython shells as well as iPython Notebook
Data Types and Operations
- Integers and floats
- Strings and bytes
- Tuples and lists
- Dictionaries and ordered dictionaries
- Sets and frozen sets
Organizing and Distributing Code
- Creating modules and packages
- Distributing code to repositories
Object Oriented and Functional Programming
- Creating and using functions and classes
- Modifying functions and classes with decorators
- Introducing meta-classes
Error Handling and Testing
- Handling and raising exceptions
- Writing and executing tests (doc tests and unit tests)
- Checking code coverage by tests
Working with Files and Directories
- Accessing different types of files and file handling principles
- Creating, reading, updating and deleting files (including regular text files, csv, as well as Microsoft Word and Microsoft Excel files)
- Extracting data from text files using Regular Expressions
- Creating and deleting directories, listing and searching for files
Accessing Databases
- Selecting, inserting, updating and deleting data
- Generic database API based on SQLite 3, PostgreSQL and MySQL
- Using the Object Relational Mapper (SQLAlchemy)
- Working with NoSQL databases
Conquering The Web
- Retrieving web pages
- Parsing HTML and XML
- Filling web forms automatically
- Creating web applications in Python
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
The comprehensive knowledge of the guide to all our questions gave answers overwhelming my expectations ... The lecturer conducts great discussions ... He does not lack patience ...
Łukasz Matulewicz
Great knowledge of the lecturer, diversity of tools and practical approach to the topic
Magdalena Stupak
great knowledge of the trainer, how to translate
Renata Cylejowska
Fact that customization was taken seriously.
jurgen linsen
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
the trainer looked at and helped each person individually
Szymon Wolny
A set of exercises ideally suited to the subject. Exercises easy and "with a star"
Motorola Solutions Systems Polska Sp. z o.o
Good balance theory / exercises, adjusting the level of lectures to listeners less and more experienced, a very big plus for using Jupiter Notebook and showing the theory in practice. I also liked to collect anonymous feedback after the first part of the training the next day everything was prepared according to our suggestions and even though it was already very good, it was even better later :)
Motorola Solutions Systems Polska Sp. z o.o
commitment of the teacher, preparation, approach to listeners, willingness to explain all ambiguities
Małgorzata Konior
That the leader approaches everyone, even when he does not call for help and checks the level of the exercise.
Agnieszka Bielak
The trainer presented a very short theories about a given issue and we immediately went to practice. A nice way of hanging out cards, which gives the trainer information about how much time he has to spend on a given task, and who else has problems with the solution.
Motorola Solutions Systems Polska Sp. z o.o
That even if someone did not ask for it, but you could see that he was not moving forward with the task, Krzysztof came up and was able to advise skilfully
Motorola Solutions Systems Polska Sp. z o.o
The way of conducting, the exercises, all in all it all liked, I'm very happy that I came to such a trainer
Maksym Kolodiy
Real examples of exercises
Motorola Solutions Systems Polska Sp. z o.o
Availability of training materials (Jupyter), created on an ongoing basis updating the notebook depending on the questions that fell during the course. Dispelling doubts, answers to all questions.
Motorola Solutions Systems Polska Sp. z o.o
Accessibility and an interesting way of delivering teaching materials.
Motorola Solutions Systems Polska Sp. z o.o
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
All
MTU Aero Engines Polska Sp. z o. o.
Interesting issues
MTU Aero Engines Polska Sp. z o. o.
Variety of prepared issues and examples
MTU Aero Engines Polska Sp. z o. o.
The trainer was sharing real word experiences, it's nice to learn from real professional.
- Fednot
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
A practical approach to the subject, a lot of exercises.
PIotr Grynczel - EY GDS (CS) POLAND SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ
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
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
The possibility of adapting the subject matter of the classes to the needs, through, among others analysis of issues planned to be presented at the beginning of the training. High level of knowledge and skills of the trainer. Transparent form of knowledge transfer. Materials prepared during the course.
Amadeusz Walczak - Uniwersytet Przyrodniczy we Wrocławiu
I enjoyed the sentinal analysis/ data science aspect of the course.
Jake Hamilton - Scottish Government
It makes the trick. A good introduction (and more) to python.
jean-christophe GOLDBERG - Proximus
The content.
HSBC Service Delivery (Polska) Sp. z o.o
Pictures
HSBC Service Delivery (Polska) Sp. z o.o
Willingness of Krzysztof to answer all questions.
HSBC Service Delivery (Polska) Sp. z o.o
Live coding, helping with code and different bugs, explanation with examples
HSBC Service Delivery (Polska) Sp. z o.o
Good interaction with audience, a lot of questions
Kinga Kalinowska - HSBC Service Delivery (Polska) Sp. z o.o
The course has good proportion between theory and practice, knowledgeable trainer, a lot of training materials and user in practice.
HSBC Service Delivery (Polska) Sp. z o.o
It covered many algorithms of ML and is useful to provide a track
HSBC Service Delivery (Polska) Sp. z o.o
It was cery consistent
HSBC Service Delivery (Polska) Sp. z o.o
All the exercises have been discussed
HSBC Service Delivery (Polska) Sp. z o.o
Overall I liked course a lot. Good discussions. Sometimes to overall, but I understand that we were short of time.
HSBC Service Delivery (Polska) Sp. z o.o
It covered systematically all the main topics of machine earning: both the theory and implementation. It gave me great background for further work. It also answered most of the questions about machine learning that I had up to this point.
HSBC Service Delivery (Polska) Sp. z o.o
Knowledge of the lecturer, I did not like the conference room.
Konrad Wiśniewski - UPC Polska Sp. z o.o.; Nordea Bank AB SA; Izba Administracji Skarbowej w Gdańsku
all
Albert JACOB - Proximus
The pace was very good Revising topics at the beginning of every session
Qarar Consultancy FZ LLC
Very good approach to memorize/repeat the key topics. Very nice “warm-up” exercises.