Pre-requisites:
- The intended audience should have a background on:
- Software Development
- Unix and Hadoop
- The lab setup for this course would be:
- Windows 7 or Higher
- 32GB RAM
- VMWare Player
Target Audience:
- Hadoop Developers
- Data Engineers
- Integration Engineers
- Architects
- Data Steward
Course Duration:
- 21 hours – 3 days
Course Content:
- Getting Started
- Installation
- Python
- Choice of IDE
- Required modules
- Project Environment Setup
- Creating a workspace folder
- Testing if installation is correct
- First Steps Towards Programming
- Syntax
- Expressions
- Statements
- Variables
- Symbols Definition
- Terminologies
- Data Types
- Primitives
- Numbers
- Strings
- Booleans
- Equivalence
- Data Structures
- Lists
- Tuple
- Dictionary
- Set
- Operators
- Arithmetic Operators
- Compound Operators
- Comparison Operators
- Membership Operators
- Logical Operators
- Identity Operators
- Control Structures
- Conditional
- Loops
- For loop
- While loop
- Loop with Else
- The range() function
- Break, Continue & Pass
- Functions
- Calling functions
- Defining functions
- Returning values
- Accepting arguments
- Default arguments
- Keyword arguments
- Arbitrary arguments list
- Anonymous Functions
- Map, Filter
- Modules & Packages
- Introduction to The Standard Library
- Mathematics
- Dates and Times
- Random
- Operating System Interface
- Modules
- Packages
- Installing Third-Party Packages
- Anaconda
- Introduction to The Standard Library
- Comprehension
- General comprehension syntax
- Types of comprehension
- Generators
- Generators vs Lists
- General generator syntax
- Functional generators
- Object Oriented Programming
- Introduction to Object Oriented Programming
- Classes and Objects
- Properties and Methods
- Initializer & Destructor
- Inheritance and Method Overwriting
- Error Handling
- When to use Exceptions
- Handling Exceptions
- Custom error handling routines
- File and Directory Handling
- Reading & Writing Text Files
- Managing files and folders from Python
- Databases
- Introduction to databases
- CRUD operations on SQLite3
- Integrating with external databases
- Virtual Environments
- Creating virtual environments
- Custom Content (depending on attendee’s requirements)
- Exploration of relevant packages
- Mini project