Software Development

Python for Java Developers

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

Course Outline

Python for Java Developers

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
Search UMBC Training Centers