Better Programmer with Python Be a master

online learning
teamwork
graph

This course is meant for both beginners and intermediates Acquire skills to apply for Python programming job Learn to be a better and confident programmer

Online from Anywhere
Register Now
or call us now on +91 9850033661

​Course Highlight

Where it is used?

Training Outline

Week 1

  • Overview of Python Language
  • Installation and Env setup on Windows
    • Install PyCharm
    • Install Jupyter Notebook
  • Getting Started
    • Write first Python Program
  • Datatypes and variables
    • Numbers
      • Numeric, Integer,
      • Float, Complex
    • Sequence
      • Strings, Lists, Tuples
    • Dictionary
    • Set
    • Boolean
    • Variable definition
  • Keywords and Operators
    • Python Language keywords
      • Operators
      • Arithmetic, Comparison, Bitwise,
      • Logical, Assignment,
      • Identity, Membership

Week 2

  • Working with Datatypes
    • Mutable vs Immutable
    • Strings,
    • Lists,
    • Tuples,
    • Dictionary
    • Sets
    • String formatting
  • Python helpful functions
    • Common functions and modules
    • Dunder variable __name__
  • Understanding the control flow
    • Boolean and Comparison
    • If – else – endif statements
    • For loop
    • While loops

Week 3

  • Methods and Functions
    • Functions Introduction
    • Basics of functions
    • Function arguments and parameters
    • Function return values
    • Unpacking of values
    • Return vs yield
    • Recursive functions
  • Modules and Packages
    • scope
    • Namespace
      • Types of namespace
    • Modules and its operations
      • Module import best practice
    • Package and its operations
      • Understanding __init__.py file

Week 4

  • Object Oriented Programming in Python
    • Understand OOP concepts
    • Implement classes in Python
    • Understand access specifier
    • Static variables and methods
    • Class variables and methods
    • Abstract methods
    • Implementing Inheritance
    • Super()
    • Polymorphism in Python
    • Getter and Setter methods
    • Iterators and generators
  • Development Environment
    • Create and manage virtual environments
  • List comprehension
  • List comprehension
    • Supporting functions

Week 5

  • GIT and GITHUB
    • Version Control System (VCS)
    • Centralized version control system (CVCS)
    • Distributed version control system (DVCS)
    • Installing GIT
    • – First time setup
    • Three areas
    • Important terms
    • GIT Commands
    • GIT Flow
    • Local sync from repo
    • – Local changes
    • Sync back to repo
    • GITHub Flow
  • Common Issues with GIT
    • We will discuss 8 such scenarios
  • UNIT Testing
    • Assert statement
    • Module unittest

Week 6

  • Important terms
  • Test fixtures and suites
  • Test driven development – concept
    • Logging
    • module logging
    • Levels of logging
    • Four modules of logging
    • Understanding ROOT logger
    • Logging hierarchy
    • Logging configuration
  • Exceptions
    • What is error and exception
    • What is “Error Condition”
    • Exception handling
    • Using try and except
    • Using else and finally
    • Throwing exception
    • User defined exception

Week 7

  • Input and Output
    • Managing user input
    • Folder Management
    • File Operations
    • – Open, read, write operation
    • – Searching through file
  • DBMS
  • MySQL Installation
  • mysql-connector-python installation
  • DBMS / RDBMS introduction
  • SQL Basics
  • Constraints
  • Data Integrity
  • Normalization
  • SQL Statements
    • – Select statement
  • Hands-On

Who can attend this course

  • Has a zeal to learn new language & techniques
  • Ready to make mistakes and learn from mistakes and still be ready to make more mistakes and learn again
  • Is ready to explore new domains to work on
  • Wants to be a better and a disciplined programmer
  • Ready to put in good amount of effort in this course

Focus of this course

  • To develop you as a ready to deploy Python developer with focus on

    • Python basic and advance features
    • Concepts of OOPs & DBMS and its implementation in Python
    • Understand importance of clean code and..

      • Write easily readable and understandable code
      • Write and debug code easily
      • Change a program with minimum effort and maximum accuracy
      • Maintain the code properly understand the concept of refactoring
    • Understand the concept of requirement gathering and its documentation
    • Understand how logging works
    • Learn the debugging skills
    • Implement exception handling
    • Learn and implement the SOLID Principle
    • Understand the importance to writing test cases
    • Discuss how language(s) help and what precautions we can take to avoid bugs
    • GIT and GITHB
    • A project to solve Sudoku puzzle
python
%d bloggers like this: