Introduction to Python

Fundamentals of Python Training for Developers

The Introduction to Python training course is designed to teach the Python programming language to students who already possess a working knowledge of programming in another language.

The course begins with a quick look at why you would adopt Python, where Python excels, and how it compares to other programming languages. It then transitions into a nuts-and-bolts examination of key language features, concepts, and functionalities.

Along the way, you will learn how to apply OO programming concepts with Python, work with exceptions, and create modularity in your applications.

Course Summary

Purpose: 
Learn the fundamentals of Python programming.
Audience: 
Developers, Q/A, dev ops, and system administrators looking to adopt Python.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
Duration: 
3 Days
Productivity Objectives: 
  • Learn how to install and configure your development environment to support Python
  • Create a basic stand-alone Python application
  • Perform basic text-processing functionality using Python
  • Create a modular application

What You'll Learn

In the Introduction to Python training course, you’ll learn:

  • What is Python?
    • What is Python?
    • Why use Python?
    • Comparing Python to other programming Languages
  • Python Development
    • Downloading and installing Python
    • Working with command line tools (CLI)
    • Introduction to Jupyter Notebooks
  • Getting Started with Python – The Basics
    • Core Python syntax
    • Syntax: code blocks, colons
    • Controls: if, elif, and else
    • Variables, scope, global
    • Loops (for, while, range operator)
    • Dynamic typing
    • Module support: import, reload, namespaces, etc
    • Reading/writing (stdin, stdout)
    • Function design (protocols, argument naming, default values, *arg, and **kwargs)
  • Python Types
    • Sequence types: string, tuple, list, set
    • List comprehensions
    • Dictionaries, dictionary comprehensions
    • Scope issues
  • Exception Handling with Python
    • What is an exception?
    • Error types: index, name, type, syntax, value, etc
    • Exception handling concepts
    • try/except, else, finally
  • Developer Modules
    • Command line parsing: argparse
    • System management: os, sys, subprocess
    • File I/O and file management: shutil, tempfile, glob
  • Modularizing Custom Python Applications
    • Packages and modules
    • Building a module
    • Packaging a module for reuse
  • Strings and Regular Expressions
    • More on Strings, String interpolation, operations, etc
    • Using StringIO
    • Regular expression syntax and Module (re)
    • Search and replace
    • Compiling regular expression patterns
    • Regular expressions and input file parsing
  • Object-oriented Programming with Python
    • OO concepts supported by Python
    • Creating classes, properties, methods, attributes, etc
    • Applying encapsulation using method access, visibility, and conventions

Meet Your Instructor

Rick Photo
Rick

Rick is the principal consultant at Arborian Consulting, LLC. Previously, he was a lead software engineer at Geeknet, the company that owns the websites SourceForge, Slashdot, ThinkGeek, and FreeCode. He has spoken at OSCON, PyCon, and several MongoDB-related events, and is a regular speaker at the Atlanta Python User Group and MongoDB User Groups. He is the author of Essential SQLAlchemy and MongoDB with Python and Ming...

Meet Rick »
Greg pic
Greg

Greg is an independent consultant and trainer with
over 30 years of experience in the software development industry. He has a
passion for helping software developers and teams increase their productivity
and work more effectively together. He has spent much of his working career in
scientific visualization and scientific application development, with some
detours into the public safety, telecom, and startup communities.

Greg has been teaching software development courses since...

Meet Greg »
Reuven picture
Reuven

Reuven created one of the first 100 Web sites in the world just after
graduating from MIT’s computer science department. He opened Lerner
Consulting in 1995, and has been offering training services since
1996. Today, Reuven spends most of his time training programmers at
companies such as Apple, Autodesk, Cisco, EMC, HP, SANDisk, and VMWare
in four open-source technologies: Python, PostgreSQL, Git, and
...

Meet Reuven »
Brian picture
Brian

Brian has been designing and writing web-applications across a wide range of industries and needs since 1998, and writing code for most of two decades prior to that. He has designed and implemented applications and systems for trade-association member services, consumer health, content- and asset-management, and image-production work-flow processes, on scales ranging from simple command-line utilities and web-UI- or system-integration only to complete system stacks and application frameworks.

A firm...

Meet Brian »
Sujee Picture
Sujee

Sujee has been developing software for 15 years. In the last few years he has been consulting and teaching Hadoop, NOSQL and Cloud technologies. Sujee stays active in Hadoop / Open Source community. He runs a developer focused meetup and Hadoop hackathons called ‘Big Data Gurus’. He has presented at variety of meetups. Sujee contributes to Hadoop project and other open source projects. He writes about Hadoop and other technologies on his website.

Meet Sujee »
Photo of julian
Julian

Julian first touched fingers to keypunch in 1972, punching Fortran code onto cards at Imperial College in London (England, that is) and soon moved onto Macro-11 programming on PDP-11s. This qualifies him as a Real Programmer, and until recently, he even had a PDP-11 in his garage at home to remind him of better times.

He learnt Fortran while becoming a geologist at Imperial College, but he has never practised in the rock business, as he succumbed to the...

Meet Julian »
Photo of Instructor
Will

Will attended MIT for a B.S. in CS and an MEng in Machine Learning with his Master’s thesis on self-learning classification optimization systems. He has co-founded and ran three startups in various industries, including: home media server software, machine learning analytics for the pharmaceutical industry, and advertising network for the rideshare industry.

In addition, Will has published research in the areas of computer vision and machine learning, and has taught workshops for...

Meet Will »
Dave

Dave received a B.S. and an M.S. in Computer Science from the University of California at Santa Barbara, after which he taught in their computer science department for 3 years. He then moved to Colorado to pursue a Ph.D. in Cognitive Psychology. His work experience includes 20+ years in industry and research institutions, including almost 10 years at Tech-X Corporation.

In addition to teaching at the university level, Dave taught for the Navy for 10 years, and at New Vista High School in Boulder.

...

Meet Dave »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Introduction to Python training course that meets your specific needs.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients

surveyask

Need help finding the right learning solution?   Call us: 877-629-5631