Python Training

Python training course has been designed for aspiring developers with some level or no prior programming experience. The courses range from basic to advanced level. The course is all about familiarizing the trainees with simpler and smarter ways to develop interactive web applications using Python. At the end of the training, students need to undertake a project work to develop interactive application using Python.

Why Python Training?

  • High demand of Python developers
  • Environment to prove oneself in a competitive environment
  • Quick results for projects that are popular in Nepal
  • Massive internship and job opportunities for up-and-coming Python developers

Why Python Training at Swoniga Technology?

  • Highly qualified and experienced Python instructors
  • Availability of sufficient training resources
  • Proficiency in dealing with Big Data analytics
  • Regular interaction among growing community of Python developers
  • Familiarizing with code efficiency in developing wide range of applications using Python

Pre-requisites for Python & Django Training

There is no pre-requisite for Python course as it has been designed in such a way that even individuals with no Python knowledge can take the course and be successful; with dedication and interest. However, basic programming knowledge would be a very big plus.

Python Programming Language

  • Environment setup
  • The python programming language
  • What is program?
  • What is debugging?
  • 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
  • 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
  • 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
  • Return values
  • Incremental development
  • Composition
  • Boolean functions
  • More recursion
  • Leap of faith
  • Checking types
  • Debugging
  • Multiple assignments
  • Updating variables
  • The while statement
  • Break
  • Debugging
  • For loop
  • 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
  • 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
  • Dictionary as a set of counters
  • Looping and dictionaries
  • Reverse lookup
  • Dictionaries and lists
  • Memos
  • Global variables
  • Long integers
  • Debugging
  • 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
  • Usage
  • Union, Difference
  • Availables methods
  • Introduction
  • Exceptions versus Syntax Errors
  • Raising an Exception
  • The AssertionError Exception
  • The try and except Block: Handling Exceptions
  • The else Clause
  • Persistence
  • Reading and writing
  • Format operator
  • Filenames and paths
  • Catching exceptions
  • Databases
  • Writing modules
  • Debugging
  • Introduction, Application and Usage
  • reader and writer
  • DictReader and DictWriter
  • Simple CSV processing using functional programming
  • User-defined types
  • Attributes
  • Real World Example
  • Instances as return values
  • Objects are mutable
  • Copying
  • Debugging
  • Object-oriented features
  • The self
  • Printing objects
  • The init method
  • The __str__ method
  • Other special methods
  • Operator overloading
  • Type-based dispatch
  • Polymorphism
  • @staticmethod
  • Debugging
  • Introduction
  • Checking callable or not
  • Decorators
  • Creating and using decorators
  • Introduction
  • Example
  • Class attributes
  • Private, Protected and Public
  • Multiple Inheritance
  • Class diagrams
  • Debugging
  • Data encapsulation
  • Installing Django
  • The Model-View-Controller Design Pattern
  • Apps Vs Project
  • Why Apps?
  • Request Lifecycle
  • HTTP verbs
  • HTTP status code
  • What is manage.py?
  • Available Commands
  • Views and URLconfs
  • Separating Urls of different Apps
  • Django Views: Dynamic Content
  • Introduction
  • Use CDN or Download
  • Grid System
  • Forms, Well, Panels
  • Modal, Dropdown, alerts, and Many more
  • Material Design
  • Django Templates
  • Introduction Jinja
  • For syntax
  • If syntax
  • Basic Template Tags and Filters
  • Inheritance (extending a base)
  • Templates in Views
  • Introduction to Sqlite
  • Using Sqlite within Pycharm
  • DDL and basic DML
  • Using Mysql within Pycharm
  • Django Models
  • Django Models: Basic Data Access
  • Meta Class
  • Writing different type of DML using ORM
  • One to One Relationship
  • One to Many Relationship
  • Many to Many Relationship
  • Make migrations and migrate
  • The Django Admin Site
  • Adding Models to Django Admin
  • Customizing Change Lists and Forms
  • Users, Groups and Permissions
  • Using Other packages for theme changing
  • Django Forms
  • Form Validation
  • Model Form
  • Tying Forms to Views
  • Using django bootstrap package
  • Detail View
  • List View
  • Form View
  • Create View
  • Update View
  • Delete View
  • User Authentication in Django
  • Authentication in Web Requests
  • Authentication Views
  • Authentication Forms and Templates
  • Managing Users in the Admin
  • Customizing Authentication in Django
  • Django Sessions
  • Using Sessions in Views
  • Using Sessions out of Views
  • Django Middleware
  • Available Middleware
  • User
  • Generating Non-HTML Content
  • Generating PDF’s
  • The Syndication Feed Framework
  • The Sitemap Framework
  • Introduction
  • Json Response
  • Installing Django Rest
  • Serialization
  • Requests and Response
  • Using Postman
  • Introduction and Importance
  • Writing test case
  • Introduction
  • Vanilla Js
  • Event Listeners
  • Ajax Get Request
  • Ajax Post Request
  • Introduction to React, Vue, Angular
  • Introduction to NPM, bower, Webpack
  • Introduction to Event Driven Development
  • Introduction to AWS, Google Compute, Azure, Alibaba cloud
  • Installing gunicorn
  • Deployment Key (SSH Keys)
  • Transfering Django app to Server using GIT
  • CI and CD concept
  • Chatops concept