0% found this document useful (0 votes)
7 views

Aptech - Programming in Python

This document outlines a comprehensive session on programming in Python, covering topics such as Python language fundamentals, data structures, object-oriented programming, exception handling, multithreading, and algorithm design techniques. It also includes practical applications using popular Python libraries like Numpy and Pandas, along with assessments and evaluations. The session aims to equip developers with the necessary skills and knowledge for effective programming in Python and data structure algorithms.

Uploaded by

pkjha.dataspace
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Aptech - Programming in Python

This document outlines a comprehensive session on programming in Python, covering topics such as Python language fundamentals, data structures, object-oriented programming, exception handling, multithreading, and algorithm design techniques. It also includes practical applications using popular Python libraries like Numpy and Pandas, along with assessments and evaluations. The session aims to equip developers with the necessary skills and knowledge for effective programming in Python and data structure algorithms.

Uploaded by

pkjha.dataspace
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Programming in Python, DSA, and Logic Building

Whether you're developing a simple script to automate a task or building a complex web application, Python
and DSA provides the tools and flexibility needed to achieve your goals. Its active community and
comprehensive documentation ensure ample support and resources for developers at every level.

Here are the topics which we ‘ll cover in this session:


​ Introduction to Python Language [About Python, its history and development]
​ Grammar of Python: Character Set, Data type specifiers and modifiers, Tokens [Reserved keywords,
Identifier, Operator, Separator, Literal], Basic structure of a Python program, Input Output
statement, Format specifiers and escape sequences, Conditional statements, Loop, Control
statements, Program documentation, String basics, operations and methods in Python.
​ Python collections: List, Tuple, Set, Dict, Range.
​ Function and Recursion in Python: Function definition, Parameters and arguments, Return
statement, Function call, Function scope, Default arguments, Keyword arguments, Variable-length
arguments, Anonymous function, Nested functions, Recursion.
​ Object Oriented Programming (OOP) Concept in Python: Class, attributes, methods, constructor,
getter and setter, object, inheritance, encapsulation, polymorphism, class design principles [SOLID] -
Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency
Inversion.
​ Exception handling in Python: try-except block, else and finally block, raising exception, exception
objects, exception handling best practices.
​ Multithreading: Threading module, thread lifecycle, thread communication, thread pools.
​ Regular expression: regex module, regex patterns, special sequences, regex functions.
​ Data Structures in Python: Introduction to Algorithms, Algorithm analysis (time and space
complexity), Asymptotic notation (O, Ω, Θ), Linear Data Structures (Arrays, Linked Lists, Stacks,
Queues), Non-Linear Data Structures (Trees, Heaps, Graphs), Graph Algorithms (Kruskal's
algorithm, Prim's algorithm), Hashing (Hash functions, collision resolution techniques), Hashing
Applications (hash tables, dictionaries).
​ Algorithm Design Techniques: Divide and Conquer (Merge sort, Quick sort, Binary search), Greedy
Algorithm (Activity selection problem, Huffman coding), Dynamic Programming (Fibonacci numbers,
matrix chain multiplication, knapsack problem), Backtracking (N-Queen problem, Sudoku solver)
​ Practicing python libraries: Numpy, Pandas, Matplotlib, Plotly, Seaborn, Scipy, scikit-learn,
TensorFlow, Keras, OpenCV.
​ All Readings - Programming in Python
​ Programming in Python - Quiz/Test
​ Programming in Python | Learning Evaluation - Form
​ Congratulations Mail with module completion Badge

You might also like