Main advantage: learning how to maintain code, especially when introducing new changes is slow and you get a lot of bugs with every change. Your developers will start test their code or they’ll do it much better than before after this course. This will speed up your team and they’ll introduce less bugs with each change.
Duration: 3 days x 7 hours brutto (i.e. including breaks) + consultations after every course day
Format: workshop (70% workshop / 30% lecture)
Venue: client’s office or other place chosen by the client, in Europe
Enrollment: in-house on-site course for a group of people within one company
Group size: max 10 delegates
Course language: English or Polish or both during the same training
Audience: manual and automatic testers, developers
Audience requirements: No need for previous Python, testing or Selenium experience. Although strong Python skills will be very useful.
I. Testing with pytest
- What Testing is for?
- Overview of Available Frameworks (unittest vs pytest vs doctest)
- pytest Fundamentals
- Launching Tests
- Fail Fast Mode (-x Switch)
- Printing Local Variables (-l Switch)
- Quiet Output (-q Switch)
- Testing both Happy and Sad Paths
- Testing Edge and Corner Cases
- Unique Temporary Directory for Test Run
- Fixtures Scopes – Sharing Fixture Instances between Tests
- Fixture Dependencies
- Fixture Finalisation
- Grouping Tests into Classes
- Skipping Tests
- Selenium Architecture
- Basics of Selenium
- Locating Elements
- Working with Forms
- CSS & XPath Selectors
- Selenium IDE
- Selenium Grid
- Page Objects
- Navigating History
- Web Application Architecture
III. Accessing Database with SQLAlchemy
- Defining and Creating Tables
- Creating new Records
- Bulk Creating (optional)
- Rolling Back
- Querying (Select Statements)
- Basics of Aggregation (optional)
- Relationships (optional)
- Queries with Joins (optional)
- Deleting Rows (optional)
- SQLAlchemy Core
Benefits for the Sponsor
As the course sponsor or HR you get:
- Analysis of the needs and my help to choose or design a great course during a phone call with the sponsor, HR, team leader or/and course delegates. On top of that, we ask delegates on the very first day what their needs are, to make even better usage of the course time.
- Course customisation to your needs.
- Guarantee that the course is conducted by a proper, experienced expert – I conduct all training and never send apprentices.
- Course evaluation as an electronic form at the end of the last course day. The evaluation results are sent to interested people (most of often they’re course sponsor and HR).
- Report with conclusions, recommendations and course evaluation results, as a phone call or/and email for the course sponsor and other interested parties.
- Simple and easy price policy – daily rate doesn’t depend on course topic, group size, course duration, trainer’s accommodation and transport costs or venue (although there is a discount for courses in Poland). All rates are all-inclusive, that is they include all costs (especially trainer’s accommodation and transport) with one exception of renting the training room. You can get VAT invoice. The rates don’t change until end of year which makes it easier for you to plan everything.
- Simple communication – you can contact me directly by phone or email and you know that I’m the only contact person. There are no training coordinators, assistants etc. You don’t have to guess who you need to contact. You don’t have to wait with your technical questions until a training coordinator makes an appointment with a trainer. You get answers to all your questions in one phone call.
- Easy buying procedure – one call or email is enough to get offer and to book a date. I don’t do overbooking. The course is confirmed once you send the Purchase Order.
- Friendly business partner – as a rule, I treat all my clients like friends. I don’t build walls, I’m not pretending to be a huge training company and I write in first person.
Clients very often decide to order other training (including dedicated courses) after observing positive results of this course.
Benefits for Delegates
Delegates will benefit because of:
- Seven hours course every day (including breaks)
- Consultations after every course day.
- Support after the course, via email and phone.
- Setup instruction before the course to save time at the beginning of the course. I’m happy to help you via email, phone or Skype, zoom.us etc. in case of any questions or issues.
- Course materials consisting of code snippets, comments, exercises and solutions. The entire courseware is a single web page which make it very easy to lookup something there. Courseware is available online during and after the training. Delegates can download it to use it offline. Courseware can be updated during the course in real time, so that we can include comments or entire new sections suggested by delegates.
- Environment ready to use after the course – we don’t use virtual machines. Instead, we install everything on delegates machines, so that they can reuse the same setup after the course.
Below you can find some references.
Very inspiring training. I really appreciate the way Chris managed to walk us through the complex world of machine learning using Python. Good course materials updated real time. Highly recommend.
Finance Director at DNB Bank Polska S.A.
Well prepared training and reasonably passed knowledge, thanks to which we develop better services.
Infrastructure Team Manager at allegro.pl
Chris recently taught a four day class on Machine Learning with Python four our team. The class was very good with the right balance of theory and practice. I cannot think of a better way to give a four day class about such an extensive topic.
Head of Krakow Product Control Analytics at HSBC
You can read more references here.