Total Duration: 48 Hours (24 Classes)
course Fee: 25,000 Taka
Introduction
-
- Welcome
-
- Understanding prerequisites for Python
-
- Using the exercise files
Python Quick Star
-
- Getting started with “Hello World”
-
- Selecting code with conditionals
-
- Repeating code with a loop
-
- Reusing code with a function
-
- Creating sequences with generator functions
-
- Reusing code and data with a class
-
- Greater reusability with inheritance and polymorphism
-
- Handling errors with exceptions
Setting Up Python
-
- Installing Python 3 and Eclipse for Windows
-
- Installing Python 3 and Eclipse for Mac
-
- General Syntax
-
- Creating a main script
-
- Understanding whitespace in Python
-
- Commenting code
-
- Assigning values
-
- Selecting code and values with conditionals
-
- Creating and using functions
-
- Creating and using objects
Variables, Objects, and Values
-
- Understanding variables and objects in Python
-
- Distinguishing mutable and immutable objects
-
- Using numbers
-
- Using strings
-
- Aggregating values with lists and tuples
-
- Creating associative lists with dictionaries
-
- Finding the type and identity of a variable
-
- Specifying logical values with True and False
Conditionals
-
- Selecting code with if and else conditional statements
-
- Setting multiple choices with elif
-
- Understanding other strategies for multiple choices
-
- Using the conditional expression
Loops
-
- Creating loops with while
-
- Iterating with for
-
- Enumerating iterators
-
- Controlling loop flow with break, continue, and else
Operators
-
- Performing simple arithmetic
-
- Operating on bitwise values
-
- Comparing values
-
- Operating on Boolean values
-
- Operating on parts of a container with the slice operator
-
- Understanding operator precedence
Regular Expressions
-
- Using the re module
-
- Searching with regular expressions
-
- Replacing with regular expressions
-
- Reusing regular expressions with re.compile
Exceptions
-
- Learning how exceptions work
-
- Handling exceptions
-
- Raising exceptions
Functions
-
- Defining functions
-
- Using lists of arguments
-
- Using named function arguments
-
- Returning values from functions
-
- Creating a sequence with a generator function
Classes
-
- Understanding classes and objects
-
- Using methods
-
- Using object data
-
- Understanding inheritance
-
- Applying polymorphism to classes
-
- Using generators
-
- Using decorators
String Methods
-
- Understanding strings as objects
-
- Working with common string methods
-
- Formatting strings with str.format
-
- Splitting and joining strings
-
- Finding and using standard string methods
Containers
-
- Creating sequences with tuples and lists
-
- Operating on sequences with built-in methods
-
- Organizing data with dictionaries
-
- Operating on character data with bytes and byte arrays
File I/O
-
- Opening files 2. Reading and writing text files
-
- Reading and writing binary files
Databases
-
- Creating a database with SQLite 3
-
- Creating, retrieving, updating, and deleting records
-
- a database object
Modules
-
- Using standard library modules
-
- Finding third-party modules
-
- Creating a module
Debugging
-
- Dealing with syntax errors
-
- Dealing with runtime errors
-
- Dealing with logical errors
-
- Using unit tests
Building a Database Application
-
- Normalizing a database interface
-
- Deconstructing a database application
-
- Displaying random entries from a database