100% Job Business Support
Life Time Backup Support
LIVE Practical Training

Core Python

Python Programming(Basic Syntaxes )
  • Environment setup
  •  The python programming language
  • What is program?
  •  What is debugging?
Variables, Expressions and Statements
  • Values and types
  • Variables
  •  Variable names and keywords
  •  Operators and operands
  •  Expressions and statements
  •  Interactive mode and script mode
  •  Order of operations
  •  String operations
  •  Comments
  •  Debugging
Functions
  • Function calls
  • Type conversion functions
  •  Math functions
  •  Composition
  •  Adding new functions
  • Definitions and uses
  •  Flow of execution
  •  Parameters and arguments
  •  Variables and parameters are local
  •  Stack diagrams
  •  Fruitful functions and void functions
  •  Why functions?
  •  Importing with from
  •  Debugging
Conditions and Recursion
  • Modulus operator
  •  Boolean expressions
  • Logical operators
  • Conditional execution
  •  Alternative execution
  • Chained conditionals  Nested conditionals
  •  Recursion
  •  Stack diagrams for recursive functions
  • Infinite recursion
  •  Keyboard input
  •  Debugging
Fruitful Functions
  • Return values
  •  Incremental development
  •  Composition
  • Boolean functions
  • More recursion
  •  Leap of faith
  •  Checking types
  •  Debugging
Iteration
  • Multiple assignments
  • Updating variables
  • The while statement
  •  Break
  •  Debugging
  • For loop
String
  • A string is a sequence
  •  Len
  •  Traversal with a for loop
  • String slices
  • Strings are immutable
  •  Searching
  • Looping and counting
  •  String methods
  •  The in operator
  •  String comparison
  •  Debugging
Lists
  • A list is a sequence
  • Lists are mutable
  •  Traversing a list
  •  List operations
  • List slices
  •  List methods
  •  Map, filter and reduce
  • Deleting elements
  •  Lists and strings
  •  Objects and values
  •  Aliasing
  •  List arguments
  •  Debugging
Dictionaries
  • Dictionary as a set of counters
  •  Looping and dictionaries
  •  Reverse lookup
  • Dictionaries and lists
  •  Memos
  •  Global variables
  •  Long integers
  •  Debugging
Tuples
  • Tuples are immutable
  • Tuple assignment
  • Tuples as return values
  •  Variable-length argument tuples
  • Lists and tuples
  •  Dictionaries and tuples
  •  Comparing tuples
  •  Sequences of sequences
  •  Debugging
Set
  • Usage
  •  Union, Difference
  •  Available methods
Exception Handling
  • Introduction
  •  Exceptions versus Syntax Errors
  • Raising an Exception
  • The Assertion Error Exception
  • The try and except Block: Handling Exceptions
  •  The else Clause
Files
  • Persistence
  •  Reading and writing
  •  Format operator
  •  Filenames and paths
  •  Catching exceptions
  •  Databases
  •  Writing modules
  •  Debugging
CSV
  • Introduction, Application and Usage
  •  reader and writer
  •  DictReader and DictWriter
  •  Simple CSV processing using functional programming
Pandas
  • Introduction to Pandas
  • Data Frame Data Structure
  • Data Frame Indexing and Loading
  •  Querying a DataFrame
  •  Indexing Dataframes
  •  Manipulating DataFrame
Database with Python
  • Installations
  • Introduction, Application and Usage
  •  Basic Structured Query Language
  •  CRUID operations
Basic Data Visualization
  • Principles of Information Visualization
  • Visualizing Data Using Spreadsheets
  •  Matplotlib
  • Plotly
  •  Scatterplots
  •  Line Plots
  •  Bar Charts
  • Histograms
  • Plotting with Pandas
Classes and Objects
  • User-defined types
  • Attributes
  •  Real World Example
  •  Instances as return values
  •  Objects are mutable
  •  Copying
  • Debugging
Classes and Methods
  • Object-oriented features
  •  The self
  •  Printing objects
  •  The init method
  •  The __str__ method
  •  Other special methods
  •  Operator overloading
  •  Type-based dispatch
  •  Polymorphism
  •  @staticmethod
  •  Debugging
Callable and Non-Callable Object Inheritance
  • Introduction
  •  Example
  •  Class attributes
  •  Private, Protected and Public
  •  Multiple Inheritance
  • Class diagrams
  •  Debugging
  •  Data encapsulation
GIT
  • Installing Git
  • status, log, commit push, pull commands
  • Branch, Tags and Multiple remote concept and Implementation
  • checkout, reset, rebase, merge concept
  •  Gitlab vs Github vs Bitbucket
Tools
  • Trello, Slack, Jira
Bonus
  • Advanced Strings, Date & Time
  •  Python os, re, sys
  • GUI basics: Tkinter, Tcl/Tk
  •  Comprehensions: List, Dictionary
  •  CSV, Json, XML, SQLite with Python
  • Data Science/Visualization: pandas, matplotlib
  • Jupyter NoteBook
  •  Data Streaming using Big Data Technologies like Kafka.
Final Project

As per the recommendation of students, one of the following projects will be done by the instructor themselves!

  • Web Scraping project (includes handling web scraping tools, proper file handling and implementation of sql)
  • GUI project (any desktop application e.g: calculator, data entry application

Copyright 2016 Kantipur Technical Institute - All Rights Reserved Design by web creation nepal