Behave 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 non-technical business people in a software project.
This instructor-led, live training begins with a discussion of BDD and how the Behave framework can be used to carry out BDD testing for web applications. Participants are given ample opportunity to interact with the instructor and peers while implementing the concepts and tactics learned in this hands-on, practice-based lab environment.
By the end of this training, participants will have a firm understanding of BDD and Behave, as well as the necessary practice to implement these techniques and tools in real-world test scenarios.
Format of the Course
Heavy emphasis on hands-on practice. Most of the concepts are learned through samples, exercises and hands-on development.
Selenium 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 application test automation. Selenium is built on the WebDriver framework and has excellent bindings for numerous scripting languages, including Python.
In this instructor-led, live training participants combine the power of Python with Selenium to automate the testing of a sample web application. By combining theory with practice in a live lab environment, participants will gain the knowledge and practice needed to automate their own web testing projects using Python and Selenium.
Format of the course
Interactive lecture and discussion.
Lots of exercises and practice.
Hands-on implementation in a live-lab environment.
Course Customization Options
To request a customized training for this course, please contact us to arrange.
This instructor-led, live training (online or onsite) is aimed at developers who wish to 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 programming and maintenance scripting.
Format of the Course
Interactive lecture and discussion.
Lots of exercises and practice.
Hands-on implementation in a live-lab environment.
Course Customization Options
If you wish to add, remove or customize any section or topic within this course, please contact us to arrange.
This 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 discussions. The focus is on learning to write code to dramatically increase office productivity.
By the end of this training, participants will know how to program in Python and apply this new skill for:
Automating tasks by writing simple Python programs.
Writing programs that can do text pattern recognition with "regular expressions".
Programmatically generating and updating Excel spreadsheets.
Parsing PDFs and Word documents.
Crawling web sites and pulling information from online sources.
Writing programs that send out email notifications.
Use Python's debugging tools to quickly resolve bugs.
Programmatically controlling the mouse and keyboard to click and type for you.
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
In 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 this training, participants will be able to:
Implement machine learning algorithms and techniques for solving complex problems.
Apply deep learning and semi-supervised learning to applications involving image, music, text, and financial data.
Push Python algorithms to their maximum potential.
Use libraries and packages such as NumPy and Theano.
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Machine 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 of well-tested libraries and techniques for developing machine learning applications.
In this instructor-led, live training, participants will learn how to apply machine learning techniques and tools for solving real-world problems in the banking industry.
Participants first learn the key principles, then put their knowledge into practice by building their own machine learning models and using them to complete a number of team projects.
Audience
Developers
Data scientists
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Python is a programming language that has gained huge popularity in the financial industry. Adopted by the largest investment banks and hedge funds, it is being used to build a wide range of financial applications ranging from core trading programs to risk management systems.
In this instructor-led, live training, participants will learn how to use Python to develop practical applications for solving a number of specific finance related problems.
By the end of this training, participants will be able to:
Understand the fundamentals of the Python programming language
Download, install and maintain the best development tools for creating financial applications in Python
Select and utilize the most suitable Python packages and programming techniques to organize, visualize, and analyze financial data from various sources (CSV, Excel, databases, web, etc.)
Build applications that solve problems related to asset allocation, risk analysis, investment performance and more
Troubleshoot, integrate, deploy, and optimize a Python application
Audience
Developers
Analysts
Quants
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
This training aims to provide solutions for some of the principle problems faced by finance professionals. However, if you have a particular topic, tool or technique that you wish to append or elaborate further on, please please contact us to arrange.