Workshop: Creating AST Plugins for Pylint
The training focuses on practical aspects of creating custom plugins for the Pylint tool using Abstract Syntax Tree (AST) analysis. The program covers deep understanding of the AST structure in Python, code analysis techniques and implementation of custom quality control rules. Through workshops, participants learn to design and implement advanced plugins extending the capabilities of static code analysis. Sessions are conducted in a practical format with emphasis on independent work.
Why choose this training?
In today’s rapidly evolving IT landscape, technical competencies have become a critical asset. The training focuses on practical aspects of creating custom plugins for the Pylint tool using Abstract Syntax Tree (AST) analysis.
Upon completion, participants will be able to: Upon completing the training, participants will be able to independently create advanced plugins for the Pylint tool., They will gain deep understanding of AST structure and analysis in Python., They will learn to design and implement custom code quality control rules., They will master plugin optimization and testing techniques.. These competencies directly translate into higher effectiveness in IT projects.
This training is particularly valuable for: Experienced Python programmers, Code quality engineers, Developer tools creators.
What makes our approach unique?
At EITT, we believe the best learning happens through practice. Over 2 days of intensive training, participants work on real-world examples and scenarios, ensuring not only theoretical understanding but practical application skills.
With over 2,500 trainings in our portfolio and a 4.8/5 participant rating, EITT is a trusted partner in IT competency development for organizations of all sizes. Our trainers are experienced practitioners who share up-to-date knowledge and proven solutions.
Looking for training tailored to your team’s needs? Contact us — we’ll prepare a program customized to your requirements.
Benefits
- Upon completing the training, participants will be able to independently create advanced plugins for the Pylint tool.
- They will gain deep understanding of AST structure and analysis in Python.
- They will learn to design and implement custom code quality control rules.
- They will master plugin optimization and testing techniques.
- They will be able to integrate their own solutions with existing CI/CD pipelines.
- They will learn methods for documenting and distributing plugins.
- They will gain practical skills in static code analysis.
Who is this training for?
Prerequisites
- Advanced knowledge of Python
- Experience in creating developer tools
- Knowledge of static analysis basics
- Basic knowledge of design patterns
Training program
Introduction and Fundamentals
- AST analysis basics
- Syntax tree structure
- AST inspection tools
- Node types and relationships between them
Techniques and Tools
- Tree navigation techniques
- Pylint plugin design
- Plugin system architecture
- Defining custom checkers
Advanced Topics
- Implementing analysis rules
- Configuration handling
- Advanced analysis techniques
- Data flow analysis
Practical Applications
- Detecting patterns in code
- Performance optimization
- Handling special cases
- Testing and deployment
Implementation and Development
- Plugin testing strategies
- Integration with CI/CD pipelines
- Documentation and distribution
Delivery Methods
Online
- Convenience of participating from anywhere
- Interactive live sessions with trainer
- Materials available for 30 days
- No travel costs
On-site
- Direct contact with trainer and group
- Intensive hands-on workshops
- Networking with other participants
- Full focus on learning
Frequently asked questions
What are the prerequisites for this training?
For Workshop: Creating AST Plugins for Pylint we recommend: Advanced knowledge of Python; Experience in creating developer tools; Knowledge of static analysis basics.
What is the format and duration of this training?
The training lasts 2 days and is available in online and on-site format. Sessions run from 9:00 AM to 4:00 PM. We can also customize the schedule to fit your team's needs.
Who is this training designed for?
This training is designed for: Experienced Python programmers; Code quality engineers; Developer tools creators.
Request a quote
Funding Options
Check funding options for your company
Development Services Database
Up to 80% funding for SMEs from EU funds
Check availabilityNational Training Fund
Up to 100% funding for employers
Learn moreTrusted by
We train teams at Poland's largest companies
Interested in this training?
Contact us - we'll prepare an offer tailored to your organization's needs.