
Python fullstack development
predragacademy
Course Overview
PYTHON BASICS
• Introduction of python
• Installation of Python and IDE
• Python Variables
• Python basic data types
• Number & Booleans, strings
• Arithmetic Operators
• Comparison Operators
Python Control Statement
• IF Conditional statement
• IF-ELSE
• NESTED IF
• Python Loops basics
• WHILE Statement
• FOR statements
Python Data Structures
• Basic data structure in python
• Basics of List
• List: Object, methods
• Tuple: Object, methods
• Sets: Object, methods
• Dictionary: Object, methods
Python Functions
• Functions basics
• Function Parameter passing
• Lambda functions
• Map, reduce, filter functions
ADVANCED PYTHON
Object Oriented Programming (oop) in python
• Decorators
• Generators
• Context Managers
• Metaclasses
• Inheritance and Polymorphism
• Encapsulation and Abstraction
• Class methods and static methods
• Special (magic/dunder) methods
• Property decorators – getters, setters, and deletes
Python File Management
• Working with files
• Reading and writing files
• Buffered read and write
• Other file methods
• Logging & Debugger
• Modules and import statements
SQL and MangoDB
• SQL Basics
• Creating DB Table
• INSERT, READ, UPDATE, DELETE
• Introduction to MongoDB
• CRUD operations in MongoDB
Collections and Container Datatypes
• namedtuple(), deque, ChainMap,
• Counter, OrderedDict, defaultdict,
• UserDict, UserList, UserString
Python Exception Handling
• Exceptions handling with try-except
• Custom exception handling
• List of general use exception
• Best practice exception handling
Generators and Iterators
• Generators, Iterators
• The Functions any and all
• With Statement
• Data Compression
Network Programming
• A Daytime Server
• Clients and Servers
• The Client and Server Programs
Python Thression and Multithreading
• Classes and Threads
• Multi-threading; thread life cycle
Regular Expression
• Regular Expression Syntax
• Group, Split and wildcards
• Quantifiers
• Match, Search and Find all methods
• Character Sequence
Image Processing and Object Detection
• Introduction to OpenCV, Installation
• Basic Operations on Images
• Image Filtering
• Image Classification
GIT
• Introduction to GIT
• Basic Git commands