Python Bootcamp Training | Python Programming, Fundamentals to Advanced Level in 5Days

Python Bootcamp Course Description

Currently one of the most in-demand languages by tech companies, Python allows for a massive degree of flexibility and is quickly becoming an essential skill for app and web developers alike.

If you are looking for a crash course to learn Python Programming, then this is the right learning course for you.

This 5-Day Python Training Bootcamp teaches Python programming fundamentals for beginners progressing towards intermediate and on to advanced topics. You’ll learn beginner to advanced Python programming lessons.

This Python training course includes coverage of language fundamentals, use of the built-in data types, dynamic data typing, object-oriented features, creation and use of modules, and beginning-to-advanced function handling. An emphasis is placed on Python class design and best practices.

Python Bootcamp Course Learning Outcomes

  • Apply the fundamental, intermediate, and advanced concepts from the Python programming language
  • Manage flow control, use built-in types, classes, functions, and modules
  • Utilize Python APIs to work with file read/write access
  • Use Python object-oriented features
  • Work with numerous modules from the standard library for developing applications or for basic sys admin
  • Manipulate advanced data structures and utilize programming patterns to develop better-structured applications
  • Use functional programming capabilities within Python

Python Bootcamp Training - Suggested Audience

Open to all those that are new to the Python programming language. Users who want to learn Python and use it for application development, system administration, or just to automate tasks in a simple, yet powerful way. This training course takes students who are new to Python programming and moves them from very basic Python fundamentals to advanced Python programming concepts in a very concentrated period of time. This is our crash course in Python programming.

Python Bootcamp Training Duration

  • Open-House F2F (Public): 5 days
  • In-House F2F (Private): 5 days, for commercials please send us an email with group size to hello@pincorps.com

Python Bootcamp Training - Prerequisites

No as such prerequisites.

Python Bootcamp training course outline includes:

Module 1 - Python Overview
  • Syntax and structure
  • Comparisons to other scripting languages (Perl, Tcl, etc)
  • Comparisons to other languages (C, C++, Java, etc); (4)
  • Python Implementations
  • Using Jython
  • Available Python Resources
  • Whitespace, Indentation and program formatting
  • Variables and Naming Conventions
  • Python Typing
  • Operators
  • Statement structure
  • Comments
  • Program Construction

Module 2 - Data Types
  • Built-in Types
  • Strings and Numbers
  • Formatting Data, Numbers, Dates
  • Using Lists/Arrays
  • Tuples
  • Dictionaries
  • Understanding Dynamic Typing
  • Working with Functions
  • Python Code Execution
  • Basic Input / Output
  • String Operations
  • Working with Tuples and Lists
  • Introducing Control Flow Statements

Module 3 - Function Basics
  • Variable Scope
  • Variable Parameters
  • Default Values
  • Positional Parameters
  • Keyword Parameters
  • Multiple Positional/Keyword Parameters
  • Introducing Lambdas
  • Exception Handling
  • try-except-else
  • try-finally
  • Custom Exceptions
  • Advanced Looping Techniques
  • Introducing Iterators and Magic Methods
  • Generators
  • Coroutines

Module 4 - Classes in Python
  • Modules Revisited
  • Creating Classes in Python
  • Classes are Namespaces
  • Working with Instances __dict__, __setitem__(), __getitem__()
  • __getattr__ and __setattr__
  • Constructors
  • Where’s public and private?
  • Self and Instances
  • Class Variables
  • Class Attributes in Instance Methods
  • Classic vs “New Style” Classes
  • Inheritance
  • Using super()
  • Multiple Inheritance
  • Determining Method Resolution Order
  • Search Order in Instances and Hierarchies
  • Abstract Classes
  • Lack of Interfaces
  • Operator Overloading
  • Static and Class Methods
  • Properties __slots__
  • List Comprehensions

Module 5 - Introducing System Administration and the Python Standard Library
  • System Administration with Python
  • Using the Python Standard Library
  • Introducing the sys and os Modules
  • shelve, sched, logging Modules
  • ConfigParser and csv Modules
  • datetime
  • Introducing Jython Scripting

Module 6 - Advanced Programming with Functions and Metaclasses
  • Introduction to Functional Programming
  • Closures
  • Decorators
  • Metaclass Programming

Module 7 - Regular Expressions, Searching, Pattern Matching
  • The re Module
  • Using Regexes in Python

Module 8 - Working with XML
  • Overview of Python’s XML Offerings
  • expat Parser
  • Parsing XML
  • SAX and DOM APIs
  • miniDOM
  • ElementTree
  • Using LXML

Module 9 - Data Persistence
  • Pickling Modules
  • ORM in Python: SQLAlchemy
  • Incorporating Transactions
  • Database Account Example
  • Managing resources using the ‘with’ statement
  • Using the unittest Module

Module 10 - Sys Admin Scripting Revisited
  • Tuning Tips and Command-line Options
  • Subprocesses
  • Piping results
  • Linking Subprocesses
  • Comparing files and file searching

Module 11 - Multi-threading
  • Threading Basics
  • Synchronizing Threads
  • Locking
  • RLocks and Semaphores
  • The Global Interpreter Lock
  • Multiprocessing Module
Keny White

Professor

Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.

Bachelor

After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".

Reviews

Average Rating

5
1 rating

Detailed Rating

5 stars
1
4 stars
0
3 stars
0
2 stars
0
1 star
0

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.