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.
- 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 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...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...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
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.
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...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...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...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.