Python Essentials

Introduction Download
Course Outline Download
Exam Preparation
Reading Material Notes.docx
Cheat Sheet Download
Useful Links
MOF
DayModulesSharing
1
  • Why do people use Python?
  • Is Python a scripting language?
  • What can I do with Python?
  • What are Python's technical strengths?
  • Introducing the Python interpreter
  • Program execution
  • Execution model variations
  • Python program structure
  • Why use built-in types?
  • Numbers
  • Python expression Operators
  • Numbers in action
  • The dynamic typing interlude
  • String literals
  • Strings in action
  • String formatting
  • String methods
  • General type categories
  • Lists
  • Lists in action
  • Dictionaries
  • Dictionaries in action
  • Tuples
  • Files
  • Type categories revisited
  • Object generality
  • References versus copies
  • Comparisons, equality, and truth
  • Python's type hierarchies
  • Other types in Python
  • Built-in type gotchas
2
  • Assignment statements
  • Expression statements
  • Print statements
  • If statements
  • Python syntax rules
  • Truth tests
  • While loops
  • Break, continue, pass, and the loop else
  • For loops
  • Loop variations
  • Why use functions?
  • Coding functions
  • Definition & calls
  • Intersecting sequences
  • Scope rules
  • The global statement
  • Scopes and nested functions
  • Passing arguments
  • Special argument matching modes
3
  • Why use modules?
  • Python program architecture
  • How imports work?
  • Module creation
  • Module usage
  • Module namespaces
  • Reloading modules
  • Package import basics
  • Package import example
  • Why use package imports?
  • Why use classes?
  • OOP from 30,000 feet
  • Classes generate multiple instance objects
  • Classes are customized by inheritance
  • Classes can intercept python operators
4
  • The class statement
  • Methods
  • Inheritance
  • Operator overloading
  • Namespaces
  • Python and OOP
  • Classes as records
  • OOP and inheritance: "is-a" relationships
  • OOP and composition: "has-a" relationships
  • OOP and delegation
  • Multiple inheritance
  • Classes are objects: Generic object factories
  • Methods are objects: Bound or unbound
  • Classes versus modules
  • Why use exceptions?
  • Exception handling: The short story
  • The try/except/else statement
  • The try/finally statement
  • The raise statement
  • The assert statement
  • String-based exceptions
  • Class-based exceptions
  • General raise statement forms
  • Nesting exception handlers
  • Exception idioms
  • Exception design tips
  • Exception gotchas
  • Core language summary
5
  • Exploring on your own
  • Conversions, numbers and comparisons
  • Manipulating strings
  • Data structure manipulations
  • Manipulating files and directories
  • Internet-related modules
  • Executing programs
  • Debugging, testing, timing, profiling
  • Web frameworks
  • GUI frameworks
  • Content management frameworks

Recommanded Books
TitleTeach Yourself Visually Python
ISBN978-1-119-86025-9
AuthorGuy Hart-Davis, Ted Hart-Davis
Year2022
Publisher Wiley
TitleFluent Python: Clear, Concise, and Effective Programming
ISBN978-1-492-05635-5
AuthorLuciano Ramalho
Year2021
Publisher O'Reilly Media, Inc.
TitlePython For Beginners: A Practical Guide For The People Who Want to Learn Python The Right and Simple Way (Computer Programming Book 1)
ISBN979-8-575-56608-3
AuthorSnowden, John
Year2021
Publisher
TitleLearn and Practice Python in 7 Days From Zero To Hero: Learn Python Step by Step,Learn Python in 7 days
ISBNB08SJ2QL8J
AuthorAdel, Osama
Year2021
Publisher
TitlePython Programming For Beginners: The Absolute Complete Beginner’s Guide to Learn and Apply Python Programming Language Using Best Practices and Advanced Features
ISBN979-8-595-00629-3
AuthorHerron, James
Year2021
Publisher Independently published
TitleLearn to Program with Python 3
ISBN978-1-484-23878-3
AuthorIrv Kalb
Year2018
Publisher Apress
TitleProgramming with Python
ISBN978-9-811-03276-9
AuthorT.R. Padmanabhan
Year2017
Publisher Springer
TitleBegin to code with Python
ISBN978-1-5093-0452-3
AuthorRob Miles
Year2018
Publisher Microsoft
TitleThe Quick Python Book
ISBN978-1-617-29403-7
AuthorNaomi Ceder
Year2018
Publisher Manning Publications
TitleSerious Python: Black-Belt Advice on Deployment, Scalability, Testing, and More
ISBN978-1-593-27878-6
AuthorJulien Danjou
Year2019
Publisher No Starch Press
TitlePython re: a magical tool for text processing
ISBN
AuthorSundeep Agarwal
Year2019
Publisher Sundeep Agarwal
TitleMicrosoft Python Certification Exam 98-281 & PCEP –Preparation Guide: Introduction To Programming Using Python, PCEP – Certified Entry Level Python Programmer
ISBN979-8-589-46359-0
AuthorRaman, Archith; Raman, Dhyanashri; Raman, R; Publications, Raman
Year2021
Publisher Independently published
TitleCertified Entry-Level Python Programmer (PCEP) - Practice Exams
ISBNB08TX5CLK7
AuthorKaramagi, Robert
Year2021
Publisher Python Institute
TitleLearn Python: A Beginner's Guide to Python, Numpy,Pandas and Scipy
ISBNB098YPMHDB
AuthorKumar, Kishore
Year2021
Publisher
TitleScientific Computing with Python: High-performance scientific computing with NumPy, SciPy, and pandas
ISBN978-1-838-82510-2
AuthorClaus Fuhrer; Jan Erik Solem; Olivier Verdier
Year2021
Publisher Packt Publishing Ltd
TitleUse MySQL with Python
ISBN
AuthorM. MOka
Year2016
Publisher
TitleMySQL for Python
ISBN978-1-849-51018-9
AuthorAlbert Lukaszewski
Year2010
Publisher Packt Publishing