Python Essentials

Introduction Download
Course Outline Download
Exam Preparation
Reading Material Notes.docx
Cheat Sheet Download
Useful Links
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
TitlePython GUI with PyQt: Learn to build modern and stunning GUIs in Python with PyQt5 and Qt Designer
ISBNB0CPJ3DBM6
Author Saurabh Chandrakar, Dr. Nilesh Bhaskarrao Bahadure
Year2024
Publisher BPB Publications
TitlePython GUI Development with PyQt: Mastering PyQt
ISBNB0CN6B976R
AuthorWilliams Asiedu
Year2023
Publisher Ouereila Publishing House
TitleCreate GUI Applications with Python & Qt6: The hands-on guide to making apps with Python
ISBN979-8-829-98555-4
AuthorMartin Fitzpatrick
Year2022
Publisher Independently published
TitleA Beginner’s guide to PyQt6
ISBNB0968B6RMK
AuthorEdward Chang
Year2021
Publisher
TitlePython Programming For GUI Development: A Beginner's Manual to Building Intuitive User Interfaces with Python using Tkinter, PyQt, and Beyond
ISBN
AuthorUlias, Joseph
Year2024
Publisher Independently Published
TitleUse MySQL with Python
ISBN
AuthorM. MOka
Year2016
Publisher
TitleMySQL for Python
ISBN978-1-849-51018-9
AuthorAlbert Lukaszewski
Year2010
Publisher Packt Publishing