We're offering 20% off September Live Online classes! See which courses are applicable.   |   Details

  
AccountIcon BigDataIcon BlogIcon default_resource_icon CartIcon checkmark_icon cloud_devops_icon computer_network_admin_icon cyber_security_icon gsa_schedule_icon human_resources_icon location_icon phone_icon plus_icon programming_software_icon project_management_icon redhat_linux_icon search_icon sonography_icon sql_database_icon webinar_icon

Search UMBC Training Centers

Programming

Python for Java Developers

Group Training + View more dates & times

                 
Overview

Python for Java Developers is designed to help Java developers transition to Python efficiently by building on their existing programming knowledge. Over the course of three days, participants will learn the fundamentals of Python, including its syntax, data types, flow control, and function definitions, while also exploring collections, comprehensions, and lambda expressions for concise coding. The curriculum guides attendees through constructing larger programs, managing errors, and understanding object-oriented programming concepts in Python—paralleling many Java principles—making the transition seamless. The final day focuses on building scalable services, utilizing the Python standard library, and exploring concurrency and asynchronous programming, which aligns with Java’s multithreading and network programming concepts. By the end of the course, Java developers will have a solid foundation to adapt their existing skills rapidly and leverage Python’s simplicity and power for rapid application development.

Duration

3 Days

Who Should Take This Course

Audience

Developers, Architects, Engineering Managers and DevOps/SRE personnel.

Prerequisites

Attendees must have prior Java programming experience. Each attendee will require the ability to ssh to a cloud lab instance.

Why You Should Take This Course

Upon completion of this course attendees will be able to:

  • Configure and use a robust Python programming environment
  • Identify and code in idiomatic Python style
  • Contrast Java and Python features identifying similarities and key differences
  • Understand the nuances of Python’s data types and flow control mechanisms
  • Define and call various types of Python functions, lambdas and methods
  • Work with collections and comprehensions
  • Construct more complex programs, integrating modules and packages
  • Handle errors and exceptions to create robust applications
  • Debug and troubleshoot Python code efficiently
  • Implement object-oriented programming principles using classes and objects
  • Write and run Python style tests to ensure code correctness
  • Utilize Python’s standard library for common tasks
  • Understand and explain concepts of concurrency and asynchronous programming
  • Develop web services using WSGI and ASGI frameworks and interfaces
Schedule
Course Outline

Day 1 – Python Basics

    1. Introduction to the Python Programming Environment
    2. Python Types and Flow Control
    3. Python Functions
    4. Collections, comprehensions and Lambdas

Day 2 – Building Larger Programs

    1. Program Construction
    2. Handling errors, exceptions and debugging
    3. Classes and Object Oriented Programming in Python
    4. Testing Python Code

Day 3 – Building Services

    1. The Standard Library
    2. Concurrency Overview
    3. Async Programming
    4. WSGI and ASGI
FAQs
  • Is there a discount available for current students?UMBC students and alumni, as well as students who have previously taken a public training course with UMBC Training Centers are eligible for a 10% discount, capped at $250. Please provide a copy of your UMBC student ID or an unofficial transcript or the name of the UMBC Training Centers course you have completed. Asynchronous courses are excluded from this offer.
  • What is the cancellation and refund policy?Student will receive a refund of paid registration fees only if UMBC Training Centers receives a notice of cancellation at least 10 business days prior to the class start date for classes or the exam date for exams.
  • What is Live Online training?Classes marked Live Online have the same content and expert instructors as our classroom training, but are delivered entirely online through our virtual classroom environment. Each class session is live, and led by an Instructor.

Contact Us