CUSTOMISED
Expert-led training for your team
Dismiss
Enhancing Software Engineering Capabilities Through Customized Python Training

1 November 2023

Enhancing Software Engineering Capabilities Through Customised Python Training

As a leading provider of specialist technology training, JBI Training was contracted by a major American semiconductor supplier to deliver comprehensive Python training to their software engineering teams across North America, Europe, and Asia Pacific.

With Python being central to many engineering workflows, the company sought to uplift their teams' skills in order to optimize development processes, improve automation, and stay at the cutting edge of innovation.

JBI designed and delivered customised Python courses based on the specific needs of the engineering teams, providing intense hands-on training balanced with easily digestible theory. Post-training surveys highlighted outstanding feedback, with participants scoring the training an average of 9.5 out of 10 across all areas.

Below we detail the tailored training approach utilized for this enterprise Python upskilling initiative.

Training Goals and Strategy

JBI's training team collaborated closely with the client to analyse their development workflows, tools, and challenges. This enabled us to pinpoint where Python training could deliver the greatest benefits and optimization.

The core goals identified were to:

  • Provide engineers with a comprehensive Python foundation covering all critical modules and techniques
  • Show how Python can be practically applied to streamline workflows and improve automation
  • Equip engineers to develop more complex software capabilities in Python
  • Illustrate Python integration into the company's existing tech stack
  • Inspire engineers to find new solutions and optimize processes through Python

To achieve these goals, JBI utilised a three-pronged strategy:

  1. Fundamentals Training: Give all engineers a strong baseline of Python knowledge via 3-day intensive training focused on core language constructs, data structures, modules, and capabilities.
  2. Workflow Optimization Training: Provide 2-day hands-on training on applying Python specifically to improve the company's software engineering workflows including CI/CD automation, data processing, API integration, etc.
  3. Complex Systems Training: Develop longer-term training roadmaps for engineers looking to use Python for more advanced tasks like machine learning, predictive analytics, simulations, etc.

This tailored strategy allowed us to equip engineers with immediately applicable Python skills while also showcasing Python's immense potential for long-term software engineering advancement.

Course Content and Structure

JBI's Python trainers have decades of combined experience delivering industry training worldwide. We leveraged this experience to craft detailed course content that balanced comprehensiveness with relevance for professional software engineers.

The core training centered on hands-on coding exercises interleaved with conceptual lectures. Trainees worked through practical assignments constructing solutions for representative challenges drawn from real engineering settings.

Course content included:

Python Fundamentals

  • Language basics: variables, data types, conditionals, loops, functions, classes
  • Key data structures: strings, lists, tuples, dictionaries
  • Modules: datetime, OS, JSON, regex, random
  • File I/O, exception handling
  • Lambda functions, list/dict comprehensions
  • Virtual environments, packaging

Automation and Workflow Optimization

  • CI/CD integration
  • API consumption
  • Data processing/ETL
  • Automated testing
  • Containerization with Docker
  • Web scraping
  • Automated reporting

Complex Capabilities

  • Numerical computing with NumPy
  • Data analysis with Pandas and Matplotlib
  • Machine learning fundamentals
  • Multiprocessing and multithreading
  • Interfacing with C/C++ code

The extensive hands-on focus enabled trainees to directly apply concepts to solving real-world problems. Lectures provided expert insights into best practices and pitfalls to avoid.

By the end of each course, engineers had built up a portfolio of Python programs and tools representative of the types of solutions needed in their jobs. Our trainers also emphasized how to find answers to future Python questions, learn new techniques, and continue growing their skills.

Training Delivery

Trainings were delivered by JBI's most experienced Python trainers both virtually via video conferencing and on-site at the company's engineering hubs. This dual delivery model enabled broad reach while also providing in-person immersion at larger sites.

Our trainers leveraged engaging presentation formats including:

  • Interactive coding demos
  • Animated PowerPoints
  • Screensharing IDEs
  • Collaborative live editing
  • Q&A sessions

Cloud-based coding environments were provided to standardize tools and enable coding together during virtual sessions. For on-site trainings, engineers used their own machines or provided workstations.

JBI's proven training methodology emphasizes hands-on practice and experimentation. Trainees were encouraged to code alongside trainers implementing the techniques covered. Exercises progressed from simpler examples to more complex troubleshooting and optimization challenges.

Team collaboration was also encouraged, with engineers discussing solutions and peer programming - especially helpful for distributed teams collaborating remotely day-to-day. This peer-to-peer learning will catalyze further skill development beyond the training.

Ongoing Support

While the initial training delivered a wealth of immediately applicable Python proficiency, JBI provided additional support to ensure lasting value and growth:

  • Comprehensive Training Resources: Detailed course slides, code samples, exercise solutions, cheat sheets, and recorded training videos were provided for reference. Many engineers shared how these became valued internal resources.
  • Blog Access: Trainees were granted access to JBI's blog where they can ask follow-up questions and get input from the training team as well as other Python professionals.
  • Progress Tracking: JBI checkins with engineering leads 6-months post-training to assess long-term benefits and determine additional training needs.
  • Discounted Retraining: Alumni from JBI training are eligible for discounted rates on future courses to refresh and build upon existing skills.

The Results

The Python training initiative was resoundingly successful, with extremely positive feedback from participants. Some highlights:

  • 9.5/10 average score across all evaluation areas including content, instructor, structure, and presentation.
  • 100% said they gained valuable new Python skills to apply in their work.
  • 82% reported having already implemented automation or optimization using what they learned.
  • 90%+ interest in taking additional JBI courses around data science, DevOps, and cloud.
  • Engineers highlighted how the training helped unify coding standards and best practices.
  • Managers noted increased enthusiasm around using Python for new projects after seeing results.

Many trainees especially appreciated the focus on practical application over just language theory:

"I liked how we were actually able to immediately apply what we were learning to solve real-world examples. This training will be invaluable for increasing productivity."

"I had tried learning Python before through online courses but always struggled to connect the dots to my actual work. This training finally made Python click for me."

Most importantly, the client reported faster development cycles, reduced errors, and increased automation across their engineering organization - achieving their core training objectives.

Conclusion

From individual engineers to department leads, our tailored Python training delivered significant upskilling, catalysing higher performance and innovation.

JBI cherishes this partnership with a leading semiconductor supplier and looks forward to continued collaboration. The overwhelmingly positive response underscores the value of our blended training methodology.

Moving forward, we are eager to build on this foundation by supporting advanced Python applications in data science, analytics, cloud infrastructure, and more. The brightest engineers paired with cutting-edge skills will drive this company's future success - and JBI is honored to equip their team for the road ahead.

This is a list of the courses that the company is placing staff and teams on next. 

 

Suggested Follow-Up Courses and Next Steps

After completing the core Python training, engineers now have a solid base to build upon. Follow-up courses can further enhance capabilities in key domains like data science, machine learning, and quantitative analytics. Recommended intermediate courses include:

For engineers looking to specialise in analytics and data science, a learning path could include:

To leverage Python for business insights, recommended courses include:

For engineers focused on efficient coding and development, courses like:

Additional emerging topics like Prompt Engineering for ChatGPT and Langchain position teams on the cutting edge of AI-assisted development.

Ongoing needs and skill gaps can be assessed through follow-up surveys and management feedback. JBI is eager to continue partnering through this engineering team's next growth and innovation stages.

CONTACT
+44 (0)20 8446 7555

[email protected]

SHARE

 

Copyright © 2023 JBI Training. All Rights Reserved.
JB International Training Ltd  -  Company Registration Number: 08458005
Registered Address: Wohl Enterprise Hub, 2B Redbourne Avenue, London, N3 2BS

Modern Slavery Statement & Corporate Policies | Terms & Conditions | Contact Us

POPULAR

Rust training course                                                                          React training course

Threat modelling training course   Python for data analysts training course

Power BI training course                                   Machine Learning training course

Spring Boot Microservices training course              Terraform training course

Kubernetes training course                                                            C++ training course

Power Automate training course                               Clean Code training course